Repository navigation
Release: ndf v10.27.21 を main へ - #2550
Merged
Merged
Conversation
設計の前に外部の調査(標準・主要な製品・既存のライブラリとサービス)を通す手順の要求。 仕様の正は課題の本文で、issues/issue-2519-requirements.md はその写し。 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
設計の前に外部の調査(標準・主要な製品・既存のライブラリとサービス)を通す手順を design の手順 2 に置き、 自前で作る決定に比べた候補が無い設計文書を design-survey.py の検査とレビューの観点で指摘する設計。 用語集は「作り方」「比べた候補」を足し、「自前で作る決定」「確かめられなかったこと」の意味を設計に合わせた。 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
内容は足していない。平均文長 38.7→36.9 字、最長文 139→92 字。 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-04 に記録された結合テストの失敗は、2026-11-05 に develop の先頭とタグ ndf--v10.27.14 のどちらでも再現しない(単独 5 回・ファイル 48 件・全体 5,780 件が通過)。 tmux を使う 4 件は tmux の無い環境で黙って飛ばされるため、根の conftest.py の外部コマンドの 一覧で失敗にし、CI で走らせることを要求にした。課題の本文の写しを issues/ に置く。 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
分けたファイルの設計で省いた課題が止まらないようにし、複数の課題を一度に 検査したときにほかの課題の表で番号が解決しないようにする。 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
受け入れ条件 28〜32 の設計。tmux を使う 4 件をテストのクラスにまとめ、根の conftest.py の 前提のコマンドの一覧のキーをパスに :: でつないだ形まで広げて tmux を課す。テストの側の skipif は消す。 CI は tmux が無いときだけ apt で入れ、分割ごとの JUnit XML を成果物に残す。待ちが切れたときは Term の失敗の文に作業ディレクトリごとの区間の起動の引数とファイルの一覧を載せる。 CI の実行 41945018391 の分割 0 で skipped が 0 件だったため、今の runner には tmux がある。 受け入れ条件 32 の一覧に無い scripts/tests/test_root_conftest.py へテストを足すかは、 承認ゲート 1 で確かめる。 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
章の並びは設計の雛形の固定の順のまま変えず、内容は足していない。 最長文を 188 字から 136 字へ、平均文長を 41.8 字から 37.7 字へ縮めた。 行数の増加 6 行は、CI のテストのジョブの手順を番号付きの一覧へ移した分である。 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
番号を 2 つ以上含む名前の設計文書を番号ごとのまとまりへ重ねて入れると、 片方の課題の表にだけある候補の番号が解決せず、正しい設計が承認ゲート 1 の 前で止まる。番号を共有する文書をつないで 1 つのまとまりにし、I5・I6 と テスト設計に複数番号の文書の例を足す。 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
差分の棚卸しで見積の段階を付ける課題を起点のタグより後に作られた課題に絞り、深さの記録の 差分の棚卸しの行へプランの進行の記録から秒・ドル・言語モデルを、開発ループから名前と周回を写し、 所要の中央値を基準と比べるコマンドを足す設計。工程ごとの所要の実測(会話の記録 4 本)を決定 1 に置く。 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
章の順は設計の雛形のまま保ち、内容は足していない。 平均文長 36.4 字 → 33.7 字、最長文 112 字 → 84 字、題 69 字 → 56 字。 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- 不変条件 I6・決定 5・比べ方のコマンドの出力・テスト設計に、同じ開発ループ・周回 (開発ループの外では同じスプリント)の行は最後の 1 行だけを数える条件を足す - 用語の表で、深さの記録・プランの進行の記録の用語集への反映を新規追加にそろえる Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…er の配線だけにする(#2199 の R20・R02) - requireEnv の 5 つの写しを src/env.ts へ寄せる - createApiApp・jsonLogger・webOriginFromEnv を app.ts、depsFromEnv を auth/deps.ts、 progressStoreFromEnv を progress/deps.ts へ移し、index.ts・runs/deps.ts・handlers/ どうしが handlers/ を読まない形にする - テストは createApiApp の import 元だけを替える(期待値は変えない) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…9・R10・R11・R17・R18・R19) - AccountStore・AccountPatch・ConditionFailedError と新しい AccountUpdate を accounts/port.ts へ移す - updateAccount の 5 つの位置引数を AccountUpdate 1 つにする - DynamoAccountStore.transact が履歴を受け取り、items → 履歴 → after の順に並べる - AccountPatch の列を PATCH_COLUMNS の表で回す(プレースホルダは :plan・:mode のまま) - 鍵の頭を USER_PREFIX・ACCOUNT_PREFIX と userPk・accountPk にまとめる - AccountService の 4 つの再試行を retryOnConflict、3 つの条件の失敗の読み替えを writeOr にし、hist を消す - store.test.ts は import 元と updateAccount の呼び出しの形だけを替える(期待値は変えない) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…13・R03・R12) - validateSeatType を accounts/service.ts に置き、teams.ts と accounts.ts の 3 つの経路が使う(文言は同じ) - 「チームなら席を読んで詳細の本文を作る」を views.ts の accountDetailBody にし、3 つの経路が使う - github-oidc/app.ts の /token と /userinfo が githubUser を使う(判定の条件は同じ) - auth/verify.ts の IdP の判定を idpFromUsername に出す(判定の順序は同じ) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- RequireLogin(context.tsx)で App.tsx のログインの後の枠を包み、12 画面の hasToken と /login への転送を消す - usePolled の enabled の引数を消す(呼ぶ画面はすべて token の有無を渡していただけ) - 「呼んで、失敗なら画面の文を出す」を useAttempt(context.tsx)にし、判定表の対象の try/catch を置き換える - 席の種類の <option> を SeatTypeOptions(parts.tsx)にし、TeamPage と NewTeamPage が使う Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…の R16) 11 のテストに写っていた読み込みの 4 行を関数スコープの fixture check_module にする。 テストの関数の数と、確かめる入力・期待値の組は変えない(46 passed のまま)。 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
確定仕様化: スプリント lflow2-5
Release: ndf v10.27.19
relay の統括役の結合テスト: tmux を使う 4 件が手元と CI で毎回走り、落ちたときに原因を読める(#2346)
#2199 を実装する(スプリント lfactory3-6)
用語集(docs/glossary/glossary.json)は #2315 の 2 語と #2346 の 1 語の両方を残した。 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01KYHP82YBP3K8vVBou7sEBN
…positoryNames どこからも呼ばれていない repositoryNames と、それだけが使っていた Repository の 型の読み込みを消す。一覧は SprintRunRow.repo を表示しており振る舞いは変わらない。 Item-Id: I-002 Impl-Runtime: claude Impl-Model: claude-opus-5-5 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…tService.seatHistory createTeam・addSeat・changeSeat・removeSeat で手で組んでいた席の履歴の行を seatHistory に寄せる。null の側は before / after を null にし、行の中身は変わらない。 Item-Id: I-003 Impl-Runtime: claude Impl-Model: claude-opus-5-5 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…Service 席の操作(requireTeamOwner・addSeat・changeSeat・removeSeat)を SeatService (accounts/seat-service.ts)へ切り出し、AccountService は委譲だけにした。 席の履歴の行を作る seatHistory は createTeam と共有するため同じファイルの関数にし、 retryOnConflict・writeOr は両方が使うため accounts/conflict.ts へ移した。 AccountService の公開メソッドは変えていないので、呼び出し元は書き換えていない。 Item-Id: I-004 Impl-Runtime: claude Impl-Model: claude-opus-5-5 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
差分の棚卸し: 見積の段階をそのスプリントの課題だけに付け、縮んだ所要をコマンド 1 本で確かめる(#2315)
スプリント lfactory3-6
Release: ndf v10.27.21-dev.1
承認した設計 PR を答えと同時に develop へマージし、次の周回で実装に選ぶ。 オーガナイザーは答えの後に溜まった依頼を整理してまとめて問い直す。 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
承認の答えを送るコマンドが、承認した先端のままで検査が緑の設計 PR を merged-steps.py の probe と merge-when-green でマージする。失敗は理由を 記録し、周回の境でマージし直す。マージ済みの承認した課題は次の周回で 先頭に選ぶ。オーガナイザーは答えの後に残る依頼を整理してまとめて問う。 新しい語 3 つを用語集へ足し、オーガナイザーの意味を改めた。 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
内容は足さず、100 字を超える文と連鎖の長い文を分け、worktree の表記を前後に半角スペースを置く形へそろえた。 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
確定仕様化: スプリント lfactory3-4
- 周回の境が、前のマージの結果ごとに打つ手を表にする(取り残しと基盤待ちは再実行、衝突は base-sync、解けない結果は利用者へ戻す) - 宛先が本番の設計 PR は delivery.judge_target で先に判定し、承認資料を書かず、マージし直さない - merge-when-green に --timeout 10 などを渡し、答えの待ちを最悪約 12.5 秒に収める(I5) - MVV 判定の打ち直しを 1 依頼 1 回にし、unknown_streak が同じ依頼の行を 1 回と数える Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- 検査の一覧が空なら、必須の検査の規則とワークフローのファイルが無いと確かめたときだけマージへ進み、ほかは not_green(unregistered)で返す - 基盤待ちの再実行を承認した先端ごとに累計(merge.infra_reruns)で数え、3 回で利用者へ戻す - unknown_streak は、隣り合わない打ち直しの行も同じスプリント状態・承認ゲート・PR の組として 1 件に数える Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
開発ループ: 承認した設計 PR を答えと同時に develop へマージし、次の周回で実装に選ぶ(#2507)
…方を足す 設計の承認ゲート 1 での利用者の指摘(2026-11-05、直して出し直す)に合わせる。 design の手順・雛形・design-survey.py の検査は設計のまま残し、受け入れ条件 12〜17 と前提 7〜10、未決の項目 4〜6 を足した。 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
設計の承認ゲート 1 での利用者の指摘(2026-11-05、直して出し直す)に合わせる。 - 観点の正本を pr-review の SKILL.md の節に置き、cross-review の review_focus.py がその節を読んで設計 PR・実装 PR の担当へ渡す(決定 10・11) - 出典の古さの基準を 90 日、担当の取得の試みの上限を 1 ラウンド 10 回、実装 PR の設計文書は担当が課題の番号から探すと決めた(決定 12〜14) - 実装を 2 つの PR(design の手順と検査 / レビューと cross-review の観点)に分ける(決定 15) - design の手順・雛形・design-survey.py の検査は設計のまま残す - 設計文書の末尾に「指摘への対応」の表を置いた 課題の本文の未決の項目 4〜6 を決まったものとして書き、受け入れ条件 17 の PR の受け持ちを決定 15 に合わせた。 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
内容は足していない。章の並びは設計テンプレートの順のまま残した。 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
機械の検査が通す「省く:」の設計を、pr-review と cross-review が major として指摘しないように揃える。 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01KYHP82Dr4cwpSUc7G3LpCc
design: 設計の判断の前に外部の標準・主要な製品・既存のライブラリを調べ、自前で作る決定に比べた候補を残す(#2519)
Factory の開発ループ: 予算の欄を空にすると、次のジョブからリポジトリの既定の予算で止まる判定を行う(#2406)
14 of 27 tasks
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.
ndf v10.27.21 を main へ出す(開発版の PR #2548)。
🤖 Generated with Claude Code