Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
107 commits
Select commit Hold shift + click to select a range
ee327da
sprint-state.py gate: 利用者の承認に by と PR を書き、承認ゲートの名と PR の組で置き換える(#1426)
takemi-ohama Oct 30, 2026
ec3f699
本番のプランの先頭で承認ゲート 2 の承認の記録を書く(#1426)
takemi-ohama Oct 30, 2026
ef3a122
supervise.py queue --resume: 止まったプランを終えたステップから続け、後続のステージも流す(#1426)
takemi-ohama Oct 30, 2026
464f159
new sprint: normal の承認ゲート 1 の後を 1 本の --then につなぎ、--absorb を受ける(#1426)
takemi-ohama Oct 30, 2026
f5267e0
waiting.md・pace.md: 承認ゲートの後と止まったときを、キューと wait と queue --resume の形に書き直…
takemi-ohama Oct 30, 2026
182f0dc
テスト: 承認ゲート 1 の文の書き直しに契約の見本を合わせる(#1426)
takemi-ohama Oct 30, 2026
00231ee
確定仕様: 本番のプランの先頭の approve・目録の --done と resume・--absorb の課題の確かめを変更後の振る舞…
takemi-ohama Oct 30, 2026
fd2a1ae
docs: 仕様の文から課題番号の由来を外す
takemi-ohama Oct 30, 2026
c69ec87
Merge pull request #2220 from devbasex/feat/issue-1426-m1426
takemi-ohama Oct 30, 2026
0e5e064
supervise.py の work のステップで外部の文書を読み、判断を求めた報告は起こし直さない(#1698)
takemi-ohama Oct 30, 2026
a2807e1
Docs: サービス全体の契約から #2171 の確定仕様を参照し、受け口の 503 と直の追記の関数を書き足す
takemi-ohama Oct 31, 2026
556bc9e
Docs: ndf-factory-contracts-and-progress.md を確定仕様にする
takemi-ohama Oct 31, 2026
ae93ce8
テスト: 許可の一覧へ足す Tool が WebFetch・WebSearch の 2 つだけであることを縛る(#1698)
takemi-ohama Oct 31, 2026
6c3ec8d
Merge pull request #2222 from devbasex/docs/spec-2171
takemi-ohama Oct 31, 2026
074a1c5
Fix: 開発ループの選定で判断待ちの行が max_issues の枠を埋めない
takemi-ohama Oct 31, 2026
970f337
Merge pull request #2223 from devbasex/feat/issue-1698-m1426
takemi-ohama Oct 31, 2026
9f016f3
project-mvv.py propose / vet: LLM を呼ぶ前に deps.require で procs・locks を用…
takemi-ohama Oct 31, 2026
009d4c8
Merge pull request #2226 from devbasex/fix/loop-select-waiting
takemi-ohama Oct 31, 2026
49994d6
Docs: #2216 の要求と受け入れ条件の写しを置く
takemi-ohama Oct 31, 2026
5d9c77b
Docs: #2206 の要求と受け入れ条件の写しと用語を足す
takemi-ohama Oct 31, 2026
6182b5f
Docs: #2186 の要求と受け入れ条件の写しを置き、用語集へ 6 語を足す
takemi-ohama Oct 31, 2026
3c4d54e
Docs: #2216 の設計を書く(実行ジョブの token に取り込むリポジトリを載せ、step.recorded の Pull Re…
takemi-ohama Oct 31, 2026
199920d
既存のエントリポイントの最上位か main の先頭の deps.require へ、関数の中の import が届くグループを足す(#1455)
takemi-ohama Oct 31, 2026
6a26263
構造チェック: require-groups を __main__ の文を持つ全エントリポイントへ広げ、関数の中の import もたどる…
takemi-ohama Oct 31, 2026
07f4ebe
Docs: #2206 の設計(承認ゲートの外の問い合わせを hook で止める)を書く
takemi-ohama Oct 31, 2026
15a9352
Update: require-groups の例外リスト 21 件の reason に後続の課題 #2235 を書く(#1455)
takemi-ohama Oct 31, 2026
d37cd0b
Docs: #2206 の不変条件 I10 を ref の無い代わりの判断(決定 9)を許す形に揃える
takemi-ohama Oct 31, 2026
d5cac0b
Docs: #2186 の設計を書き、確定仕様へ契約の 2 点(token の repo・decision.delegated)を反映する
takemi-ohama Oct 31, 2026
7baeae4
Docs: #2206 の不変条件 I10 を decide の契約(記録に無い ref は問いがあれば書く)に揃える
takemi-ohama Oct 31, 2026
016d79b
Docs: #2186 の集約の例外(スプリントの実行と実行の枠)を正本へ反映し、契約の文書を行数の上限内に収める
takemi-ohama Oct 31, 2026
07f960f
テストの上限を所要の記録と先に走った全体テストの実測の大きい方の 3 倍で決め、ステップの開始で決め直す(#1631)
takemi-ohama Oct 31, 2026
3721d81
テスト: 全体テストの実測で広がるテストの上限と、--limit の付いたプランの見本(#1631)
takemi-ohama Oct 31, 2026
8d0d1dc
Update: 宣言の整形を当てる(lint-fix)
takemi-ohama Oct 31, 2026
214c6ca
修正: whole_runs の append / recent を record_whole / recent_whole へ改名し、同…
takemi-ohama Oct 31, 2026
b6c0705
Merge pull request #2238 from devbasex/feat/issue-1631-m1426
takemi-ohama Oct 31, 2026
84b68c0
Merge remote-tracking branch 'origin/sprint/m1426' into feat/issue-14…
takemi-ohama Oct 31, 2026
e76785b
Update: 宣言の整形を当てる(lint-fix)
takemi-ohama Oct 31, 2026
852c5d0
Fix: whole_runs 経由で pydantic へ届くエントリポイントの deps.require に schema を足す(#…
takemi-ohama Oct 31, 2026
5b35572
Merge pull request #2234 from devbasex/design/issue-2206
takemi-ohama Oct 31, 2026
c40d722
Fix: develop の取り込みで用語集の衝突を解消し、#2206 と重なる「代わりの判断」を ndf-workflow 側へ寄せる
takemi-ohama Oct 31, 2026
d1e2f9c
Docs: #2227 の要求と受け入れ条件の写しと用語を足す
takemi-ohama Oct 31, 2026
1680bfe
Docs: #2229 の要求と受け入れ条件の写しと用語を足す
takemi-ohama Oct 31, 2026
7851fde
Docs: refactor.py の deps.require に足したグループを、依存の欠けの終了コードの仕様の例へ写す(#1455)
takemi-ohama Oct 31, 2026
820d114
Merge pull request #2236 from devbasex/design/issue-2186
takemi-ohama Oct 31, 2026
5f41e77
Docs: #2227 の設計(欠けの残る結果を stopped と終了コード 6 と gaps で返し、試行と置き場を共通の関数で読む)を書く
takemi-ohama Oct 31, 2026
169ff90
Docs: #2229 の設計(残る状態の持ち主と寿命・片付け・投稿キューの位置エラー)を書く
takemi-ohama Oct 31, 2026
73398e4
Docs: #2216 の設計を書き直す(別のリポジトリの修正はサービスが起票するか下書きを人へ回す)
takemi-ohama Oct 31, 2026
e913e6f
Fix: develop の取り込みで用語集の衝突を解消する(#2186・#2206 の語と #2216 の語を両方残す)
takemi-ohama Oct 31, 2026
9c3ff18
docs(design): #2227 結果の読み方の手引きと次の手の表 5 つを構成要素へ足す
takemi-ohama Oct 31, 2026
7e03b06
Docs: #2229 の設計で持ち主の記録の更新を同じ実行に限り、片付けの結果を状態ごとに 1 件へそろえる
takemi-ohama Oct 31, 2026
79282b6
docs(#2229): 廃止語「投稿の待ち行列」を「投稿キュー」へ言い換える
takemi-ohama Oct 31, 2026
42cd91d
docs(design): #2227 配布のときの記録の無い必須の工程を items の stage-missing へ載せると決める
takemi-ohama Oct 31, 2026
8d30b0a
Merge pull request #2233 from devbasex/design/issue-2216
takemi-ohama Oct 31, 2026
cb48650
Docs: #2206 の要求の写しを、本文の要求の節を ## へ平らにした形に作り直す
takemi-ohama Oct 31, 2026
4a133b4
Merge pull request #2245 from devbasex/docs/spec-copy-2206
takemi-ohama Oct 31, 2026
0891021
Merge pull request #2244 from devbasex/design/issue-2229
takemi-ohama Oct 31, 2026
ebfa9ca
Feat: 実行ジョブの token に repo を載せ、step.recorded の Pull Request を照合する。deci…
takemi-ohama Oct 31, 2026
fed3387
Feat: 承認ゲートの外の AskUserQuestion を区分と .ndf/ask.json で判定して止める(#2206)
takemi-ohama Oct 31, 2026
3826178
Test: 問い合わせの guard の判定・記録・ask.py と relay の question open の対応を縛る(#2206)
takemi-ohama Oct 31, 2026
51efd1c
Feat: 実行の制御(開始の判定・枠・起動・停止の知らせ・見回り・取り消し・再開の要求・渡す口)を足す(#2186)
takemi-ohama Oct 31, 2026
13ee8d1
Docs: 承認ゲートの問いに ndf-gate の区分を付け、区分の正本 asking.md を足す(#2206)
takemi-ohama Oct 31, 2026
9c9f468
Docs: Skill とエージェントの問い合わせの手順を区分つきの問いか AI の判断へ書き換える(#2206)
takemi-ohama Oct 31, 2026
e9e9f99
Docs: 問い合わせの guard とランタイムごとの扱いを利用者向けの文書に書く(#2206)
takemi-ohama Oct 31, 2026
d5641a2
Feat: 取り込み・キーの持ち込み・課題の候補・画面向けの経路・ランナー向けの API・停止の知らせの handler を足す(#2186)
takemi-ohama Oct 31, 2026
d63cec4
Feat: ランナー(翻訳・送信・状態・claude の呼び方・起動)とイメージを足す(#2186)
takemi-ohama Oct 31, 2026
ad2a4ec
Feat: リポジトリ・キーの持ち込み・スプリントを始めるの 3 画面を足す(#2186)
takemi-ohama Oct 31, 2026
9392406
Docs: runs.yaml・環境変数の名前・factory の README にスプリントの実行とランナーを足す(#2186)
takemi-ohama Oct 31, 2026
2d13ff0
Docs: 確定仕様に実行の制御の決まり(打ち切りの時間・token の期限・見回り・実行の枠・CLI・App の権限)を書く(#2186)
takemi-ohama Oct 31, 2026
a9d71fc
Style: ruff format(#2206)
takemi-ohama Oct 31, 2026
7a3fb07
Update: 生成物を同期する
takemi-ohama Oct 31, 2026
a886e0a
Docs: README と AUTHORING を行数の上限 500 行に収める(#2206)
takemi-ohama Oct 31, 2026
44df54a
Fix: 問い合わせの guard の関数名を既存と重ねず、deny は token_guard のものを使う(#2206)
takemi-ohama Oct 31, 2026
da4bba1
Merge pull request #2240 from devbasex/feat/issue-1455-m1426
takemi-ohama Oct 31, 2026
4d9b563
Fix: factory の画面で TypeScript が bash を上回ったので project.yml の言語の順を検出に合わせる…
takemi-ohama Oct 31, 2026
bb6fdcc
Fix: release の SKILL.md を行数の上限 368 行に収める(#2206)
takemi-ohama Oct 31, 2026
271c6a5
Docs: 全体の契約の #2171 の行に token が返す repo を足す(#2186)
takemi-ohama Oct 31, 2026
f3f4583
Docs: 確定仕様を問い合わせの guard の振る舞い(question open の合図・hook の拒否・棚卸しの一括の決め方)に…
takemi-ohama Oct 31, 2026
b536636
docs: 公開する関数の行から課題番号を外す
takemi-ohama Oct 31, 2026
a6c7b59
Refactor: extract_method — scripts/check-script-structure.py#_DepScan…
takemi-ohama Oct 31, 2026
9f10bc8
docs: 書き方のチェックに当たった行を今の決まりだけの形へ直す
takemi-ohama Oct 31, 2026
d0e2151
Refactor: extract_method — plugins/ndf/scripts/lib/test_strategy.py#l…
takemi-ohama Oct 31, 2026
7b25fc4
Merge: develop を取り込み、用語集の衝突を解く(#2229 の設計の語と #2227 の設計の語を両方残す)
takemi-ohama Oct 31, 2026
7730636
Refactor: introduce_named_constant — plugins/ndf/scripts/lib/gate_ans…
takemi-ohama Oct 31, 2026
48ace00
Merge pull request #2248 from devbasex/feat/issue-2186-l20261031-2
takemi-ohama Oct 31, 2026
1939743
Merge pull request #2249 from devbasex/feat/issue-2206-l20261031-2
takemi-ohama Oct 31, 2026
7491cae
Refactor: replace_with_lookup_table — plugins/ndf/scripts/supervise.p…
takemi-ohama Oct 31, 2026
7c9c431
Merge pull request #2242 from devbasex/design/issue-2227
takemi-ohama Oct 31, 2026
c986fa4
fix(supervise): 承認ラベルを完全一致で読み、続きで完了済みプランの開始のステップを保つ
takemi-ohama Oct 31, 2026
e9c3667
fix(release): facts を読めない本番の approve を、承認の記録があれば通し無ければ承認ゲートで止める
takemi-ohama Oct 31, 2026
3ac50b9
Fix: ランナーと実行の制御のレビュー指摘を直す(#2186)
takemi-ohama Oct 31, 2026
a6b6c6e
fix(supervise): queue --resume で関門の記録を新しい実行の回で流し、実装プランの無い取り込み先を拒む
takemi-ohama Oct 31, 2026
e21f606
Fix: state.py を構造の上限 500 行へ収める(#2186)
takemi-ohama Oct 31, 2026
840105a
Fix: 再開の答えの契約・画面と GitHub の呼び出し回数・判断の分類・候補の上限を直す(#2186)
takemi-ohama Oct 31, 2026
ae877c8
fix: facts の SHA と時刻を同じ出力から読み、--absorb の取り込み先にも実装の検査を当てる
takemi-ohama Oct 31, 2026
cd741fa
Merge remote-tracking branch 'origin/develop' into sprint/m1426
takemi-ohama Oct 31, 2026
2b6c738
fix(factory): resume の答えの記録・PR の参照・local の資格・ジョブの確定を直す(PR #2250 round 3)
takemi-ohama Oct 31, 2026
cd2aea8
Merge pull request #2247 from devbasex/sprint/m1426
takemi-ohama Oct 31, 2026
e894cac
Release: ndf v10.27.0-dev.1
takemi-ohama Oct 31, 2026
e8d4e85
fix(factory): ランナーの起動・認証の分離・判断の絞り込み・使用量を直す(PR #2250 round 4)
takemi-ohama Oct 31, 2026
f898a34
Merge pull request #2256 from devbasex/release/v10.27.0-dev.1
takemi-ohama Oct 31, 2026
65dad34
Merge remote-tracking branch 'origin/develop' into sprint/l20261031-2
takemi-ohama Oct 31, 2026
4700150
Merge pull request #2250 from devbasex/sprint/l20261031-2
takemi-ohama Oct 31, 2026
910e597
Release: ndf v10.27.1-dev.1
takemi-ohama Oct 31, 2026
02e604f
Merge pull request #2259 from devbasex/release/v10.27.1-dev.1
takemi-ohama Oct 31, 2026
264cf6d
Release: ndf v10.27.1
takemi-ohama Oct 31, 2026
cae7898
Release: ndf v10.27.1 のトークン消費の記録
takemi-ohama Oct 31, 2026
94176d1
Merge pull request #2266 from devbasex/release/v10.27.1
takemi-ohama Oct 31, 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.26.1): 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.1): 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
2 changes: 1 addition & 1 deletion .serena/project.yml
Original file line number Diff line number Diff line change
Expand Up @@ -179,8 +179,8 @@ activation_command_timeout: 180.0
# Note that when using the JetBrains backend, language servers are not used and this list is correspondingly ignored.
language_servers:
- python
- bash
- 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
46 changes: 46 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,52 @@
**開発版(接尾辞の付いた版)は載せない。** `9.8.0` は `9.8.0-dev.1` までしか出ておらず、
その内容は `10.0.0` で届いている。

## [ndf 10.27.1] - 2026-10-31

- Docs: #2171 の契約と進捗の受け口を確定仕様にする(#2222)
- Fix: 開発ループの選定で判断待ちの行が枠を埋めない(#2226)
- 無し(設計だけの変更です)(#2233)
- Docs: #2206 の要求の写しを本文の見出しの形に合わせる(#2245)
- `supervise.py queue --resume` で、止まったプランを終えたステップの次から続けられます。後続のステージも続けて流れます。(#2220)(#2247)
- `new sprint` は normal の承認ゲート 1 の後を 1 本の `--then` につなぎます。`--absorb` も受け付けます。(#2220)(#2247)
- `sprint-state.py gate` は、利用者の承認に承認者(by)と PR を書きます。記録は承認ゲートの名と PR の組で置き換えます。(#2220)(#2247)
- 本番のプランの先頭で、承認ゲート 2 の承認を記録します。(#2220)(#2247)
- development-workflow の `waiting.md` と `pace.md` は、承認ゲートの後と止まったときの手順を、キュー・wait・`queue --resume` の形で説明します。(#2220)(#2247)
- ndf の supervise.py の work のステップで、worker が WebFetch・WebSearch を使って外部の文書を読める(#2223)(#2247)
- ndf の supervise.py の work のステップで、worker が判断を求めて報告したときは、そのステップを起こし直さない(#2223)(#2247)
- ndf: supervise.py のテストの上限は、所要の記録と先に走った全体テストの実測のうち大きい方の 3 倍になります(#2238)(#2247)
- ndf: テストの上限はステップの開始ごとに決め直されます(#2238)(#2247)
- ndf: 全体テストの実測の置き場が無いリポジトリ・状態ディレクトリでも、設定を足さずにそのまま動きます(#2238)(#2247)
- `project-mvv.py` の `propose` / `vet` は、LLM を呼ぶ前に procs・locks の依存を用意します。psutil の無い python3 でも途中で止まらずに進みます(#2240)(#2247)
- `whole_runs` を経由して pydantic を使うエントリポイントは、開始時に schema の依存も用意します(#2240)(#2247)
- factory の画面に「リポジトリ」「キーの持ち込み」「スプリントを始める」の 3 画面が加わり、スプリントの実行を画面から始められる(#2248)(#2250)
- スプリントの実行を、開始の判定・実行の枠・起動・停止の知らせ・見回り・取り消し・再開の要求で制御する(#2248)(#2250)
- ランナーがスプリントを実行する。ランナーは翻訳・送信・状態・claude の呼び方・起動を受け持ち、イメージで配布する(#2248)(#2250)
- 実行の制御の決まり(打ち切りの時間・token の期限・見回り・実行の枠・CLI・App の権限)を確定仕様に定める(#2248)(#2250)
- 承認ゲートの外で出される AskUserQuestion は、問いの区分と `.ndf/ask.json` で判定され、guard が止める(#2249)(#2250)
- 承認ゲートの問いには ndf-gate の区分が付く(#2249)(#2250)
- Skill とエージェントは、区分つきの問いで問い合わせるか、AI の判断で進める(#2249)(#2250)
- 問い合わせの guard の振る舞いとランタイムごとの扱いが、利用者向けの文書に載っている(#2249)(#2250)

## [ndf 10.27.0] - 2026-10-31

- Docs: #2171 の契約と進捗の受け口を確定仕様にする(#2222)
- Fix: 開発ループの選定で判断待ちの行が枠を埋めない(#2226)
- 無し(設計だけの変更です)(#2233)
- Docs: #2206 の要求の写しを本文の見出しの形に合わせる(#2245)
- `supervise.py queue --resume` で、止まったプランを終えたステップの次から続けられます。後続のステージも続けて流れます。(#2220)(#2247)
- `new sprint` は normal の承認ゲート 1 の後を 1 本の `--then` につなぎます。`--absorb` も受け付けます。(#2220)(#2247)
- `sprint-state.py gate` は、利用者の承認に承認者(by)と PR を書きます。記録は承認ゲートの名と PR の組で置き換えます。(#2220)(#2247)
- 本番のプランの先頭で、承認ゲート 2 の承認を記録します。(#2220)(#2247)
- development-workflow の `waiting.md` と `pace.md` は、承認ゲートの後と止まったときの手順を、キュー・wait・`queue --resume` の形で説明します。(#2220)(#2247)
- ndf の supervise.py の work のステップで、worker が WebFetch・WebSearch を使って外部の文書を読める(#2223)(#2247)
- ndf の supervise.py の work のステップで、worker が判断を求めて報告したときは、そのステップを起こし直さない(#2223)(#2247)
- ndf: supervise.py のテストの上限は、所要の記録と先に走った全体テストの実測のうち大きい方の 3 倍になります(#2238)(#2247)
- ndf: テストの上限はステップの開始ごとに決め直されます(#2238)(#2247)
- ndf: 全体テストの実測の置き場が無いリポジトリ・状態ディレクトリでも、設定を足さずにそのまま動きます(#2238)(#2247)
- `project-mvv.py` の `propose` / `vet` は、LLM を呼ぶ前に procs・locks の依存を用意します。psutil の無い python3 でも途中で止まらずに進みます(#2240)(#2247)
- `whole_runs` を経由して pydantic を使うエントリポイントは、開始時に schema の依存も用意します(#2240)(#2247)

## [ndf 10.26.1] - 2026-10-30

- Docs: #2170 の認証とアカウント・プランを確定仕様にする(#2197)
Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@ Claude Code では `/ndf:<Skill 名>` と打って呼びます。**Skill** は

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

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

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

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