Repository navigation
Release: ndf v10.27.2 を main へ - #2282
Conversation
- validate_result が ok と gaps の同居、gaps の無い終了コード 6 を誤りとして返す - step_result.py emit の CLI でシェルから同じ形を出せるようにする - step_read.py に pick_ok_attempt / open_place / place_stop を置く Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
最終スイープを終えても final が approved 以外(max_rounds・oscillation・error)なら、 駆動は status: stopped を返す(drive_pause.unconverged)。報告と件数(metrics.final を含む)は ok と同じ形で残す。呼び出し側(supervise の DriveStep)は status だけを見る形のまま、 review(on_fail: abort)が失敗になり後続へ進まない。 回答ファイル(--result-file)は収束せずに終わったときも書き、cross-refactoring の 最終ゲートが単独起動で最終ステータスを読めるようにする(#1656)。 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…欠けとして載せる(#2227) - lib/step-result.sh に sr_gh / sr_emit / sr_absorb ほかを置き、JSON は step_result.py emit が組む - 書けなかったときは stopped / 6 と gaps、gh が無ければ 3、何も書けなければ 1 - 配布の記録の無い工程の案内は items の stage-missing へ移す Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…2227) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- 欠け・過程・判断の項目、ok の条件、終了コード 6・75、読む側の規則を README に書く - progress-tracking の書けなかったときの返し方と結果の読み方を結果 JSON に合わせる Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- fill_queue_pr: 名前の一致する計画の完了した報告・状態ディレクトリが無ければ埋めずに理由を返す。
完了して PR が無い・飛ばされた計画は従来どおり 0
- fill_stage が埋められないプランに unfilled を付け、queue は ok で返さない
- Engine: コマンドに {queue_pr:…}・{queue_state:…} が残ったステップは打たずに止まり、理由に残った差し込みを出す
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
置き場はあるが結果 JSON が無いときは従来どおり無い材料として書き、置き場が無いときと区別する。 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…2227) - step_read に result_line / not_ok_reason / process_if_not_ok を置き、state.py と sprint-close.py が同じ規則で読む - 呼び出しの誤りの返し方を step-result.sh の sr_bad_args の 1 つにする - state.py の snapshot / replay のオブジェクトの列を DICT_LISTS でまとめ、500 行に収める Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…nc のテストを結果 JSON へ合わせる(#2227) - mapfile を read -d '' のループへ、多バイト文字の直前の素の変数を ${} へ - stage-completeness.md から Skill をまたぐリンクを外す Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
#2079 を実装する(スプリント m26-1)
利用者の承認(関門 1・関門 2)も答えの記録へ outcome: approved で 1 行書き、count は差し戻しの行だけを数える。 範囲に答えの行が無く、状態ファイルにも承認ゲートの記録が無ければ status: stopped・件数 null・終了コード 3。 outcome の無い既存の行は差し戻しとして数える(今と同じ件数)。 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
#2143 を実装する(スプリント m26-1)
…録する(#2183) 設計(fast・auto の MVV 判定と normal の助言)・承認ゲート 2(gate-2・昇格・本番の MVV 判定)のプランに reject を足す。 直してから run <計画> --from reject で流すと、sprint-state.py gate --outcome rejected を打ってから再提示のステップへ進む。 reject は from_only で、並びの次としては通らない(limits.default_next が飛ばす)。 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
project-mvv.py approve / check・project-decl.py write・glossary.py init は、宣言が .gitignore の対象なら、除外している行(<ファイル>:<行> とパターン)と対象のファイルを items(kind note・key gitignore・result ignored)と要約に出す。status は ok のまま。 検出は lib/ndf_tracking.py に寄せ、project-decl の _gitignore_note と supervise_lib の _ignored の重複を除いた。 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
project-analysis.md に「.ndf/ の追跡」を置き、外すのは個人の値(.ndf/.gitignore)と 実行時の出力(handoff/ など)だけとした。除外を検出したときの出力の形もそこに書く。 project-mvv.md の策定の 8 と handoff.md はそこを指す。 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…やめる(#2157) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…振り返りで読み分ける(#2183) pace.md・approval-request.md・conductor-entrypoints.md・retrospective の手順を、承認の行も差し戻しの記録へ書くことと、 reject のステップと、count の終了コード 3(未記録)に合わせる。新しい語は足さず、既存の「差し戻しの記録」を使う。 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…y と sprint_loop.py を行数の上限に収める(#2183) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
#2157 を実装する(スプリント m26-1)
#2227 を実装する(スプリント m26-1)
- レビューとリファクタリングは、status: ok の試行のうち番号の最も大きいものを読む。ok の試行が無ければ件数を載せず、ok で終わっていないと書く - 全体テストは status が合否そのものなので、今と同じく最後の試行を読む - cross-review の見送りは path と summary が同じなら、line の有無・値が違っても 1 件に畳む Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…eue_for queue_for と _resolve_fix_inputs に同じ式で書かれていた一時の置き場の規則を _tmp_base へ抽出し、両方をその呼び出しへ置き換えた。 Item-Id: I-009 Impl-Runtime: claude Impl-Model: claude-opus-5-5 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…p_session _sweep_session と _sweep_deps が別々に書いていた 3 分岐(持ち主の記録が無い → 寿命の窓、 持ち主のプロセスが居る → kept、居ない → 消して removed)を _owned_item へ抽出した。 最終更新時刻は従来どおり記録が無いときだけ読むよう、呼び出しで渡す。 Item-Id: I-011 Impl-Runtime: claude Impl-Model: claude-opus-5-5 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
抽出した _owned_item のシグネチャと _sweep_session の呼び出しを ruff format の形へ整え、 check-lint の ruff format --check 違反を解消する。振る舞いは変えていない。 Item-Id: I-011 Impl-Runtime: claude Impl-Model: default
…ove_review_worktree remove_review_worktree・remove_run_dir・remove_pr_dir の本体で使われない引数 pr を外し、 _sweep_one_review と merged-steps._remove_pr_tmp_worktrees の呼び出しを合わせた。 Item-Id: I-012 Impl-Runtime: claude Impl-Model: claude-opus-5-5 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- queue_fill: {queue_pr:<名>} は「関門」で終えた設計プランの PR も埋める(design-merge が止まらない)
- approved_commit: 配布物の変更パスを -z と --no-renames で読み、日本語のパスと配布物から外への移動を見落とさない
- merged-steps: own と swept を値でなく印で分け、処理済みの pr<n>/rf<n> を sweep_states の skip へ渡す
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- cross-review の未収束(final が approved 以外)を stopped・終了コード 6・gaps(kind: review)で返す。 drive のステップでも on_exit を読み、検査のプランの review は 6 を base-sync へ回す(#2227 の決定 1) - 承認の外のコミットを通す判定を、配布物の拒否リストから許可リスト(docs/・issues/)へ反転する。 scripts/・.github/ など秘密を渡す CI が実行する未承認の変更を承認ゲート 2 で止める(C1) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- cross-review の終わりが final=error(レビューが成立していない)なら終了コード 1 の中断で返し、 終了コード 6(gaps)は max_rounds・oscillation だけにする。検査の review の on_exit["6"] でマージへ進まない - 未収束で ok の試行が無いレビューでも、見送った指摘の件数と本文・位置を承認資料へ載せる Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
スプリント m26-1
Release: ndf v10.27.2-dev.1
Release: ndf v10.27.2
振り返り(2026-10-31)対象: スプリント m26-1(v10.27.2)。親 issue #2227(全工程の結果を統一した JSON レポートにし、失敗・未収束・未記録を ok で返さない)と子 #2143 #2079 #2183 #2157 #2129 #671 #1849、親 issue #2229(実行をまたいで残る状態に寿命と持ち主を持たせる)と子 #2084 #2085 #2221 / 設計 PR #2242・PR #2244 / スプリント PR #2268 / 配布 PR #2281・PR #2282 工程の結果を「失敗・収束しない・記録できない」まで含めて 1 つの JSON の形で返し、それを ok と読み違えないようにした(cross-review の未収束、置き換わらない差し込み、承認ゲートの差し戻しの記録漏れ、 何が起きたか
context window の大きさ測定は会話側(conductor と、その中で起動した supervisor・worker)だけを数える。設計・実装・検査・配布は
用語集の変化
承認ゲートの差し戻し関門 1 が 0 件・関門 2 が 0 件( MVV を見直すか見直さない。 次に変えること
途中で起票した課題
|
ndf v10.27.2 を main へ出す(開発版の PR #2281)。
🤖 Generated with Claude Code