Skip to content

#2231 を実装する(スプリント m26-2) - #2306

Merged
takemi-ohama merged 6 commits into
sprint/m26-2from
feat/issue-2231-m26-2
Oct 31, 2026
Merged

takemi-ohama merged 6 commits into
sprint/m26-2from
feat/issue-2231-m26-2

Conversation

@takemi-ohama

Copy link
Copy Markdown
Contributor

NDF の配布先を Claude Code と codex の 2 つに絞り、agy と kiro 向けの導入物、その生成・検査・スモークテスト・リリース時の確認を外しました(#2231)。文書では agy と kiro を、配布先ではなく相手役のランタイムとして書き直しています。

利用者向けの変化

  • NDF の配布先は Claude Code と codex の 2 つです。
  • agy と kiro には NDF の導入物を配布しません。この 2 つは相手役として扱います。

移行の手順

  • NDF を agy または kiro へ入れている場合、新しい版からは更新が届きません。配布から外れた Skill を手元から消すかどうかは、利用者が判断してください。NDF の側から利用者の手元の導入物を消すことはしません。

変更の要点

  • 配布物の削除
    • agy と kiro 向けの導入物を外しました。
    • 両ランタイムのスモークテスト一式を外しました。対象は tests/runtime-smoke/Containerfile.agy・Containerfile.kiro、adapters/agy.sh・kiro.sh、assertions/assert-kiro-agent.sh などです。
    • scripts/validate-runtime-plugins.sh と tests/runtime-smoke/cli-versions.env を、配布先の 2 つに合わせて縮めました。
  • 文書の更新
    • 配布先を Claude Code と codex の 2 つに書き直しました。
    • agy と kiro は相手役として書いています。
  • テストの更新
    • 4 つのランタイムへの配布を前提にしていたテストを、配布先の 2 つに合わせました。対象は scripts/tests/test_validate_manifests_version.py、test_validate_mcp_codex_servers.py、validate_manifests_helpers.py などです。
    • test_hook_wiring.py を整形しました。
  • ブランチの取り込み
    • スプリント m26-2 のブランチ(sprint/m26-2)を取り込みました。
  • 変更の規模
    • 変更したファイルは 166 本です。
    • 追加は 260 行、削除は 7975 行です。

テスト

supervise.py の run の結果です。

ステップ exit 結果
base-sync 0 ベースブランチ sprint/m26-2 を取り込んだ
format 0 整形 1 本が通った(変わったファイルは無い)
sync 0 同期とチェック 5 本が通った
lint-limited 0 範囲テスト 2 本が通った(10.8 秒)
test-limited 0 範囲テスト 1 本が通った(754.9 秒)
design-tests 1 止まった(下記)
design-specs 0 変えたパス 166・シンボル 316 を含む既存の確定仕様と変更履歴 96 件を照合した
  • design-tests が止まっています。 設計文書 issues/issue-2231-design.md に名前の出るテストのうち、12 件について HEAD との突き合わせで止まりました。出力の末尾が切れているため、どのテストが該当するかは材料からは読み取れません。マージの前に確認が必要です。

  • 配布を Claude Code と codex だけにし(すべてのプラグイン)、agy・kiro へは配らず cross 系の相手役だけにする #2231 の要求の移行性は、まだ確かめた記録がありません。 要求は次の 2 点です。

    • 配布から外れた Skill が、更新後の手元で消えるか残るかをランタイムごとに確かめる。
    • 残る場合の消し方を README に書く。

    この確認の結果も、README への追記も、今回の材料には含まれていません。

設計と違う点

設計の箇所 違い 理由
構成要素の「agy・kiro の導入物だけを見るテスト」(issues/issue-2231-design.md 97 行目)の test_agy_agents.py・test_agy_distribution.py・test_agy_install_hooks.py・test_agy_listing_budget.py・test_validate_agy_manifest.py・test_kiro_installer_project.py・test_kiro_mcp_installer_tools.py・plugins/ndf/skills/worktree/tests/test_agy_hooks.py・plugins/mcp/mcp-serena/tests/test_serena_lsp_kiro.py 作らなかった(HEAD に無い) 設計が「消す」と決めたテストで、決定 8 のとおり消した。設計と食い違いはなく、照合のスクリプトが「消す」の並びを「あるべきテスト」として拾ったもの
同じ行の worktree/tests/test_hook_wiring.py と、テスト設計の I4 の行(295 行目)の worktree/tests/test_guard.py・scripts/tests/test_hook_deadline.py 「無い」と出たが、略記のパスで、実物は plugins/ndf/skills/worktree/tests/test_hook_wiring.py・plugins/ndf/skills/worktree/tests/test_guard.py・plugins/ndf/scripts/tests/test_hook_deadline.py にある test_guard.py に kiro の入力のテスト(test_kiro_fs_write_is_normalized など)が残り、test_hook_wiring.py・test_hook_deadline.py からは dev.kiro・dev.agy を読む部分が外れたことを確かめた
確定仕様 docs/specifications/runtime-plugin-distribution.md・runtime-plugin-container-smoke.md・runtime-smoke-cli-versions.md・ndf-knowledge-and-kiro.md・mcp-serena-language-servers.md・ndf-worker-agent-and-skill-excerpts.md・cross-review-reopen-and-hook-deadline.md(218・219・253 行目)・ndf-relay-segment-restart.md agy・kiro への配布(dev.agy/・dev.kiro/・*-skills.txt・agy_agents.py・Containerfile.{agy,kiro}・KIRO_CLI_*・AGY_* など)を今の振る舞いとして書いたままで、変更後と合わない。この PR では直さない(runtime-plugin-distribution.md は消したファイルへのリンクだけ外した) 設計の「未確認のまま残ること」の最後の行が、確定仕様の kiro・agy の導入の記述は「リリース後の確定仕様化で直し、この変更の実装では触らない」と決めている。承認済みの設計に従った

モード: standard / 通した工程: 実装 → 完了判定 → Pull Request

🤖 Generated with Claude Code

takemi-ohama and others added 5 commits October 31, 2026 14:01
配布先を 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>
- AGENTS.md・README・各プラグインの README・ndf-plugin-reference・versioning-and-distribution・
  plugin-development-guide・project-overview・AUTHORING・スモークの README を 2 ランタイムの配布へ書き直す
- KIRO.md を相手役として起動される Kiro CLI の説明へ縮め、plugins/ndf/docs/kiro-cli.md を消す
- plugins/ndf/README.md に、前の版で agy・Kiro CLI へ入れた手元の残し方と消し方を書く
  (一時の HOME で前の版を入れ、消し方のコマンドと clone を進めた後の kiro の hook を確かめた)
- 消した agy_agents.py への確定仕様のリンクを外す(リンク検査が落ちるため)
- lint: 使わなくなった import と整形

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- backlog-refinement・document-rebuild の配布のテストを claude・codex の manifest に限る
- cross 系・external-ai の同梱のテストが数える manifest を 2 つにする
- 必須のチェックの突き合わせのテストの ruleset の例から runtime-smoke (kiro)・(agy) を外す

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>
@takemi-ohama
takemi-ohama marked this pull request as ready for review October 31, 2026 18:23
@takemi-ohama
takemi-ohama merged commit 1cc2119 into sprint/m26-2 Oct 31, 2026
23 checks passed
@takemi-ohama
takemi-ohama deleted the feat/issue-2231-m26-2 branch October 31, 2026 18:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant