Repository navigation
Release: ndf v10.27.4 を main へ - #2320
Conversation
codex・agy・kiro への配布を cross-review / cross-refactoring の相手役に要るものへ絞る要求。 用語集へ「相手役」「マニフェスト」を足す。 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
相手役の起動の経路は配った Skill を使わないことをコードで確かめ、cross-review と cross-refactoring をホストとして回すのに要る 8 本を配る案を推す。agy のエージェント定義と hook、kiro の steering・プロンプト・エージェント定義の生成を外す。一覧の採否(8 本か 0 本か) とホストの扱い、MVV の改訂の要否は承認ゲート 1 で決める。 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- I3: check-cross-skill-refs.py はマニフェストを読まないため、破れたときの扱いから外し、
cross-review→fix の組は決定 3 の新しい pytest(I1)だけが縛ると書く
- I6: codex 専用の skills/{cherry-pick-pr,deploy}/agents/openai.yaml の削除を例外として書く
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>
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
配布: Claude Code と codex へすべてのプラグインを配り、agy・kiro は cross 系の相手役としてだけ呼ぶ(#2231)
確定仕様化: スプリント l20261031-3
本番のプランの verify は verify-install だけを流すため、stage を「配布」にする。 「リリース後テスト」の stage は、まとめのプランで受け入れ条件ごとに確かめて配布の記録の Pull Request へ記録を書く release-verify だけが持つ。release-verify の依頼文に、スプリントの Pull Request の「手動確認」でリリース後テストへ回した項目と未検証の項目を行として載せることを足した。 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
lib/closing.py に閉じる予定の参照(最終工程の後に閉じる: #N)と defer_closing を足し、closing-issues.sh と closing_issues / closing_refs / closing_numbers が 2 つの形を読む。pr-steps.py と supervise_lib/pr.py は、宛先が 既定ブランチ(決められないときを含む)なら本文を置き換えてから送る(lib/repo.py の merge_closes_issues)。 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
review の on_exit {6: base-sync} を外し、未収束(終了コード 6)も on_fail: abort で止める。
雛形の review を疑似の駆動で流すテストと、契約の fixture を合わせた。
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
--final-stage(配布 / リリース後テスト / 振り返り。省けば振り返り)を受け、閉じる条件 3 を課題ごとに判定する。 振り返りは課題の本文の「振り返り: <コメントの URL>」の行のうち、識別子が記録の PR の最後の配布の記録のコメントの 識別子以上のものを数える(lib/dist_record.py の dist_comment_id。記録の PR の読みは 1 回のまま)。本文を読めなければ failed で止まる。リリース後テストは --with-verification の有無にかかわらず条件 2 を見る。 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
リファクタリングの想定最大時間を省いたときは下限まで上げ、着手前のテストの 初回の上限は既知の所要から決め、時間の枠に収まらないときは abort せずに コードレビューへ進む、を受け入れ条件にした。用語集に 2 語を足した。 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…#2288) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
pr-steps.py と supervise_lib/pr.py が同じ判定(merge_closes_issues → defer_closing)を持たないようにする。 番号で指した PR の宛先は既存の pr_for_report で読む(REST の退避も同じものを使う)。 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
閉じる条件 3(最終工程の記録)・--final-stage の値と呼ぶ側の対応・まとめのプランの並び・閉じる予定の参照を 正本へ書く。pr・release-verification・retrospective・release・merged と development-workflow の references は 閉じる条件と順序を写さず正本を指す。用語集の「最終工程の記録」をその実行の振り返りに絞り、docs/glossary.md を作り直す。 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>
削る基準 6 つ・suite ごとの秒の予算・速くする 3 つの手段・pytest の各プロセスを子の回収役にする後始末・ PR ごとの CI の取り消しを決める。 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- 着手前のテストの上限が 0.10·B を超えるとき、init がテストの前に延長のファイルを書く契約を足す(親の 1,980 秒で先に切られない)。延長は今の締め切りより前へ戻さない - I8 を「飛ばしたことだけを理由に failed にしない」へ限り、後の工程の失敗は failed を記録する - 用語集の時間の枠の不足・ステップの延長から、設計に無い機械の鍵を外す Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
#2288 を実装する(スプリント m26-2)
- acceptance-check.py record / show が本文の「## 受け入れ条件の確認」の表を書く・読む - read_unverified はマージ前に確かめた条件を「未実施のリリース後テスト」に載せない - judge_acceptance はマージ前に確かめた条件に合格の行を求めない - 記録の無い課題は今までどおり 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>
配布先を Claude Code と codex に限る。agy・kiro は cross-review / cross-refactoring の 相手役として起動するだけにする(設計の決定 1)。 - plugins/ndf/dev.agy・各プラグインの dev.kiro・agy-skills.txt・kiro-skills.txt を消す - build-runtime-plugins.sh・validate-runtime-plugins.sh・validate_manifests.py から agy・kiro の生成と検査を外す - 一覧の予算・文書の古さの検査・スモーク(matrix・adapter・像・版の一覧)から kiro・agy を外す - release.runtimes・pace.json の導入の確認・release-verification-steps.py の kiro の導入確認を外す - .ndf/project.json の required_checks から runtime-smoke (kiro)・(agy) を外す(ruleset は承認ゲート 2) - 配布先が claude・codex だけであることを確かめる test_distribution_runtimes.py を足す Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…pproval_facts 含む PR・取得済みの PR・CI の結果・リポジトリ名から items と承認資料の行を作る部分を 純粋関数 included_pr_facts へ抽出した。CI の取得はコマンド側に残し、取得の順と回数は変えない。 Item-Id: I-008 Impl-Runtime: claude Impl-Model: claude-opus-5-5 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…_item 試行の結果を状態から決める式を _dry_run_result、課題の項目の共通部分を _issue_base、 やり直しの cmd を添えた failed の項目を _failed へ抽出し、_judge_and_mark・_close_verified・ _close_item・close_one の写しを置き換えた。項目の鍵と順は変えない。 Item-Id: I-009 Impl-Runtime: claude Impl-Model: claude-opus-5-5 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…icts Item-Id: I-010 Impl-Runtime: claude Impl-Model: claude-opus-5-5 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…#version_verdicts リリース後テストのブロックを切り出し、対象の版の基底が一致する最後のブロックの本文を返す処理を dist_record.verify_block_for_base へ移した。節の一覧の組み立ては dist_record._heading_sections として parse_record と共有する。version_verdicts は返された本文を verification_verdicts へ渡すだけになり、 非公開の _verify_blocks とブロックの辞書の構造への参照が無くなった。parse_record の完全な版の一致と 配布後のフォールバックは変えていない。 Item-Id: I-010 Impl-Runtime: claude Impl-Model: claude-opus-5-5 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…py#defer_for_base 関数の中で repo を読み込んでいた defer_for_base を lib/repo.py へ移し、closing.defer_closing を呼ぶ形にした (依存の向きは repo → closing)。closing.py は本文の文字列だけを扱う層に戻る。影響範囲は呼び手の pr-steps.py と supervise_lib/pr.py の読み込みの書き換えだけで、判定と置き換えの振る舞いは変えていない。 Item-Id: I-011 Impl-Runtime: claude Impl-Model: claude-opus-5-5 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…cription 根のパス・診断一覧・版数の書式を持つ ManifestChecker を抽出し、check_description と パス解決・Skill 数の集計・各検査ループをそのメソッドへ移した。sys.argv の読み取り・ 標準出力と標準エラー・終了コードは main と __main__ に集め、モジュールを読み込んでも 検査が走らないようにした。検査の順序(マーケットプレイス → 版数の書式の読み込み → 各検査)、 版数の書式を読めないときの停止と文言、引数の形式は変えていない。変更前後で成功・複数エラー・ 書式の読み込み失敗の 3 つの CLI 出力と終了コードが一致することを確かめた。 Item-Id: I-012 Impl-Runtime: claude Impl-Model: claude-opus-5-5 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…fication_verdicts 見出しから列の位置を引く部分を _column_indices、1 行を (key, 合否, 条件番号) に解く部分を _parse_verdict_row として抽出し、verification_verdicts は解いた行を畳み込むだけにした。 Item-Id: I-013 Impl-Runtime: claude Impl-Model: claude-opus-5-5 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…bump plan_bump に連なっていた置き場ごとの版の書き換えを 3 つの関数へ抽出した。 plugin.json 群は _bump_manifests、marketplace.json と README.md の一覧表は _bump_marketplace_and_readme、ndf 固有の記載は _bump_ndf_docs が持つ。 plan_bump は 3 つを元と同じ順に呼ぶだけになり、書き換えの順序と内容は変わらない。 Item-Id: I-014 Impl-Runtime: claude Impl-Model: claude-opus-5-5 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ise_pace.py#new_fast_sprint `new sprint` を起動する長い引数列を tests/sprint_args.py の new_sprint_args へ移した。 既定の名前・課題・版数を持ち、差分(name・issue・design・version と末尾のフラグ)だけを受ける。 test_supervise.py・test_supervise_pace.py・test_supervise_new.py の写し取りをこの補助の呼び出しへ置き換えた。 期待値は変えていない。 Item-Id: I-015 Impl-Runtime: claude Impl-Model: claude-opus-5-5 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
衝突 3 件を解いた。README 2 本はスプリントの側(agy・Kiro CLI への配布の終了)を残し、 最後に配った版を v10.27.4 へ直した。dev.agy/plugin.json は配布の終了で消した側を残した。 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01KYHP7yPdcB8dBzbZpQCnR4
c823010 は cross-refactoring の締め切りを過ぎたとして着手前の木(1cc21190)へ戻したが、 その木は develop(v10.27.4)を取り込む前のもので、develop の変更まで巻き戻していた。 改修 14 件は 2d4602d で CI の 23 件がすべて通っているため、2d4602d6 の木へ戻す。 最終ゲートが締め切りで取り消す動きは別に起票する。 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01KYHP7yPdcB8dBzbZpQCnR4
…する案内を足す (#2318) - sprint-close: 見出しが読めて課題を指す行が無い表は、すべての条件をマージ前に確かめた課題だけを課題ごとの判定へ進める。他は今までどおり「条件と課題の対応が読めない」で開いたまま - README: 前の installer が引き継いだ利用者の mcpServers・hook を消す前に退避して写す手順を足す Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
全条件がマージ前かの判定(_all_pre_merge)が本文を読んだ直後に _judge_and_mark が同じ gh issue view --json state,body を読み直し、課題ごとに CLI の起動と API の要求が 1 回ずつ余計だった。 判定と NO_MAPPING で残す分岐を _judge_and_mark の 1 回の読みへ寄せる(PR #2318 round 3 の指摘)。 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
スプリント m26-2
Release: ndf v10.27.5-dev.1
Release: ndf v10.27.5
振り返り(2026-11-01)対象: スプリント m26-2。課題は #2228・#2082・#2119・#2288・#2143・#2231・#2144。PR はスプリントの PR #2318、配布の記録の PR #2328、本番の PR #2320 このスプリントでは次の 4 つを作り、v10.27.5 として本番へ出した。
なお PR #2320 の題は「v10.27.4 を main へ」のままだが、main へ入れた版は 10.27.5 である( 何が起きたか
検査の記録の集計と閾値
閾値( context window の大きさ測ったのは conductor の 2 セッションと、その中で起動した supervisor・worker だけである。
用語集の変化スプリントの PR #2318 の前後(c28a16aa^1 → c28a16a)で比べた。
承認ゲートの差し戻し未記録。 MVV を見直すか
覆しが閾値に届いた。改訂するかは利用者の答えを待つ(この工程は無人で回しているため、まだ問えていない)。5 件はどれも承認ゲート 1 の「判定できない」を利用者が通したもので、このスプリントの分は 1 件(2026-10-31 21:43 JST)である。判定できなかった理由は 2 種類に分かれる。
推奨は 2 つ。1 つは、#2296 の Mission の改訂を 次に変えること
途中で起票した課題
|
ndf v10.27.4 を main へ出す(開発版の PR #2319)。
🤖 Generated with Claude Code