Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
49 commits
Select commit Hold shift + click to select a range
d3f1c57
Docs: プランの参照を実行の直前に解決して照合する柱の要求と受け入れ条件を書く(#2344)
takemi-ohama Nov 4, 2026
e4bc281
Docs: プランの参照を流す直前に解決して承認時の値と照らす設計を書く(#2344)
takemi-ohama Nov 4, 2026
8d12209
Docs: #2344 の設計文書を内容を足さずに組み直す
takemi-ohama Nov 4, 2026
de0f217
Docs: 用語集の「版の決め直し」を解決の控えへ上書きする形に合わせる(#2344)
takemi-ohama Nov 4, 2026
5c784a0
Docs: #2344 の設計文書の「入口」を用語集のエントリポイントへそろえる
takemi-ohama Nov 4, 2026
33d5e55
Docs: #2344 の設計の終了コード・上位の欄の解決・版の決め直し・明示の版の経路を決める
takemi-ohama Nov 4, 2026
d9f3fd8
Docs: #2344 の版の決め直しを耐久ワークフローの回復より先に判定し、世代を接頭辞へ入れる
takemi-ohama Nov 4, 2026
aa14143
Docs: #2344 の決め直しの事前判定を実行条件と設定の照合の後に置き、キューは決め直したら新しく開く
takemi-ohama Nov 4, 2026
2038aa2
Docs: #2474 の要求と受け入れ条件の写しを置く(周回の途中の止める指示を再開で解き、止めていた時間を経過時間から外す)
takemi-ohama Nov 4, 2026
f465a94
Docs: #2474 の設計を書く(周回の途中に置いた止める指示を再開で解き、止めていた時間を予算の経過時間から外す)
takemi-ohama Nov 4, 2026
981917d
Docs: #2474 の設計文書を組み直す(最長文を分け、目的の章の条件名に説明を添える)
takemi-ohama Nov 4, 2026
4882b6e
docs(design): 周回の途中で止まった記録の再開に止める指示が残ることを明記(#2474)
takemi-ohama Nov 4, 2026
651b9cd
契約を機能から起こした配列の形へ書き換え、操作の表を生成する(#2384)
takemi-ohama Nov 4, 2026
8890d54
API と画面の API クライアントを操作の表から組み、配列で受け渡す(#2384)
takemi-ohama Nov 4, 2026
5fce25d
委任の資格情報を発行・照合・取り消し、人だけが確定できる操作を委任から断る(#2384)
takemi-ohama Nov 4, 2026
088db45
委任の検査のテストの型の誤りを直す(#2384)
takemi-ohama Nov 4, 2026
c3dd76d
利用者向けの操作を 1 回ごとに操作の記録へ追記する(#2384)
takemi-ohama Nov 4, 2026
b965108
MCP の受け口を足し、ツールの呼び出しを同じアプリの経路へ送る(#2384)
takemi-ohama Nov 4, 2026
5bbce77
確定仕様の画面向けの経路を、要素の配列で受け渡す操作の形へ合わせる(#2384)
takemi-ohama Nov 4, 2026
0091b3a
利用者向けの操作の形を契約の定義の確定仕様へ移し、全体の契約を行数の上限に収める(#2384)
takemi-ohama Nov 4, 2026
ff65626
確定仕様のループの認可を、要素ごとに照らす結果の形へ合わせる(#2384)
takemi-ohama Nov 4, 2026
1dfad18
docs: 関連リンクの行から課題番号の由来を外す
takemi-ohama Nov 4, 2026
3a1061d
Merge pull request #2512 from devbasex/feat/issue-2384-lfactory3-4
takemi-ohama Nov 5, 2026
d5dfbfe
画面の地図の予定の画面に、その画面を作る課題を書く(#2431)
takemi-ohama Nov 5, 2026
27b2dff
Merge pull request #2517 from devbasex/feat/issue-2431-lfactory3-4
takemi-ohama Nov 5, 2026
8203279
Refactor: centralize_configuration — factory/api/src/audit/middleware…
takemi-ohama Nov 5, 2026
510ee22
Refactor: fix_dependency_direction — factory/api/src/routes/factory.t…
takemi-ohama Nov 5, 2026
5052408
Refactor: extract_method — factory/api/src/runs/memory-table.ts#Memor…
takemi-ohama Nov 5, 2026
569aa66
Docs: #2344 の範囲を版数・記録の PR・実行条件・流し直し・開発ループの版に絞り、設定と予算の参照と形を決めた設定の照合を外す
takemi-ohama Nov 5, 2026
ea65943
Docs: #2344 の設計文書を組み直し、版の決め直しの退避と耐久ワークフローの世代を節に分ける
takemi-ohama Nov 5, 2026
ee67345
Docs: #2474 の設計を組み直す(止める指示を人が送った停止だけから置く)
takemi-ohama Nov 5, 2026
eaf2e87
Docs: #2474 の設計文書を組み直す(確定仕様の直し方を中身の章の末尾へ移し、根拠の Value に題を添える)
takemi-ohama Nov 5, 2026
e244568
Docs: #2344 のキューの worktree の作成・接頭辞の中身鍵・本番の版の照合・事前判定の対象を設計に書き足す
takemi-ohama Nov 5, 2026
b31183d
fix(factory): 冪等の再送のアカウント照合・競合時の再確認・要素ごとの 503・画面の鍵の持ち越し
takemi-ohama Nov 5, 2026
8c5982f
Docs: #2474 の処理の流れで、セッションを終えるだけの依頼を送信元によらず引継ぎで終える
takemi-ohama Nov 5, 2026
3390b27
Merge pull request #2521 from devbasex/release/v10.27.18
takemi-ohama Nov 5, 2026
f6b0521
Merge: origin/develop を取り込み、用語集の衝突を解消する(両側の追加を残す)
takemi-ohama Nov 5, 2026
644ce77
fix(factory): 委任の送り直しで値が返らないときに知らせる(PR #2518 round 2)
takemi-ohama Nov 5, 2026
52effd5
Merge remote-tracking branch 'origin/develop' into sprint/lfactory3-4
takemi-ohama Nov 5, 2026
9821074
Merge pull request #2518 from devbasex/sprint/lfactory3-4
takemi-ohama Nov 5, 2026
7378350
Release: ndf v10.27.19-dev.1
takemi-ohama Nov 5, 2026
86436da
Merge pull request #2525 from devbasex/release/v10.27.19-dev.1
takemi-ohama Nov 5, 2026
6864c6b
Docs: #2199 の設計の判定表を 2026-11-05 の develop(86436dace)で確かめ直す
takemi-ohama Nov 5, 2026
686293b
Merge pull request #2482 from devbasex/design/issue-2344
takemi-ohama Nov 5, 2026
7bcb889
Docs: #2199 の設計文書を組み直す(長い文を分け、章を小見出しに分ける)
takemi-ohama Nov 5, 2026
edeea4f
Merge pull request #2527 from devbasex/design/issue-2199
takemi-ohama Nov 5, 2026
114b4dc
Merge pull request #2501 from devbasex/design/issue-2474
takemi-ohama Nov 5, 2026
d2e0899
Release: ndf v10.27.19
takemi-ohama Nov 5, 2026
484725c
Release: ndf v10.27.19 のトークン消費の記録
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.18): 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.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.",
"policy": {
"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
Expand Down
12 changes: 12 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,18 @@
**開発版(接尾辞の付いた版)は載せない。** `9.8.0` は `9.8.0-dev.1` までしか出ておらず、
その内容は `10.0.0` で届いている。

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

- 委任の資格情報を画面から発行・取り消しできる。委任の一覧は専用のページで確認できる(#2512)(#2518)
- 人だけが確定できる操作は、委任の資格情報経由で要求すると断られる(#2512)(#2518)
- 利用者向けの操作は、1 回ごとに操作の記録へ追記される(#2512)(#2518)
- MCP の受け口から呼んだツールは、画面と同じアプリの経路で処理される(#2512)(#2518)
- API と画面の間の受け渡しは、要素の配列の形で行う(#2512)(#2518)

### 移行の手順

- Factory: 画面と API は同じ版で同時に切り替わり、旧い形の経路は残らない。API を直接呼んでいる場合は、要素の配列で受け渡す新しい形へ呼び出し側を書き換える(#2512)(#2518)

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

- Docs: 並列のレーンの画面の見方と、入力欄のサジェストを判断に使わないことを書く(#2502)
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.18 | 開発の作業手順(Skill)と専門のサブエージェント。Claude Code と Codex へ同じ名前で入る | [README](./plugins/ndf/README.md) |
| **ndf** | 10.27.19 | 開発の作業手順(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.18** に入る Skill の数は、AI ツールごとに違います。
**NDFプラグイン v10.27.19** に入る 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
11 changes: 8 additions & 3 deletions docs/glossary.md
Original file line number Diff line number Diff line change
Expand Up @@ -328,9 +328,9 @@ NDF が提供する工程・承認ゲート・モード・ステップの語。d
| 判断の項目 | `decisions` | 結果 JSON の decisions。スクリプトが決めたことと、その根拠を並べる | — | — | `docs/specifications/ndf-step-result-gaps-and-reading.md` |
| 最終工程の記録 | — | 最終工程を終えたことを示す、GitHub に残った記録。配布は配布の記録の `段階:`、リリース後テストはその課題の行、振り返りは課題の本文の `振り返り: <コメントの URL>` の行のうち、指すコメントの識別子が記録の PR の最後の配布の記録のコメントの識別子以上のもの(その実行の振り返り)。sprint-close.py が閉じる前に確かめる | — | — | `plugins/ndf/skills/progress-tracking/SKILL.md` |
| 閉じる予定の参照 | — | Pull Request の本文に `最終工程の後に閉じる: #<番号>` と書く形。GitHub は閉じず、sprint-close.py がスプリント課題として集める。宛先が既定ブランチの Pull Request では、NDF の手順が closing keywords をこの形へ置き換える | — | — | `plugins/ndf/skills/progress-tracking/SKILL.md` |
| 版の差し込み | — | 配布のプランが具体的な版の代わりに持つ `{release_version}`(出す版)と `{release_base}`(その接尾辞を外した版)。キューがステージを流す直前に版の記録の値で埋める | — | — | — |
| 版の記録 | — | 配布のプランの状態ディレクトリの `version.json`。キューが決めた、または確かめた版と、決めた根拠と、決め直しの履歴を持つ。流し直しはこれを読む | — | — | — |
| 版の決め直し | — | 開発版の流し直しで、版の記録の版が自分の配布のマージより前に別のスプリントに出ていたとき、キューが次に空いている版を決め、差し込み前のプランの写しから埋め直すこと。明示の版と、自分の配布のマージの後には行わない | — | — | — |
| 版の差し込み | — | 前の版の NDF が組んだ配布のプランが、具体的な版の代わりに持つ `{release_version}`(出す版)と `{release_base}`(その接尾辞を外した版)。プランの型の移行関数が版の参照へ読み替える(#2344) | — | — | — |
| 版の記録 | — | 解決の控えのうち、版の参照の行。決めた・確かめた版と、決めた根拠と、決め直しの履歴を持ち、流し直しはこれを読む。前の版の NDF が書いた `version.json` は移行関数でこの行へ読み替える(#2344) | — | — | — |
| 版の決め直し | — | 開発版の流し直しで、版の記録の版が自分の配布のマージより前に別のスプリントに出ていたとき、次に空いている版を決め、解決の控えの版の行をその版へ上書きし、前の版と理由を控えの履歴に残すこと。プランのファイルは書き換えない。明示の版と、自分の配布のマージの後には行わない(#2344) | — | — | — |
| 明示の版 | — | `new sprint` / `new close` の `--version`・`--prod`、`new release` の `--version` で渡した版。プランを作る時点で決まり、キューはその版がまだ出ていないかだけを確かめる | — | — | — |
| 実行の核 | `run_core` | 入口・ステップが必ず通る共通の実行の仕組み。入力の解決・記録・lease・型の確認・再試行と上限・結果の変換を引き受け、ステップは仕事の中身だけを書く(#2335) | — | — | — |
| 契約の一覧 | `contract_registry` | エントリポイントごとの入力(引数・環境変数・.ndf/ の設定のキー・標準入力)・出力・書く状態・終了コードと、受け渡しのファイル・設定・環境変数の書き手と読み手と置き場を持つ、リポジトリで 1 つの宣言 | — | — | `docs/specifications/ndf-entrypoint-contracts.md` |
Expand Down Expand Up @@ -393,6 +393,11 @@ NDF が提供する工程・承認ゲート・モード・ステップの語。d
| 作業の識別子 | — | 複数のセッションを 1 つの作業として結ぶ鍵。起動の引数かスプリントに含まれる課題番号の組(#829 #830) | — | — | `docs/specifications/ndf-context-restart-policy.md` |
| 費用の見込み | — | 判断の帯で、続けた場合と再起動した場合の次の工程までの費用を、記録から較正した中央値で比べた値 | — | — | `docs/specifications/ndf-context-restart-policy.md` |
| 引継ぎの区間 | — | conductor が引継ぎ文書を書き始める前に記録した「引継ぎ開始」の時点から、そのセッションの最後の行まで | — | — | `docs/specifications/ndf-context-restart-policy.md` |
| プランの参照 | — | プランが値の代わりに持つ、値の取り先の名前(次に空いている開発版・課題のリリース記録を置いた PR・前のプランが出した PR・承認したコミットと照らすブランチの先端)。流す直前に実行の核が値へ解決する(#2344) | — | — | — |
| 解決の記録 | — | 1 回の実行がプランの参照ごとに解決した値と出所。実行の記録の行として残り、プランのファイルへは書き戻さない(#2344) | — | — | — |
| 承認時の値 | — | 承認ゲートで人か MVV 判定が承認資料で見た値(承認したコミット・版)。流す直前に解決した値と照らし、食い違えば流さずに人へ戻す(#2344) | — | — | — |
| 解決の控え | — | 流し直しでも同じ値を使う参照(版)の解決した値と決め直しの履歴を、プランの状態ディレクトリに残すファイル(`refs.json`)(#2344) | — | — | — |
| プランのハッシュ | — | プランの型で読んだ中身を、キーを並べ替えた JSON にして取った sha256。完了したプランが変わったかを測る(#2344) | — | — | — |
| 呼び手 | — | 関数かエントリポイントを呼ぶ、テストの外のファイル(Skill の本文・雛形・hook・CI・ほかのスクリプト)。テストだけが呼ぶものは呼び手 0 と数える | — | — | — |
| 残す関数の一覧 | — | 関数の棚卸し(uvx vulture)が呼び手 0 と見るが、vulture に見えない呼ばれ方などで残す関数を、理由の種類と理由と定義のあるファイルを 1 行ずつ添えて持つ一覧。置き場は scripts/ndf-vulture-keep.txt。構造チェックの例外リストとは別のもの | — | — | — |

Expand Down
36 changes: 33 additions & 3 deletions docs/glossary/glossary.json
Original file line number Diff line number Diff line change
Expand Up @@ -4814,19 +4814,19 @@
{
"term": "版の差し込み",
"context": "ndf-workflow",
"meaning": "配布のプランが具体的な版の代わりに持つ `{release_version}`(出す版)と `{release_base}`(その接尾辞を外した版)。キューがステージを流す直前に版の記録の値で埋める",
"meaning": "前の版の NDF が組んだ配布のプランが、具体的な版の代わりに持つ `{release_version}`(出す版)と `{release_base}`(その接尾辞を外した版)。プランの型の移行関数が版の参照へ読み替える(#2344)",
"source": ""
},
{
"term": "版の記録",
"context": "ndf-workflow",
"meaning": "配布のプランの状態ディレクトリの `version.json`。キューが決めた、または確かめた版と、決めた根拠と、決め直しの履歴を持つ。流し直しはこれを読む",
"meaning": "解決の控えのうち、版の参照の行。決めた・確かめた版と、決めた根拠と、決め直しの履歴を持ち、流し直しはこれを読む。前の版の NDF が書いた `version.json` は移行関数でこの行へ読み替える(#2344)",
"source": ""
},
{
"term": "版の決め直し",
"context": "ndf-workflow",
"meaning": "開発版の流し直しで、版の記録の版が自分の配布のマージより前に別のスプリントに出ていたとき、キューが次に空いている版を決め、差し込み前のプランの写しから埋め直すこと。明示の版と、自分の配布のマージの後には行わない",
"meaning": "開発版の流し直しで、版の記録の版が自分の配布のマージより前に別のスプリントに出ていたとき、次に空いている版を決め、解決の控えの版の行をその版へ上書きし、前の版と理由を控えの履歴に残すこと。プランのファイルは書き換えない。明示の版と、自分の配布のマージの後には行わない(#2344)",
"source": ""
},
{
Expand Down Expand Up @@ -5431,6 +5431,36 @@
"meaning": "conductor が引継ぎ文書を書き始める前に記録した「引継ぎ開始」の時点から、そのセッションの最後の行まで",
"source": "docs/specifications/ndf-context-restart-policy.md"
},
{
"term": "プランの参照",
"context": "ndf-workflow",
"meaning": "プランが値の代わりに持つ、値の取り先の名前(次に空いている開発版・課題のリリース記録を置いた PR・前のプランが出した PR・承認したコミットと照らすブランチの先端)。流す直前に実行の核が値へ解決する(#2344)",
"source": ""
},
{
"term": "解決の記録",
"context": "ndf-workflow",
"meaning": "1 回の実行がプランの参照ごとに解決した値と出所。実行の記録の行として残り、プランのファイルへは書き戻さない(#2344)",
"source": ""
},
{
"term": "承認時の値",
"context": "ndf-workflow",
"meaning": "承認ゲートで人か MVV 判定が承認資料で見た値(承認したコミット・版)。流す直前に解決した値と照らし、食い違えば流さずに人へ戻す(#2344)",
"source": ""
},
{
"term": "解決の控え",
"context": "ndf-workflow",
"meaning": "流し直しでも同じ値を使う参照(版)の解決した値と決め直しの履歴を、プランの状態ディレクトリに残すファイル(`refs.json`)(#2344)",
"source": ""
},
{
"term": "プランのハッシュ",
"context": "ndf-workflow",
"meaning": "プランの型で読んだ中身を、キーを並べ替えた JSON にして取った sha256。完了したプランが変わったかを測る(#2344)",
"source": ""
},
{
"term": "持ち主の契約",
"context": "ndf-worktree",
Expand Down
Loading
Loading