Files
TheTree_mock/docs/plans/original-completion-2026-10-02/checkpoints/current-native-residual-r311-r312/p23-02-guest-bulk-work-contract-r312.json
T

311 lines
12 KiB
JSON

{
"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."
}