本文へ移動

トラブルシューティング ​

当てはまる症状を探し、原因と対処を確認してください。エラーコードはエラーコードに一覧があります。

コマンドが失敗する ​

症状原因対処
database_busyほかのコマンドかサーバーが、プロジェクトの書き込みロックを5秒を超えて保持した。コマンドをもう一度実行します。続くなら、ロックを保持しているプロセスを探します。保存と復旧を参照。
task_is_draftタスクが下書きで、エージェントは変更できない。人にWeb画面で下書きを確定してもらい、その間はほかのタスクを進めます。TASK.mdは編集しません。
task_is_doneタスクがDoneで、エージェントは変更できない。人に再開してもらいます。
acceptance_unmet受入条件が未達成、またはfrontmatterが不正なタスクを、エージェントがDoneへ移そうとした。条件を検証してdone: trueにするか(サーバーが自動で移します)、frontmatterを直します。
request_changed質問がすでに回答された、移動で取り下げられた、または置き換えられた。タスクを読み直し(show)、現在の依頼に回答します。
folder_unbound・bound_project_missing作業フォルダがプロジェクトに紐付いていない、またはプロジェクトが削除された。--projectでプロジェクトを明示するか、利用者にフォルダの紐付けを頼みます。
confirmation_required削除に、端末での人のy/Nが必要。人に実行してもらいます。確認を省くオプションはありません。

ボードの表示が想定と違う ​

症状原因対処
タスクがボードになく、problemsにtask.jsonが載るファイルが壊れている、formatVersionが1でない、または未知の項目がある。problemsの項目を読みます。ファイル・項目・理由が書かれています。ファイルを手で直してください。Agent Boardによる自動修正は行いません。ファイルに不備があるときを参照。
本文に警告が出て、条件が空になるTASK.mdのfrontmatterが正しいYAMLでない。frontmatterを直します。その間も本文は表示されます。
CLIで変更しても画面が更新されないserveが動いていない、通知が失われた、または共有領域がネットワークドライブにある。ページを再読み込みします。変更はOSのイベントでも検知しますが、ネットワークドライブではイベントが届かないことがあります。変更の通知を参照。
エージェントが異常終了した後もタスクがRunningのままRunningは自己申告で、自動で戻すものはない。タスクを移動するか、stateで状態を自分で設定します。
ボードに「切断」と出るSSEの接続が切れた。ブラウザが自動で再接続し、ボードを読み直します。

サーバーと待機 ​

症状原因対処
already_serving同じデータ領域で別のserveが動いている。そちらを使うか、先に止めます。
port_in_use別のプログラムがそのポートを使っている。--portでほかのポートを選びます。7420は通常の利用のために空けておき、テストでは別のポートかポート0を使います。
waitやHookのboard_unavailableserveが動いていない、または接続に失敗した。技術的な失敗で、回答ではない。serveを起動し、waitを実行し直します。
cursor_invalidcursorの形式が誤っている、または別のプロジェクトのもの。同じプロジェクトのsnapshotから新しいcursorを取ります。
wait_timeout任意の--timeoutが経過しても変更がなかった。もう一度待ちます。質問はPendingのままです。

Hook ​

症状原因対処
context_too_largeのAGBOARD_ERROR進行表が256 KiBを超える、または入力が64 KiBを超える。完了したタスクを整理したり作業を分割したりして、進行表のサイズを減らします。有効な表を取得できるまで、ボードに依存する変更はしません。
folder_unboundのAGBOARD_ERRORフォルダが紐付いていない。フォルダをプロジェクトに紐付けるか、プロジェクトを明示します。
Hookが動かないHookが登録されていない、またはagboardがPATHにない。連携の設定を見て、command -v agboardを確かめます。

ビルドとテスト ​

症状原因対処
cargo buildがRun "pnpm --dir web build" first.で止まるRustのビルドはWeb画面を埋め込むが、画面がビルドされていない。pnpm --dir web installとpnpm --dir web buildを実行してから、もう一度ビルドします。
変更がHook経由で反映されないHookは作業ツリーではなく、インストール済みのagboardを実行する。cargo install --path . --locked --forceで入れ直します。開発環境のセットアップを参照。
テストがポート7420を使った、または自分のボードに触れたテストが既定のポートやデータ領域を使った。テストはAGBOARD_HOMEを一時ディレクトリにし、空いているポートかポート0を使います。
テストの時刻がマシンごとに違うタイムゾーンが固定されていない。TZ=UTCでテストを実行します。
pnpm --dir docs buildがリンク切れを報告するページが移動した、または見出しが変わった。リンクを直します。リンク切れがあるとビルドは失敗します。