Files
TheTree_mock/docs/plans/original-completion-2026-10-02/execution/p28-01/REGISTRATION_PROPOSAL.json
T

202 lines
9.2 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"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": "速度はmain._set_speed/_toggle_pause→SimulationKernel._processのみで与え、直接advanceの値をx3としない(checkerは不整合拒否、probeは静的レビュー対象)。",
"validation_ids": [
"p28-01-collector-unit"
]
},
{
"id": "P28-01-C2",
"requirement_id": "P28-01",
"text": "入力・phase準備状態のSHA、登録・実稼働・描画(SPEC§5のworld_preview model定義)の3種実数を別欄に記録する。",
"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(R・O各々)と外挿記録、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同等に保ち、collector依存はtracked tools/run_all_tests.pyとtools/regression/owned_outer.pyのみ(gitignore外部adapterへ依存しない)。",
"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"
]
},
{
"id": "P28-01-C9",
"requirement_id": "P28-01",
"text": "SPEC§4.3の起動順序(既定autoload世界、main._readyの実Ops結果記録)と§6の停止条件(開始前不足と自然変化を区別、再注入・状態固定なし)を実装する。",
"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",
"P28-01-C9"
],
"spec_ref": "docs/plans/original-completion-2026-10-02/execution/p28-01/SPEC.md",
"base_commit": "8fe128c5a886b33827ca9019e287eeff86e3dbda",
"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の実測時のみ使用。",
"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(base 8fe128c、spec SHAをspec_sha256_at_baseと照合、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"
],
"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未達として保持"
}
}