311 lines
12 KiB
JSON
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."
|
|
}
|