Compare commits

...
2 Commits
12 changed files with 336 additions and 5 deletions
@@ -1,6 +1,6 @@
## 現在の対象(2026-10-13・現版監査更新)
2026-10-15 P08-03を正式完了。原30パッケージ/88成果単位、部分点なし。台帳は正式12/着手25/予定51。実行版d369d1c・main統合版027861b。Root局所153・Godot構文313・native196+96・全176回帰20,488厳密チェック、連続通常OS writer21643(58要求)/別PID reader32505(4要求)の全5条件、独立Opus 5.5レビュー、Runner統合・最終確認が全PASS。1,330ソース・必須入力・engine・markerの一致を非改変の適用性記録で確認し、原証跡の記録先訂正も開示済み。軽微2指摘は別記。閉鎖証拠はexecution/p08-03/ACCEPTANCE_CLOSED_D369_027861B.json。終了済み試験プロファイル2,817ファイルのSHA・パス・mtime保持圧縮で実空き約1.79GB回収。Windows同一配布版実機受入と延期済みP23保持ジェスチャーは全体残件として維持。次の1件は実Opus5.5判断71ce1c9eでP23-03「生活の観察」を選定し、現版の表示・実状態対応/同需要動線比較/依存の監査に着手。新ワーカー・重複実装は未起動。
2026-10-15 P08-03を正式完了。原30パッケージ/88成果単位、部分点なし。台帳は正式12/着手25/予定51。実行版d369d1c・main統合版027861b。Root局所153・Godot構文313・native196+96・全176回帰20,488厳密チェック、連続通常OS writer21643(58要求)/別PID reader32505(4要求)の全5条件、独立Opus 5.5レビュー、Runner統合・最終確認が全PASS。1,330ソース・必須入力・engine・markerの一致を非改変の適用性記録で確認し、原証跡の記録先訂正も開示済み。軽微2指摘は別記。閉鎖証拠はexecution/p08-03/ACCEPTANCE_CLOSED_D369_027861B.json。終了済み試験プロファイル2,817ファイルのSHA・パス・mtime保持圧縮で実空き約1.79GB回収。Windows同一配布版実機受入と延期済みP23保持ジェスチャーは全体残件として維持。次の1件は実Opus5.5判断71ce1c9eでP23-03「生活の観察」を選定し、現版の表示・実状態対応/同需要動線比較/依存の監査に着手。原spec8568457/base860136fでRunner登録、実Opus5.5開始判断7886b19cによりAstra1担当の初回実装を開始。Phase0実API監査を先行し、重複実装なし。P23-03正式加点0。
原30パッケージ/88成果、部分点なし。現在は正式10/着手24/予定54。P24-03は正式完了、MP-01-r02承認用資料は正式統合済みだが原88へ加点しない。P13-03既存最終修正は全7施設/84スロット/6分類が保全済み。P13/RP13の限定追加修正と正式host自己試験は直接許可待ちで、重複実装や無断上限変更をしない。
@@ -0,0 +1,107 @@
{
"scope": "Existing actual full176 baseline coverage for next P23-03 audit; not P23-03 acceptance",
"source_head": "e01e04c62d689016aee1f1a6c614c11a45adcd84",
"baseline_receipts": {
"input": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p08-03-final-regression-d369d1c-r01/runner-input.json",
"sha256": "734aecf949e0e9215f679e458bc61326462181142959d451619b0c07539c5e3c"
},
"all_tests": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p08-03-final-regression-d369d1c-r01/all-tests.json",
"sha256": "5d9c081e6066457d15aee3c1b90e2d0633810c270f78de8aa4a722c25d32878f"
}
},
"executed_source_count": 1330,
"current_source_differences": [],
"reusable_baseline_suites": [
{
"test": "tests/s2/test_inventory_logistics.gd",
"passed": true,
"executed_source_sha256": "ef8b87e721f57210da02b8cd0822f58e1a4c1cdaa19fe56301a03a87891e73d6",
"current_source_sha256": "ef8b87e721f57210da02b8cd0822f58e1a4c1cdaa19fe56301a03a87891e73d6",
"exact_test_source": true,
"reported_checks": 65,
"completion_marker": "PASS: 65 checks\n"
},
{
"test": "tests/s3/test_guest_observation_restore_order.gd",
"passed": true,
"executed_source_sha256": "7abf5692a07edf8270fa9bf4d9ee89a3835741c208c4c670dc605158532284f2",
"current_source_sha256": "7abf5692a07edf8270fa9bf4d9ee89a3835741c208c4c670dc605158532284f2",
"exact_test_source": true,
"reported_checks": 52,
"completion_marker": "Guest observation restore-order diagnostic: 52 checks, 0 failures\n"
},
{
"test": "tests/supply/test_supply_logistics_bridge.gd",
"passed": true,
"executed_source_sha256": "2d6ed12048b9f17e2f44208bb386d9e06eefa7962e21507fc8e63500aa66052e",
"current_source_sha256": "2d6ed12048b9f17e2f44208bb386d9e06eefa7962e21507fc8e63500aa66052e",
"exact_test_source": true,
"reported_checks": 121,
"completion_marker": "PASS: 121 checks / 0 failures\n"
},
{
"test": "tests/ui/test_business_management.gd",
"passed": true,
"executed_source_sha256": "2c76697f9a911e9dded63ebbbc2b82ee9e616777c50a637eebd91dc4932f85a5",
"current_source_sha256": "2c76697f9a911e9dded63ebbbc2b82ee9e616777c50a637eebd91dc4932f85a5",
"exact_test_source": true,
"reported_checks": 119,
"completion_marker": "Business management UI: 119 checks, 0 failures\n"
},
{
"test": "tests/ui/test_elevator_management.gd",
"passed": true,
"executed_source_sha256": "dff2d3f2a1cea84224aee8f70c4ad53d731df173bc7d16d7ec012c0d16c62e11",
"current_source_sha256": "dff2d3f2a1cea84224aee8f70c4ad53d731df173bc7d16d7ec012c0d16c62e11",
"exact_test_source": true,
"reported_checks": 21,
"completion_marker": "Elevator management UI: 21 checks, 0 failures\n"
},
{
"test": "tests/ui/test_guest_observation.gd",
"passed": true,
"executed_source_sha256": "8f5af3d6ef367512b34d0cf35fd8c1d2848d020419dddfa234120206dbe4f6e4",
"current_source_sha256": "8f5af3d6ef367512b34d0cf35fd8c1d2848d020419dddfa234120206dbe4f6e4",
"exact_test_source": true,
"reported_checks": 22,
"completion_marker": "Guest observer: 22 checks, 0 failures\n"
},
{
"test": "tests/ui/test_pixel_tower.gd",
"passed": true,
"executed_source_sha256": "f149f4b5507247dadf623e777e90b9bdb81f54324b406a8f55adaf89b649866a",
"current_source_sha256": "f149f4b5507247dadf623e777e90b9bdb81f54324b406a8f55adaf89b649866a",
"exact_test_source": true,
"reported_checks": 281,
"completion_marker": "PASS: 281 pixel tower checks\n"
},
{
"test": "tests/ui/test_room_presentation.gd",
"passed": true,
"executed_source_sha256": "eeea7cfbdd534d5e182dc00ec09cb1a8d3688aba85ccf16beb98fe79c70686a9",
"current_source_sha256": "eeea7cfbdd534d5e182dc00ec09cb1a8d3688aba85ccf16beb98fe79c70686a9",
"exact_test_source": true,
"reported_checks": 284,
"completion_marker": "PASS: 284 room presentation checks; failures=0\n"
},
{
"test": "tests/world/test_path_transit_density.gd",
"passed": true,
"executed_source_sha256": "8de5fc8bdf8631ff41fcd4862cea40daa3316040f381f182dc6fe09dba9f3cb9",
"current_source_sha256": "8de5fc8bdf8631ff41fcd4862cea40daa3316040f381f182dc6fe09dba9f3cb9",
"exact_test_source": true,
"reported_checks": 46,
"completion_marker": "Path transit density: 46 checks, 0 failures\n"
}
],
"missing_acceptance": [
"All six cross-section categories state/display snapshot equivalence",
"Identical demand controlled route-improvement comparison visible and computed",
"Actual P23-03 normal OS observation with distinct-PID formal resume",
"Exact changed-source final full regression, independent review, integration/final"
],
"new_engine_runs": 0,
"updated_at_jst": "2026-10-15T07:38:42.792747+09:00"
}
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1,32 @@
{
"project": "the-tree-p23-03-code",
"task": "P23-03",
"base_commit": "860136f",
"spec_sha256": "8568457df849ef587c731f072d77244ef5420fc4e1190c5069cfd6cfeea9c89f",
"actual_commander_model": "claude-opus-5-5",
"selected_worker_model": "gpt-6-astra",
"worker_count": 1,
"individual_repair_cap": null,
"llm_run_cap": null,
"review_material_byte_cap": null,
"timeout_seconds": 900,
"required_auth": {
"codex": {
"authenticated": true,
"exit_code": 0,
"scope": "Runner outer sandbox",
"model_request": false,
"probe": "ChatGPT credential readability; live execution verified separately"
},
"claude": {
"authenticated": true,
"exit_code": 0,
"scope": "Runner outer sandbox",
"model_request": false,
"probe": "CLI authentication"
}
},
"agy_unused": true,
"registered_evidence": "no P23-03 native/OS/regression/review/integration yet",
"unit_credit": 0
}
@@ -0,0 +1,10 @@
[
{
"id": "P23-03",
"requirement_id": "P23-03",
"text": "部屋、行列、EV、職員、物資、営業状態が断面上で理解できる表示へ調整する。 受入: 人物や設備の表示が実状態に対応し、同需要の動線改善を観察できる。",
"validation_ids": [
"p23-life-observation"
]
}
]
@@ -0,0 +1,23 @@
{
"max_implementers": 1,
"max_llm": 2,
"max_heavy_tests": 1,
"max_llm_runs": null,
"timeout_seconds": 900,
"test_timeout_seconds": 300,
"max_repair_attempts": null,
"api_fallback": false,
"owner_approval_required": true,
"allowed_services": [
"codex",
"claude",
"agy"
],
"ui_mode": "semi-automatic",
"claude_max_budget_usd": null,
"models": {
"codex": "gpt-6.1-sol",
"claude": "claude-opus-5-5",
"agy": null
}
}
@@ -0,0 +1,35 @@
{
"id": "P23-03",
"title": "生活の観察",
"requirement_ids": [
"P23-03"
],
"acceptance_ids": [
"P23-03"
],
"spec_ref": "docs/spec/acceptance/P23-03.json",
"base_commit": "860136f7099f5e3aee99da5798a627a77f2d8eea",
"worker": "codex",
"role": "implementer",
"allowed_paths": [
"scenes/main/world_preview.gd",
"scripts/ui/room_presentation.gd",
"tests/ui/test_p23_life_observation.gd",
"tests/ui/test_p23_life_observation.gd.uid",
"tests/fixtures/p23-03/**",
"tools/run_p23_life_observation.py",
"tools/check_p23_life_observation_evidence.py",
"tools/test_p23_life_observation_evidence.py",
"tools/regression/suite-policy.json",
"docs/plans/original-completion-2026-10-02/execution/p23-03/**",
"docs/plans/original-completion-2026-10-02/execution/completion_marker_contracts.json"
],
"depends_on": [],
"resource_locks": [
"p23-life-observation-ui-and-proof"
],
"validation_ids": [
"p23-life-observation"
],
"max_repair_attempts": null
}
@@ -0,0 +1,11 @@
{
"p23-life-observation": {
"argv": [
"{python}",
"-B",
"tools/check_p23_life_observation_evidence.py",
"--verify-only"
],
"timeout_seconds": 180
}
}
@@ -223,7 +223,7 @@
"ASSETS_PLATFORM_AUDIT.md": "a3a4b8ca0fb39a9abf88692285d26aa879815e092352ba304ef2758e71da50bd",
"ATOMIC_REGISTER.md": "6070143b85b7c3b9b73d7c9768d88d2dae4d20407ad54a563cb6ffd74f2373ae",
"ATOMIC_SEMANTIC_REVIEW.md": "c156b1fb57c2b4a900f27a19049510f3e9616e723d5edb3417f50d733de5be48",
"IMPLEMENTATION_PLAN.md": "7de2d0551b98ea2068658ad881e497cbb1e111eb2df52112d2c4f9c0d3f7b3fe",
"IMPLEMENTATION_PLAN.md": "9de795fd2298208d045b613094881ba5608b8a2f526b65144df518dcb06dd024",
"IMPORT_UNICODE_AUDIT.md": "88b2382bfbb3411fece8be7e6004ba21d8bf6a47e9d1f3cf573ea6638f79c12f",
"P09_VALUE_CONTRACTS.md": "c5abdc4543e54033b1fcfd0943cba266f664d8c10968965fd36ade40da488a25",
"PERFORMANCE_AUDIT.md": "c75e806acf825fc4a61f773a2cce7e71be335a1e25dbb15d98091097e8dc47c1",
@@ -254,6 +254,6 @@
"validate_facility_value_contracts.py": "91640e2a76cd6cc9186f7b85c0bf379b24b6cac0d48962815235ee628e7ae43e",
"validate_plan.py": "23678227d9b3c556f1bd903f4b5b3147c4a82ce5085e10055481026803451b80",
"validator_update_checks.json": "f997d0f3de2cea29550840b1d5cb23647d64f81329de46758551e2b6c8fecc27",
"work_packages.json": "9c5521ecc8a2c20fa76fe6dd8599e56e1e0ce195a7c20e1a42132e0f1f0f63f8"
"work_packages.json": "9f2e5a5b8c3a6323783d3132fdd3cec648e58361218d9519d7ffbb791bbbe6a0"
}
}
@@ -15932,16 +15932,28 @@
"sha256": "0ceabf789b13815065c38fe29be911806cf79b508683acfcb60fa26aa318e98d",
"scope": "current source-bound requirement/evidence audit only; no acceptance credit",
"current_game_acceptance_inferred": false
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/execution/p23-03/EXISTING_BASELINE_APPLICABILITY.json",
"sha256": "fea6dcb8e4919aca1608d44a30268b1b0b9ec8cced1d5c7fcf1f02da1b06e354",
"scope": "registration/actual commander direction and baseline applicability only; acceptance pending",
"current_game_acceptance_inferred": false
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/execution/p23-03/RUNNER_REGISTRATION_AND_AUTH_R01.json",
"sha256": "aa26117c6785bad31810f397058375ad08d1b8ba4f6cd339142046132e3632f7",
"scope": "registration/actual commander direction and baseline applicability only; acceptance pending",
"current_game_acceptance_inferred": false
}
],
"progress_summary": "2026-10-15 P08-03正式完了後、実Opus5.5の判断71ce1c9eで次の1件に選定。main a2e7393で既存WorldPreview/観察・pixelテストと依存関係を読取監査中。6表示分類と実typed Runtime状態、同需要での動線改善、通常OS・正式保存別PID再開を同じ版へ結ぶ受入契約を準備する。既存実装と採集手法を再利用し、旧版件数を合格扱いにしない。新担当・重複実装・試験は未起動、正式加点0。",
"progress_summary": "2026-10-15 原受入・全6表示分類+同需要動線改善・通常OS別PID再開を固定したspec8568457で新規Runner登録。base860136f、実Opus5.5の具体指示83e836eと開始判断7886b19cを記録し、選択されたAstra担当1名へ初回実装を開始。Phase0で実API/同需要再現を先に監査し、renderer/読取表示と証拠のみ変更。現1,330ソース一致・関連9基準suiteは再利用候補でP23受入には換算しない。個別回数/資料上限null、timeout900維持。native/OS/全回帰/独立レビュー/統合/最終確認未実施、正式加点0。",
"remaining_gaps": [
"Finish real-state/display mapping and same-demand comparison fixture contract.",
"Confirm only concrete required source changes; no Runtime/service/data-value changes without separately justified scope.",
"Register exact immutable contract/validation, existing unlimited individual repair policy; Opus start decision then one assigned worker.",
"Static/local/impact checks, then Root native+OS and one mandatory exact-final full run, independent review and closure."
],
"updated_at_jst": "2026-10-15T07:36:34.134709+09:00"
"updated_at_jst": "2026-10-15T07:41:34.584010+09:00"
}
],
"estimate_person_days_historical_2026_09_29": [
+76
View File
@@ -0,0 +1,76 @@
{
"schema": "original-delivery-unit-v1",
"plan_id": "P23-03",
"title": "生活の観察",
"authority": {
"approved_plan": "docs/plans/original-completion-2026-10-02/IMPLEMENTATION_PLAN.md#p23",
"original": "docs/traceability/original/BASELINE.txt",
"original_sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a",
"original_lines": [
10,
13,
16,
25,
37,
43,
69,
83,
106,
216
]
},
"original_work": "部屋、行列、EV、職員、物資、営業状態が断面上で理解できる表示へ調整する。",
"original_acceptance": "人物や設備の表示が実状態に対応し、同需要の動線改善を観察できる。",
"denominator": {
"packages": 30,
"delivery_units": 88,
"this_unit": 1,
"partial_credit": false
},
"commander_direction": {
"path": "docs/plans/original-completion-2026-10-02/execution/p23-03/OPUS_CONCRETE_IMPLEMENTATION_DIRECTION.json",
"run": "83e836e232c74975aaf51f4fab5a1af9",
"codex_model": "gpt-6-astra"
},
"conditions": [
"room_occupancy_and_operation",
"queues_and_overflow",
"elevator_state_and_passengers",
"staff_state_and_jobs",
"supplies_and_carried_goods",
"same_demand_route_improvement",
"normal_os_and_distinct_pid_resume"
],
"scope": [
"All original six categories remain required: room, queue, EV, staff, goods, business state. Generic display of actual definitions/state, never an implementation limited to fixture IDs.",
"Representative acceptance scenarios use existing original-matched constructible definitions and real runtime operations, no undefined facility proxies or invented costs/mana/staff capacities. They do not establish all30 construction, finished asset, rights or natural-gameplay acceptance.",
"Retain P08/P22 package dependencies in plan. Available unit inputs: integrated P08-02/03, P22-01 inventory, current Runtime/report definitions and existing Kenney/code art. Unavailable P08-01 geometry/production values, D08/D09 quantities, P22-02/03 asset work remain explicitly open; they may not be silently considered done.",
"No Runtime/service/production data values or new assets. No visual redesign or new UI entry. Necessary existing renderer/read-only presentation wiring and evidence only."
],
"worker_deliverables": [
"Phase0 API_AND_STATE_MAP.md: real file:line and SHA for same-seed/reset/arrival inputs/build commands/clock/public reports/formal save-load APIs. Confirm actual deterministic demand mechanism before related implementation. If unavailable, preserve work and report precise missing capability and minimal separate proposal; do not manufacture same-demand proof or stop unrelated preparation.",
"One coherent frame observation model consumed by actual drawing, with public deep-copy get_life_observation_report. Cover actual room users and occupancy vs queue, state reasons, queues/overflow, EV position/load/direction/phase, staff task/state/layer/position, carried goods and actual supply report data. Preserve existing motion/layer/nonmutation/selection behavior.",
"Visible per-room business reason using FacilityInstance enum names; distinguish closed/no access/no power/no staff/degraded and suspended raid/damage from actual fields. No ambiguous reliance solely on tiny color lamp or utilization badge.",
"Visible normal-view route density and actual supplies, reusing established visual style and existing get_cell_traffic/report fields; no fictional stock/request data.",
"tests/ui/test_p23_life_observation.gd, diagnostics fixtures, Root run_p23_life_observation.py and strict checker with meaningful negatives, condition matrix and honest implementation metadata. No placeholder PASS or fixed all-true assertions."
],
"evidence_requirements": [
"Whole typed actual state and draw-consumed report rows; checker independently recomputes each relevant field using enum/schema definitions, never trusts all-boolean or self-asserted report. Screenshots pixel/rect provenance must correspond to actual rendered report positions.",
"LayoutsA/B: identical recorded seed, demand/arrival script, budget, initial clock, service definitions and unchanged production settings; actual Runtime paths differ only through predeclared allowed layout improvement. Record actual arrival input events, paths/arrival times, queues/wait metrics/density/completed services. Predeclare relevant metric; B strictly improves without new arbitrary numeric threshold. Fixture-only fabricated state is not valid same-demand proof.",
"Root actual OS observation on both layouts across six categories, FRONT/BACK, ordinary pan/zoom; formal save and distinct actual PID normal load, state/display remains correct. Handler tests or submitted scripts are not OS.",
"Collector request/ACK lifecycle, full actual CUA tool call IDs/arguments/screenshots/calibration from start, named helper self-properties, exact PID/engine/source/spec/settings/environment and guarded whole default-player profiles. No partial failed run splicing, no raw receipt relabel.",
"Use existing owned process/ordinary audio teardown gates. Check engine end/cleanup/protection on every run. Preserve failure history.",
"Sparse diagnostic snapshots with every acceptance field, content-hash reuse and streamed manifests; no unnecessary all-state-per-frame copies or arbitrary review byte limit. Required source/evidence may not be omitted for size.",
"Final exact frozen candidate: worker static/local and impact first; Root native/OS then mandatory one full regression, independent Opus all-condition review, integration/final/ledger. Reuse only matching actual source/input/settings/environment applicability.",
"Pin stable immutable spec/contract/fixture/engine/source plus relevant normative plan acceptance text. Record progress metadata separately, avoiding unnecessary reruns from unrelated progress-only plan text changes. Never ignore normative input change.",
"No Windows same-distribution/device credit, P23-02 held-gesture or x3 performance credit, P25 finished asset/full motion credit, or all30 facility credit from this unit."
],
"worker_instructions": [
"Read original work/acceptance, actual recorded Opus direction and relevant current sources before changes; do Phase0 static API audit first.",
"One Codex Astra worker, no nested providers/agents/parallel workers. User removed all individual repair/inference/material caps; do not stop on old2/3/500k restrictions. Timeout900 unchanged. No API fallback/new billing/permissions.",
"Root only executes Godot/native/OS/full regression after genuine submitted. Worker runs meaningful local Python syntax/checker tests only, no Godot or full regression. Missing Root evidence is expected at worker submission; state it explicitly.",
"Keep exact allowed paths. completion_marker_contracts append only one strict source authority entry; suite-policy only if new suite uses existing ordinary cleanup, sourceSHA-specific entry preserve all old policies.",
"Use existing run_all_tests.py/source refs/strict marker/protected-profile/typed codec/owned process infrastructure read-only; no broad harness reimplementation or proof-gate removal.",
"If actual required defect outside allowed scope occurs, provide failing evidence/minimal proposal and preserve independent work. Root and Opus decide scope next."
]
}