Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
148 commits
Select commit Hold shift + click to select a range
d52747d
Docs: ndf-factory-dev-loops.md を確定仕様にする
takemi-ohama Nov 2, 2026
ea8e724
Docs: ndf-factory-ui-components.md を確定仕様にする
takemi-ohama Nov 2, 2026
04f6d6d
Docs: 開発ループの確定仕様からデータと契約を分け、既存の確定仕様の設計へのリンクを付け替える
takemi-ohama Nov 2, 2026
1228958
Docs: ndf-relay-multi-session-supervisor.md を確定仕様にする
takemi-ohama Nov 2, 2026
c2d334c
Docs: ndf-backlog-refinement-depths.md を確定仕様にする
takemi-ohama Nov 2, 2026
bdc50de
Docs: ndf-context-restart-policy.md を確定仕様にする
takemi-ohama Nov 2, 2026
1bc7a2c
Docs: 既存の確定仕様のリンクを #2346・#2262 の新しい確定仕様へ付け替える
takemi-ohama Nov 2, 2026
eb4eb84
Merge pull request #2428 from devbasex/spec/lfactory2-3
takemi-ohama Nov 2, 2026
82ce7f2
Merge: develop を取り込み、確定仕様の一覧の衝突を両側の行を残して解く(スプリント lflow-1)
takemi-ohama Nov 2, 2026
5650686
Merge pull request #2429 from devbasex/spec/lflow-1
takemi-ohama Nov 2, 2026
ebeab94
Docs: tmux の並列開発を計画から始める要求の写しを置き、用語集へ 4 語を足す(#2436)
takemi-ohama Nov 2, 2026
0e63eeb
Docs: 並列の計画から複数のレーンを起動し、本番の配布を 1 本にまとめる設計を書く(#2436)
takemi-ohama Nov 2, 2026
aa10dcb
Docs: 並列開発の設計文書の長い文を分け、レーンの開始のコマンドを表へ移す(#2436)
takemi-ohama Nov 2, 2026
e5f8972
Docs: レーンの起動済みの判定を起動の成功に限り、配布の依頼の締切を承認ゲート 2 の直前にする(#2436)
takemi-ohama Nov 2, 2026
bca2aad
Docs: まとめた配布の依頼の確定を前のステージのプランに分け、Pull Request の和を新しい差し込みで本番のプランへ渡す(#2…
takemi-ohama Nov 2, 2026
08722e6
Docs: まとめた配布のプランを連番ごとのディレクトリに置き、差し込みの変更を触るファイルに足す(#2436)
takemi-ohama Nov 2, 2026
5d74fa2
Docs: 並列開発の進行を DBOS の耐久ワークフローとメッセージへ置き換え、配布の中身を develop のコミットで決めて出し直し…
takemi-ohama Nov 2, 2026
f191edc
Docs: 並列開発の設計に、本番の PR の規則の改定・レーンのループの配布待ち・承認ゲートの問いのオーガナイザーへの集約を足す(#2436)
takemi-ohama Nov 2, 2026
7b94594
Docs: 並列開発の設計で、問いをすべてオーガナイザーへ集め、答えの後の処理を持ち主のレーン、共有の作業を一時レーンへ渡す(#2436)
takemi-ohama Nov 2, 2026
e94ad76
Docs: 並列開発の設計の不変条件の表を番号の順に並べ直す(#2436)
takemi-ohama Nov 2, 2026
b732792
Docs: 並列開発の設計に、一時レーンの失敗と異常系 19 件の扱いを足す(#2436)
takemi-ohama Nov 2, 2026
ebd3d1c
Docs: 並列開発の設計の範囲を 1 台の中に閉じ、依頼と答えの形を契約として公開する決定 21 を足す(#2436・#2439)
takemi-ohama Nov 2, 2026
a59405f
Docs: 決定 21 の構造チェックの置き場を正しいパスにする(#2436)
takemi-ohama Nov 2, 2026
9fa1bdd
Docs: 決定 21 の「ランナー間」を、まとめる単位どおり「実行間(同じリポジトリの実行ジョブの間)」へ改める(#2436・#2439)
takemi-ohama Nov 2, 2026
d313a6d
Docs: 全体の階層(論理の階層と置き場)を定め、Factory のオーガナイザーを同じ層の対等な実装として決定 21 を改める(#24…
takemi-ohama Nov 2, 2026
39e3903
Docs: 決定 21 の比較の表に残った「上位」を改める(#2436)
takemi-ohama Nov 2, 2026
5951f9b
Docs: #2439 の要求と受け入れ条件を書き、課題の本文の写しを置く
takemi-ohama Nov 2, 2026
6cc233a
Docs: 並列開発の設計で、依頼の id・配布ブランチを作る時期・衝突解消後の照合・公開後の判定・一時レーンの送り手の資格を定める(#2…
takemi-ohama Nov 2, 2026
236adb5
Docs: 1 台の中のオーガナイザーと Factory のオーガナイザーを排他とし、NDF_FACTORY_RUN で起動を断る(#24…
takemi-ohama Nov 2, 2026
e1b9aca
Docs: Factory のオーガナイザーの仕事を、1 台の中のオーガナイザーの仕事すべてとランナーの制御などの固有の仕事と定める(#2…
takemi-ohama Nov 2, 2026
e7dfc78
Docs: #2439 の設計を書き、Factory のオーガナイザーの配布のまとめ・NDF の切り替え口・語の改名を定める
takemi-ohama Nov 2, 2026
157052d
Docs: #2439 の要求のコピーを、廃止した語を直した課題の本文から作り直す
takemi-ohama Nov 2, 2026
27f8d90
Docs: 階層の文書の改名の案を、#2439 の設計が決めた語(手元のマシン・料金プラン)に揃える(#2436)
takemi-ohama Nov 2, 2026
a46b431
Docs: #2439 の設計文書を組み直し、100 字を超える文を分けて平均文長を 40 字前後へ下げる
takemi-ohama Nov 2, 2026
7d63835
Docs: 配布の依頼の答えを最終の答えに限り次の配布へ回す知らせを別のイベントにし、ドメインイベントの番号を要求と揃える(#2436)
takemi-ohama Nov 2, 2026
f174b60
docs(design): 配布の答えを待つ副命令が延期の知らせを受けたときの振る舞いを定める
takemi-ohama Nov 2, 2026
f8bd701
Docs: #2439 の設計で、差し戻しの答えの範囲と MVV 判定でゲート 2 を通す経路を定める
takemi-ohama Nov 2, 2026
6f09429
Docs: #2439 の要求のコピーを、廃止した語をコード記法で囲んだ課題の本文から作り直す
takemi-ohama Nov 2, 2026
f9767f2
Docs: #2439 の要求のコピーの確定仕様へのリンクを、課題の本文で URL にして作り直す
takemi-ohama Nov 2, 2026
d4440ad
Docs: #2439 の設計で、古い版の実行の待ちと止まった配布の再開の手を定め、用語集のコードを外す
takemi-ohama Nov 2, 2026
f30525b
Docs: #2439 の設計で、確定後に止まった配布の再開を GitHub の状態でも照らし、まとめた配布を組む条件を古い版の数えの版に…
takemi-ohama Nov 2, 2026
7d0f6e3
Docs: 組み直しの読み手役が残した語と主張を設計文書で解く(#2436)
takemi-ohama Nov 2, 2026
8d92c00
Docs: #2439 の設計で、衝突が解ける理由と既存の語の正本を示し、答えの項目の対応と出すコミットの固定を書き、記録の行の鍵を一意にする
takemi-ohama Nov 2, 2026
684821f
Docs: #2439 の設計で、見回りの索引を実行の表の既存の GSI に載せ、答えを届け終えるまで依頼を見回りの対象に残す
takemi-ohama Nov 2, 2026
c12874b
Docs: 承認の後の提示の完了・起点のコミットの分離・質問待ちの課題の除外・一時レーンの名前を設計に定める(#2436)
takemi-ohama Nov 2, 2026
17fee33
Docs: #2439 の設計で、見回りの届け直しが再開するのを今もその配布の依頼を待つ手動の実行に限る
takemi-ohama Nov 2, 2026
2276b1e
Docs: 提示のプランに MVV 判定の後の approve を並べる組み立てを設計に定める(#2436)
takemi-ohama Nov 2, 2026
eb5dbbe
Docs: 同時に流すプランの合計の上限を NDF_PARALLEL_MAX_PLANS(既定 6)で変えられるようにする(#2436。承…
takemi-ohama Nov 3, 2026
74cba3e
Docs: 5 分の条件を、配布の依頼から配布の実行の起動までと読む(#2439。承認ゲート 1 の決定)
takemi-ohama Nov 3, 2026
91082f8
Merge pull request #2437 from devbasex/design/issue-2436
takemi-ohama Nov 3, 2026
e822c83
Merge pull request #2442 from devbasex/design/issue-2439
takemi-ohama Nov 3, 2026
8dfb8c1
Feat: 並列の計画の検査・耐久ワークフロー・配布の依頼と、統括役の役割の数え方を足す(#2436)
takemi-ohama Nov 3, 2026
11016a0
Docs: 並列の計画の作り方とオーガナイザーの手順を足し、用語集の 4 語の正本を向け直す(#2436)
takemi-ohama Nov 3, 2026
9905175
Feat: 配布の依頼のメッセージの形を契約に置き、書き手の検査で縛る(#2436)
takemi-ohama Nov 3, 2026
b33d5e5
Test: レーンの判定と queue の本数の既定を縛る(#2436)
takemi-ohama Nov 3, 2026
1028c80
Style: 並列の計画のスクリプトを整形する(#2436)
takemi-ohama Nov 3, 2026
736bcfb
Refactor: 並列の配布のプランの組み立てを parallel_release へ移し、500 行の上限に収める(#2436)
takemi-ohama Nov 3, 2026
c556c0a
Test: 配布の依頼のプランと提示の承認ゲート 2 の並びを縛る(#2436)
takemi-ohama Nov 3, 2026
3ee692e
Update: 宣言の整形を当てる(lint-fix)
takemi-ohama Nov 3, 2026
7e3a3cb
Fix: 並列の計画の関数を既存と重ならない名前へ改め、配布の依頼の形の例を契約の検査で受ける(#2436)
takemi-ohama Nov 3, 2026
e9bf88d
Fix: 並列の計画の書き先を状態ディレクトリの決まった名前にし、引継ぎ文書を handoff.py へ寄せ、ベースブランチと配るプラグイ…
takemi-ohama Nov 3, 2026
2785751
Docs: 発表資料「AI が回すソフトウェア工場」を 2026-11-03 時点の NDF の実装と Factory の構想で更新する
takemi-ohama Nov 3, 2026
e3a3be6
Docs: 多重起動の確定仕様に役割の数え方と role の副命令を、本番の記録の確定仕様にレーンの配布の依頼のプランを書く(#2436)
takemi-ohama Nov 3, 2026
b5cd5ef
Docs: 発表資料を 34 ページへ削り、Relay と仕組みのページを今の構想に直す
takemi-ohama Nov 3, 2026
08cf344
docs: 仕様と手順の文書から課題番号の由来と比較の語を外す
takemi-ohama Nov 3, 2026
6bc90c4
Merge pull request #2451 from devbasex/feat/issue-2436-p2436
takemi-ohama Nov 3, 2026
2d7842d
Test: 現状固定テストを足す — plugins/ndf/scripts/lib/parallel_run.py#parallel_w…
takemi-ohama Nov 3, 2026
0ab907a
Refactor: extract_method — plugins/ndf/scripts/lib/parallel_run.py#pa…
takemi-ohama Nov 3, 2026
40afe49
Fix: 検証の失敗を直す — plugins/ndf/scripts/lib/parallel_run.py#parallel_work…
takemi-ohama Nov 3, 2026
6f2c989
Test: 現状固定テストを足す — plugins/ndf/scripts/relay_lib/hub.py#Hub.process
takemi-ohama Nov 3, 2026
90d07ad
Refactor: extract_method — plugins/ndf/scripts/relay_lib/hub.py#Hub.p…
takemi-ohama Nov 3, 2026
1c695f8
Fix: 検証の失敗を直す — plugins/ndf/scripts/relay_lib/hub.py#Hub.process
takemi-ohama Nov 3, 2026
12dfaa0
Docs: 仕組みのページを、オーケストレーターの 2 層の構想で作り直す
takemi-ohama Nov 3, 2026
8cb8006
Fix: まとめた配布の接続の誤りを直す(PR 2452 のレビュー round 1)
takemi-ohama Nov 3, 2026
514b129
Docs: 仕組みのページを全体像の図に戻し、オーケストレーターを足す
takemi-ohama Nov 3, 2026
43f4def
Docs: 仕組みの図で、進捗の受け口と事象から作るものの担当を示す
takemi-ohama Nov 3, 2026
fadc284
Fix: オーガナイザーのページの下段の 4 つの箱の文字あふれを直す
takemi-ohama Nov 3, 2026
e0e3008
fix(parallel): 本番の配布の途中の stop は settle を待ち、起動の指示を知らせに添え、レーンの本番を前のステージ…
takemi-ohama Nov 3, 2026
2cc870a
fix(parallel): 提示のまま流れる配布の途中の stop も settle を待ち、wait は seq の小さいイベントから…
takemi-ohama Nov 3, 2026
305896c
fix(parallel): 本番のプランの「起点」をベースブランチのまま保って承認したコミットを「起点のコミット」で渡し、提示の答えの記…
takemi-ohama Nov 3, 2026
c2aa4a8
feat(release): main 宛の Pull Request に develop の祖先の release/v* を通す(#24…
takemi-ohama Nov 3, 2026
abce344
feat(release): release/v<版> の取り込みで版数だけの衝突を本番の版で解く(#2436 の R5)
takemi-ohama Nov 3, 2026
f7a0745
feat(loop): 並列の計画のレーンの周回を配布待ち・質問待ちで締め、答えを周回の境で読んで残りを流す(#2436 の 6a・6d・6e)
takemi-ohama Nov 3, 2026
53acbe1
feat(release): 本番の Pull Request の head を release/v<版> にし、承認したコミットと re…
takemi-ohama Nov 3, 2026
20402ed
fix(release): 本番の配布の再開で、承認したコミットを含むマージと同じコミットを指すタグだけを済んだものとみなす
takemi-ohama Nov 3, 2026
d6f5021
feat(parallel): レーンと一時レーンの問いをオーガナイザーへ送り、答えを持ち主のレーンへ返す(#2436 の 6c・6d・6f)
takemi-ohama Nov 3, 2026
02a3392
feat(merged): 後片付けと主ディレクトリの取り込みを主ディレクトリの排他で 1 本ずつにする(#2436 の異常系 8)
takemi-ohama Nov 3, 2026
75e1b96
docs(release): 本番の Pull Request を release/v<版> から出す今の決まりを書く(#2436)
takemi-ohama Nov 3, 2026
9975bdb
fix(worktree): 主ディレクトリの追従の checkout と fetch を ndf-main.lock の排他で 1 本ず…
takemi-ohama Nov 3, 2026
4740d3d
Merge pull request #2450 from devbasex/docs/slides-ndf-factory-2026-11
takemi-ohama Nov 3, 2026
17504cb
feat(parallel): 異常系を耐久ワークフローで扱う(動かないレーン・一時レーンの停止・同じ原因の問い・起動の断り・stop -…
takemi-ohama Nov 3, 2026
542a09b
fix(parallel): 同じ原因の問いのまとめを人にしかできない操作に限り、選択肢の一致を求め、各レーンの元の文面を残す
takemi-ohama Nov 3, 2026
0f9c1cb
refactor(release): 行数の上限を超えた release-steps.py と merged-steps.py から部品を…
takemi-ohama Nov 3, 2026
838613b
fix(contracts): release.json の読み手を release_lib/declared_steps.py:load…
takemi-ohama Nov 3, 2026
93a4bbe
docs(parallel): 一時レーン(--parallel-helper)の手順・オーガナイザーの問い方・レーンの配布待ちと質問待ち…
takemi-ohama Nov 3, 2026
b9f9a48
docs(release): 比べた先端を release/v<版> の先端として確定仕様と用語集に書く(#2436)
takemi-ohama Nov 3, 2026
adc539c
fix(parallel): 問いの hook が読む計画の判定を軽い部品(parallel_files)へ分け、契約に新しい引数・環境変…
takemi-ohama Nov 3, 2026
8c04c45
style(parallel): テストの lambda の代入を def にし(E731)、整形の結果を取り込む
takemi-ohama Nov 3, 2026
912b3e2
fix(parallel): 構造の検査を通す(同名の補助関数を改名・parallel.py を 500 行以下に・増えた 4 ファイルを…
takemi-ohama Nov 3, 2026
0fe4a67
Update: 宣言の整形を当てる(lint-fix)
takemi-ohama Nov 3, 2026
92fd61b
docs(spec): 問いの hook がレーンの問いをオーガナイザーへ送ることと、待ちだけで止まる waiting_only を確定仕…
takemi-ohama Nov 3, 2026
ef14655
docs: 比べる相手の説明を今の決まりだけを書く形に揃える
takemi-ohama Nov 3, 2026
6c99da9
Merge pull request #2454 from devbasex/feat/issue-2436-p2436-release
takemi-ohama Nov 3, 2026
5b7b01d
Fix: sprint-state.py の deps.require に durable・versions を足し、ndf-ask-gu…
takemi-ohama Nov 3, 2026
73c1e44
Test: test_parallel_run の後片付けで耐久ワークフローを止め、次のテストの同じ ID の起動が重複で打ち切られないよ…
takemi-ohama Nov 3, 2026
5c40f1c
docs: 書き方のチェックに当たった 2 行を今の決まりだけの形にする
takemi-ohama Nov 3, 2026
b88b120
Merge pull request #2455 from devbasex/feat/issue-2436-p2436-lane
takemi-ohama Nov 3, 2026
6552e4e
Refactor: extract_method — plugins/ndf/scripts/lib/parallel_run.py#pa…
takemi-ohama Nov 3, 2026
953e049
Refactor: fix_dependency_direction — plugins/ndf/scripts/lib/sprint_l…
takemi-ohama Nov 3, 2026
2dc634d
Refactor: centralize_configuration — plugins/ndf/scripts/lib/sprint_l…
takemi-ohama Nov 3, 2026
66ff5c4
Fix: 検証の失敗を直す — plugins/ndf/scripts/lib/sprint_loop_gate.py#RELEASE_R…
takemi-ohama Nov 3, 2026
0499498
Refactor: extract_method — plugins/ndf/scripts/lib/sprint_loop_select…
takemi-ohama Nov 3, 2026
b226202
Refactor: extract_method — plugins/ndf/scripts/lib/parallel_run.py#_R…
takemi-ohama Nov 3, 2026
695946c
Revert: cross-refactoring の改善を着手前の木へ戻す(落ちたテストを走らせ直す語が無い(変更起因を挙げられない))
takemi-ohama Nov 3, 2026
9204bd9
Merge: develop を取り込む
takemi-ohama Nov 3, 2026
690952e
Fix: bash が検出のしきい値(5%)を割ったので project.yml の言語から外す(#2436 のスプリントの CI)
takemi-ohama Nov 3, 2026
6f80df2
Merge pull request #2456 from devbasex/fix/serena-langs-p2436
takemi-ohama Nov 3, 2026
b0367da
Fix: 本番の照合の前に消えた release/v<版> を push し直し、配布の答えで止まったレーンを起こす 1 行を返す(#24…
takemi-ohama Nov 3, 2026
4207e75
Fix: 起こす 1 行を上書きで失わない・停止待ちでも inbox を読む・設計の承認の前に先端を照合・差し戻しを loop pendi…
takemi-ohama Nov 3, 2026
22306b8
Fix: 一時レーンの役割を role.json へ書く・依頼の全 PR が範囲に入ったときだけ答える・設計の承認を当てるまで計画を終えな…
takemi-ohama Nov 3, 2026
7c0600e
Refactor: extract_method — plugins/ndf/scripts/lib/sprint_loop_select…
takemi-ohama Nov 3, 2026
7b083bc
Refactor: consolidate_duplication — plugins/ndf/scripts/lib/parallel_…
takemi-ohama Nov 3, 2026
de53198
Refactor: remove_dead_code — plugins/ndf/scripts/release_lib/declared…
takemi-ohama Nov 3, 2026
2de2d6f
Refactor: introduce_named_constant — plugins/ndf/scripts/lib/parallel…
takemi-ohama Nov 3, 2026
e54dbdc
Fix: 検証の失敗を直す — plugins/ndf/scripts/lib/parallel_run.py#held_loops
takemi-ohama Nov 3, 2026
f7b9474
Fix: 依頼の全 PR を出せた配布の範囲の和で照らす・1 スプリントのレーンが問いの答えを当てるまで計画を終えない(#2436 の c…
takemi-ohama Nov 3, 2026
c85531a
Fix: ndf-next を出さずに終えるレーンが自分のラッパーを止める(#2436 の cross-review の保留 2 件、判断…
takemi-ohama Nov 3, 2026
bc15e52
Add: relay.py account use <名前> で次の区間から使うアカウントを指定する
takemi-ohama Nov 3, 2026
ea0452b
Merge pull request #2462 from devbasex/fix/lane-stop-p2436
takemi-ohama Nov 3, 2026
a7bb016
Fix: relay.py に --help を足し、副命令の --help で副命令を実行しないようにする
takemi-ohama Nov 3, 2026
f1130fc
Test: 上限から戻る e2e テストで残量を毎回読み、CI の競合で落ちないようにする
takemi-ohama Nov 3, 2026
388b6ab
Merge pull request #2465 from devbasex/fix/relay-help
takemi-ohama Nov 3, 2026
7178239
Test: 上限から戻る e2e テストで秒を跨いでから残量を読ませる
takemi-ohama Nov 3, 2026
b30dbf2
Fix: 保留中のレーンを依存の判定で止まったと数えない・問いを送って止まった一時レーンを問わない・まとめた問いの全持ち主を起こす・終わっ…
takemi-ohama Nov 3, 2026
35a72c0
Merge: develop を取り込む(relay.py --help との衝突を解く)
takemi-ohama Nov 3, 2026
b578f2d
Fix: 出し直しで選んだ提示の版で配布の答えを返す・遅れた依頼へ最後の PR が出た配布の版と連番で答える(#2436 の cross-…
takemi-ohama Nov 3, 2026
00cba4a
fix(parallel): 起こしたレーンの最後に動いた時刻で revive を外す (#2452)
takemi-ohama Nov 3, 2026
c29163d
Merge pull request #2463 from devbasex/feat/issue-2460-account-use
takemi-ohama Nov 3, 2026
493ed26
Fix: スプリントと周回の queue の 1 行もレーンのプランの本数で流す・レーンの間で引継ぎ文書が重なる計画を拒む(#2436 の…
takemi-ohama Nov 3, 2026
dc65e7b
Merge origin/develop into sprint/p2436
takemi-ohama Nov 3, 2026
df9653b
Fix: script-structure の行数違反を解く(parallel.py の振り分けを globals で引いて 487 行・…
takemi-ohama Nov 3, 2026
061008b
Docs: relay.md の「利用上限でアカウントを替えて続ける」を relay-accounts.md へ分ける(行数の上限)
takemi-ohama Nov 3, 2026
55934ab
Merge pull request #2452 from devbasex/sprint/p2436
takemi-ohama Nov 3, 2026
8c18e1d
Release: ndf v10.27.15-dev.1
takemi-ohama Nov 3, 2026
f6cfcf0
Merge pull request #2467 from devbasex/release/v10.27.15-dev.1
takemi-ohama Nov 3, 2026
86b8527
Release: ndf v10.27.15
takemi-ohama Nov 3, 2026
defb2d5
Release: ndf v10.27.15 のトークン消費の記録
takemi-ohama Nov 3, 2026
c22db02
Merge pull request #2469 from devbasex/release/v10.27.15
takemi-ohama Nov 3, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .claude-plugin/marketplace.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
{
"name": "ndf",
"source": "./plugins/ndf",
"description": "Claude Code plugin (v10.27.14): 8 specialized agents (plus 1 worker agent for the 3-layer workflow) and 49 focused NDF skills for PR/review workflows, cross-review, implementation planning, plan-to-spec, Docker container access, statusline, external AI delegation (Codex/agy), transcript retention guard, and optional Slack notifications.",
"description": "Claude Code plugin (v10.27.15): 8 specialized agents (plus 1 worker agent for the 3-layer workflow) and 49 focused NDF skills for PR/review workflows, cross-review, implementation planning, plan-to-spec, Docker container access, statusline, external AI delegation (Codex/agy), transcript retention guard, and optional Slack notifications.",
"policy": {
"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
Expand Down
6 changes: 5 additions & 1 deletion .github/workflows/pr-base-guard.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,11 +11,15 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v7
with:
# release/v* の head が起点ブランチの祖先かを git merge-base で判定するため、履歴をすべて取る
fetch-depth: 0
- name: Check the branch this pull request came from
# 宛先が既定ブランチでなければ、チェックは行わずに成功で終わる。既定ブランチの名前は
# ワークフローへ書かず、リポジトリの設定から受け取る
if: github.base_ref == github.event.repository.default_branch
# ブランチ名をそのままシェルの本文へ埋めない。名前に置換の記法を含められる。
env:
HEAD_REF: ${{ github.head_ref }}
run: bash scripts/check-pr-base.sh "$HEAD_REF"
HEAD_SHA: ${{ github.event.pull_request.head.sha }}
run: bash scripts/check-pr-base.sh "$HEAD_REF" "$HEAD_SHA"
1 change: 0 additions & 1 deletion .serena/project.yml
Original file line number Diff line number Diff line change
Expand Up @@ -180,7 +180,6 @@ activation_command_timeout: 180.0
language_servers:
- python
- typescript
- bash

# list of APIs (facades or facade methods, e.g. "lsp" or "lsp.get_diagnostics_for_symbol") to include in the REPL
# that would otherwise be disabled (particularly optional methods, which are disabled by default).
Expand Down
5 changes: 3 additions & 2 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,9 @@
宛先のチェックがこの設定を読む(`follow_branch: true` のときはメインディレクトリの追従先にも
なる)。設定が無いリポジトリは既定ブランチのまま動く
- **`--base develop` の付け忘れは継続的統合が塞ぐ。** `main` 宛の Pull Request は
`develop` から出たものだけを通す(`scripts/check-pr-base.sh`)。判定は設定に起点が
書かれていて、そのブランチが origin にあるときだけ働く
`develop` に含まれるコミットだけを通す(head は `develop` か、先頭が `origin/develop` の祖先の
`release/v<版>`。`scripts/check-pr-base.sh`)。判定は設定に起点が書かれていて、そのブランチが
origin にあるときだけ働く
- **開発の変更は `.worktrees/<ブランチ名>` の worktree の中で行う**(`/ndf:worktree`)。clone したディレクトリ(メインディレクトリ)は編集対象から外す
- `issues/` `docs/` と各ランタイムの設定はメインディレクトリで編集してよい
- メインディレクトリの編集は拒否されない。案内が出ても操作は成立する
Expand Down
21 changes: 21 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,27 @@
**開発版(接尾辞の付いた版)は載せない。** `9.8.0` は `9.8.0-dev.1` までしか出ておらず、
その内容は `10.0.0` で届いている。

## [ndf 10.27.15] - 2026-11-03

- Docs: 発表資料「AI が回すソフトウェア工場」を 2026-11-03 時点で更新する(#2450)
- ndf: 並列の計画を検査できます。計画は状態ディレクトリの決まった名前のファイルへ書き出されます。ベースブランチと配るプラグインは、計画の宣言から読み取ります(#2451)(#2452)
- ndf: 並列のレーンごとに配布の依頼のプランを組み立てて提示します。提示は承認ゲート 2 の手順の中に並びます(#2451)(#2452)
- ndf: 配布の依頼のメッセージの形が契約で決まり、書き手の検査でその形かを確かめます(#2451)(#2452)
- ndf: 多重起動のとき、統括役の役割を数えます。数えるための副命令 `role` を使えます(#2451)(#2452)
- ndf: 並列の計画の作り方(issue-plan-strategy)と、オーガナイザーの手順(development-workflow)を参照できます(#2451)(#2452)
- ndf プラグインの本番の配布で、本番の Pull Request は `release/v<版>` ブランチから `main` へ出します。承認したコミットと `release/v<版>` の先端が一致しない場合、配布は進みません。(#2454)(#2452)
- `main` 宛ての Pull Request は、`develop` の祖先にある `release/v*` ブランチからも出せます。(#2454)(#2452)
- `release/v<版>` を取り込むときに版数だけが衝突した場合、本番の版を採って自動で解消します。(#2454)(#2452)
- 本番の配布を再開するときは、承認したコミットを含むマージと同じコミットを指すタグだけを、済んだ配布として扱います。(#2454)(#2452)
- マージ後の後片付けと主ディレクトリへの取り込みは、主ディレクトリを排他して 1 本ずつ実行します。(#2454)(#2452)
- ndf の並列の計画で、各レーンの周回は配布待ちか質問待ちに達した時点で締まります。答えは周回の切り替わりで読み込まれ、残りの作業が続けて流れます(#2455)(#2452)
- レーンと一時レーン(`--parallel-helper`)の問いはオーガナイザーへ届き、答えは問いを出したレーンへ返ります(#2455)(#2452)
- 複数のレーンが同じ原因で問いを出した場合、人にしかできない操作で、かつ選択肢が一致するときだけ 1 つにまとめます。各レーンの元の文面は残ります(#2455)(#2452)
- 次の異常系は、中断しても再開できるワークフロー(耐久ワークフロー)で扱います: 動かないレーン、一時レーンの停止、起動の断り、`stop --force`、終わりの前に残った保留の周回(#2455)(#2452)
- 主ディレクトリを追従させる checkout と fetch は、排他ロック(`ndf-main.lock`)で 1 本ずつ実行されます(#2455)(#2452)
- Add: relay.py account use <名前> で次の区間から使うアカウントを指定する(#2463)
- Fix: relay.py に --help を足し、副命令の --help で副命令を実行しないようにする(#2465)

## [ndf 10.27.14] - 2026-11-02

- Factory の Web 画面 8 つは、共通の部品と国際化の土台の上で表示されます。部品には見出し・ナビゲーション・検索欄・選択欄・状態の表示などがあります。(#2389)(#2397)
Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ Claude Code では `/ndf:<Skill 名>` と打って呼びます。**Skill** は

| プラグイン名 | バージョン | できること | 詳細 |
| --- | --- | --- | --- |
| **ndf** | 10.27.14 | 開発の作業手順(Skill)と専門のサブエージェント。Claude Code と Codex へ同じ名前で入る | [README](./plugins/ndf/README.md) |
| **ndf** | 10.27.15 | 開発の作業手順(Skill)と専門のサブエージェント。Claude Code と Codex へ同じ名前で入る | [README](./plugins/ndf/README.md) |
| **playwright-kit** | 4.0.0 | Playwright による E2E テストの計画・スクリプト作成・証跡のレポート | [README](./plugins/playwright-kit/README.md) |

外部サービスへつなぐ MCP サーバーの設定のプラグインが 10 個あります(Claude Code / Codex 向け)。
Expand All @@ -69,7 +69,7 @@ Claude Code では `/ndf:<Skill 名>` と打って呼びます。**Skill** は

### NDF プラグインの Skill の一覧

**NDFプラグイン v10.27.14** に入る Skill の数は、AI ツールごとに違います。
**NDFプラグイン v10.27.15** に入る Skill の数は、AI ツールごとに違います。
Claude Code向け core 49個、Codex向け core 45個です。
元Skills(49個)の内訳は次のとおりです。
- Pull Request とレビュー (7): pr, pr-tests, fix, pr-review, cherry-pick-pr, deploy, merged
Expand Down
Loading
Loading