## 何を見つけたか テストのコマンドを 2 か所が持つ。 | ファイル | 項目 | 値 | | --- | --- | --- | | `.ndf/supervise.json` | `test.command` | `uv run --frozen --project . --all-extras pytest {paths} -q -n 4` | | `.ndf/project.json` | `test.suites[pytest].command` / `scope_command` | 同じコマンドに JUnit の出力(`--junitxml=.ndf/tmp/junit.xml`)を足したもの | 片方だけを直すと、プランの範囲テストと宣言のテストの戦略が別のコマンドで動く。 ## どこで見つけたか `.ndf/supervise.json` の `test` と `.ndf/project.json` の `test.suites`。#2008(10.17 系の整理)の文書の PR を作る中で見つけた。 ## なぜこの変更の範囲外なのか #2008 の文書の PR は文書だけを動かす。これは仕組み(スクリプト・Skill の手順)の変更で、モードも検証も別になる。 ## 直さないと何が起きるか 片方だけを直すと、プランの範囲テストと宣言のテストの戦略が別のコマンドで動き、片方でだけ落ちる ## 起票者の推定 テストのコマンドは宣言だけが持ち、`supervise.json` は宣言の無いリポジトリの後方互換として残す。全体の重複の整理は #1142 ### 直す方向 テストのコマンドは `.ndf/project.json` の宣言だけが持ち、`supervise.json` の `test` は宣言から読む(無いリポジトリの後方互換は残す)。 ### 受け入れ条件 - このリポジトリの `supervise.json` から `test` を消しても、プランの範囲テストと全体テストが同じコマンドで動く - 宣言の無いリポジトリでは今までどおり `supervise.json` の `test` を使う ## 由来 issue #2008
Activity