diff --git a/docs/plans/original-completion-2026-10-02/execution/p28-01/REGISTRATION_PROPOSAL.json b/docs/plans/original-completion-2026-10-02/execution/p28-01/REGISTRATION_PROPOSAL.json index 34a9b0d..06b213b 100644 --- a/docs/plans/original-completion-2026-10-02/execution/p28-01/REGISTRATION_PROPOSAL.json +++ b/docs/plans/original-completion-2026-10-02/execution/p28-01/REGISTRATION_PROPOSAL.json @@ -23,7 +23,7 @@ { "id": "P28-01-C1", "requirement_id": "P28-01", - "text": "速度は実UI/Clock経路(main.gd::_set_speed→SimulationKernel._process)のみで与え、直接advanceの値をx3 frameとしないことをchecker拒否試験で確認する。", + "text": "速度はmain._set_speed/_toggle_pause→SimulationKernel._processのみで与え、直接advanceの値をx3としない(checkerは不整合拒否、probeは静的レビュー対象)。", "validation_ids": [ "p28-01-collector-unit" ] @@ -31,7 +31,7 @@ { "id": "P28-01-C2", "requirement_id": "P28-01", - "text": "元fixtureと各phase準備状態のSHA、sampleごとの登録総数・実稼働数・描画対象数を別欄に記録する。", + "text": "入力・phase準備状態のSHA、登録・実稼働・描画(SPEC§5のworld_preview model定義)の3種実数を別欄に記録する。", "validation_ids": [ "p28-01-collector-unit" ] @@ -47,7 +47,7 @@ { "id": "P28-01-C4", "requirement_id": "P28-01", - "text": "GPU/描画時間の非対応・未取得はnullと理由にし、0や合格への補完をchecker が拒否する。", + "text": "GPU/描画時間の非対応・未取得はnullと理由にし、0や合格への補完をcheckerが拒否する。", "validation_ids": [ "p28-01-collector-unit" ] @@ -55,7 +55,7 @@ { "id": "P28-01-C5", "requirement_id": "P28-01", - "text": "段階0(Operations ON限定動作・実数・完了時間)と外挿記録、phase上限1800s、超過時は原記録保存で停止を実装する。", + "text": "段階0(R・O各々)と外挿記録、phase上限1800s、超過時は原記録保存で停止を実装する。", "validation_ids": [ "p28-01-collector-unit" ] @@ -63,7 +63,7 @@ { "id": "P28-01-C6", "requirement_id": "P28-01", - "text": "private user://・owned PID/guard/cleanup・通常player保全・全rawログ/SHA結合をr02同等に保つ。", + "text": "private user://・owned PID/guard/cleanup・通常player保全・全rawログ/SHA結合をr02同等に保ち、collector依存はtracked tools/run_all_tests.pyとtools/regression/owned_outer.pyのみ(gitignore外部adapterへ依存しない)。", "validation_ids": [ "p28-01-collector-unit" ] @@ -83,6 +83,14 @@ "validation_ids": [ "p28-01-collector-unit" ] + }, + { + "id": "P28-01-C9", + "requirement_id": "P28-01", + "text": "SPEC§4.3の起動順序(既定autoload世界、main._readyの実Ops結果記録)と§6の停止条件(開始前不足と自然変化を区別、再注入・状態固定なし)を実装する。", + "validation_ids": [ + "p28-01-collector-unit" + ] } ], "validations": { @@ -108,10 +116,11 @@ "P28-01-C5", "P28-01-C6", "P28-01-C7", - "P28-01-C8" + "P28-01-C8", + "P28-01-C9" ], "spec_ref": "docs/plans/original-completion-2026-10-02/execution/p28-01/SPEC.md", - "base_commit": "9b4518cd48eda71b64cf43887754353247473f2c", + "base_commit": "8fe128c5a886b33827ca9019e287eeff86e3dbda", "worker": "codex", "allowed_paths": [ "docs/plans/original-completion-2026-10-02/execution/p28-01/collector/**" @@ -138,10 +147,18 @@ "run-r02/execution.json": "553971f55635e529b48634ef86ad7d4198c8bafe04d5a6a5ef778a4de0439fc1", "run-r02/after/evidence/report.json": "f1d447937158a884a1b287c3b5be38b6e73b73c5d748f9576401877402dabe1b" }, - "note": "worker tree へcommitしない。fixture/engineはRootの実測時のみ使用。" + "note": "worker tree へcommitしない。fixture/engineはRootの実測時のみ使用。", + "reference_only_not_imported": { + "copy_from": "artifacts/original-completion-2026-10-02/windows-current1297-tomari-release-adapter-prep-r01", + "place_under": "build/p28-01-readonly/adapter/", + "files": { + "windows_adapter.py": "7dffd18c46ff36eeb8d901579eb65b11998d255c7c1da27ad2499a592dfc7b7d", + "legacy/windows_adapter.py": "66dbff042925d9efc6ff6faddd148421a285ac1c4839b940a8329c601991a17b" + } + } }, "sequence": [ - "Root: register project/task(baseline・validation凍結)", + "Root: register project/task(base 8fe128c、spec SHAをspec_sha256_at_baseと照合、baseline・validation凍結)", "Root: 通常commanderへこの契約を渡し正式開始判断を記録、Desktopへ読戻し", "dispatch: codex実装→validate(unittest、engineなし)", "独立Opus review", @@ -155,5 +172,30 @@ "原30/88・受入分母", "製品source map 1407(正式192証拠を保持)", "権限/政策/モデル/DB" - ] + ], + "base_commit_note": "8fe128cは改訂SPEC.md/TASK_INSTRUCTIONS.mdを含む。本proposalのcommitはその後で、base自己参照はしない。", + "spec_sha256_at_base": { + "docs/plans/original-completion-2026-10-02/execution/p28-01/SPEC.md": "7794b09904bc948d1a5961ab8167512039027eb97c2d6006a9ab5328945a3ae7", + "docs/plans/original-completion-2026-10-02/execution/p28-01/TASK_INSTRUCTIONS.md": "ed6fed8368c3af5385d0734282dd051484278850a7a3f59b737c3407a7dbf3e1" + }, + "tracked_imports_allowed": { + "tools/run_all_tests.py": "320ca668732b4ff72fc4449998af2327d4e5c527b06896740806aaf0487282b4", + "tools/regression/owned_outer.py": "c2e3483b76db1a3ff940f23f88ea0083fc78736e874ebcdb385d766dde8866e7", + "tools/regression/owned_diagnostic_process.py": "e31e93c6e2c5ea46a7d954ef8bc0b4caec1c08b86b8aef19e93b52ef24993087" + }, + "selected_inputs": { + "R": { + "path": "artifacts/original-completion-2026-10-02/p28-current1299-runtime-scale-build-candidate-native-r01/fixture/reference.variant", + "sha256": "eb4f770071eb07cd7e136fe54c3f78768cc8de7a4264e62a9af1f06a8f90f9bd", + "minute": 602, + "operations": "OFF(main._readyのenableはINVALID_START_TIME、実結果を記録)" + }, + "O": { + "source": "autoload SimulationRuntime._ready initialize(GameClock, GameState, DEFAULT_WORLD_SEED)(simulation_runtime.gd:201-206)", + "minute": 360, + "operations": "ON(main._readyの実enable)", + "scale": "代表規模ではない。実数併記" + }, + "unmet": "200客Operations ONは製品上限100(operations_coordinator.gd:85,203,333/simulation_runtime.gd:1579)で不可能、P28未達として保持" + } }