{ "plan_id": "P23-02", "status": "implementation_contract_not_implementation_or_acceptance", "selection": "one coherent builtin guest candidate extraction/evaluation/ranking after existing native projection", "reason": "Current275 instrumented observations retain a substantial unconverted Guest portion. Existing native projection is reused; another isolated key/copy/price/tag/need-normalization timing chain is not selected. Choosing a coherent conversion does not assert its benefit or sufficiency for50ms.", "observed_instrumented_tick_us": 1268510, "observed_metrics": { "runtime": { "_project_guest_candidates": { "calls": 50, "inclusive_us": 656139, "max_us": 45760 }, "_decide_guest_with_log": { "calls": 50, "inclusive_us": 230065, "max_us": 4795 }, "_find_facility_access_path": { "calls": 0, "inclusive_us": 0, "max_us": 0 }, "_estimated_actor_path_minutes": { "calls": 0, "inclusive_us": 0, "max_us": 0 }, "_facility_access_candidates": { "calls": 0, "inclusive_us": 0, "max_us": 0 }, "_guest_access_batch_can_select": { "calls": 50, "inclusive_us": 195, "max_us": 6 }, "_project_guest_candidates_without_native": { "calls": 0, "inclusive_us": 0, "max_us": 0 }, "_need_relief_for_facility_tags": { "calls": 0, "inclusive_us": 0, "max_us": 0 }, "_service_category_for_tags": { "calls": 0, "inclusive_us": 0, "max_us": 0 }, "get_facility_business_price": { "calls": 7500, "inclusive_us": 14899, "max_us": 21 }, "_publish_snapshot": { "calls": 1, "inclusive_us": 76851, "max_us": 76851 } }, "path": { "begin_guest_path_query_batch": { "calls": 50, "inclusive_us": 24721, "max_us": 689 }, "query_nearest_guest_access": { "calls": 0, "inclusive_us": 0, "max_us": 0 }, "_build_guest_query_tree_shared_result": { "calls": 50, "inclusive_us": 111700, "max_us": 35777 }, "_resolve_ready_guest_batch_point": { "calls": 0, "inclusive_us": 0, "max_us": 0 }, "_guest_tree_reconstruct_path": { "calls": 10675, "inclusive_us": 62826, "max_us": 51 }, "_cache_key": { "calls": 2586, "inclusive_us": 4019, "max_us": 8 }, "_copy_path": { "calls": 6811, "inclusive_us": 15742, "max_us": 38 }, "_guest_tree_cost": { "calls": 4000, "inclusive_us": 1584, "max_us": 1 }, "_guest_batch_has_permitted_layer_crossing": { "calls": 32500, "inclusive_us": 14707, "max_us": 20 } }, "kernel_phases": { "0": { "calls": 1, "inclusive_us": 13, "max_us": 13 }, "1": { "calls": 1, "inclusive_us": 1121, "max_us": 1121 }, "2": { "calls": 1, "inclusive_us": 340, "max_us": 340 }, "3": { "calls": 1, "inclusive_us": 118618, "max_us": 118618 }, "4": { "calls": 1, "inclusive_us": 89293, "max_us": 89293 }, "5": { "calls": 1, "inclusive_us": 970, "max_us": 970 }, "6": { "calls": 1, "inclusive_us": 1063, "max_us": 1063 }, "7": { "calls": 1, "inclusive_us": 218, "max_us": 218 }, "8": { "calls": 1, "inclusive_us": 180, "max_us": 180 }, "9": { "calls": 1, "inclusive_us": 979790, "max_us": 979790 }, "10": { "calls": 1, "inclusive_us": 76865, "max_us": 76865 } }, "guest": { "extract_candidates": { "calls": 50, "inclusive_us": 95575, "max_us": 2002 }, "rank_candidates": { "calls": 50, "inclusive_us": 124620, "max_us": 2600 }, "evaluate_candidate": { "calls": 5000, "inclusive_us": 106351, "max_us": 44 } } }, "timing_rules": [ "nested inclusive durations include children and probes", "do not add evaluation to ranking", "no pureCPU allocation, no uninstrumented comparison or predicted gain", "normal OS/x3/performance criteria remain mandatory" ], "reuse": { "implementation_parent": "r274/library275", "held_unadopted_trial": "r302/library303", "ordinary_guest_body": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/scripts/guest/guest_service.gd", "declined_need_normalization": "r298 remains unadopted; do not restart it or duplicate GDScript normalization implementation" }, "implementation_scope": [ "Keep original public Guest extraction/evaluation/ranking/decide as fallback and direct-call oracle. Add one per-call pure native transformation for builtin canonical default game candidates; Runtime integrates only after support has been proved before observable mutation.", "Preserve extraction facility-id order, rejection reason precedence/list, ranked need-priority/utility/urgency/travel/facility-id ordering, signed integer arithmetic and exact original weights/defaults/thresholds.", "Reuse current native projection, produce original raw/accepted/ranked ordered typed values and owned deep copies; no saved state, persistent across-guest cache, formula changes, candidate pruning or frame slicing.", "Retain original reservation callback and state transition body. Unsupported/custom scripts, inputs requiring original conversions, arbitrary callback/reentry contexts must use original whole processing with no duplicate error/rejection effects.", "Make get_observation/logging/last_error/rejection publication and all callback-visible order explicit before implementation; do not precompute across callbacks." ], "allowed_product_references": [ "existing native tree_numeric_core.cpp/header candidate sources", "scripts/guest/guest_service.gd", "autoload/simulation_runtime.gd" ], "required_before_implementation": [ "Inspect every original filtering/scoring helper and current definition/runtime fields; identify whether a pure canonical fast path covers ordinary current projection.", "Define API/result fields and unsupported-before-mutation gate; fixed script/source version, data types, ownership, aliases and signed conversions must be explicit.", "Do not change unconfirmed D01-D10 settings, pricing or game-time scale." ], "validation_plan": [ "Static original-body/branch order and deep-copy/typed ownership comparison first; independent review before engine.", "One targeted local pure Guest suite covering normal projected data, rejection precedence, rankings/ties, signed limits, original fallback/custom/callback behavior and owner mutation isolation.", "Original Guest/lifecycle integration plus full cold646→647 ordered typed original oracle on exactly assembled candidate. Reuse valid fixed input/library/script proof scopes only.", "After related changes and supported selection are complete, mandatory final172/normalOS/x3/exit/small-screen and same Windows distribution/device/P95/D10/50ms. No old-version full regression reuse as current acceptance." ], "source_pins": { "scripts/guest/guest_service.gd": { "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/scripts/guest/guest_service.gd", "bytes": 61414, "sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e" }, "scripts/guest/guest_definition.gd": { "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/scripts/guest/guest_definition.gd", "bytes": 9374, "sha256": "082aa3f33b9cb17daf10a2cf8a1dece7b79dd80c2ae21e1a424d1b2ceb52b918" }, "scripts/guest/guest_runtime.gd": { "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/scripts/guest/guest_runtime.gd", "bytes": 14267, "sha256": "57ba99e5d977b5302987f4359a19056f1ab09c8fb7e4762ee8d79cbb9316741a" }, "scripts/core/simulation_kernel.gd": { "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/scripts/core/simulation_kernel.gd", "bytes": 7602, "sha256": "341c0c878c4894adbac628d0db6362ff69fc3347bdd9e61e50936e15dc2d1edb" }, "docs/traceability/original/BASELINE.txt": { "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/traceability/original/BASELINE.txt", "bytes": 23494, "sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a" } }, "evidence_pins": { "execution": { "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-residual-diagnostic-r311-r02/execution.json", "bytes": 12462, "sha256": "c356c803ebe6320f3f4f9b034c2e796b309e8660151bda489a6a21313196386c" }, "metrics": { "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-residual-diagnostic-r311-r02/metrics-root-decoded.json", "bytes": 4566, "sha256": "54e2e7aa9c6304b8d1ead5853eb78eafaad4cdeffb2dd3e4784643992a4d319f" }, "review": { "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-residual-diagnostic-actual-independent-review-r311-r02.json", "bytes": 39941, "sha256": "a38dae71afd2b5db0591ecca16b65abc3158f080460e9c0b09a265f339967d09" }, "root": { "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-residual-diagnostic-r311-r02/actual-root-verification.json", "bytes": 22991, "sha256": "5373708a07d92323146615deb8663fa9b6e101e28df9821c4e5129312f63b57f" }, "current_matrix": { "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r310.json", "bytes": 70364, "sha256": "41085a75190fdb67ba44ac7f6893d42c18ee797762d4b00e7eda546ed025c460" } }, "formal_completed_added": 0, "candidate_implemented": false, "candidate_selected": false, "candidate_adopted": false, "performance_accepted": false, "unit_accepted": false, "assembly_source_pins": { "autoload/simulation_runtime.gd": { "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage/autoload/simulation_runtime.gd", "bytes": 611530, "sha256": "b4201726a735e9d979bd1ffae626ecd43ad2b76e4c7d1b51430884609bf2f4dc" }, "scripts/world/path_service.gd": { "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage/scripts/world/path_service.gd", "bytes": 132925, "sha256": "6b7f4e989ea9b09495f814d8ecb294028d10794005966414bf52640e122b0d17" }, "scripts/guest/guest_service.gd": { "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage/scripts/guest/guest_service.gd", "bytes": 61414, "sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e" }, "native_cpp": { "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-candidate-r274/source/tree_numeric_core.cpp", "bytes": 54002, "sha256": "ce20a90adb8a410dc1b6cbf607b7bfa8bf21eaef158c5c6bfc7a9bbcc703d2b2" }, "native_hpp": { "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-candidate-r274/source/tree_core.hpp", "bytes": 3299, "sha256": "be46852fe55aeee4e18996b4d87222662b031fd1b946977c81092f4d0707e480" } }, "assembly_scope": "Production32 retained. New native work starts from existing274/275 isolated assembly, not from an assumed identical production Runtime. Guest source bytes are identical in both." }