160 lines
6.6 KiB
JSON
160 lines
6.6 KiB
JSON
{
|
||
"status": "proposal for Root; nothing registered, prepared, dispatched or run by this Desktop session",
|
||
"assignment": {
|
||
"implementation": {
|
||
"worker": "codex",
|
||
"model": "gpt-6-astra",
|
||
"route": "complex",
|
||
"reason": "Godot windowed probe(GDScript)とPython collector(owned process・guard・stage照合)の複数領域にまたがり、段階0の停止判定など設計判断を含むためbounded(OpenCode)ではなくcomplex。UI実装ではないためAntigravityは使わない。"
|
||
},
|
||
"independent_review": {
|
||
"model": "claude-opus-5-5",
|
||
"session": "独立一時セッション(実装・仕様作成と別)"
|
||
},
|
||
"commander": "通常commander(Root経由)。この提案は契約案で、正式開始判断はcommanderの記録による。",
|
||
"measurement_execution": "Root(統合後、windowed実行のためGUIログインセッションのMacで、owned PID/guard/cleanup付き)",
|
||
"quota_fallback": "構造化providerエラーでquota確定時のみ同役割でAntigravity claude-opus-5-5-highへ1回。その他の失敗はblocked。"
|
||
},
|
||
"register_project": {
|
||
"project": "the-tree-p28-01-perf-baseline",
|
||
"repo": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部",
|
||
"worktrees": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p28-01-perf-baseline",
|
||
"baseline": [
|
||
{
|
||
"id": "P28-01-C1",
|
||
"requirement_id": "P28-01",
|
||
"text": "速度は実UI/Clock経路(main.gd::_set_speed→SimulationKernel._process)のみで与え、直接advanceの値をx3 frameとしないことをchecker拒否試験で確認する。",
|
||
"validation_ids": [
|
||
"p28-01-collector-unit"
|
||
]
|
||
},
|
||
{
|
||
"id": "P28-01-C2",
|
||
"requirement_id": "P28-01",
|
||
"text": "元fixtureと各phase準備状態のSHA、sampleごとの登録総数・実稼働数・描画対象数を別欄に記録する。",
|
||
"validation_ids": [
|
||
"p28-01-collector-unit"
|
||
]
|
||
},
|
||
{
|
||
"id": "P28-01-C3",
|
||
"requirement_id": "P28-01",
|
||
"text": "seed実値(world_seed)とRNG stateを別欄にし、未取得はnullと理由にする。",
|
||
"validation_ids": [
|
||
"p28-01-collector-unit"
|
||
]
|
||
},
|
||
{
|
||
"id": "P28-01-C4",
|
||
"requirement_id": "P28-01",
|
||
"text": "GPU/描画時間の非対応・未取得はnullと理由にし、0や合格への補完をchecker が拒否する。",
|
||
"validation_ids": [
|
||
"p28-01-collector-unit"
|
||
]
|
||
},
|
||
{
|
||
"id": "P28-01-C5",
|
||
"requirement_id": "P28-01",
|
||
"text": "段階0(Operations ON限定動作・実数・完了時間)と外挿記録、phase上限1800s、超過時は原記録保存で停止を実装する。",
|
||
"validation_ids": [
|
||
"p28-01-collector-unit"
|
||
]
|
||
},
|
||
{
|
||
"id": "P28-01-C6",
|
||
"requirement_id": "P28-01",
|
||
"text": "private user://・owned PID/guard/cleanup・通常player保全・全rawログ/SHA結合をr02同等に保つ。",
|
||
"validation_ids": [
|
||
"p28-01-collector-unit"
|
||
]
|
||
},
|
||
{
|
||
"id": "P28-01-C7",
|
||
"requirement_id": "P28-01",
|
||
"text": "製品source mapが開始前後で不変であることを照合し、変化時は拒否する。",
|
||
"validation_ids": [
|
||
"p28-01-collector-unit"
|
||
]
|
||
},
|
||
{
|
||
"id": "P28-01-C8",
|
||
"requirement_id": "P28-01",
|
||
"text": "機種・build・seed・速度・区間・平均・P95・最大の欄を全sampleに要求し、欠落・偽値をcheckerが拒否する。",
|
||
"validation_ids": [
|
||
"p28-01-collector-unit"
|
||
]
|
||
}
|
||
],
|
||
"validations": {
|
||
"p28-01-collector-unit": {
|
||
"argv": [
|
||
"{python}",
|
||
"docs/plans/original-completion-2026-10-02/execution/p28-01/collector/test_collect_p28_01.py"
|
||
]
|
||
}
|
||
}
|
||
},
|
||
"register_task_contract": {
|
||
"id": "P28-01-COLLECTOR",
|
||
"title": "現HEADの性能基準:windowed x1/x3・Operations ON collector",
|
||
"requirement_ids": [
|
||
"P28-01"
|
||
],
|
||
"acceptance_ids": [
|
||
"P28-01-C1",
|
||
"P28-01-C2",
|
||
"P28-01-C3",
|
||
"P28-01-C4",
|
||
"P28-01-C5",
|
||
"P28-01-C6",
|
||
"P28-01-C7",
|
||
"P28-01-C8"
|
||
],
|
||
"spec_ref": "docs/plans/original-completion-2026-10-02/execution/p28-01/SPEC.md",
|
||
"base_commit": "9b4518cd48eda71b64cf43887754353247473f2c",
|
||
"worker": "codex",
|
||
"allowed_paths": [
|
||
"docs/plans/original-completion-2026-10-02/execution/p28-01/collector/**"
|
||
],
|
||
"depends_on": [],
|
||
"resource_locks": [
|
||
"p28-01-perf-collector"
|
||
],
|
||
"validation_ids": [
|
||
"p28-01-collector-unit"
|
||
],
|
||
"max_repair_attempts": null
|
||
},
|
||
"task_instructions": "docs/plans/original-completion-2026-10-02/execution/p28-01/TASK_INSTRUCTIONS.md",
|
||
"readonly_inputs_for_worker": {
|
||
"place_under": "build/p28-01-readonly/",
|
||
"copy_from": "artifacts/original-completion-2026-10-02/p14-03-representative-perf-r01",
|
||
"files": {
|
||
"collect_perf.py": "43f3e42900a670957a01cfcaca7e485809527b79912a358917c935c57ea9c063",
|
||
"measure.gd": "95e5967835cb05ad96e8e6f257689d0bd831792aa9c228c022e3af81448ff76a",
|
||
"PROCEDURE.md": "228eae9862f7a8ea49eb8c88456097023bf479f97da27e73e938bba33f15ba11",
|
||
"run-r02/profile_guard.gd": "597696c705cc8f0e79a35265ca3ef8df55f7fc3c4e0e5a2ce9a4e20e29e29a6f",
|
||
"run-r02/guarded.gd": "c9deebb39ee643d312a77bae64f74cf6851697bb31036fc56d67dd7c4037ee09",
|
||
"run-r02/execution.json": "553971f55635e529b48634ef86ad7d4198c8bafe04d5a6a5ef778a4de0439fc1",
|
||
"run-r02/after/evidence/report.json": "f1d447937158a884a1b287c3b5be38b6e73b73c5d748f9576401877402dabe1b"
|
||
},
|
||
"note": "worker tree へcommitしない。fixture/engineはRootの実測時のみ使用。"
|
||
},
|
||
"sequence": [
|
||
"Root: register project/task(baseline・validation凍結)",
|
||
"Root: 通常commanderへこの契約を渡し正式開始判断を記録、Desktopへ読戻し",
|
||
"dispatch: codex実装→validate(unittest、engineなし)",
|
||
"独立Opus review",
|
||
"prepare-integration→final validate",
|
||
"Root: 統合済みcollectorで段階0→P1〜P4を実測(owned PID・raw保存)",
|
||
"証拠ゲート(receipt結合)通過後にのみ原P28-01を完了(22→23)"
|
||
],
|
||
"credit": "この collector task 完了では原本加算0。",
|
||
"unchanged": [
|
||
"予算値(performance_budget.gd:17-24)",
|
||
"原30/88・受入分母",
|
||
"製品source map 1407(正式192証拠を保持)",
|
||
"権限/政策/モデル/DB"
|
||
]
|
||
}
|