SpecRunnerDocs
ドキュメントJob状態
REFERENCE

Job状態

コード上の7つのJobStatusと、それぞれの状態から取る操作を確認します。

このページの内容

状態一覧

blockedcompletedはJobStatusではありません。表示や説明で独自の状態名を作らず、state schemaに定義された7種類を使います。

状態意味次の操作
running実行中stale表示でもrunner ownershipを確認。process生存中は待機
awaiting-resume人間の応答または再開待ち再開runbookの全ゲート確認後にresume
awaiting-archivemerge・archive待ちPR確認後に job archive <slug>
failed実行失敗Job IDで原因を確認し、再開runbookへ
terminated実行が停止Job IDで原因を確認し、再開runbookへ
archivedアーカイブ済み操作不要
canceledキャンセル済み操作不要

運用ビューが次の操作を導出する

running + stalerunner ownership確認 → job resume
awaiting-resumeintegrity・worktree確認 → job resume
awaiting-archive + PR mergedjob archive
failed / terminatedjob resume

staleはresume許可ではありません sidecarがないfresh checkoutでは、表示commandとresume commandのstale判定が一致しない場合があります。別machine・CI・schedulerにactive runがないことを確認します。

awaiting-archiveから人間が確認する内容と安全な完了順序はPR・merge・archiveを参照してください。

操作前に状態を確認する

jobIdまたはslugで詳細を表示できます。同じslugのjobが複数ある場合は最新updatedAtが選ばれるため、操作対象はJob IDで固定します。resumeはslugが一意であることを確認してから実行します。

terminal
npx specrunner job ls --all --json
npx specrunner job show <job-id>
# /recovery の全ゲート確認後
npx specrunner job resume my-feature

job showが表示するjournal integrity、lineage、costの読み方は監査と証跡、statusから再開点を決める手順は再開と状態照合を参照してください。

参照ソース 3