Release: ndf v10.16.0-dev.1 - #807
Merged
Merged
Conversation
マイルストーン 13「agy の打ち切りと止まらない収束ループ」を develop のチャネルへ載せる開発版。 - 版数を持つ 15 箇所を 10.16.0-dev.1 へ上げ、版の付け方の章の例を 10.16.0 / 10.17.0-dev.1 / 10.17.0-rc.1 へ繰り上げた - plugins/ndf/README.md の更新案内をこの版の変更(使える者だけで始める・--exclude / --include / --require-all・ cross-refactoring の既定の参加者から agy を外す・書き込みを回す側へ移す など)と確かめ方 3 コマンドへ書き直した - CHANGELOG.md に ndf 10.16.0 の節、docs/ndf-version-decisions.md に v10.16.0 の判断を足した Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This was referenced Sep 22, 2026
Merged
Merged
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
ndf の開発版 10.16.0-dev.1 を出す。マイルストーン 13「agy の打ち切りと止まらない収束ループ」(#478 #553 #583 #584 #592 #619 #624 #647 #648 #664 #678 #687 #706 #727 #728 #729 #730 #732 #736)の実装 7 本と確定仕様を
developのチャネルへ載せる版である。正式版(main)へは出さない。 そちらは利用者の承認を得てから進行側が行う。plugin.json(version/description)、marketplace.json、README.mdの概要と一覧表、AGENTS.md、plugins/ndf/README.mdの見出しと Kiro / Codex の確認例を10.16.0-dev.1へ上げたdocs/versioning-and-distribution.mdの「版の付け方と開発版の配布」章10.16.0/ 開発版10.17.0-dev.1/ 確認版10.17.0-rc.1、「10.16.0の次を開発するなら10.17.0-dev.1」、10.17.0-dev.3の次は10.17.0、順序の例)plugins/ndf/README.mdの更新案内## v10.16.0-dev.1 へ更新するときにし、本文を開発版であること・cross-refactoringの既定の参加者から agy が外れること・8 行の変更の表・確かめ方 3 コマンドへ書き直したCHANGELOG.mdndf 10.16.0の節を足した(追加 5 件 / 変更 9 件 / 修正 2 件 / 削除 2 件。見出しに接尾辞を付けない規約に従う)docs/ndf-version-decisions.mdv10.12.0〜v10.16.0にした。240 行で分割は不要--exclude/--include/--require-all)・共通層のスクリプト(lib/result_posts.py/refactor_lib/intake.py/classifications.py)の追加と、既定の振る舞いの変更である。refactor.py/state.pyの副コマンドと既存の引数は 1 つも消えていない(ndf--v10.15.1と先端で全副コマンドの--helpを突き合わせた)。既定が変わるのは 3 つ: 認証の確認を通らない者を外して続ける(従来の関門は--require-all)、cross-refactoringの既定の参加者が codex / kiro とホストになる(agy は--include agy)、/ndf:fixの担当が送信・返信をしない(単独で使うときはlib/result_posts.py fixの 1 行で行う)。前の版で始めた状態ファイルはそのまま読めるcheck_auth/impl_pool/review_assign/assignはscripts/lib/の内部の関数で、利用者の手順からは呼ばれないCLAUDE.mdに「の次の版で」で書き出す段落は無く、退避するものは無い(instructions-check.py --root .が exit=0)plugins/配下で差分があるのは ndf だけ(git diff --stat ndf--v10.15.1..HEAD -- plugins/ndf/→ 115 files changed)のため、他のプラグインの版は上げない配布の記録
段階: 検証(2026-09-22 に提示して進めた。本番への配布は承認待ち)
版: 10.15.1 → 10.16.0-dev.1(MINOR: 引数 --exclude / --include / --require-all と共通層のスクリプトの追加、既定の振る舞いの変更。削除・改名は無い)
まとまり: PR #781 / #782 / #783 / #784 / #790 / #791 / #793 / #794 / #795 / #796 / #797 / #798 / #800 / #801 / #803 / #805
Test plan
bash scripts/build-runtime-plugins.sh→ exit=0(--checkも exit=0、生成物に差分なし)python3 scripts/check-doc-staleness.py --root .→ exit=0bash scripts/validate-runtime-plugins.sh→ exit=0python3 scripts/check-doc-line-limit.py --root .→ exit=0(ndf-version-decisions.md240 行)python3 scripts/check-markdown-links.py→ exit=0python3 scripts/check-skill-frontmatter.py/check-cross-skill-refs.py/check-skill-repo-assumptions.py/check-skill-shell-vars.py→ すべて exit=0python3 plugins/ndf/scripts/instructions-check.py --root .→ exit=0claude plugin validate .→ exit=0uv run --with pytest pytest scripts/tests plugins/ndf -q→ exit=0(4937 passed)scripts/で 3 つとも exit=0。ndf--v10.15.1のscripts/では exit=2 / 1 / 1 で、前の版と見分けられる$HOMEの下にmktemp -dしたCLAUDE_CONFIG_DIR/CODEX_HOME)で、developの ref で登録して実行 →claude plugin marketplace update ai-pluginsexit=0 /claude plugin update ndf@ai-pluginsexit=0 /codex plugin marketplace upgrade ai-pluginsexit=0 /codex plugin add ndf@ai-pluginsexit=0(developにまだ新しい版が無いため、取得された版は10.15.1。新しい版への入れ替わりはマージ後に確かめる)bash plugins/ndf/dev.kiro/install.sh --project <一時ディレクトリ> --yes→ exit=0。.kiro/agents/ndf.jsonのdescriptionが README の確認例(v10.16.0-dev.1)と一致本番への配布の承認に使うもの(ndf v10.16.0)
目的
マイルストーン 13「agy の打ち切りと止まらない収束ループ」を、正式版 ndf v10.16.0 として
mainへ出してよいかを決める。開発版 v10.16.0-dev.1 は
developへ載せ、隔離した設定で Claude Code と Codex が取得できることを確かめた。承認後に行うのは、接尾辞を外す版上げ(
develop宛の PR)→developからmainへの PR のマージ → タグndf--v10.16.0の打刻である。1. 対象を開くためのもの
developの先端)mainへ入る差分--exclude/--include/--require-allと共通層のスクリプトを足し、既定の振る舞いを変えた。副コマンドと既存の引数の削除・改名は無い(前の版と先端で--helpを突き合わせた)plugins/ndf/119 ファイル(+12,425 / −2,779)。リポジトリ全体は 147 ファイル(確定仕様 8、テスト 3、pytest.ini、作業文書の削除など)。ndf 以外のプラグインは変わらないdevelop←release/v10.16.0-dev.1、マージ済みed675ec9)2. 承認の判断に使うもの
配る中身(束ごとに「今起きている問題 → 直すと成り立つこと」)
cross-reviewは毎ラウンド 2 席を埋める(足りなければホスト、次に同じランタイムの 2 つ目)。--exclude/--includeで参加者を名指しで変えられ、--require-allで従来の止まり方を選べる。cross-refactoringの既定の参加者は codex / kiro とホスト(agy は--include agy)。再開で渡した引数が黙って捨てられないminor以下だけになり、誤りを示されていないmajor以上は残る指摘として数える/ndf:fixを単独で使うときは、最後にlib/result_posts.py fixの 1 行で送信と返信を行う(利用者の手順が 1 行増える)cross-refactoringの初期化が止まる → テストの実行中は監視の環境変数を共通の前提で外し、どのシェルからでも同じ結果になる利用者から見て既定が変わるもの(3 つ): 認証を通らない者を外して続ける /
cross-refactoringの既定から agy が外れる //ndf:fixの担当が送信・返信をしない。いずれも更新案内(plugins/ndf/README.mdの「v10.16.0-dev.1 へ更新するとき」)に書いてある。取り消しの手段とその限界
claude plugin marketplace add devbasex/ai-plugins@ndf--v10.15.1で前の正式版へ戻すgit-subdirでplugins/ndfとref: ndf--v10.15.1を指すmainを戻しても、既に更新した利用者の手元は戻らない(取り消しは利用者の側の操作)。直すなら新しい版(10.16.1)を出すmarketplace updateを実行した利用者にだけ届く。届く範囲は更新した利用者に限られる前の版で始めた状態ファイル(
.cross_review//.cross_refactoring/)はそのまま読めるため、版を戻しても記録の移行は要らない。検証への配布で確かめたこと
developの先端git ls-remote origin refs/heads/develop→ed675ec9…(#807 のマージコミット)と一致CLAUDE_CONFIG_DIR)marketplace add …#developexit=0 /plugin install ndf@ai-pluginsexit=0 /plugin list→Version: 10.16.0-dev.1。clone の fetch は+refs/heads/develop:…、HEAD はed675ec9CODEX_HOME)marketplace add --ref developexit=0 /plugin add ndf@ai-pluginsexit=0 /plugin list→ndf@ai-plugins installed, enabled 10.16.0-dev.1scripts/では exit=2 / 1 / 1(新旧を見分けられる)v10.16.0-dev.1で README の確認例と一致claude plugin validate ./ 版数と文書の検査 / 指示書の検査すべて exit=0、#807 の CI 28 件 passリリース後テストへ引き継ぐ未検証の受け入れ条件
initが使える者だけで参加者 2 者に解決して始まるcross-refactoringを 1 回回し、進捗の記録に作業段階が残ること、結末の記録の理由が監視の結果と一致することまだ行っていないこと(承認後の持ち場「仕上げ」で行う)
release/v10.16.0からdevelop宛の PR で接尾辞を外す(前例 Release: ndf v10.15.0 #770)develop→mainの PR を作りgh pr merge --admin --merge、git diff --stat origin/develop origin/mainが空であることを確かめるclaude plugin tag plugins/ndf --pushでタグndf--v10.16.0を打つ🤖 Generated with Claude Code