Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
57 commits
Select commit Hold shift + click to select a range
b3f6beb
Docs: #2519 の要求と受け入れ条件を書き、用語集へ 3 語を足す
takemi-ohama Nov 5, 2026
38c785d
Docs: #2519 の設計を書き、用語集へ 2 語を足す
takemi-ohama Nov 5, 2026
ec7c591
Docs: #2519 の設計文書を組み直す(長い文を分け、構成要素の章を 2 つの小見出しに分ける)
takemi-ohama Nov 5, 2026
247f933
Docs: #2346 の要求に、tmux の結合テストを毎回走らせる受け入れ条件 28〜32 を足す
takemi-ohama Nov 5, 2026
ff13d03
Docs: #2519 の検査で、省略の例外と候補の番号の解決を課題ごとのまとまりに閉じる
takemi-ohama Nov 5, 2026
9879683
Docs: #2346 の tmux を使う結合テストを毎回走らせる設計を書き、用語集に「前提のコマンドの一覧」を足す
takemi-ohama Nov 5, 2026
5278663
Docs: #2346 の設計文書を組み直し、長い文を分けて CI のジョブの手順を一覧にする
takemi-ohama Nov 5, 2026
f6ff69a
docs(design): 番号を共有する設計文書を 1 つのまとまりに合わせる (#2519)
takemi-ohama Nov 5, 2026
4158b8d
Docs: #2519 の --issue で読む文書を番号のつながりで閉じ、I5・I6 の範囲をまとまりに揃える
takemi-ohama Nov 5, 2026
fbe6f31
Docs: #2346 の設計で、CI の tmux の用意に apt-get update を明記し、I2 のテストの子プロセスの対象を絞る
takemi-ohama Nov 5, 2026
51933e3
Docs: #2315 の残り(差分の棚卸しの所要)の要求と受け入れ条件の写しを置き、用語集へ 2 語を足す
takemi-ohama Nov 5, 2026
77839f9
Docs: #2315 の残り(差分の棚卸しの所要)の設計を置き、用語集の 2 語の意味を改める
takemi-ohama Nov 5, 2026
9b3dad4
Docs: #2315 の設計文書を組み直す(題を短くし、長い文を分け、構成要素の図の重複した語を直す)
takemi-ohama Nov 5, 2026
848a033
docs(#2315): 比べ方で同じ周回の行を重ねて数えない条件と、用語の反映を直す
takemi-ohama Nov 5, 2026
df2be4b
docs(#2315): 同じ周回の重複は秒・ドル・言語モデルの絞り込みの後に除くと明記する
takemi-ohama Nov 5, 2026
efb4ca7
Refactor: factory/api の requireEnv を env.ts の 1 つにし、handlers/ を handl…
takemi-ohama Nov 5, 2026
b6a2086
Refactor: アカウントの保存の契約を port.ts に分け、書き込みの重複を寄せる(#2199 の R04・R06・R08・R0…
takemi-ohama Nov 5, 2026
068c56d
Refactor: 席の種類の検証・詳細の本文・GitHub の利用者の取得・IdP の判定を 1 か所にする(#2199 の R01・R…
takemi-ohama Nov 5, 2026
ccce758
Refactor: 画面のログインの確認・失敗の表示・席の種類の選択肢を 1 か所にする(#2199 の R05・R14・R15)
takemi-ohama Nov 5, 2026
80e6863
Refactor: test_check_markdown_links.py のスクリプトの読み込みを fixture にする(#2199…
takemi-ohama Nov 5, 2026
5cb3c4e
Docs: ndf-script-shared-helpers.md を確定仕様にする
takemi-ohama Nov 5, 2026
80b5232
Merge pull request #2530 from devbasex/spec/lflow2-5
takemi-ohama Nov 5, 2026
78c3a70
Merge pull request #2531 from devbasex/release/v10.27.19
takemi-ohama Nov 5, 2026
749b29c
Merge pull request #2524 from devbasex/design/issue-2346
takemi-ohama Nov 5, 2026
f7c9a4d
Merge pull request #2533 from devbasex/feat/issue-2199-lfactory3-6
takemi-ohama Nov 5, 2026
1e19c4d
Merge: develop を取り込み、用語集の衝突を解く
takemi-ohama Nov 5, 2026
b915bf7
Refactor: remove_dead_code — factory/web/src/pages/SprintsPage.tsx#re…
takemi-ohama Nov 5, 2026
07f5dd1
Refactor: extract_method — factory/api/src/accounts/service.ts#Accoun…
takemi-ohama Nov 5, 2026
3b36afb
Refactor: extract_class — factory/api/src/accounts/service.ts#Account…
takemi-ohama Nov 5, 2026
1b32edb
Merge pull request #2526 from devbasex/design/issue-2315
takemi-ohama Nov 5, 2026
971f7bf
Merge remote-tracking branch 'origin/develop' into sprint/lfactory3-6
takemi-ohama Nov 5, 2026
8421bcf
Merge pull request #2534 from devbasex/sprint/lfactory3-6
takemi-ohama Nov 5, 2026
0daf0f7
Release: ndf v10.27.21-dev.1
takemi-ohama Nov 5, 2026
f250e2d
Merge pull request #2535 from devbasex/release/v10.27.21-dev.1
takemi-ohama Nov 5, 2026
fdad8dd
Docs: #2507 の要求と受け入れ条件の写しを追加
takemi-ohama Nov 5, 2026
cd35893
Docs: ndf-factory-agent-access.md を確定仕様にする
takemi-ohama Nov 5, 2026
c9311cf
Docs: ndf-factory-screen-map.md を確定仕様にする
takemi-ohama Nov 5, 2026
10e240a
Docs: #2507 の設計(承認した設計 PR を答えと同時に develop へマージする)
takemi-ohama Nov 5, 2026
b6d88cd
Docs: #2507 の設計文書を組み直す(長い文を分け、表記をそろえる)
takemi-ohama Nov 5, 2026
1534e63
Merge pull request #2536 from devbasex/spec/lfactory3-4
takemi-ohama Nov 5, 2026
7de122c
Docs: #2507 の設計で、時間で解けないマージの結果と答えの待ちの上限を決める
takemi-ohama Nov 5, 2026
b06c5a9
Docs: #2507 の設計で、未登録の検査でのマージ・基盤待ちの再実行・判定の数え方の穴を閉じる
takemi-ohama Nov 5, 2026
a09c8ab
Merge pull request #2537 from devbasex/design/issue-2507
takemi-ohama Nov 5, 2026
e4805e4
Docs: #2519 の要求に、レビューの工程(pr-review・cross-review)での外部の調査の確認と実装の PR の分け…
takemi-ohama Nov 5, 2026
6a18948
Docs: #2406 の要求と受け入れ条件を書く(予算の欄を空にしたらリポジトリの既定の予算へ戻す)
takemi-ohama Nov 5, 2026
3746a50
Docs: #2519 の設計に、pr-review と cross-review での外部の調査の確認と実装の PR の分け方を足す
takemi-ohama Nov 5, 2026
14bc7f4
Docs: #2519 の設計文書を組み直し、長い文を分けて処理の流れを 3 つの小見出しに分ける
takemi-ohama Nov 5, 2026
2e0115b
Docs: #2406 の設計を書く(空の予算の単位を既定へ戻す指示 default で NDF へ渡し、戻せない版では空にする変更を断る)
takemi-ohama Nov 5, 2026
54c4479
Docs: #2406 の設計文書を組み直す(長い文を分け、翻訳の語の一覧と受け渡しの経路を表と箇条書きへ移す)
takemi-ohama Nov 5, 2026
e614d5f
Docs: #2519 の設計で、レビュー観点の「比べた候補が無い」にも I5 と同じまとまり単位の省略の例外を足す
takemi-ohama Nov 5, 2026
158c499
docs(design): 不変条件 I7 と予算の断りの条件を、決定 5 の判定に使う版にそろえる
takemi-ohama Nov 5, 2026
ba4ea5c
docs(#2519): 要求の文書で廃止した語を worktree へ言い換える
takemi-ohama Nov 5, 2026
e2824fd
Merge origin/develop into design/issue-2519(用語集の衝突を両方の追加で解く)
takemi-ohama Nov 5, 2026
214ca25
Merge pull request #2523 from devbasex/design/issue-2519
takemi-ohama Nov 5, 2026
33dc597
Merge pull request #2541 from devbasex/design/issue-2406
takemi-ohama Nov 5, 2026
5283657
Release: ndf v10.27.21
takemi-ohama Nov 5, 2026
563cd98
Release: ndf v10.27.21 のトークン消費の記録
takemi-ohama Nov 5, 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.19): 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.21): 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
7 changes: 7 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,13 @@
**開発版(接尾辞の付いた版)は載せない。** `9.8.0` は `9.8.0-dev.1` までしか出ておらず、
その内容は `10.0.0` で届いている。

## [ndf 10.27.21] - 2026-11-05

- 設計の承認に「承認」と答えると、その設計の PR がマージされる(#2542)(#2543)
- 開発ループの周回の境で、承認済みの設計の PR がマージし直される(#2542)(#2543)
- 承認に答えた後、その時点の整理結果が一覧で表示される(#2542)(#2543)
- 承認の答えの `--by` 引数が契約に含まれ、検査の対象になる(#2542)(#2543)

## [ndf 10.27.19] - 2026-11-05

- 委任の資格情報を画面から発行・取り消しできる。委任の一覧は専用のページで確認できる(#2512)(#2518)
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.19 | 開発の作業手順(Skill)と専門のサブエージェント。Claude Code と Codex へ同じ名前で入る | [README](./plugins/ndf/README.md) |
| **ndf** | 10.27.21 | 開発の作業手順(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.19** に入る Skill の数は、AI ツールごとに違います。
**NDFプラグイン v10.27.21** に入る 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
39 changes: 26 additions & 13 deletions docs/glossary.md

Large diffs are not rendered by default.

105 changes: 92 additions & 13 deletions docs/glossary/glossary.json
Original file line number Diff line number Diff line change
Expand Up @@ -4565,6 +4565,18 @@
"meaning": "開発ループの記録の予算を、渡した単位の値で上書きすること(`sprint-state.py loop budget`)。変わったときだけ予算の履歴に 1 行足し、止まった記録の解除や周回の締めを伴わない",
"pending_source": "issues/issue-2405-design.md"
},
{
"term": "予算の既定",
"context": "ndf-workflow",
"meaning": "開発ループの予算の単位ごとの既定の値。リポジトリの .ndf/pace.json の loop.budget の値で、宣言が無い単位は NDF の組み込みの値(周回 3・費用 60 USD・時間 24 時間)。Factory の画面で予算の欄を空にした単位はこの値へ戻る",
"pending_source": "issues/issue-2406-requirements.md"
},
{
"term": "既定へ戻す指示",
"context": "ndf-workflow",
"meaning": "開発ループの予算の単位に、数の代わりに渡す値 default(`--budget-usd default`)。NDF が反映の時点の予算の既定でその単位を上書きする。Factory は予算の欄が空の単位をこの指示として実行ジョブの指示に載せる",
"pending_source": "issues/issue-2406-design.md"
},
{
"term": "予算の履歴",
"context": "ndf-workflow",
Expand Down Expand Up @@ -5087,13 +5099,13 @@
"term": "予定の画面",
"context": "ndf-factory",
"meaning": "画面の地図で状態が「予定」の行。経路がまだ無く、載る機能だけが決まっている画面",
"pending_source": "issues/issue-2431-requirements.md"
"source": "docs/specifications/ndf-factory-screen-map.md"
},
{
"term": "作る課題",
"context": "ndf-factory",
"meaning": "予定の画面を作り、画面の地図のその行を「あり」へ変える GitHub の課題。#2382 は「持ち主の課題」と書く",
"pending_source": "issues/issue-2431-requirements.md"
"source": "docs/specifications/ndf-factory-screen-map.md"
},
{
"term": "デザインのトークン",
Expand Down Expand Up @@ -5135,60 +5147,60 @@
"term": "委任の資格情報",
"context": "ndf-factory",
"meaning": "人が画面で発行し、エージェントかクライアントに渡す、期限と範囲つきの資格情報。だれの委任か(利用者)と、どのクライアントかを持ち、人が取り消せる(#2384)",
"pending_source": "issues/issue-2384-requirements.md"
"source": "docs/specifications/ndf-factory-agent-access.md"
},
{
"term": "人だけが確定できる操作",
"context": "ndf-factory",
"meaning": "承認ゲートの承認・判断の依頼への答えと、共通原則の C1〜C8・プロジェクト MVV の P に当たる Factory の操作。契約に印を持ち、委任の資格情報からは断る(#2384)",
"pending_source": "issues/issue-2384-requirements.md"
"source": "docs/specifications/ndf-factory-agent-access.md"
},
{
"term": "操作の記録",
"context": "ndf-factory",
"meaning": "Factory の利用者向けの操作 1 回ごとに 1 件追記する記録。だれが・いつ・どの呼び出し元から・何を行ったかを持ち、書き換えと削除の経路を持たない(#2384)",
"pending_source": "issues/issue-2384-requirements.md"
"source": "docs/specifications/ndf-factory-agent-access.md"
},
{
"term": "呼び出し元の種類",
"context": "ndf-factory",
"meaning": "操作の記録に残す、操作がどこから来たかの区分。画面・API・MCP の 3 つ(#2384)",
"pending_source": "issues/issue-2384-requirements.md"
"source": "docs/specifications/ndf-factory-agent-access.md"
},
{
"term": "機能から起こした契約",
"context": "ndf-factory",
"meaning": "経路と入出力を、画面の 1 枚でなくエンティティと操作から決めた API の契約。取得・作成・更新・削除とも配列で受け渡す(#2384)",
"pending_source": "issues/issue-2384-requirements.md"
"source": "docs/specifications/ndf-factory-agent-access.md"
},
{
"term": "操作の扱い",
"context": "ndf-factory",
"meaning": "Factory の利用者向けの操作が要る範囲。読み取り(read)・書き込み(write)・人だけ(human)の 3 つで、契約の各操作に x-ndf-access として持つ(#2384)",
"pending_source": "issues/issue-2384-design.md"
"source": "docs/specifications/ndf-factory-agent-access.md"
},
{
"term": "操作の表",
"context": "ndf-factory",
"meaning": "Factory の契約から生成する、利用者向けの操作の一覧(operationId・メソッド・経路・操作の扱い・入力の定義)。画面・API・MCP がここから要求を組み、経路を登録する(#2384)",
"pending_source": "issues/issue-2384-design.md"
"source": "docs/specifications/ndf-factory-agent-access.md"
},
{
"term": "要素の結果",
"context": "ndf-factory",
"meaning": "Factory の配列で受け渡す操作の応答の 1 要素。入力と同じ順に並び、成功なら値を、失敗なら状態と理由(code)を持つ(#2384)",
"pending_source": "issues/issue-2384-design.md"
"source": "docs/specifications/ndf-factory-agent-access.md"
},
{
"term": "作成の冪等の鍵",
"context": "ndf-factory",
"meaning": "Factory で新しい識別子を作る作成の要素に、呼ぶ側が付ける鍵。同じ利用者・同じ操作・同じ鍵の作成を 1 件にする。進捗の事象の冪等の鍵とは別(#2384)",
"pending_source": "issues/issue-2384-design.md"
"source": "docs/specifications/ndf-factory-agent-access.md"
},
{
"term": "差分の棚卸し",
"context": "ndf-workflow",
"meaning": "毎スプリントのまとめで行う棚卸しの深さ。そのスプリントの変更で食い違った本文の訂正・直ったのに開いたままの課題を閉じる・閉じた親の子の見直し・そのスプリントで起票した課題への見積の段階の付与だけを行う(#2315)",
"meaning": "毎スプリントのまとめで行う棚卸しの深さ。そのスプリントの変更で食い違った本文の訂正・直ったのに開いたままの課題を閉じる・閉じた親の子の見直し・そのスプリントで起票した課題(起点のタグの時刻より後に作られた課題)への見積の段階の付与だけを行う(#2315)",
"source": "docs/specifications/ndf-backlog-refinement-depths.md"
},
{
Expand Down Expand Up @@ -5320,7 +5332,7 @@
{
"term": "オーガナイザー",
"context": "ndf-workflow",
"meaning": "--parallel <計画名> で起動した conductor の役割。レーンを起動・監視し、配布の依頼をまとめて本番の配布を 1 本にする。統括役とは別",
"meaning": "--parallel <計画名> で起動した conductor の役割。レーンを起動・監視し、レーンの承認待ちを依頼として受けて問うか自分で決め(設計の承認では設計 Pull Request をマージする)、配布の依頼をまとめて本番の配布を 1 本にする。統括役とは別",
"source": "plugins/ndf/skills/development-workflow/references/parallel.md"
},
{
Expand Down Expand Up @@ -5486,6 +5498,73 @@
"context": "ndf-workflow",
"meaning": "関数の棚卸し(uvx vulture)が呼び手 0 と見るが、vulture に見えない呼ばれ方などで残す関数を、理由の種類と理由と定義のあるファイルを 1 行ずつ添えて持つ一覧。置き場は scripts/ndf-vulture-keep.txt。構造チェックの例外リストとは別のもの",
"pending_source": "issues/issue-2369-design.md"
},
{
"term": "外部の調査",
"context": "ndf-workflow",
"meaning": "設計の判断の前に、業界の事実上の標準・仕様、主要な製品の解き方、使える既存のライブラリとマネージドサービスを一次情報で調べ、設計文書に残す手順(#2519)。棚卸しのシーズの調査とは別のもの",
"pending_source": "issues/issue-2519-requirements.md"
},
{
"term": "自前で作る決定",
"context": "ndf-workflow",
"meaning": "既存のライブラリ・サービス・標準の実装を使わず、プロジェクトの中で作ると決めた決定の記録。決定の作り方の行に「自前で作る」を含むもので見分ける(#2519)",
"pending_source": "issues/issue-2519-design.md"
},
{
"term": "確かめられなかったこと",
"context": "ndf-workflow",
"meaning": "外部の調査で、公開の資料が無い・取得できなかった・上限で止めた対象と、試した手段(URL か検索の語)と理由を並べた設計文書の欄(#2519)",
"pending_source": "issues/issue-2519-design.md"
},
{
"term": "作り方",
"context": "ndf-workflow",
"meaning": "設計文書の決定の記録の中の 1 行。その決定が機能をどう得るか(自前で作る / ライブラリやサービスを使う / 標準に倣う、またはその組み合わせ)を書く(#2519)",
"pending_source": "issues/issue-2519-design.md"
},
{
"term": "比べた候補",
"context": "ndf-workflow",
"meaning": "設計文書の決定の記録の中の 1 行。外部の調査の表で比べた行の番号(STD<数> / PRD<数> / LIB<数>)を並べる(#2519)",
"pending_source": "issues/issue-2519-design.md"
},
{
"term": "深さの記録",
"context": "ndf-issue-upkeep",
"meaning": "棚卸しの深さごとの起動の判定と実行を 1 行ずつ残す記録。メインディレクトリの `.ndf/backlog/depths.jsonl` で、コミットしない。差分の棚卸しの行は、棚卸しのステップの秒・ドル・言語モデルの名前を持つ(#2315)",
"pending_source": "issues/issue-2315-requirements.md"
},
{
"term": "プランの進行の記録",
"context": "ndf-workflow",
"meaning": "supervise のプランのステップごとの終了コード・秒・ドルを 1 行ずつ残す記録(`<状態のディレクトリ>/progress.jsonl`)。開発ループのまとめのプランでは `.ndf/loop/<名>/lap-<番号>/close*/` の下にある(#2315)",
"pending_source": "issues/issue-2315-requirements.md"
},
{
"term": "前提のコマンドの一覧",
"code": "required_commands",
"context": "repo-dev-checks",
"meaning": "根の conftest.py が持つ、テストの置き場所(パス、またはパスに :: でつないだファイルの中のクラス)ごとに要る外部コマンドの表。収集した項目に当たるコマンドが PATH に無ければ、読み飛ばしの指定が無い限り収集を失敗させる",
"pending_source": "issues/issue-2346-design.md"
},
{
"term": "承認した先端",
"context": "ndf-workflow",
"meaning": "設計の承認を問うた時点の設計 Pull Request の先頭のコミット。承認した設計のマージはこの先端のときだけ行う",
"pending_source": "issues/issue-2507-design.md"
},
{
"term": "マージの結果",
"context": "ndf-workflow",
"meaning": "承認した設計 Pull Request を宛先へマージする 1 回の試みの結果。マージした・マージ済み・先端が動いた・印が無い・検査が緑でない・衝突・宛先が本番・失敗のどれか",
"pending_source": "issues/issue-2507-design.md"
},
{
"term": "答えの後の整理",
"context": "ndf-workflow",
"meaning": "オーガナイザーが答えを送った後、待つ間に届いた依頼を取り直し、除くものを除いて残りをまとめて問う手順",
"pending_source": "issues/issue-2507-design.md"
}
]
}
Loading
Loading