
2026/09/25 2:35
Show HN: Critic – 自らのコードを書いたエージェントによるレビュー
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
元サマリーは明確かつ正確であり、すべてのデバイスがオフラインの状態でキューイングに関するわずかな推論上のギャップを除けば問題ありません。キーポイントリストと厳密に一致する改良版を以下に示します:
改善されたサマリー
システムは、脆弱なデバイスに依存したモデルから、質問およびセッションのための堅牢なリースハンドオフアーキテクチャへと移行しています。旧アプローチでは、セッションスクリプトは作成マシン上に留まり、各質問には常に正確に 1 つの接続済みデバイスが所有者として割り当てられていました。また、失われたデバイスはスレッドを保ちながら 45 秒後に作業を返却しました。新しい振る舞いは、質問が完全なセッションコンテキストと共に届くようにし、任意の接続済みの著者デバイスが所有権を原子操作で主張することを可能にします。有効期限切れた主張は自動的にプーリングに戻され、新しいデバイスによる回収のために利用されます。変更ページからの質問は、マシンがオンラインであると仮定するのではなく、著者のコーディングエージェントを待機します。
agentQuestions.ts のコード変更は排他的な所有権と原子的な主張を強制し、project-anchor.ts は同期エラーを回避するために正確なコード一致を優先し、正確な一致が見つからない場合のみ rename および周囲コンテキストの候補をスコアリングし、ニアマッチを曖昧なものとして表示します。UI(agent-question-status.tsx)では、回答中のデバイスを表示し、陳腐なリースを「再接続中」の状態に変換して空の行を表示するのではなく、キューからリースを読み込んで追加のネットワーククエリなしで状態を表示します。これらの更新は、接続中断の間にもシームレスかつ信頼性の高いタスク永続化を提供し、不要なクエリを排除します。本文
コーディングエージェントと質問管理システムの変更点
概要
ウェブサイト側での著者デバイスのオフライン時対応や、接続デバイス間のセッション継承プロセスが一新されました。以下に主要な変更内容をまとめます。
ビフォー(従来動作)
- オフライン時のキュー処理
- すべての著者のデバイスがオフラインの場合でも、質問をキューに追加可能でした。
- セッション保持場所
- セッションのトランスクリプトは、生成元のマシーン上に保持されていました。
- 単一デバイスの制約
- 同時に接続されたデバイスの中で、質問を所有するのは正確に一つだけでした。
- デバイスを失うとスレッドが損なわれず、45 秒後に作業を返却する仕様でした。
- チェンジページからの提出
- 提出された質問に対し、マシーンがオンラインであると暗黙的に想定されていました。
- 著者のコーディングエージェントの待機という概念は存在しませんでした。
アフター(最新動作)
- レスponsive なリース体制へ移行
- 短いリース期間により、接続されている任意の著者デバイスが作業を引き継ぐことが可能になりました。
- 元々のコーディングセッションは、文脈の源として維持されます。
- マシーン依存からの脱却
- マシーンのオンライン状態を暗黙的に前提とするのではなく、著者のコーディングエージェントを待機するようになりました。
- 原子操作による質問管理
- 質問はセッションとともに到着し、デバイスが原子操作で一つを引き受けます。
- 期限切れの引き受けは再び利用可能になります。
技術的な実装詳細
Mconvex/agentQuestions.ts
Mconvex/agentQuestions.ts- ベストエフォート型のキューを、リース付きのリレーハンオーバーへと転換しました。
- 変更量:
+2−38−7
Mpackages/protocol/src/project-anchor.ts
Mpackages/protocol/src/project-anchor.ts- アンカーの移動処理を保守的なアプローチに変更しました。
- 優先順位付けルール:
- 正確な Blob を優先します。
- 該当しない場合は、リネームおよび周辺コンテキスト候補をスコア付けします。
- 近い一致であっても誤った行に結合させるのではなく、曖昧なものとして表示するようになりました。
- 変更量:
+25−3
Msrc/components/agent-question-status.tsx
Msrc/components/agent-question-status.tsx- 回答を担当しているデバイスを表示するように実装されました。
- リース期限切れの状態表示が改善されました:
- 従来:**「空の行」**として表示されていたのは「再接続中」です。
- ピルはキューが既に保持するリースを読み取るため、追加のクエリは不要です。
- 変更量:
+28−7