Implement isolated native Guest candidate batch and preserve reviewed host build evidence

This commit is contained in:
Takeshi
2026-10-12 11:13:51 +09:00
parent c8b730e6a2
commit f710119423
68 changed files with 8344 additions and 16 deletions
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,3 @@
# r316 台帳・実装証拠保存の独立確認
独立レビューと全130参照の再照合を内容保持して保存。P23-02の新候補は実装/static/host支持のみで、ABI/load・局所・whole・性能・選定採用・単位受入は未達。
@@ -0,0 +1,658 @@
{
"passed": true,
"review_sha256": "8d4665a40c969903f990065bd3a2a24b7320f5e2cdaee58c24fde178ed366f9f",
"verified_entries": [
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r316/input.json",
"bytes": 14847,
"sha256": "9963bc6451d66af84699d053fb30644094ec3416689604cad0eca4bb066e2b4f"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-r316/execution.json",
"bytes": 535261,
"sha256": "e5b9caac9d04dd65280046155021b700a72396f5fcb0cfd03ad3fbd8d1d5a281"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-r316/plan_validation.json",
"bytes": 8285,
"sha256": "2f0a53c5f5a7d13156a4e797e46bced3bb70c5ac61cc5001a816afa35344db5e"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r316.json",
"bytes": 75547,
"sha256": "a32052d5105697f8955ed477afea6f3ad6331eb6fc684bcbb8867b4a20a3dfab"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r312.json",
"bytes": 73046,
"sha256": "f1f675e37f3782c2fadd1cc398528a2f517ecb69d386bcbfeae70f07b9801201"
},
{
"path": "/private/tmp/thetree-integrate-guest-bulk-host-r316.py",
"bytes": 9672,
"sha256": "baa4bddba97c493216382f9eb488cbb8f23df53f9a9340db105438d18d9f5bbd"
},
{
"path": "/private/tmp/thetree-checkpoint-guest-bulk-r313-r316.py",
"bytes": 4209,
"sha256": "f00ff4917c2c617196e796b33584e91534d8e3efaf4f8198bced592baf4bf1e6"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r316/after/IMPLEMENTATION_PLAN.md",
"bytes": 495255,
"sha256": "6a9e7390f84588e6919a2765cab029bdfa477c73147d3564554ce8efdf32d8d2"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r316/after/PROGRESS_INTEGRATION.md",
"bytes": 413319,
"sha256": "422eb7f13a9cf59c754d15b5545b47c0eea3ecb68a46bb67d3da2d9652504026"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r316/after/work_packages.json",
"bytes": 1208842,
"sha256": "03cf91b7e91b89118a713350aaf3f995ea1646bb1b97e5f2987ed96e057413c3"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r316/after/progress_snapshot.json",
"bytes": 584804,
"sha256": "a1c9490c422f9b8695340a173d8074e4dc567fdb0bafe6894968145bf0cc5f1c"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/plan_validation.json",
"bytes": 8285,
"sha256": "469b94e0198a5605f148c34ce6db66e0757b8518ab0331223d0497a221bafea5"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-actual-independent-review-r314-r02.json",
"bytes": 47929,
"sha256": "b999a5435c7eea5dfda952f96b640a2ffbacf0281255aea90cb3e60c27e626dc"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-actual-root-verification-r314-r02.json",
"bytes": 30420,
"sha256": "e8381fc86c9a2063585fd2473004f820c2634c45f66d51832bedc00b5eb3afeb"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/input.json",
"bytes": 4775,
"sha256": "80734ba89f84a086ef5b79a0443296a73ec5aab0478edcfaabb3dfd89450d71f"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/manifest.json",
"bytes": 36648,
"sha256": "2c20a5c2e27c5f1ab5f5a1d89e72daa2c8703ec04edfd0b5c7b770cce69cd414"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/README.md",
"bytes": 781,
"sha256": "583bd33a9f96237b9707e1f9f57d34316e755ef93692987f07954cb5a2cd1f4f"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/.gdignore",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/input.json",
"bytes": 4191,
"sha256": "5a2d37a09161f96cdb15203f9be6203829b3221f47fdcbee191339284e2f7f30"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-candidate-r313/input.json",
"bytes": 4191,
"sha256": "5a2d37a09161f96cdb15203f9be6203829b3221f47fdcbee191339284e2f7f30"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/scripts/guest_service.gd",
"bytes": 62422,
"sha256": "1239c0061bd73e52a452f7c8ceb94d5ece92bdfdd9c85bd61431b72eea96f9ee"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-candidate-r313/scripts/guest_service.gd.gz",
"bytes": 12828,
"sha256": "9ebf82ec2607b09abaab0189b10493f9c5b143fbea9c137a09edca1b79921941"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/scripts/simulation_runtime.gd",
"bytes": 612068,
"sha256": "7eb24adbf91fe53cde14954dda12abd5efb05130de7d356d8df281ee99065e86"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-candidate-r313/scripts/simulation_runtime.gd.gz",
"bytes": 121377,
"sha256": "6db6e28f4852a1616dd532e5bc7fb328e43633c20e1acf50dd9c0ca3fe54cbd6"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/source/guest_candidate_batch.inc",
"bytes": 20890,
"sha256": "77001805d63d21b4d0b372a3075eea19d5be6d2324732efdcd9ca995c6ca7041"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-candidate-r313/source/guest_candidate_batch.inc",
"bytes": 20890,
"sha256": "77001805d63d21b4d0b372a3075eea19d5be6d2324732efdcd9ca995c6ca7041"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/source/tree_core.hpp",
"bytes": 3299,
"sha256": "be46852fe55aeee4e18996b4d87222662b031fd1b946977c81092f4d0707e480"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-candidate-r313/source/tree_core.hpp",
"bytes": 3299,
"sha256": "be46852fe55aeee4e18996b4d87222662b031fd1b946977c81092f4d0707e480"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/source/tree_numeric_core.cpp",
"bytes": 54240,
"sha256": "02b9c58822db35969605bfa1cd8f3a7122976520ebd6fc70ed9b6f66293baa03"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-candidate-r313/source/tree_numeric_core.cpp.gz",
"bytes": 12004,
"sha256": "3420d4f28403e3b1862df41821617d69de663d21eae8d99b54ae69dcb69489ad"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-candidate-r313-r02/input.json",
"bytes": 4775,
"sha256": "80734ba89f84a086ef5b79a0443296a73ec5aab0478edcfaabb3dfd89450d71f"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/scripts/guest_service.gd",
"bytes": 62505,
"sha256": "77ce52ebeed6a89f3e397de01572b17ea3e3cb246f7daca9145a1a192389969e"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-candidate-r313-r02/scripts/guest_service.gd.gz",
"bytes": 12866,
"sha256": "a89f5573a07a67560d170dd3e24acf4b47844e00e64aeb17fa483451bd9a2458"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/scripts/simulation_runtime.gd",
"bytes": 612068,
"sha256": "7eb24adbf91fe53cde14954dda12abd5efb05130de7d356d8df281ee99065e86"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-candidate-r313-r02/scripts/simulation_runtime.gd.gz",
"bytes": 121377,
"sha256": "6db6e28f4852a1616dd532e5bc7fb328e43633c20e1acf50dd9c0ca3fe54cbd6"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/source/guest_candidate_batch.inc",
"bytes": 21688,
"sha256": "ddf183eb62279311495a5cc941e3f31e2881f4deb267124b77e1883e9e2db81b"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-candidate-r313-r02/source/guest_candidate_batch.inc",
"bytes": 21688,
"sha256": "ddf183eb62279311495a5cc941e3f31e2881f4deb267124b77e1883e9e2db81b"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/source/tree_core.hpp",
"bytes": 3299,
"sha256": "be46852fe55aeee4e18996b4d87222662b031fd1b946977c81092f4d0707e480"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-candidate-r313-r02/source/tree_core.hpp",
"bytes": 3299,
"sha256": "be46852fe55aeee4e18996b4d87222662b031fd1b946977c81092f4d0707e480"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/source/tree_numeric_core.cpp",
"bytes": 54255,
"sha256": "8282c32d2dfcc1e6c95e7cf6c0d9edd575167e8e4fb101423f3cb94d9dfdb2dc"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-candidate-r313-r02/source/tree_numeric_core.cpp.gz",
"bytes": 12008,
"sha256": "7757f068db76ceeb556b92ef721f37b634f842c60226c2b2fe4ae3faa03edd1f"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/compile-062/ended.json",
"bytes": 1847,
"sha256": "64d95b1695643a46a02ec9d8a5884e94b559e8ab5aff306b7a8086d144556605"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-r314-r02/compile-062/ended.json",
"bytes": 1847,
"sha256": "64d95b1695643a46a02ec9d8a5884e94b559e8ab5aff306b7a8086d144556605"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/compile-062/started.json",
"bytes": 2962,
"sha256": "2ff7f9f0b030cfca05cb5abb8d88774256ab2b99f3ea8fc24891b9991a146878"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-r314-r02/compile-062/started.json",
"bytes": 2962,
"sha256": "2ff7f9f0b030cfca05cb5abb8d88774256ab2b99f3ea8fc24891b9991a146878"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/compile-062/stderr.log",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-r314-r02/compile-062/stderr.log",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/compile-062/stdout.log",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-r314-r02/compile-062/stdout.log",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/compile-062-phase.json",
"bytes": 613,
"sha256": "b470bb7141931a17136039f17aab5ccd14403cfd6b2f29f47ccb5c82fbeb4da9"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-r314-r02/compile-062-phase.json",
"bytes": 613,
"sha256": "b470bb7141931a17136039f17aab5ccd14403cfd6b2f29f47ccb5c82fbeb4da9"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/execution.json",
"bytes": 7135,
"sha256": "b4b809416deb34e72f171d0bf9a25258269e72750146cd8af4ad076e04fea2f7"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-r314-r02/execution.json",
"bytes": 7135,
"sha256": "b4b809416deb34e72f171d0bf9a25258269e72750146cd8af4ad076e04fea2f7"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/input.json",
"bytes": 658713,
"sha256": "d162a7ccab03892ddff3a399475b553362df1df90ab22c5d133f3e4bdadc3fef"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-r314-r02/input.json.gz",
"bytes": 137947,
"sha256": "b0be0ef0e0fbf02f97ac0a86a32c1d81ee70f9703bbaf30d16efaee6dafd8b69"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/libtree_numeric_core.macos.template_debug.dylib",
"bytes": 417408,
"sha256": "e40ffc964d80077668142bb07b9fb037627625f67dd765926a6ded6a7698e22e"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-r314-r02/libtree_numeric_core.macos.template_debug.dylib.gz",
"bytes": 151038,
"sha256": "73963ee1410ac7eee48f554b0791950fcd3dad35c3158de6e627a33a00922c15"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/link/ended.json",
"bytes": 1345,
"sha256": "276bf8f3dae13ef31d55163239bf6d846545d9ea85eab6037b2d96622106fdef"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-r314-r02/link/ended.json",
"bytes": 1345,
"sha256": "276bf8f3dae13ef31d55163239bf6d846545d9ea85eab6037b2d96622106fdef"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/link/started.json",
"bytes": 2042,
"sha256": "776ebc258ab45d9106d5fb3cb76e7438bd9d85b4e033907a029afa03a80edb38"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-r314-r02/link/started.json",
"bytes": 2042,
"sha256": "776ebc258ab45d9106d5fb3cb76e7438bd9d85b4e033907a029afa03a80edb38"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/link/stderr.log",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-r314-r02/link/stderr.log",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/link/stdout.log",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-r314-r02/link/stdout.log",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/link-phase.json",
"bytes": 614,
"sha256": "38b9283bf1e3ee024902974e2966e6a28eb4dbc1a4555834efa2ccfe71ddc7b4"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-r314-r02/link-phase.json",
"bytes": 614,
"sha256": "38b9283bf1e3ee024902974e2966e6a28eb4dbc1a4555834efa2ccfe71ddc7b4"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/objects/062-tree_numeric_core.os",
"bytes": 363424,
"sha256": "c8b436f9dc67d3fb044eb74689445ef5c5c0f9c8e88b3ba138a38fcfedd739b4"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-r314-r02/objects/062-tree_numeric_core.os.gz",
"bytes": 117507,
"sha256": "9058ee93f5e9fd33b726bda66f09b4bc2ef8bdcf7a411f3cd4b11738b77c2413"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-progress-integration-candidate-r316/after/IMPLEMENTATION_PLAN.md.gz",
"bytes": 144980,
"sha256": "9ea9fb41b1475386fb677ca2f647f26cb4301aa6e0b75e1fb47bd91e4f9ac4d7"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-progress-integration-candidate-r316/after/PROGRESS_INTEGRATION.md.gz",
"bytes": 114858,
"sha256": "896075926c1b66b99a32366a274dc5f1de7552f52034d0a98994222e5b05f747"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-progress-integration-candidate-r316/after/progress_snapshot.json.gz",
"bytes": 106747,
"sha256": "f7843d506dc015a91302a48cc596f474cf146145debe826abef4f2e0bea0dcb7"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-progress-integration-candidate-r316/after/work_packages.json.gz",
"bytes": 208686,
"sha256": "5348adedad99c2034c3955d983f5ad2bc5329554c36a5ab3f4e83c445675d346"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r316/before/IMPLEMENTATION_PLAN.md",
"bytes": 493994,
"sha256": "66be3f790b8ad802dbbf83ebe3374648d282df6b742d0962fbd7aff2507c9112"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-progress-integration-candidate-r316/before/IMPLEMENTATION_PLAN.md.gz",
"bytes": 144443,
"sha256": "eb64e642e121de1aa2ced105863b812112713d392cfa9add71e95d0ddf7b1563"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r316/before/PROGRESS_INTEGRATION.md",
"bytes": 412058,
"sha256": "f74196dbd2a88ce131975d2bea02a339a9077316327d2caa3c0add64460ec31f"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-progress-integration-candidate-r316/before/PROGRESS_INTEGRATION.md.gz",
"bytes": 114314,
"sha256": "c59035a0e1e91b610ef0fc169e043a53da6603c87cb59b9dc8772a66fa15d57b"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r316/before/progress_snapshot.json",
"bytes": 576820,
"sha256": "dca289ae7560af4fa5c2da981cd6c760f37930672cc032dfb35c88a49f65a7ea"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-progress-integration-candidate-r316/before/progress_snapshot.json.gz",
"bytes": 105604,
"sha256": "127a61dc6ef5dec04684e6337f8f5047b4af2c329c77bff3af627ade06cef100"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r316/before/work_packages.json",
"bytes": 1203655,
"sha256": "13b5c5dd54cede6de8ff797659a6f931926bb5c0195a2a2a3727f616d65a122c"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-progress-integration-candidate-r316/before/work_packages.json.gz",
"bytes": 207431,
"sha256": "efa63315cada3482034c66f2560fbf8159778868c52fd006d9074caa90a17c33"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-progress-integration-candidate-r316/input.json",
"bytes": 14847,
"sha256": "9963bc6451d66af84699d053fb30644094ec3416689604cad0eca4bb066e2b4f"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-progress-integration-r316/execution.json.gz",
"bytes": 98809,
"sha256": "2e9861149defebf92167d6d5e95ab1f74d25d5f5e6418aa86ce90c10d195ebc6"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-progress-integration-r316/plan_validation.json",
"bytes": 8285,
"sha256": "2f0a53c5f5a7d13156a4e797e46bced3bb70c5ac61cc5001a816afa35344db5e"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-static-independent-review-r313.json",
"bytes": 18795,
"sha256": "2cdd116102f66879cf1fd823a1217b5649e7c89d224f16c488aa34309e415092"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-static-independent-review-r313.json",
"bytes": 18795,
"sha256": "2cdd116102f66879cf1fd823a1217b5649e7c89d224f16c488aa34309e415092"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-static-independent-review-r313-r02.json",
"bytes": 20466,
"sha256": "d456055ced3efb1950d4ee59efe685bc021409105dbd7ff3ff8d33e692a84f24"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-static-independent-review-r313-r02.json",
"bytes": 20466,
"sha256": "d456055ced3efb1950d4ee59efe685bc021409105dbd7ff3ff8d33e692a84f24"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-static-root-verification-r313-r02.json",
"bytes": 12476,
"sha256": "533c186e4b289e565aef857415acd1673c286888a5ac7b89d3c781cc8b3894bc"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-static-root-verification-r313-r02.json",
"bytes": 12476,
"sha256": "533c186e4b289e565aef857415acd1673c286888a5ac7b89d3c781cc8b3894bc"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314.py",
"bytes": 16456,
"sha256": "a3940d89d52a2b7fe50b0b2de3f3f86c822832f60283a1fdd5fc965bcc29f4dd"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-r314.py",
"bytes": 16456,
"sha256": "a3940d89d52a2b7fe50b0b2de3f3f86c822832f60283a1fdd5fc965bcc29f4dd"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02.py",
"bytes": 16391,
"sha256": "efa5e6459b59526965a17e4285a6df3e0c72be8e244219ec4c346e66fa44d975"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-r314-r02.py",
"bytes": 16391,
"sha256": "efa5e6459b59526965a17e4285a6df3e0c72be8e244219ec4c346e66fa44d975"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-preview-r314.json",
"bytes": 3187,
"sha256": "499874b28b75729a8781373e21d874f9b924d20091c3921254b5971a1153703d"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-preview-r314.json",
"bytes": 3187,
"sha256": "499874b28b75729a8781373e21d874f9b924d20091c3921254b5971a1153703d"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-preview-r314-r02.json",
"bytes": 3199,
"sha256": "c075d1e58405fa019b47c2e5be920f057c3d5c8c5be9626a27f9ee307338fdb3"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-preview-r314-r02.json",
"bytes": 3199,
"sha256": "c075d1e58405fa019b47c2e5be920f057c3d5c8c5be9626a27f9ee307338fdb3"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-preflight-failure-r314.json",
"bytes": 570,
"sha256": "2b4bce2ed79fbd2d857b430f2d0fa2e88ca36d5adfbb2ac687b211934df14b51"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-preflight-failure-r314.json",
"bytes": 570,
"sha256": "2b4bce2ed79fbd2d857b430f2d0fa2e88ca36d5adfbb2ac687b211934df14b51"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-preexecution-independent-review-r314.json",
"bytes": 37746,
"sha256": "5f9badbac3b9006beda2666cd598bb5e0200775ea2e27fdec537b6a534771ee7"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-preexecution-independent-review-r314.json",
"bytes": 37746,
"sha256": "5f9badbac3b9006beda2666cd598bb5e0200775ea2e27fdec537b6a534771ee7"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-preexecution-root-verification-r314.json",
"bytes": 24358,
"sha256": "680d64e4970417c44f193bf3ae41ac302bc3c867d1992481a77aeba2d747e7e6"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-preexecution-root-verification-r314.json",
"bytes": 24358,
"sha256": "680d64e4970417c44f193bf3ae41ac302bc3c867d1992481a77aeba2d747e7e6"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-preexecution-independent-review-r314-r02.json",
"bytes": 39978,
"sha256": "066586223e3401fb73f221b37f53d83751b0abcbf3d1692c53d97ee6a320e4c9"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-preexecution-independent-review-r314-r02.json",
"bytes": 39978,
"sha256": "066586223e3401fb73f221b37f53d83751b0abcbf3d1692c53d97ee6a320e4c9"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-preexecution-root-verification-r314-r02.json",
"bytes": 25551,
"sha256": "6d194a36c9c502d8f0ce0906c2c90683ea614bfe396f054a77b2d724ef468190"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-preexecution-root-verification-r314-r02.json",
"bytes": 25551,
"sha256": "6d194a36c9c502d8f0ce0906c2c90683ea614bfe396f054a77b2d724ef468190"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-actual-independent-review-r314-r02.json",
"bytes": 47929,
"sha256": "b999a5435c7eea5dfda952f96b640a2ffbacf0281255aea90cb3e60c27e626dc"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-actual-root-verification-r314-r02.json",
"bytes": 30420,
"sha256": "e8381fc86c9a2063585fd2473004f820c2634c45f66d51832bedc00b5eb3afeb"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-current-progress-disposition-r316.json.gz",
"bytes": 15592,
"sha256": "7e55631aba88ae5065b4719f7a1ee8cd10aa89726766bf1fe0368f271ad8a88e"
},
{
"path": "/private/tmp/thetree-prepare-guest-bulk-r313.py",
"bytes": 5015,
"sha256": "1967af8bf44c9aa51bd509e15cff00d86152b61cce5f2645585dc3da3848f740"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/authors/thetree-prepare-guest-bulk-r313.py",
"bytes": 5015,
"sha256": "1967af8bf44c9aa51bd509e15cff00d86152b61cce5f2645585dc3da3848f740"
},
{
"path": "/private/tmp/thetree-guest-candidate-batch-r313.inc",
"bytes": 20890,
"sha256": "77001805d63d21b4d0b372a3075eea19d5be6d2324732efdcd9ca995c6ca7041"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/authors/thetree-guest-candidate-batch-r313.inc",
"bytes": 20890,
"sha256": "77001805d63d21b4d0b372a3075eea19d5be6d2324732efdcd9ca995c6ca7041"
},
{
"path": "/private/tmp/thetree-repair-guest-bulk-r313-r02.py",
"bytes": 3411,
"sha256": "b312a6913d8d31053b5e55c0c109d42ee45377bb007725e51da67adecac39ea8"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/authors/thetree-repair-guest-bulk-r313-r02.py",
"bytes": 3411,
"sha256": "b312a6913d8d31053b5e55c0c109d42ee45377bb007725e51da67adecac39ea8"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/authors/thetree-integrate-guest-bulk-host-r316.py",
"bytes": 9672,
"sha256": "baa4bddba97c493216382f9eb488cbb8f23df53f9a9340db105438d18d9f5bbd"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315-draft.gd",
"bytes": 10763,
"sha256": "54ef6bc8b17c756fc0976eeee466b859ef4b9b034d8593aa70fe5dc4ad9e83d0"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/drafts/p23-02-native-guest-bulk-local-r315-draft.gd",
"bytes": 10763,
"sha256": "54ef6bc8b17c756fc0976eeee466b859ef4b9b034d8593aa70fe5dc4ad9e83d0"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-candidate-r131/sdk/LICENSE.md",
"bytes": 1093,
"sha256": "26a5b210d90760156ce886267ce9df235787dcc6cebfd7ecd95ef5b6fdcc95bf"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/licenses/godot-cpp-LICENSE.md",
"bytes": 1093,
"sha256": "26a5b210d90760156ce886267ce9df235787dcc6cebfd7ecd95ef5b6fdcc95bf"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/IMPLEMENTATION_PLAN.md",
"bytes": 495255,
"sha256": "6a9e7390f84588e6919a2765cab029bdfa477c73147d3564554ce8efdf32d8d2"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/PROGRESS_INTEGRATION.md",
"bytes": 413319,
"sha256": "422eb7f13a9cf59c754d15b5545b47c0eea3ecb68a46bb67d3da2d9652504026"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/work_packages.json",
"bytes": 1208842,
"sha256": "03cf91b7e91b89118a713350aaf3f995ea1646bb1b97e5f2987ed96e057413c3"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/progress_snapshot.json",
"bytes": 584804,
"sha256": "a1c9490c422f9b8695340a173d8074e4dc567fdb0bafe6894968145bf0cc5f1c"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r316/before/IMPLEMENTATION_PLAN.md",
"bytes": 493994,
"sha256": "66be3f790b8ad802dbbf83ebe3374648d282df6b742d0962fbd7aff2507c9112"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r316/before/PROGRESS_INTEGRATION.md",
"bytes": 412058,
"sha256": "f74196dbd2a88ce131975d2bea02a339a9077316327d2caa3c0add64460ec31f"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r316/before/work_packages.json",
"bytes": 1203655,
"sha256": "13b5c5dd54cede6de8ff797659a6f931926bb5c0195a2a2a3727f616d65a122c"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r316/before/progress_snapshot.json",
"bytes": 576820,
"sha256": "dca289ae7560af4fa5c2da981cd6c760f37930672cc032dfb35c88a49f65a7ea"
}
],
"unit_accepted": false,
"performance_accepted": false
}
@@ -0,0 +1,20 @@
{
"schema": 1,
"unit": "P23-02",
"status": "metadata_and_checkpoint_review_only",
"formal_completion_added": 0,
"entries": [
{
"source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-actual-independent-review-r316.json",
"checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316-review/p23-02-progress-integration-actual-independent-review-r316.json",
"bytes": 69608,
"sha256": "8d4665a40c969903f990065bd3a2a24b7320f5e2cdaee58c24fde178ed366f9f"
},
{
"source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-r316/actual-root-verification.json",
"checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316-review/actual-root-verification.json",
"bytes": 42133,
"sha256": "0bb5514fb33e03a0c01f5b06abe96d77d31dde8934d03c3f2482e8f9e95c34f3"
}
]
}
@@ -0,0 +1,718 @@
{
"schema": 1,
"scope": "Bounded r316 metadata, postapplication and checkpoint preservation only; authenticated prior static/host evidence reused.",
"metadata_integration_accepted": true,
"metadata_only_accepted": true,
"post_application_accepted": true,
"postapplication_accepted": true,
"checkpoint_accepted": true,
"commit_supported": true,
"blockers": [],
"verified": {
"canonical_doc4_exact_after": true,
"json_and_markdown_inverse_changes_limited": true,
"actual_current_full_summary_copies": {
"work_packages_json": 2,
"progress_snapshot_json": 0,
"markdown": 2
},
"summary_note": "The requested six JSON copies are not present in this revision: exact current text occurs twice in work_packages and twice in Markdown. Snapshot retains previous_summary and structured current flags/next_action; their scopes agree. No historical summary replacement is required.",
"other29_packages87_units_unchanged": true,
"packages": 30,
"delivery_units": 88,
"states": {
"completed": 9,
"in_progress": 19,
"planned": 60
},
"formal_completion_added": 0,
"original17_all_unaccepted": true,
"Windows_only_blocked_ids": [
"C08",
"X8"
],
"manual_deferred_not_waived": true,
"validator_saved_pass_fail": [
49,
0
],
"fresh_source_inventory_entries": 1299,
"fresh_default_inventory_entries": 884,
"historical_validator_preserved": true,
"checkpoint_copies": 58,
"checkpoint_gzip_copies": 19,
"checkpoint_stored_bytes": 2406614,
"checkpoint_raw_bytes": 9342856,
"checkpoint_full_source_equality_no_extra_files": true,
"gdignore_empty": true,
"prior_host_current312_pins_mapped_to_before316": true
},
"accepted_scope": "Isolated guest bulk r313-r02/library314-r02 has implementation/static and host support only. Production r32, retained native parent r274/library275 and unadopted held ready-route r302/library303 remain. r312 unimplemented wording is historical. Local315 is an unreviewed/unexecuted draft, not acceptance evidence.",
"limitations": [
"No engine/compiler/link/tests/validator/author runs or prior giant codec decode by reviewer.",
"No ABI/load/local/whole/runtime ownership, sort tie order, rejection, integer boundaries or callback equivalence acceptance for the new candidate.",
"No performance gain,50ms/P95/D10,final172,normal OS/Windows,selected/adopted or unit completion acceptance.",
"Checkpoint preserves manifest evidence only; external references do not imply standalone complete game evidence."
],
"evidence_sha256": {
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r316/input.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r316/input.json",
"bytes": 14847,
"sha256": "9963bc6451d66af84699d053fb30644094ec3416689604cad0eca4bb066e2b4f"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-r316/execution.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-r316/execution.json",
"bytes": 535261,
"sha256": "e5b9caac9d04dd65280046155021b700a72396f5fcb0cfd03ad3fbd8d1d5a281"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-r316/plan_validation.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-r316/plan_validation.json",
"bytes": 8285,
"sha256": "2f0a53c5f5a7d13156a4e797e46bced3bb70c5ac61cc5001a816afa35344db5e"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r316.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r316.json",
"bytes": 75547,
"sha256": "a32052d5105697f8955ed477afea6f3ad6331eb6fc684bcbb8867b4a20a3dfab"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r312.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r312.json",
"bytes": 73046,
"sha256": "f1f675e37f3782c2fadd1cc398528a2f517ecb69d386bcbfeae70f07b9801201"
},
"/private/tmp/thetree-integrate-guest-bulk-host-r316.py": {
"path": "/private/tmp/thetree-integrate-guest-bulk-host-r316.py",
"bytes": 9672,
"sha256": "baa4bddba97c493216382f9eb488cbb8f23df53f9a9340db105438d18d9f5bbd"
},
"/private/tmp/thetree-checkpoint-guest-bulk-r313-r316.py": {
"path": "/private/tmp/thetree-checkpoint-guest-bulk-r313-r316.py",
"bytes": 4209,
"sha256": "f00ff4917c2c617196e796b33584e91534d8e3efaf4f8198bced592baf4bf1e6"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r316/after/IMPLEMENTATION_PLAN.md": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r316/after/IMPLEMENTATION_PLAN.md",
"bytes": 495255,
"sha256": "6a9e7390f84588e6919a2765cab029bdfa477c73147d3564554ce8efdf32d8d2"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r316/after/PROGRESS_INTEGRATION.md": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r316/after/PROGRESS_INTEGRATION.md",
"bytes": 413319,
"sha256": "422eb7f13a9cf59c754d15b5545b47c0eea3ecb68a46bb67d3da2d9652504026"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r316/after/work_packages.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r316/after/work_packages.json",
"bytes": 1208842,
"sha256": "03cf91b7e91b89118a713350aaf3f995ea1646bb1b97e5f2987ed96e057413c3"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r316/after/progress_snapshot.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r316/after/progress_snapshot.json",
"bytes": 584804,
"sha256": "a1c9490c422f9b8695340a173d8074e4dc567fdb0bafe6894968145bf0cc5f1c"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/plan_validation.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/plan_validation.json",
"bytes": 8285,
"sha256": "469b94e0198a5605f148c34ce6db66e0757b8518ab0331223d0497a221bafea5"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-actual-independent-review-r314-r02.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-actual-independent-review-r314-r02.json",
"bytes": 47929,
"sha256": "b999a5435c7eea5dfda952f96b640a2ffbacf0281255aea90cb3e60c27e626dc"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-actual-root-verification-r314-r02.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-actual-root-verification-r314-r02.json",
"bytes": 30420,
"sha256": "e8381fc86c9a2063585fd2473004f820c2634c45f66d51832bedc00b5eb3afeb"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/input.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/input.json",
"bytes": 4775,
"sha256": "80734ba89f84a086ef5b79a0443296a73ec5aab0478edcfaabb3dfd89450d71f"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/manifest.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/manifest.json",
"bytes": 36648,
"sha256": "2c20a5c2e27c5f1ab5f5a1d89e72daa2c8703ec04edfd0b5c7b770cce69cd414"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/README.md": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/README.md",
"bytes": 781,
"sha256": "583bd33a9f96237b9707e1f9f57d34316e755ef93692987f07954cb5a2cd1f4f"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/.gdignore": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/.gdignore",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/input.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/input.json",
"bytes": 4191,
"sha256": "5a2d37a09161f96cdb15203f9be6203829b3221f47fdcbee191339284e2f7f30"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-candidate-r313/input.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-candidate-r313/input.json",
"bytes": 4191,
"sha256": "5a2d37a09161f96cdb15203f9be6203829b3221f47fdcbee191339284e2f7f30"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/scripts/guest_service.gd": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/scripts/guest_service.gd",
"bytes": 62422,
"sha256": "1239c0061bd73e52a452f7c8ceb94d5ece92bdfdd9c85bd61431b72eea96f9ee"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-candidate-r313/scripts/guest_service.gd.gz": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-candidate-r313/scripts/guest_service.gd.gz",
"bytes": 12828,
"sha256": "9ebf82ec2607b09abaab0189b10493f9c5b143fbea9c137a09edca1b79921941"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/scripts/simulation_runtime.gd": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/scripts/simulation_runtime.gd",
"bytes": 612068,
"sha256": "7eb24adbf91fe53cde14954dda12abd5efb05130de7d356d8df281ee99065e86"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-candidate-r313/scripts/simulation_runtime.gd.gz": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-candidate-r313/scripts/simulation_runtime.gd.gz",
"bytes": 121377,
"sha256": "6db6e28f4852a1616dd532e5bc7fb328e43633c20e1acf50dd9c0ca3fe54cbd6"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/source/guest_candidate_batch.inc": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/source/guest_candidate_batch.inc",
"bytes": 20890,
"sha256": "77001805d63d21b4d0b372a3075eea19d5be6d2324732efdcd9ca995c6ca7041"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-candidate-r313/source/guest_candidate_batch.inc": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-candidate-r313/source/guest_candidate_batch.inc",
"bytes": 20890,
"sha256": "77001805d63d21b4d0b372a3075eea19d5be6d2324732efdcd9ca995c6ca7041"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/source/tree_core.hpp": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/source/tree_core.hpp",
"bytes": 3299,
"sha256": "be46852fe55aeee4e18996b4d87222662b031fd1b946977c81092f4d0707e480"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-candidate-r313/source/tree_core.hpp": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-candidate-r313/source/tree_core.hpp",
"bytes": 3299,
"sha256": "be46852fe55aeee4e18996b4d87222662b031fd1b946977c81092f4d0707e480"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/source/tree_numeric_core.cpp": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/source/tree_numeric_core.cpp",
"bytes": 54240,
"sha256": "02b9c58822db35969605bfa1cd8f3a7122976520ebd6fc70ed9b6f66293baa03"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-candidate-r313/source/tree_numeric_core.cpp.gz": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-candidate-r313/source/tree_numeric_core.cpp.gz",
"bytes": 12004,
"sha256": "3420d4f28403e3b1862df41821617d69de663d21eae8d99b54ae69dcb69489ad"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-candidate-r313-r02/input.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-candidate-r313-r02/input.json",
"bytes": 4775,
"sha256": "80734ba89f84a086ef5b79a0443296a73ec5aab0478edcfaabb3dfd89450d71f"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/scripts/guest_service.gd": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/scripts/guest_service.gd",
"bytes": 62505,
"sha256": "77ce52ebeed6a89f3e397de01572b17ea3e3cb246f7daca9145a1a192389969e"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-candidate-r313-r02/scripts/guest_service.gd.gz": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-candidate-r313-r02/scripts/guest_service.gd.gz",
"bytes": 12866,
"sha256": "a89f5573a07a67560d170dd3e24acf4b47844e00e64aeb17fa483451bd9a2458"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/scripts/simulation_runtime.gd": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/scripts/simulation_runtime.gd",
"bytes": 612068,
"sha256": "7eb24adbf91fe53cde14954dda12abd5efb05130de7d356d8df281ee99065e86"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-candidate-r313-r02/scripts/simulation_runtime.gd.gz": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-candidate-r313-r02/scripts/simulation_runtime.gd.gz",
"bytes": 121377,
"sha256": "6db6e28f4852a1616dd532e5bc7fb328e43633c20e1acf50dd9c0ca3fe54cbd6"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/source/guest_candidate_batch.inc": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/source/guest_candidate_batch.inc",
"bytes": 21688,
"sha256": "ddf183eb62279311495a5cc941e3f31e2881f4deb267124b77e1883e9e2db81b"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-candidate-r313-r02/source/guest_candidate_batch.inc": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-candidate-r313-r02/source/guest_candidate_batch.inc",
"bytes": 21688,
"sha256": "ddf183eb62279311495a5cc941e3f31e2881f4deb267124b77e1883e9e2db81b"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/source/tree_core.hpp": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/source/tree_core.hpp",
"bytes": 3299,
"sha256": "be46852fe55aeee4e18996b4d87222662b031fd1b946977c81092f4d0707e480"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-candidate-r313-r02/source/tree_core.hpp": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-candidate-r313-r02/source/tree_core.hpp",
"bytes": 3299,
"sha256": "be46852fe55aeee4e18996b4d87222662b031fd1b946977c81092f4d0707e480"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/source/tree_numeric_core.cpp": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/source/tree_numeric_core.cpp",
"bytes": 54255,
"sha256": "8282c32d2dfcc1e6c95e7cf6c0d9edd575167e8e4fb101423f3cb94d9dfdb2dc"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-candidate-r313-r02/source/tree_numeric_core.cpp.gz": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-candidate-r313-r02/source/tree_numeric_core.cpp.gz",
"bytes": 12008,
"sha256": "7757f068db76ceeb556b92ef721f37b634f842c60226c2b2fe4ae3faa03edd1f"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/compile-062/ended.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/compile-062/ended.json",
"bytes": 1847,
"sha256": "64d95b1695643a46a02ec9d8a5884e94b559e8ab5aff306b7a8086d144556605"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-r314-r02/compile-062/ended.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-r314-r02/compile-062/ended.json",
"bytes": 1847,
"sha256": "64d95b1695643a46a02ec9d8a5884e94b559e8ab5aff306b7a8086d144556605"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/compile-062/started.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/compile-062/started.json",
"bytes": 2962,
"sha256": "2ff7f9f0b030cfca05cb5abb8d88774256ab2b99f3ea8fc24891b9991a146878"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-r314-r02/compile-062/started.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-r314-r02/compile-062/started.json",
"bytes": 2962,
"sha256": "2ff7f9f0b030cfca05cb5abb8d88774256ab2b99f3ea8fc24891b9991a146878"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/compile-062/stderr.log": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/compile-062/stderr.log",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-r314-r02/compile-062/stderr.log": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-r314-r02/compile-062/stderr.log",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/compile-062/stdout.log": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/compile-062/stdout.log",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-r314-r02/compile-062/stdout.log": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-r314-r02/compile-062/stdout.log",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/compile-062-phase.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/compile-062-phase.json",
"bytes": 613,
"sha256": "b470bb7141931a17136039f17aab5ccd14403cfd6b2f29f47ccb5c82fbeb4da9"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-r314-r02/compile-062-phase.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-r314-r02/compile-062-phase.json",
"bytes": 613,
"sha256": "b470bb7141931a17136039f17aab5ccd14403cfd6b2f29f47ccb5c82fbeb4da9"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/execution.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/execution.json",
"bytes": 7135,
"sha256": "b4b809416deb34e72f171d0bf9a25258269e72750146cd8af4ad076e04fea2f7"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-r314-r02/execution.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-r314-r02/execution.json",
"bytes": 7135,
"sha256": "b4b809416deb34e72f171d0bf9a25258269e72750146cd8af4ad076e04fea2f7"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/input.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/input.json",
"bytes": 658713,
"sha256": "d162a7ccab03892ddff3a399475b553362df1df90ab22c5d133f3e4bdadc3fef"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-r314-r02/input.json.gz": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-r314-r02/input.json.gz",
"bytes": 137947,
"sha256": "b0be0ef0e0fbf02f97ac0a86a32c1d81ee70f9703bbaf30d16efaee6dafd8b69"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/libtree_numeric_core.macos.template_debug.dylib": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/libtree_numeric_core.macos.template_debug.dylib",
"bytes": 417408,
"sha256": "e40ffc964d80077668142bb07b9fb037627625f67dd765926a6ded6a7698e22e"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-r314-r02/libtree_numeric_core.macos.template_debug.dylib.gz": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-r314-r02/libtree_numeric_core.macos.template_debug.dylib.gz",
"bytes": 151038,
"sha256": "73963ee1410ac7eee48f554b0791950fcd3dad35c3158de6e627a33a00922c15"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/link/ended.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/link/ended.json",
"bytes": 1345,
"sha256": "276bf8f3dae13ef31d55163239bf6d846545d9ea85eab6037b2d96622106fdef"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-r314-r02/link/ended.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-r314-r02/link/ended.json",
"bytes": 1345,
"sha256": "276bf8f3dae13ef31d55163239bf6d846545d9ea85eab6037b2d96622106fdef"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/link/started.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/link/started.json",
"bytes": 2042,
"sha256": "776ebc258ab45d9106d5fb3cb76e7438bd9d85b4e033907a029afa03a80edb38"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-r314-r02/link/started.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-r314-r02/link/started.json",
"bytes": 2042,
"sha256": "776ebc258ab45d9106d5fb3cb76e7438bd9d85b4e033907a029afa03a80edb38"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/link/stderr.log": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/link/stderr.log",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-r314-r02/link/stderr.log": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-r314-r02/link/stderr.log",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/link/stdout.log": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/link/stdout.log",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-r314-r02/link/stdout.log": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-r314-r02/link/stdout.log",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/link-phase.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/link-phase.json",
"bytes": 614,
"sha256": "38b9283bf1e3ee024902974e2966e6a28eb4dbc1a4555834efa2ccfe71ddc7b4"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-r314-r02/link-phase.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-r314-r02/link-phase.json",
"bytes": 614,
"sha256": "38b9283bf1e3ee024902974e2966e6a28eb4dbc1a4555834efa2ccfe71ddc7b4"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/objects/062-tree_numeric_core.os": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/objects/062-tree_numeric_core.os",
"bytes": 363424,
"sha256": "c8b436f9dc67d3fb044eb74689445ef5c5c0f9c8e88b3ba138a38fcfedd739b4"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-r314-r02/objects/062-tree_numeric_core.os.gz": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-r314-r02/objects/062-tree_numeric_core.os.gz",
"bytes": 117507,
"sha256": "9058ee93f5e9fd33b726bda66f09b4bc2ef8bdcf7a411f3cd4b11738b77c2413"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-progress-integration-candidate-r316/after/IMPLEMENTATION_PLAN.md.gz": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-progress-integration-candidate-r316/after/IMPLEMENTATION_PLAN.md.gz",
"bytes": 144980,
"sha256": "9ea9fb41b1475386fb677ca2f647f26cb4301aa6e0b75e1fb47bd91e4f9ac4d7"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-progress-integration-candidate-r316/after/PROGRESS_INTEGRATION.md.gz": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-progress-integration-candidate-r316/after/PROGRESS_INTEGRATION.md.gz",
"bytes": 114858,
"sha256": "896075926c1b66b99a32366a274dc5f1de7552f52034d0a98994222e5b05f747"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-progress-integration-candidate-r316/after/progress_snapshot.json.gz": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-progress-integration-candidate-r316/after/progress_snapshot.json.gz",
"bytes": 106747,
"sha256": "f7843d506dc015a91302a48cc596f474cf146145debe826abef4f2e0bea0dcb7"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-progress-integration-candidate-r316/after/work_packages.json.gz": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-progress-integration-candidate-r316/after/work_packages.json.gz",
"bytes": 208686,
"sha256": "5348adedad99c2034c3955d983f5ad2bc5329554c36a5ab3f4e83c445675d346"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r316/before/IMPLEMENTATION_PLAN.md": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r316/before/IMPLEMENTATION_PLAN.md",
"bytes": 493994,
"sha256": "66be3f790b8ad802dbbf83ebe3374648d282df6b742d0962fbd7aff2507c9112"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-progress-integration-candidate-r316/before/IMPLEMENTATION_PLAN.md.gz": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-progress-integration-candidate-r316/before/IMPLEMENTATION_PLAN.md.gz",
"bytes": 144443,
"sha256": "eb64e642e121de1aa2ced105863b812112713d392cfa9add71e95d0ddf7b1563"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r316/before/PROGRESS_INTEGRATION.md": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r316/before/PROGRESS_INTEGRATION.md",
"bytes": 412058,
"sha256": "f74196dbd2a88ce131975d2bea02a339a9077316327d2caa3c0add64460ec31f"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-progress-integration-candidate-r316/before/PROGRESS_INTEGRATION.md.gz": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-progress-integration-candidate-r316/before/PROGRESS_INTEGRATION.md.gz",
"bytes": 114314,
"sha256": "c59035a0e1e91b610ef0fc169e043a53da6603c87cb59b9dc8772a66fa15d57b"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r316/before/progress_snapshot.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r316/before/progress_snapshot.json",
"bytes": 576820,
"sha256": "dca289ae7560af4fa5c2da981cd6c760f37930672cc032dfb35c88a49f65a7ea"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-progress-integration-candidate-r316/before/progress_snapshot.json.gz": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-progress-integration-candidate-r316/before/progress_snapshot.json.gz",
"bytes": 105604,
"sha256": "127a61dc6ef5dec04684e6337f8f5047b4af2c329c77bff3af627ade06cef100"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r316/before/work_packages.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r316/before/work_packages.json",
"bytes": 1203655,
"sha256": "13b5c5dd54cede6de8ff797659a6f931926bb5c0195a2a2a3727f616d65a122c"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-progress-integration-candidate-r316/before/work_packages.json.gz": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-progress-integration-candidate-r316/before/work_packages.json.gz",
"bytes": 207431,
"sha256": "efa63315cada3482034c66f2560fbf8159778868c52fd006d9074caa90a17c33"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-progress-integration-candidate-r316/input.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-progress-integration-candidate-r316/input.json",
"bytes": 14847,
"sha256": "9963bc6451d66af84699d053fb30644094ec3416689604cad0eca4bb066e2b4f"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-progress-integration-r316/execution.json.gz": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-progress-integration-r316/execution.json.gz",
"bytes": 98809,
"sha256": "2e9861149defebf92167d6d5e95ab1f74d25d5f5e6418aa86ce90c10d195ebc6"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-progress-integration-r316/plan_validation.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-progress-integration-r316/plan_validation.json",
"bytes": 8285,
"sha256": "2f0a53c5f5a7d13156a4e797e46bced3bb70c5ac61cc5001a816afa35344db5e"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-static-independent-review-r313.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-static-independent-review-r313.json",
"bytes": 18795,
"sha256": "2cdd116102f66879cf1fd823a1217b5649e7c89d224f16c488aa34309e415092"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-static-independent-review-r313.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-static-independent-review-r313.json",
"bytes": 18795,
"sha256": "2cdd116102f66879cf1fd823a1217b5649e7c89d224f16c488aa34309e415092"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-static-independent-review-r313-r02.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-static-independent-review-r313-r02.json",
"bytes": 20466,
"sha256": "d456055ced3efb1950d4ee59efe685bc021409105dbd7ff3ff8d33e692a84f24"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-static-independent-review-r313-r02.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-static-independent-review-r313-r02.json",
"bytes": 20466,
"sha256": "d456055ced3efb1950d4ee59efe685bc021409105dbd7ff3ff8d33e692a84f24"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-static-root-verification-r313-r02.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-static-root-verification-r313-r02.json",
"bytes": 12476,
"sha256": "533c186e4b289e565aef857415acd1673c286888a5ac7b89d3c781cc8b3894bc"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-static-root-verification-r313-r02.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-static-root-verification-r313-r02.json",
"bytes": 12476,
"sha256": "533c186e4b289e565aef857415acd1673c286888a5ac7b89d3c781cc8b3894bc"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314.py": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314.py",
"bytes": 16456,
"sha256": "a3940d89d52a2b7fe50b0b2de3f3f86c822832f60283a1fdd5fc965bcc29f4dd"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-r314.py": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-r314.py",
"bytes": 16456,
"sha256": "a3940d89d52a2b7fe50b0b2de3f3f86c822832f60283a1fdd5fc965bcc29f4dd"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02.py": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02.py",
"bytes": 16391,
"sha256": "efa5e6459b59526965a17e4285a6df3e0c72be8e244219ec4c346e66fa44d975"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-r314-r02.py": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-r314-r02.py",
"bytes": 16391,
"sha256": "efa5e6459b59526965a17e4285a6df3e0c72be8e244219ec4c346e66fa44d975"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-preview-r314.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-preview-r314.json",
"bytes": 3187,
"sha256": "499874b28b75729a8781373e21d874f9b924d20091c3921254b5971a1153703d"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-preview-r314.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-preview-r314.json",
"bytes": 3187,
"sha256": "499874b28b75729a8781373e21d874f9b924d20091c3921254b5971a1153703d"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-preview-r314-r02.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-preview-r314-r02.json",
"bytes": 3199,
"sha256": "c075d1e58405fa019b47c2e5be920f057c3d5c8c5be9626a27f9ee307338fdb3"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-preview-r314-r02.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-preview-r314-r02.json",
"bytes": 3199,
"sha256": "c075d1e58405fa019b47c2e5be920f057c3d5c8c5be9626a27f9ee307338fdb3"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-preflight-failure-r314.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-preflight-failure-r314.json",
"bytes": 570,
"sha256": "2b4bce2ed79fbd2d857b430f2d0fa2e88ca36d5adfbb2ac687b211934df14b51"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-preflight-failure-r314.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-preflight-failure-r314.json",
"bytes": 570,
"sha256": "2b4bce2ed79fbd2d857b430f2d0fa2e88ca36d5adfbb2ac687b211934df14b51"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-preexecution-independent-review-r314.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-preexecution-independent-review-r314.json",
"bytes": 37746,
"sha256": "5f9badbac3b9006beda2666cd598bb5e0200775ea2e27fdec537b6a534771ee7"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-preexecution-independent-review-r314.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-preexecution-independent-review-r314.json",
"bytes": 37746,
"sha256": "5f9badbac3b9006beda2666cd598bb5e0200775ea2e27fdec537b6a534771ee7"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-preexecution-root-verification-r314.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-preexecution-root-verification-r314.json",
"bytes": 24358,
"sha256": "680d64e4970417c44f193bf3ae41ac302bc3c867d1992481a77aeba2d747e7e6"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-preexecution-root-verification-r314.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-preexecution-root-verification-r314.json",
"bytes": 24358,
"sha256": "680d64e4970417c44f193bf3ae41ac302bc3c867d1992481a77aeba2d747e7e6"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-preexecution-independent-review-r314-r02.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-preexecution-independent-review-r314-r02.json",
"bytes": 39978,
"sha256": "066586223e3401fb73f221b37f53d83751b0abcbf3d1692c53d97ee6a320e4c9"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-preexecution-independent-review-r314-r02.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-preexecution-independent-review-r314-r02.json",
"bytes": 39978,
"sha256": "066586223e3401fb73f221b37f53d83751b0abcbf3d1692c53d97ee6a320e4c9"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-preexecution-root-verification-r314-r02.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-preexecution-root-verification-r314-r02.json",
"bytes": 25551,
"sha256": "6d194a36c9c502d8f0ce0906c2c90683ea614bfe396f054a77b2d724ef468190"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-preexecution-root-verification-r314-r02.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-preexecution-root-verification-r314-r02.json",
"bytes": 25551,
"sha256": "6d194a36c9c502d8f0ce0906c2c90683ea614bfe396f054a77b2d724ef468190"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-actual-independent-review-r314-r02.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-actual-independent-review-r314-r02.json",
"bytes": 47929,
"sha256": "b999a5435c7eea5dfda952f96b640a2ffbacf0281255aea90cb3e60c27e626dc"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-actual-root-verification-r314-r02.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-actual-root-verification-r314-r02.json",
"bytes": 30420,
"sha256": "e8381fc86c9a2063585fd2473004f820c2634c45f66d51832bedc00b5eb3afeb"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-current-progress-disposition-r316.json.gz": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-current-progress-disposition-r316.json.gz",
"bytes": 15592,
"sha256": "7e55631aba88ae5065b4719f7a1ee8cd10aa89726766bf1fe0368f271ad8a88e"
},
"/private/tmp/thetree-prepare-guest-bulk-r313.py": {
"path": "/private/tmp/thetree-prepare-guest-bulk-r313.py",
"bytes": 5015,
"sha256": "1967af8bf44c9aa51bd509e15cff00d86152b61cce5f2645585dc3da3848f740"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/authors/thetree-prepare-guest-bulk-r313.py": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/authors/thetree-prepare-guest-bulk-r313.py",
"bytes": 5015,
"sha256": "1967af8bf44c9aa51bd509e15cff00d86152b61cce5f2645585dc3da3848f740"
},
"/private/tmp/thetree-guest-candidate-batch-r313.inc": {
"path": "/private/tmp/thetree-guest-candidate-batch-r313.inc",
"bytes": 20890,
"sha256": "77001805d63d21b4d0b372a3075eea19d5be6d2324732efdcd9ca995c6ca7041"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/authors/thetree-guest-candidate-batch-r313.inc": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/authors/thetree-guest-candidate-batch-r313.inc",
"bytes": 20890,
"sha256": "77001805d63d21b4d0b372a3075eea19d5be6d2324732efdcd9ca995c6ca7041"
},
"/private/tmp/thetree-repair-guest-bulk-r313-r02.py": {
"path": "/private/tmp/thetree-repair-guest-bulk-r313-r02.py",
"bytes": 3411,
"sha256": "b312a6913d8d31053b5e55c0c109d42ee45377bb007725e51da67adecac39ea8"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/authors/thetree-repair-guest-bulk-r313-r02.py": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/authors/thetree-repair-guest-bulk-r313-r02.py",
"bytes": 3411,
"sha256": "b312a6913d8d31053b5e55c0c109d42ee45377bb007725e51da67adecac39ea8"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/authors/thetree-integrate-guest-bulk-host-r316.py": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/authors/thetree-integrate-guest-bulk-host-r316.py",
"bytes": 9672,
"sha256": "baa4bddba97c493216382f9eb488cbb8f23df53f9a9340db105438d18d9f5bbd"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315-draft.gd": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315-draft.gd",
"bytes": 10763,
"sha256": "54ef6bc8b17c756fc0976eeee466b859ef4b9b034d8593aa70fe5dc4ad9e83d0"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/drafts/p23-02-native-guest-bulk-local-r315-draft.gd": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/drafts/p23-02-native-guest-bulk-local-r315-draft.gd",
"bytes": 10763,
"sha256": "54ef6bc8b17c756fc0976eeee466b859ef4b9b034d8593aa70fe5dc4ad9e83d0"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-candidate-r131/sdk/LICENSE.md": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-candidate-r131/sdk/LICENSE.md",
"bytes": 1093,
"sha256": "26a5b210d90760156ce886267ce9df235787dcc6cebfd7ecd95ef5b6fdcc95bf"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/licenses/godot-cpp-LICENSE.md": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/licenses/godot-cpp-LICENSE.md",
"bytes": 1093,
"sha256": "26a5b210d90760156ce886267ce9df235787dcc6cebfd7ecd95ef5b6fdcc95bf"
}
},
"canonical_doc4_context_pins": {
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/IMPLEMENTATION_PLAN.md": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/IMPLEMENTATION_PLAN.md",
"bytes": 495255,
"sha256": "6a9e7390f84588e6919a2765cab029bdfa477c73147d3564554ce8efdf32d8d2"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/PROGRESS_INTEGRATION.md": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/PROGRESS_INTEGRATION.md",
"bytes": 413319,
"sha256": "422eb7f13a9cf59c754d15b5545b47c0eea3ecb68a46bb67d3da2d9652504026"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/work_packages.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/work_packages.json",
"bytes": 1208842,
"sha256": "03cf91b7e91b89118a713350aaf3f995ea1646bb1b97e5f2987ed96e057413c3"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/progress_snapshot.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/progress_snapshot.json",
"bytes": 584804,
"sha256": "a1c9490c422f9b8695340a173d8074e4dc567fdb0bafe6894968145bf0cc5f1c"
}
},
"archival_before_pins": {
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r316/before/IMPLEMENTATION_PLAN.md": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r316/before/IMPLEMENTATION_PLAN.md",
"bytes": 493994,
"sha256": "66be3f790b8ad802dbbf83ebe3374648d282df6b742d0962fbd7aff2507c9112"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r316/before/PROGRESS_INTEGRATION.md": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r316/before/PROGRESS_INTEGRATION.md",
"bytes": 412058,
"sha256": "f74196dbd2a88ce131975d2bea02a339a9077316327d2caa3c0add64460ec31f"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r316/before/work_packages.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r316/before/work_packages.json",
"bytes": 1203655,
"sha256": "13b5c5dd54cede6de8ff797659a6f931926bb5c0195a2a2a3727f616d65a122c"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r316/before/progress_snapshot.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r316/before/progress_snapshot.json",
"bytes": 576820,
"sha256": "dca289ae7560af4fa5c2da981cd6c760f37930672cc032dfb35c88a49f65a7ea"
}
},
"pin_group_counts": {
"evidence_sha256": 122,
"canonical_doc4_context_pins": 4,
"archival_before_pins": 4
}
}
@@ -0,0 +1,5 @@
# Guest一括処理の実装・host確認 r313–r316
隔離候補r313-r02、原r313の静的拒否、r314のcompiler前停止、修復r314-r02のbridge1/link1・SDKcompile0、独立レビューと再照合を保存。元ソース・生成物・大きな台帳をgzipで保存し、展開後全文bytes/SHAをmanifestに固定。制作r32と選定親r274/library275は保持。新候補は未選定・未採用、engine/ABI load/局所/whole/性能/OS/Windows/原17条件/正式完了は受入0。
drafts内の局所QA315は未レビュー・未実行の準備資料で、受入証拠ではない。次は同一候補の原Guest API・同順位順序・拒否順・整数境界・所有・fallback/callback検証と原S3をまとめ、事前/実績独立レビューを行う。
@@ -0,0 +1,284 @@
private:
// This scope owns names only for one call. It retains no guest, candidate,
// callback, result, cache or saved simulation state across calls.
struct GuestBatchNames {
std::map<std::string,StringName> names;
const StringName &key(const char *s) {
auto it=names.find(s);
if(it==names.end()) it=names.emplace(s,StringName(s,false)).first;
return it->second;
}
Variant value(const Dictionary &d,const char *s,const Variant &fallback=Variant()) {
const StringName &k=key(s);
if(d.has(k)) return d[k];
const String text(k);
return d.has(text) ? d[text] : fallback;
}
bool has(const Dictionary &d,const char *s) { return d.has(key(s)) || d.has(String(key(s))); }
int64_t integer(const Dictionary &d,const char *s,int64_t fallback=0) { return value(d,s,fallback); }
bool flag(const Dictionary &d,const char *s,bool fallback=false) {
const Variant v=value(d,s,fallback);
return v.get_type()==Variant::INT ? int64_t(v)!=0 : bool(v);
}
};
struct GuestBatchRow {
Dictionary candidate,relief;
StringName id;
String id_text;
bool need_map_valid=true;
int64_t priority=0,utility=0,urgency=0,travel=0;
};
struct GuestBatchFacilityOrder {
bool operator()(const GuestBatchRow &a,const GuestBatchRow &b) const { return a.id_text < b.id_text; }
};
struct GuestBatchRankOrder {
bool operator()(const GuestBatchRow &a,const GuestBatchRow &b) const {
if(a.priority!=b.priority) return a.priority>b.priority;
if(a.utility!=b.utility) return a.utility>b.utility;
if(a.urgency!=b.urgency) return a.urgency>b.urgency;
if(a.travel!=b.travel) return a.travel<b.travel;
return a.id_text<b.id_text;
}
};
static int64_t guest_sub(int64_t a,int64_t b) {
return the_tree_native::signed_add(a,the_tree_native::signed_add(~b,1));
}
static int64_t guest_clamp(int64_t x,int64_t low,int64_t high) {
return std::min<int64_t>(std::max<int64_t>(x,low),high);
}
static bool guest_name_value(const Variant &v) {
return v.get_type()==Variant::STRING || v.get_type()==Variant::STRING_NAME;
}
static bool guest_names_supported(const Variant &v) {
// The original name helper ignores non-arrays, but converting unusual
// array elements is deliberately left to the original GDScript path.
if(v.get_type()!=Variant::ARRAY) return true;
const Array a=v;
for(int64_t i=0;i<a.size();++i) if(!guest_name_value(a[i])) return false;
return true;
}
static Array guest_names(const Variant &v) {
Array out;
if(v.get_type()!=Variant::ARRAY) return out;
const Array a=v;
for(int64_t i=0;i<a.size();++i) {
const StringName name=a[i];
if(!name.is_empty() && !out.has(name)) out.append(name);
}
// Membership is unordered. Preference additions below use this same
// lexical ordering as GuestDefinition's sorted unique name helper.
std::vector<String> ordered;
for(int64_t i=0;i<out.size();++i) ordered.emplace_back(String(StringName(out[i])));
SortArray<String> sorter;
if(!ordered.empty()) sorter.sort(ordered.data(),ordered.size());
out.clear();for(const String &s:ordered) out.append(StringName(s));
return out;
}
static bool guest_normalize_need(GuestBatchNames &n,const Variant &v,Dictionary &out) {
if(v.get_type()!=Variant::DICTIONARY) return false;
const Dictionary source=v;
if(source.size()>6) return false;
const Array keys=source.keys();
for(int64_t i=0;i<keys.size();++i) {
if(!guest_name_value(keys[i])) return false;
const StringName k=keys[i];
bool valid=false;
for(const char *s: {"hunger","sleep","hygiene","medical","leisure","intimacy"}) if(k==n.key(s)) {valid=true;break;}
if(!valid || out.has(k) || source[keys[i]].get_type()!=Variant::INT) return false;
out[k]=source[keys[i]];
}
return true;
}
static bool guest_candidate_supported(GuestBatchNames &n,const Dictionary &d) {
// Adding canonical/result StringName keys to a typed dictionary can
// invoke conversion/error semantics; that entire domain stays original.
if(d.is_typed()) return false;
for(const char *s: {"travel_minutes","wait_minutes","expected_wait","wait_hard_limit","risk_level","risk","illegal_level","expected_quality","quality","minimum_quality","estimated_total_gold","price_gold","quoted_price","need_priority","preference","novelty","group_fit","price_burden","risk_sensitivity","repetition_penalty","urgency"})
if(n.has(d,s) && n.value(d,s).get_type()!=Variant::INT) return false;
for(const char *s: {"inputs_available","adult_only","requires_adult_verified","is_open","open","open_at_arrival","reachable","credit_allowed","allow_credit","discretionary","respect_survival_reserve","legal_permission_override","ok"}) {
if(!n.has(d,s)) continue;
const Variant::Type t=n.value(d,s).get_type();
if(t!=Variant::BOOL && t!=Variant::INT) return false;
}
for(const char *s: {"facility_id","instance_id","service_category"}) if(n.has(d,s) && !guest_name_value(n.value(d,s))) return false;
for(const char *s: {"required_guest_tags","forbidden_guest_tags","allowed_guest_types","facility_tags","tags"}) if(!guest_names_supported(n.value(d,s,Array()))) return false;
return true;
}
static int64_t guest_price(GuestBatchNames &n,const Dictionary &c) {
return std::max<int64_t>(int64_t(n.value(c,"estimated_total_gold",n.value(c,"price_gold",n.value(c,"quoted_price",int64_t(0))))),0);
}
static bool guest_discretionary(GuestBatchNames &n,const Dictionary &c) {
if(n.flag(c,"discretionary")) return true;
const StringName category=n.value(c,"service_category",n.key(""));
for(const char *s:{"leisure","entertainment","gambling","intimacy","tourism"}) if(category==n.key(s)) return true;
const Array tags=guest_names(n.value(c,"facility_tags",n.value(c,"tags",Array())));
for(const char *s:{"leisure","entertainment","gambling","adult","intimacy"}) if(tags.has(n.key(s))) return true;
return false;
}
static StringName guest_rejection(GuestBatchNames &n,const GuestBatchRow &row,
const Dictionary &context,const StringName &type,const Array &tags,bool adult,
int64_t planned_exit,int64_t decision_minute,int64_t cash,int64_t credit,
int64_t reserve,int64_t tolerance,int64_t legal,int64_t minimum) {
const Dictionary &c=row.candidate;
if(!row.need_map_valid) return n.key("INVALID_NEED_MAP");
if(!n.flag(c,"inputs_available",true)) return n.key("MISSING_INPUTS");
if(n.flag(c,"adult_only",n.flag(c,"requires_adult_verified"))) {
if(!adult) return n.key("ADULT_NOT_VERIFIED");
if(!n.flag(context,"adult_content_enabled",true)) return n.key("CONTENT_FILTERED");
}
const Array required=guest_names(n.value(c,"required_guest_tags",Array()));
for(int64_t i=0;i<required.size();++i) if(!tags.has(required[i])) return n.key("MISSING_PERMISSION");
const Array forbidden=guest_names(n.value(c,"forbidden_guest_tags",Array()));
for(int64_t i=0;i<forbidden.size();++i) if(tags.has(forbidden[i])) return n.key("FORBIDDEN_GUEST_TAG");
const Array allowed=guest_names(n.value(c,"allowed_guest_types",Array()));
if(!allowed.is_empty() && !allowed.has(type)) return n.key("GUEST_TYPE_NOT_ALLOWED");
if(!n.flag(c,"is_open",n.flag(c,"open",true)) && !n.flag(c,"open_at_arrival")) return n.key("FACILITY_CLOSED");
if(!n.flag(c,"reachable",true)) return n.key("UNREACHABLE");
const int64_t travel=std::max<int64_t>(n.integer(c,"travel_minutes"),0);
if(decision_minute>=0 && the_tree_native::signed_add(decision_minute,travel)>planned_exit) return n.key("ETA_AFTER_EXIT");
const int64_t price=guest_price(n,c);
const int64_t available=n.flag(c,"respect_survival_reserve",guest_discretionary(n,c)) ? std::max<int64_t>(guest_sub(cash,reserve),0) : cash;
if(price>available && (!n.flag(c,"credit_allowed",n.flag(c,"allow_credit")) || guest_sub(price,available)>credit)) return n.key("CANNOT_PAY");
const int64_t wait=std::max<int64_t>(int64_t(n.value(c,"wait_minutes",n.value(c,"expected_wait",int64_t(0)))),0);
const int64_t hard=std::max<int64_t>(int64_t(n.value(c,"wait_hard_limit",n.value(context,"wait_hard_limit",int64_t(120)))),0);
if(wait>=hard) return n.key("WAIT_HARD_LIMIT");
const int64_t risk=guest_clamp(int64_t(n.value(c,"risk_level",n.value(c,"risk",int64_t(0)))),0,100);
if(risk>tolerance) return n.key("RISK_REFUSED");
if(guest_clamp(n.integer(c,"illegal_level"),0,100)>guest_sub(100,legal) && !n.flag(c,"legal_permission_override")) return n.key("ILLEGALITY_REFUSED");
const int64_t quality=guest_clamp(int64_t(n.value(c,"expected_quality",n.value(c,"quality",int64_t(0)))),0,100);
if(quality<guest_clamp(n.integer(c,"minimum_quality",minimum),0,100)) return n.key("QUALITY_TOO_LOW");
return n.key("");
}
static void guest_evaluate(GuestBatchNames &n,GuestBatchRow &row,const Dictionary &needs,
const Dictionary &weights,const Array &visited,int64_t cash,int64_t credit,int64_t tolerance) {
const Dictionary &c=row.candidate;
int64_t relief=0,default_urgency=0,priority=0;
const Variant raw_relief=n.value(c,"need_relief",int64_t(0));
if(raw_relief.get_type()==Variant::INT) relief=std::max<int64_t>(int64_t(raw_relief),0);
else if(raw_relief.get_type()==Variant::DICTIONARY) {
for(const char *s:{"hunger","sleep","hygiene","medical","leisure","intimacy"}) {
const int64_t effect=row.relief.get(n.key(s),int64_t(0));
const int64_t need=needs[n.key(s)];
relief=std::max<int64_t>(relief,signed_product(std::max<int64_t>(effect,0),need)/100);
if(effect>0) {
default_urgency=std::max<int64_t>(default_urgency,need);
if(n.key(s)==n.key("hunger") || n.key(s)==n.key("sleep") || n.key(s)==n.key("leisure") || n.key(s)==n.key("intimacy")) priority=std::max<int64_t>(priority,need);
}
}
}
int64_t default_preference=0;
const Array facility_tags=guest_names(n.value(c,"facility_tags",n.value(c,"tags",Array())));
for(int64_t i=0;i<facility_tags.size();++i) default_preference=the_tree_native::signed_add(default_preference,int64_t(weights.get(facility_tags[i],int64_t(0))));
const int64_t preference=n.integer(c,"preference",default_preference);
const int64_t quality=n.value(c,"expected_quality",n.value(c,"quality",int64_t(0)));
const bool seen=visited.has(row.id);
const int64_t novelty=n.integer(c,"novelty",seen?0:10),group=n.integer(c,"group_fit");
const int64_t power=std::max<int64_t>(the_tree_native::signed_add(cash,credit),1);
const int64_t numerator=guest_sub(the_tree_native::signed_add(signed_product(guest_price(n,c),100),power),1);
const int64_t burden=n.integer(c,"price_burden",guest_clamp(numerator/power,0,100));
const int64_t travel=std::max<int64_t>(n.integer(c,"travel_minutes"),0);
const int64_t wait=std::max<int64_t>(int64_t(n.value(c,"wait_minutes",n.value(c,"expected_wait",int64_t(0)))),0);
const int64_t risk=std::max<int64_t>(int64_t(n.value(c,"risk",n.value(c,"risk_level",int64_t(0)))),0);
const int64_t sensitivity=std::max<int64_t>(n.integer(c,"risk_sensitivity",the_tree_native::signed_add(guest_sub(100,tolerance),24)/25),0);
const int64_t repetition=n.integer(c,"repetition_penalty",seen?10:0);
int64_t utility=signed_product(relief,8);
utility=the_tree_native::signed_add(utility,signed_product(preference,5));
utility=the_tree_native::signed_add(utility,signed_product(quality,3));
utility=the_tree_native::signed_add(utility,signed_product(novelty,2));
utility=the_tree_native::signed_add(utility,signed_product(group,2));
utility=guest_sub(utility,signed_product(burden,5));
utility=guest_sub(utility,signed_product(travel,2));
utility=guest_sub(utility,signed_product(wait,3));
utility=guest_sub(utility,signed_product(risk,sensitivity));
utility=guest_sub(utility,repetition);
Dictionary result=c.duplicate(true);
result[n.key("facility_id")]=row.id;result[n.key("need_priority")]=priority;
result[n.key("utility")]=utility;result[n.key("urgency")]=n.integer(c,"urgency",default_urgency);result[n.key("travel_minutes")]=travel;
Dictionary terms;
terms[n.key("need_relief")]=relief;terms[n.key("preference")]=preference;terms[n.key("expected_quality")]=quality;
terms[n.key("novelty")]=novelty;terms[n.key("group_fit")]=group;terms[n.key("price_burden")]=burden;
terms[n.key("travel_minutes")]=travel;terms[n.key("wait_minutes")]=wait;terms[n.key("risk")]=risk;
terms[n.key("risk_sensitivity")]=sensitivity;terms[n.key("repetition_penalty")]=repetition;
result[n.key("utility_terms")]=terms;
row.candidate=result;row.priority=priority;row.utility=utility;row.urgency=result[n.key("urgency")];row.travel=travel;
}
public:
Dictionary guest_candidate_batch(Object *owner,const StringName &guest_id,const Array &facilities,const Dictionary &context) {
GuestBatchNames n;const ProjectionNames p;
Dictionary unsupported;unsupported[n.key("supported")]=false;
if(!builtin(p,owner,"res://scripts/guest/guest_service.gd")) return unsupported;
// No caller callback is invoked during preflight or computation. Callback
// contexts use original extraction/evaluation/decision in their entirety.
const Array context_keys=context.keys();
for(int64_t i=0;i<context_keys.size();++i) {
if(!guest_name_value(context_keys[i])) return unsupported;
const StringName k=context_keys[i];
if(k!=n.key("absolute_minute") && k!=n.key("wait_hard_limit") && k!=n.key("adult_content_enabled") && k!=n.key("exit_threshold") && k!=n.key("exit_reason")) return unsupported;
}
for(const char *s:{"absolute_minute","wait_hard_limit","exit_threshold"}) if(n.has(context,s) && n.value(context,s).get_type()!=Variant::INT) return unsupported;
if(n.has(context,"adult_content_enabled") && n.value(context,"adult_content_enabled").get_type()!=Variant::BOOL && n.value(context,"adult_content_enabled").get_type()!=Variant::INT) return unsupported;
if(n.has(context,"exit_reason") && !guest_name_value(n.value(context,"exit_reason"))) return unsupported;
Object *guest=owner->call(n.key("get_guest"),guest_id);
if(!builtin(p,guest,"res://scripts/guest/guest_runtime.gd")) return unsupported;
const Variant typev=guest->get(n.key("guest_type_id"));
if(!guest_name_value(typev)) return unsupported;
const StringName type=typev;
Object *definition=owner->call(n.key("get_definition"),type);
if(!builtin(p,definition,"res://scripts/guest/guest_definition.gd")) return unsupported;
for(const char *s:{"wallet_gold","credit_limit_gold","debt_gold","planned_exit_at"}) if(guest->get(n.key(s)).get_type()!=Variant::INT) return unsupported;
for(const char *s:{"risk_tolerance","legal_sensitivity","minimum_quality"}) if(definition->get(n.key(s)).get_type()!=Variant::INT) return unsupported;
if(definition->get(n.key("adult_verified")).get_type()!=Variant::BOOL || owner->get(n.key("current_minute")).get_type()!=Variant::INT) return unsupported;
if(guest->get(n.key("needs")).get_type()!=Variant::DICTIONARY || guest->get(n.key("addiction_by_tag")).get_type()!=Variant::DICTIONARY || guest->get(n.key("visited_facility_ids")).get_type()!=Variant::ARRAY || definition->get(n.key("tags")).get_type()!=Variant::ARRAY || definition->get(n.key("preference_weights")).get_type()!=Variant::DICTIONARY) return unsupported;
const Dictionary needs=guest->get(n.key("needs")),addiction=guest->get(n.key("addiction_by_tag")),weights=definition->get(n.key("preference_weights"));
const Array visited=guest->get(n.key("visited_facility_ids")),tags=definition->get(n.key("tags"));
if(!guest_names_supported(visited) || !guest_names_supported(tags)) return unsupported;
for(const char *s:{"hunger","sleep","hygiene","medical","leisure","intimacy"}) if(!needs.has(n.key(s)) || needs[n.key(s)].get_type()!=Variant::INT) return unsupported;
const Array addiction_values=addiction.values(),weight_values=weights.values();
int64_t max_addiction=0;
for(int64_t i=0;i<addiction_values.size();++i) {if(addiction_values[i].get_type()!=Variant::INT) return unsupported;max_addiction=std::max<int64_t>(max_addiction,int64_t(addiction_values[i]));}
for(int64_t i=0;i<weight_values.size();++i) if(weight_values[i].get_type()!=Variant::INT) return unsupported;
// Finish checking all potentially converted input fields before creating
// outputs. All getters above are the fixed builtin pure getters.
for(int64_t i=0;i<facilities.size();++i) if(facilities[i].get_type()==Variant::DICTIONARY && !guest_candidate_supported(n,Dictionary(facilities[i]))) return unsupported;
std::vector<GuestBatchRow> ordered;
for(int64_t i=0;i<facilities.size();++i) {
if(facilities[i].get_type()!=Variant::DICTIONARY) continue;
const Dictionary raw=facilities[i];
const StringName id=n.value(raw,"facility_id",n.value(raw,"instance_id",n.key("")));
if(id.is_empty()) continue;
GuestBatchRow row;row.id=id;row.id_text=String(id);row.candidate=raw.duplicate(true);row.candidate[n.key("facility_id")]=id;
for(const char *s:{"need_relief","need_effects"}) {
if(!n.has(row.candidate,s)) continue;
const Variant v=n.value(row.candidate,s);
if(n.key(s)==n.key("need_relief") && v.get_type()==Variant::INT) continue;
Dictionary normalized;
if(!guest_normalize_need(n,v,normalized)) {row.need_map_valid=false;break;}
if(n.key(s)==n.key("need_relief")) row.relief=normalized;
}
ordered.push_back(row);
}
SortArray<GuestBatchRow,GuestBatchFacilityOrder> facility_sort;
if(!ordered.empty()) facility_sort.sort(ordered.data(),ordered.size());
const int64_t cash=guest->get(n.key("wallet_gold"));
const int64_t credit=std::max<int64_t>(guest_sub(guest->get(n.key("credit_limit_gold")),guest->get(n.key("debt_gold"))),0);
int64_t reserve=0;
if(max_addiction<75) reserve=tags.has(n.key("spendthrift")) ? cash/10 : (tags.has(n.key("frugal")) ? cash/2 : signed_product(cash,3)/10);
const int64_t tolerance=definition->get(n.key("risk_tolerance"));
const int64_t minute=n.integer(context,"absolute_minute",owner->get(n.key("current_minute")));
TypedArray<Dictionary> raw_ordered,accepted,rejected,ranked;
std::vector<GuestBatchRow> rank_rows;
for(GuestBatchRow &row:ordered) {
raw_ordered.append(row.candidate);
const StringName reason=guest_rejection(n,row,context,type,tags,definition->get(n.key("adult_verified")),guest->get(n.key("planned_exit_at")),minute,cash,credit,reserve,tolerance,definition->get(n.key("legal_sensitivity")),definition->get(n.key("minimum_quality")));
if(!reason.is_empty()) {Dictionary failure;failure[n.key("facility_id")]=row.id_text;failure[n.key("reason")]=String(reason);rejected.append(failure);continue;}
accepted.append(row.candidate);
guest_evaluate(n,row,needs,weights,visited,cash,credit,tolerance);
if(n.flag(row.candidate,"ok",true)) rank_rows.push_back(row);
}
SortArray<GuestBatchRow,GuestBatchRankOrder> rank_sort;
if(!rank_rows.empty()) rank_sort.sort(rank_rows.data(),rank_rows.size());
for(const GuestBatchRow &row:rank_rows) ranked.append(row.candidate);
Dictionary result;result[n.key("supported")]=true;result[n.key("ordered")]=raw_ordered;
result[n.key("accepted")]=accepted;result[n.key("rejected")]=rejected;result[n.key("ranked")]=ranked;
return result;
}
@@ -0,0 +1,55 @@
# coding: utf-8
from pathlib import Path
import collections,contextlib,datetime,importlib.util,io,runpy,shutil,sys
sys.dont_write_bytecode=True
R=Path('/Users/korizatou114/Projects/とりにく工房ゲーム制作部');A=R/'artifacts/original-completion-2026-10-02';D=R/'docs/plans/original-completion-2026-10-02';C=A/'p23-02-progress-integration-candidate-r316';O=A/'p23-02-progress-integration-r316';names=['IMPLEMENTATION_PLAN.md','PROGRESS_INTEGRATION.md','work_packages.json','progress_snapshot.json']
s=importlib.util.spec_from_file_location('int316',R/'tools/run_all_tests.py');r=importlib.util.module_from_spec(s);s.loader.exec_module(r)
def pin(p):return dict(path=str(p),bytes=p.stat().st_size,sha256=r.sha(p))
review=A/'p23-02-native-guest-bulk-build-actual-independent-review-r314-r02.json';root=A/'p23-02-native-guest-bulk-build-actual-root-verification-r314-r02.json'
v=r.read(review);assert not v['blockers'] and v['host_build_accepted'];assert r.read(root)['passed'] and r.read(root)['review_sha256']==r.sha(review)
e=r.read(A/'p23-02-native-guest-bulk-build-r314-r02/execution.json');assert e['passed'] and e['bridge_compilations']==1 and e['link_attempts']==1 and e['SDK_compilations']==0 and not e['Godot_loaded']
contract=A/'p23-02-guest-bulk-work-contract-r312.json';candidate=A/'p23-02-native-guest-bulk-candidate-r313-r02/input.json'
assert not C.exists() and not O.exists();source=r.source_refs(R);player=r.default_player(R);historical=r.sha(D/'plan_validation.json');C.mkdir();(C/'before').mkdir();(C/'after').mkdir();O.mkdir()
for n in names:shutil.copyfile(D/n,C/'before'/n)
packages=r.read(D/'work_packages.json');snapshot=r.read(D/'progress_snapshot.json');original=r.read(D/'work_packages.json');pkg=next(p for p in packages if p['id']=='P23');unit=next(u for u in pkg['remaining_deliverables'] if u['id']=='P23-02');old=unit['progress_summary'];assert pkg['current_summary']==old
next_action='同じGuest一括処理候補r313-r02/library314-r02を局所・影響検証へ進める。原Guestの公開抽出/評価/順位付けとのordered typed全文、拒否優先順位、同順位64行の順序、整数境界、deepcopy/型/readonly/alias、unsupported・custom/callbackの元fallback、予約/状態遷移/観測順を確認する。原S3の18試験メソッドと関連局所を1所有engineでまとめ、事前と実績の独立レビューを必須とする。その後同一候補のcold646→647全状態原oracle比較と計測へ進む。利益・十分性を推定せず、最終172/50ms/P95/D10/通常OS/x3/終了/小画面/同一Windows配布版実機と原17条件を維持。手動入力は延期・未達・免除なし。'
assert '次は' in old
base=old.rsplit('次は',1)[0]
new=base.replace('新候補未実装・性能利益未証明・制作採用0','契約r312時点では新候補未実装・性能利益未証明・制作採用0')+'追加r313-r02は契約r312のGuest候補抽出・評価・順位付けを1関連変更として実装した隔離未採用候補。原native投影を再利用、Guest公開extract/evaluate/rankを保持し、decideの予約/状態遷移tail1481bytesを全文保持したhelperへ移動。Runtimeは観測後に新bindingを選択し、旧library/custom/未対応型/callback contextは観測変更前に元処理へ戻る。原r313のObject追加API直接呼出・Variant名前変換・標準コンテナ例外境界の静的拒否を保持しr02で修復。r314は旧pins schema参照でcompiler0の事前停止を保持、r02はcandidate_pins全5ファイル照合へ修復。r314-r02のbridge1compile/link1・SDK再compile0・arm64/entryexport・入力/制作/default/current312D4/親SDK保全・所有2PID正常終了を独立host有限受理。library417408bytes、SHAe40ffc964d80077668142bb07b9fb037627625f67dd765926a6ded6a7698e22e。engine0なのでABI/load/局所/whole/速度/性能/採用/17原条件の受入は追加0。r274/library275の選定親と制作r32を保持、r302/library303は未採用・選定保留のまま。正式完了追加0。次は'+next_action
stamp=datetime.datetime.now().astimezone().isoformat();pkg['current_summary']=new;unit['progress_summary']=new;pkg['updated_at_jst']=stamp;unit['updated_at_jst']=stamp
prior=A/'p23-02-current-progress-disposition-r312.json';matrix=A/'p23-02-current-progress-disposition-r316.json';m=r.read(prior);m['source_previous_matrix']=pin(prior);m['historical_trial_fields_before_r316']={k:m.get(k) for k in ['next_action','next_test_candidate']};m.update(next_action=next_action,next_test_candidate='r313-r02/library314-r02 local315 then whole',guest_bulk_current_implementation_candidate=pin(candidate),guest_bulk_host_review=pin(review),guest_bulk_candidate_selected=False,guest_bulk_candidate_adopted=False)
m['finite_evidence']['guest_bulk_static_candidate']=pin(A/'p23-02-native-guest-bulk-static-independent-review-r313-r02.json');m['finite_evidence']['guest_bulk_host_build']=pin(review);m['finite_evidence']['guest_bulk_host_build_root']=pin(root)
missing='Current Guest bulk r313-r02/library314-r02 implemented and static/host finite supported only. No engine/ABI/load/local/whole/performance executed for this candidate yet. Existing275 and held303 finite observations remain version-limited. PureCPU/gain/P95/D10/50ms/final172/general malformed/reentry/normal OS/x3/exit/small screen/Windows/original17 remain unaccepted.'
for q in m['conditions']:
if q['id'] in ['C09','X5','X7']:q['current_missing']=missing
assert len(m['conditions'])==17 and all(not q['accepted'] for q in m['conditions']) and m['Windows_only_blocked_ids']==['C08','X8'];r.write(matrix,m)
for xs in [unit['remaining_gaps'],snapshot['next_single_delivery_unit']['missing']]:
for q in xs:
if q['id']=='C09':q['conditions']=[missing,'原詳細・旧版条件はhistorical fieldsと旧matrixへ保持。']
elif q['id']=='cross-cutting-final-candidate':q['conditions']=['原17条件を同一最終版で受入。最新版付き有限証拠と未達はr316 matrixへ保持。']
proofs=[dict(review=pin(review),root=pin(root))]
for p in [review,root,matrix,candidate,A/'p23-02-native-guest-bulk-static-independent-review-r313-r02.json']:unit['evidence'].append(dict(path=str(p.relative_to(R)),sha256_at_integration=r.sha(p),scope='Guest bulk isolated static implementation and host bridge compile/link only; no general performance/final172/OS/Windows/adoption/unit acceptance',linked_at_jst=stamp,current_game_acceptance_inferred=False))
unit['acceptance_matrix_reference']=str(matrix);nu=snapshot['next_single_delivery_unit'];assert nu['id']=='P23-02';nu.update(acceptance_matrix_reference=str(matrix),progress_evidence=str(matrix));nu['unselected_trial_evidence'].append(str(review))
key='p23_02_guest_bulk_implementation_host_integration_r316';snapshot['p23_02_current_retained_native_diagnostic_integration_r312']['superseded_by']=key;snapshot[key]=dict(previous_summary=old,proofs=proofs,acceptance_matrix=pin(matrix),next_action=next_action,next_work_contract=pin(contract),current_implementation_candidate=pin(candidate),isolated_candidate_implemented=True,static_implementation_supported=True,host_build_accepted=True,engine_executed=False,local_accepted=False,whole_accepted=False,arbitrary_malformed_or_general_reentry_accepted=False,stable_gain_supported=False,stall_budget_met=False,candidate_adopted=False,candidate_selected=False,formal_completed_added=0,unit_accepted=False,whole_goal_accepted=False)
r.write(C/'after/work_packages.json',packages);r.write(C/'after/progress_snapshot.json',snapshot)
for n in names[:2]:
t=(C/'before'/n).read_text();assert t.count(old)==1;(C/'after'/n).write_text(t.replace(old,new,1).replace('2026-10-12・r312証拠統合','2026-10-12・r316証拠統合',1))
counts=collections.Counter(u['state'] for p in packages for u in p['remaining_deliverables']);assert len(packages)==30 and dict(counts)=={'completed':9,'in_progress':19,'planned':60}
for p,q in zip(original,packages):
if p['id']!='P23':assert p==q
else:
for u,w in zip(p['remaining_deliverables'],q['remaining_deliverables']):
if u['id']!='P23-02':assert u==w
r.write(C/'input.json',dict(before={n:pin(C/'before'/n) for n in names},after={n:pin(C/'after'/n) for n in names},proofs=proofs,matrix=pin(matrix),author=pin(Path(__file__)),counts=dict(counts),summary_before=old,summary_after=new,formal_completed_added=0,unit_accepted=False))
original_write=Path.write_text;stdout=io.StringIO()
try:
for n in names:assert (D/n).read_bytes()==(C/'before'/n).read_bytes();shutil.copyfile(C/'after'/n,D/n)
def routed(p,data,*args,**kwargs):return original_write(O/'plan_validation.json' if p==D/'plan_validation.json' else p,data,*args,**kwargs)
Path.write_text=routed;sys.argv=[str(D/'validate_plan.py')]
with contextlib.redirect_stdout(stdout):runpy.run_path(str(D/'validate_plan.py'),run_name='__main__')
val=r.read(O/'plan_validation.json');assert val['passed'] and len(val['checks'])==49 and not val['failed_checks'];assert r.source_refs(R)==source and r.default_player(R)==player and r.sha(D/'plan_validation.json')==historical
except BaseException:
for n in names:shutil.copyfile(C/'before'/n,D/n)
raise
finally:Path.write_text=original_write
r.write(O/'execution.json',dict(passed=True,canonical_after={n:pin(D/n) for n in names},source_before=source,source_after_equal=True,default_before=player,default_after_equal=True,historical_validator_receipt_preserved=True,validation=dict(checks=49,failures=0),counts=dict(counts),formal_completed_added=0,source_edits=0,engine_processes=0,unit_accepted=False,whole_goal_accepted=False));print(dict(applied=True,checks=49,failures=0,formal_completed_added=0))
@@ -0,0 +1,38 @@
# coding: utf-8
from pathlib import Path
import hashlib,json,shutil
R=Path('/Users/korizatou114/Projects/とりにく工房ゲーム制作部'); A=R/'artifacts/original-completion-2026-10-02'; C=A/'p23-02-native-guest-bulk-candidate-r313'
def pin(p):
b=p.read_bytes();return dict(path=str(p),bytes=len(b),sha256=hashlib.sha256(b).hexdigest())
contract=json.loads((A/'p23-02-guest-bulk-work-contract-r312.json').read_text())
for group in ['source_pins','assembly_source_pins']:
for q in contract[group].values():assert pin(Path(q['path']))==q
assert shutil.disk_usage(A).free>528*1048576+2*1048576
C.mkdir(); (C/'source').mkdir(); (C/'scripts').mkdir()
parent=Path(contract['assembly_source_pins']['native_cpp']['path']); text=parent.read_text()
text=text.replace('#include <cmath>','#include <cmath>\n#include <godot_cpp/templates/sort_array.hpp>',1)
anchor=' ClassDB::bind_method(D_METHOD("performance_record_sample", "owner", "metric_id", "duration_us"), &TheTreeNumericCore::performance_record_sample);'
assert text.count(anchor)==1
text=text.replace(anchor,anchor+'\n ClassDB::bind_method(D_METHOD("guest_candidate_batch", "owner", "guest_id", "facilities", "context"), &TheTreeNumericCore::guest_candidate_batch);',1)
anchor=' void clear_edge_cache() { cached_edges.clear(); }';assert text.count(anchor)==1
text=text.replace(anchor,'#include "guest_candidate_batch.inc"\n'+anchor,1)
(C/'source/tree_numeric_core.cpp').write_text(text)
(C/'source/tree_core.hpp').write_bytes(Path(contract['assembly_source_pins']['native_hpp']['path']).read_bytes())
(C/'source/guest_candidate_batch.inc').write_bytes(Path('/private/tmp/thetree-guest-candidate-batch-r313.inc').read_bytes())
guest=Path(contract['assembly_source_pins']['scripts/guest/guest_service.gd']['path']).read_text()
i=guest.index('func decide('); j=guest.index('\n\nfunc transition_guest(',i); body=guest[i:j]
anchor='\tvar threshold := int(_value(context, &"exit_threshold", DEFAULT_EXIT_THRESHOLD))'; k=body.index(anchor); tail=body[k:]
replacement=body[:k]+'\treturn _decide_ranked_candidates(guest, guest_id, ranked, absolute_minute, context)\n\n\n'
replacement+='func decide_with_native_candidates(\n\tcore: Object, guest_id: StringName, facilities: Array, absolute_minute: int, context: Dictionary = {}\n) -> Dictionary:\n'
replacement+='\tif get_script().resource_path != "res://scripts/guest/guest_service.gd" or core == null or not core.has_method(&"guest_candidate_batch"):\n\t\treturn decide(guest_id, facilities, absolute_minute, context)\n'
replacement+='\tvar batch: Dictionary = core.guest_candidate_batch(self, guest_id, facilities, context)\n\tif not bool(batch.get(&"supported", false)):\n\t\treturn decide(guest_id, facilities, absolute_minute, context)\n'
replacement+='\tvar guest := get_guest(guest_id)\n\t_decision_rejections[guest_id] = batch[&"rejected"]\n\tlast_error = ""\n\treturn _decide_ranked_candidates(guest, guest_id, batch[&"ranked"], absolute_minute, context)\n\n\n'
replacement+='func _decide_ranked_candidates(\n\tguest: GuestRuntime, guest_id: StringName, ranked: Array[Dictionary], absolute_minute: int, context: Dictionary\n) -> Dictionary:\n'+tail
assert replacement.endswith(tail)
(C/'scripts/guest_service.gd').write_text(guest[:i]+replacement+guest[j:])
runtime=Path(contract['assembly_source_pins']['autoload/simulation_runtime.gd']['path']).read_text()
anchor='\tvar result := guest_service.decide(guest_id, candidates, minute, context)'; assert runtime.count(anchor)==1
replacement='\tvar result: Dictionary\n\tif get_script().resource_path == "res://autoload/simulation_runtime.gd" and guest_service.get_script().resource_path == "res://scripts/guest/guest_service.gd" and ClassDB.class_exists(&"TheTreeNumericCore"):\n\t\tvar core = ClassDB.instantiate(&"TheTreeNumericCore")\n\t\tif core != null and core.has_method(&"guest_candidate_batch"):\n\t\t\tresult = guest_service.decide_with_native_candidates(core, guest_id, candidates, minute, context)\n\t\telse:\n\t\t\tresult = guest_service.decide(guest_id, candidates, minute, context)\n\telse:\n\t\tresult = guest_service.decide(guest_id, candidates, minute, context)'
(C/'scripts/simulation_runtime.gd').write_text(runtime.replace(anchor,replacement,1))
(C/'input.json').write_text(json.dumps(dict(plan_id='P23-02',status='uncompiled_implementation_candidate',parent='r274/library275',contract=pin(A/'p23-02-guest-bulk-work-contract-r312.json'),parent_source_pins=contract['assembly_source_pins'],candidate_pins={str(p.relative_to(C)):pin(p) for p in sorted(C.rglob('*')) if p.is_file()},original_transition_tail_bytes=len(tail.encode()),original_transition_tail_sha256=hashlib.sha256(tail.encode()).hexdigest(),compile_executed=False,engine_executed=False,candidate_selected=False,candidate_adopted=False,unit_accepted=False,formal_completed_added=0),ensure_ascii=False,indent=2)+'\n')
print(dict(candidate=str(C),candidate_bytes=sum(p.stat().st_size for p in C.rglob('*') if p.is_file()),original_transition_tail_preserved=True))
@@ -0,0 +1,36 @@
# coding: utf-8
from pathlib import Path
import json,hashlib,shutil
R=Path('/Users/korizatou114/Projects/とりにく工房ゲーム制作部'); A=R/'artifacts/original-completion-2026-10-02'; P=A/'p23-02-native-guest-bulk-candidate-r313'; C=A/'p23-02-native-guest-bulk-candidate-r313-r02'
def pin(p):
b=p.read_bytes();return dict(path=str(p),bytes=len(b),sha256=hashlib.sha256(b).hexdigest())
v=json.loads((P/'input.json').read_text())
for q in v['candidate_pins'].values():assert pin(Path(q['path']))==q
assert shutil.disk_usage(A).free>528*1048576+2*1048576
C.mkdir(); (C/'source').mkdir(); (C/'scripts').mkdir()
for src in list((P/'source').iterdir())+list((P/'scripts').iterdir()): (C/src.relative_to(P)).write_bytes(src.read_bytes())
g=C/'scripts/guest_service.gd';s=g.read_text()
old='or core == null or not core.has_method(&"guest_candidate_batch"):'
new='or core == null or core.get_class() != &"TheTreeNumericCore" or core.get_script() != null or not core.has_method(&"guest_candidate_batch"):'
assert s.count(old)==1;s=s.replace(old,new,1)
old='core.guest_candidate_batch(self, guest_id, facilities, context)';new='core.call(&"guest_candidate_batch", self, guest_id, facilities, context)'
assert s.count(old)==1;s=s.replace(old,new,1);g.write_text(s)
p=C/'source/guest_candidate_batch.inc';s=p.read_text();old='for(int64_t i=0;i<out.size();++i) ordered.emplace_back(String(StringName(out[i])));';new='for(int64_t i=0;i<out.size();++i) { const StringName name=out[i]; ordered.emplace_back(String(name)); }'
assert s.count(old)==1;s=s.replace(old,new,1)
old=' Dictionary guest_candidate_batch(Object *owner,const StringName &guest_id,const Array &facilities,const Dictionary &context) {'
new=''' Dictionary guest_candidate_batch(Object *owner,const StringName &guest_id,const Array &facilities,const Dictionary &context) {
// No owner/input mutation occurs in the entire implementation. A failed
// new standard-container allocation cannot escape the native boundary
// or publish a partially built result. Engine-internal allocation failure
// is not claimed to be covered by these standard C++ exception catches.
Dictionary unsupported;unsupported[StringName("supported",false)]=false;
try { return guest_candidate_batch_impl(owner,guest_id,facilities,context); }
catch(const std::bad_alloc &) { return unsupported; }
catch(const std::length_error &) { return unsupported; }
}
private:
Dictionary guest_candidate_batch_impl(Object *owner,const StringName &guest_id,const Array &facilities,const Dictionary &context) {'''
assert s.count(old)==1;s=s.replace(old,new,1);s+='\npublic:\n';p.write_text(s)
p=C/'source/tree_numeric_core.cpp';s=p.read_text();s=s.replace('#include <cmath>','#include <cmath>\n#include <new>',1);p.write_text(s)
v.update(parent_candidate=pin(P/'input.json'),candidate_pins={str(p.relative_to(C)):pin(p) for p in sorted(C.rglob('*')) if p.is_file()},repairs=['dynamic Object.call and native unscripted core gate','guarded Variant to StringName assignment before String construction','whole native new-batch entry std::bad_alloc/std::length_error unsupported-before-publication fallback'],compile_executed=False,engine_executed=False)
(C/'input.json').write_text(json.dumps(v,ensure_ascii=False,indent=2)+'\n');print(dict(candidate=str(C),repaired=True,compiler_started=False,engine_started=False))
@@ -0,0 +1,170 @@
extends "res://tests/s3/test_guest_service.gd"
var _bulk_records: Array = []
var _bulk_core: Object
var _bulk_cases := 0
func _bulk_state(service: GuestService) -> Array:
return [service.create_snapshot(), service.last_error, service._decision_rejections.duplicate(true)]
func _bulk_service() -> GuestService:
var service := _service_with_definitions()
service.spawn_guest(&"bulk", &"adventurer", 0, {
&"wallet_gold": 500, &"planned_exit_at": 1000,
&"state": GuestRuntimeType.State.DECIDING,
&"needs": {&"hunger": 80, &"sleep": 30, &"hygiene": 40, &"medical": 20, &"leisure": 60, &"intimacy": 50},
})
return service
func _bulk_compare(label: String, rows: Array, patch: Dictionary = {}, context: Dictionary = {}) -> void:
_bulk_cases += 1
var service := _bulk_service()
var guest := service.get_guest(&"bulk")
for key: Variant in patch: guest.set(key, patch[key])
service.last_error = "retained-before-pure-call"
var before := var_to_bytes(_bulk_state(service))
var input_before := var_to_bytes(rows)
var batch: Dictionary = _bulk_core.call(&"guest_candidate_batch", service, &"bulk", rows, context)
_expect(bool(batch.get(&"supported", false)), label + " supported fixed pure input")
_expect(var_to_bytes(_bulk_state(service)) == before, label + " pure call preserves full Guest snapshot/errors/rejections")
_expect(var_to_bytes(rows) == input_before, label + " input ownership preserved")
if not bool(batch.get(&"supported", false)): return
var accepted := service.extract_candidates(&"bulk", rows, context)
var rejected := service.get_last_candidate_rejections(&"bulk")
var ranked := service.rank_candidates(&"bulk", accepted)
_expect(var_to_bytes(batch[&"accepted"]) == var_to_bytes(accepted), label + " entire ordered typed accepted original equality")
_expect(var_to_bytes(batch[&"rejected"]) == var_to_bytes(rejected), label + " entire ordered typed rejection original equality")
_expect(var_to_bytes(batch[&"ranked"]) == var_to_bytes(ranked), label + " entire ordered typed scoring/ranking original equality")
_bulk_records.append({&"case": label, &"input": rows.duplicate(true), &"context": context.duplicate(true), &"patch": patch.duplicate(true), &"actual": batch.duplicate(true), &"accepted_original": accepted, &"rejected_original": rejected, &"ranked_original": ranked})
if not (batch[&"ranked"] as Array).is_empty():
var accepted_before := var_to_bytes(batch[&"accepted"])
var actual: Dictionary = batch[&"ranked"][0]
actual[&"ownership_probe"] = true
if actual.get(&"path_handle") is Dictionary: actual[&"path_handle"][&"ownership_probe"] = true
_expect(var_to_bytes(rows) == input_before, label + " ranked mutation is isolated from caller input")
_expect(var_to_bytes(batch[&"accepted"]) == accepted_before, label + " ranked deep copy is isolated from accepted candidates")
func _test_bulk_candidates() -> void:
_bulk_core = ClassDB.instantiate(&"TheTreeNumericCore")
_expect(_bulk_core != null and _bulk_core.has_method(&"guest_candidate_batch"), "exact new batch binding exists")
if _bulk_core == null or not _bulk_core.has_method(&"guest_candidate_batch"): return
var base := _candidate(&"a", {&"need_relief": {&"hunger": 80, &"leisure": 20}, &"facility_tags": [&"meal", &"leisure", &"meal"], &"path_handle": {&"path": [Vector3i.ZERO, Vector3i(1, 0, 0)], &"target_cell": Vector3i(1, 0, 0)}})
_bulk_compare("ordinary", [base])
_bulk_compare("empty", [])
_bulk_compare("skip-nondictionary-and-empty-id", [null, 4, "ignored", {}, {&"facility_id": &""}, base])
var duplicates: Array = []
for i in range(64):
var row := base.duplicate(true)
row[&"facility_id"] = StringName("b" if i % 3 == 0 else "a")
row[&"probe_index"] = i
duplicates.append(row)
_bulk_compare("equal-sort-keys64", duplicates)
var branches := [
{&"need_relief": {&"rest": 1}, &"inputs_available": false},
{&"need_effects": {&"hunger": 1.0}},
{&"need_relief": null}, {&"need_relief": true},
{&"inputs_available": false, &"adult_only": true},
{&"adult_only": true}, {&"required_guest_tags": [&"missing"]},
{&"forbidden_guest_tags": [&"general"]}, {&"allowed_guest_types": [&"other"]},
{&"is_open": false, &"reachable": false}, {&"reachable": false},
{&"travel_minutes": 1001}, {&"price_gold": 10000},
{&"wait_minutes": 120}, {&"risk_level": 100}, {&"illegal_level": 100},
{&"expected_quality": 0}, {&"is_open": false, &"open_at_arrival": true},
{&"credit_allowed": true, &"price_gold": 550},
{&"discretionary": true, &"price_gold": 400},
{&"respect_survival_reserve": false, &"discretionary": true, &"price_gold": 400},
{&"risk": 90, &"risk_level": 0, &"risk_sensitivity": 3},
{&"legal_permission_override": true, &"illegal_level": 100},
{&"need_relief": -100, &"travel_minutes": -2, &"wait_minutes": -3},
{&"ok": false}, {&"ok": 0},
{&"preference": 9223372036854775807, &"group_fit": -9223372036854775808, &"repetition_penalty": -9223372036854775808},
{&"price_gold": 9223372036854775807, &"credit_allowed": true},
{&"risk": 9223372036854775807, &"risk_level": 0, &"risk_sensitivity": 9223372036854775807},
{&"need_relief": {"hunger": 9223372036854775807, "medical": -9223372036854775808}},
{&"novelty": -10, &"urgency": 77, &"price_burden": 100},
]
for i in range(branches.size()):
var row := base.duplicate(true)
for key: Variant in branches[i]: row[key] = branches[i][key]
_bulk_compare("branch-%02d" % i, [row, base])
var string_keys := {}
for key: Variant in base: string_keys[String(key)] = base[key]
_bulk_compare("string-keys", [string_keys])
_bulk_compare("visited-defaults", [base], {&"visited_facility_ids": [&"a"]})
_bulk_compare("addiction-removes-reserve", [_candidate(&"a", {&"discretionary": true, &"price_gold": 500})], {&"addiction_by_tag": {&"gambling": 75}})
_bulk_compare("wallet-wrap", [base], {&"wallet_gold": 9223372036854775807, &"credit_limit_gold": 9223372036854775807, &"debt_gold": -9223372036854775808})
_bulk_compare("context-gates", [base], {}, {&"absolute_minute": 999, &"wait_hard_limit": 1})
_test_bulk_fallback_and_decision(base)
func _test_bulk_fallback_and_decision(base: Dictionary) -> void:
for label in ["ordinary", "float-conversion", "reach-callback", "reserve-callback"]:
var actual := _bulk_service()
var oracle := GuestServiceType.new()
_expect(oracle.restore_snapshot(actual.create_snapshot()), label + " original independent Guest state restored")
var a_calls: Array = []
var b_calls: Array = []
var a_context := {&"absolute_minute": 10}
var b_context := {&"absolute_minute": 10}
if label == "reach-callback":
a_context[&"reachability_callback"] = func(_guest: GuestRuntime, candidate: Dictionary, _context: Dictionary) -> bool:
a_calls.append(candidate[&"facility_id"]); candidate[&"callback_probe"] = true; return true
b_context[&"reachability_callback"] = func(_guest: GuestRuntime, candidate: Dictionary, _context: Dictionary) -> bool:
b_calls.append(candidate[&"facility_id"]); candidate[&"callback_probe"] = true; return true
if label == "reserve-callback":
a_context[&"reserve_callback"] = func(_guest_id: StringName, facility_id: StringName, candidate: Dictionary) -> bool:
a_calls.append(facility_id); candidate[&"callback_probe"] = true; return true
b_context[&"reserve_callback"] = func(_guest_id: StringName, facility_id: StringName, candidate: Dictionary) -> bool:
b_calls.append(facility_id); candidate[&"callback_probe"] = true; return true
var row := base.duplicate(true)
if label == "float-conversion": row[&"travel_minutes"] = 1.75
var input_before := var_to_bytes([row])
var state_before := var_to_bytes(_bulk_state(actual))
var batch: Dictionary = _bulk_core.call(&"guest_candidate_batch", actual, &"bulk", [row], a_context)
_expect(bool(batch[&"supported"]) == (label == "ordinary"), label + " supported or whole original fallback domain")
_expect(var_to_bytes(_bulk_state(actual)) == state_before and a_calls.is_empty(), label + " probe causes no observable state/callback effects")
var got := actual.decide_with_native_candidates(_bulk_core, &"bulk", [row], 10, a_context)
var expected := oracle.decide(&"bulk", [row], 10, b_context)
_expect(var_to_bytes(got) == var_to_bytes(expected), label + " entire typed decision result matches original")
_expect(var_to_bytes(_bulk_state(actual)) == var_to_bytes(_bulk_state(oracle)), label + " entire Guest state/errors/rejection matches original")
_expect(a_calls == b_calls, label + " callback count/order preserves original single dispatch")
_expect(var_to_bytes([row]) == input_before, label + " decision input ownership preserved")
_bulk_records.append({&"decision_case": label, &"actual_result": got, &"original_result": expected, &"actual_state": _bulk_state(actual), &"original_state": _bulk_state(oracle), &"actual_calls": a_calls, &"original_calls": b_calls})
_bulk_core = null
func _bulk_sha256(bytes: PackedByteArray) -> String:
var digest := HashingContext.new()
if digest.start(HashingContext.HASH_SHA256) != OK: return ""
if digest.update(bytes) != OK: return ""
return digest.finish().hex_encode()
func _run() -> void:
_test_definition_and_runtime_contract()
_test_need_updates_and_single_clamp()
_test_need_context_and_adult_gate()
_test_shared_need_context_fast_paths()
_test_batched_need_updates_match_individual_api()
_test_candidate_filtering()
_test_integer_utility_and_stable_tie_break()
_test_primary_need_priority()
_test_state_machine_and_loop_guard()
_test_atomic_queue_abandonment()
_test_service_interruption_is_idempotent()
_test_service_need_effect_schema()
_test_path_failure_safe_recovery()
_test_exit_persistence_boundary()
_test_overdue_departure_snapshot()
_test_snapshot_round_trip_and_atomic_rejection()
_test_v1_need_migration_and_schema_rejection()
_test_deterministic_decision_snapshot()
_test_bulk_candidates()
var output := OS.get_environment("THE_TREE_RUNTIME_MONITOR_OUTPUT")
var bytes := var_to_bytes(_bulk_records)
var file := FileAccess.open(output.path_join("fixtures.varbytes"), FileAccess.WRITE)
if file == null: quit(98); return
file.store_buffer(bytes); file.close()
var report := {"passed": _failures == 0, "checks": _checks, "failures": _failures, "pure_case_count": _bulk_cases, "decision_case_count": 4, "original_s3_invocations": 18, "pid": OS.get_process_id(), "fixture_bytes": bytes.size(), "fixture_sha256": _bulk_sha256(bytes), "performance_accepted": false, "unit_accepted": false}
file = FileAccess.open(output.path_join("report.json"), FileAccess.WRITE)
if file == null: quit(98); return
file.store_string(JSON.stringify(report, "\t") + "\n"); file.close()
print("Guest bulk local: %d checks, %d failures" % [_checks, _failures])
quit(0 if _failures == 0 else 1)
@@ -0,0 +1,21 @@
# MIT License
Copyright (c) 2017-present Godot Engine contributors.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
@@ -0,0 +1,533 @@
{
"schema": 1,
"unit": "P23-02",
"status": "isolated_implementation_static_and_host_only",
"formal_completion_added": 0,
"candidate_selected": false,
"candidate_adopted": false,
"engine_executed": false,
"entries": [
{
"source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/input.json",
"checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-candidate-r313/input.json",
"bytes": 4191,
"sha256": "5a2d37a09161f96cdb15203f9be6203829b3221f47fdcbee191339284e2f7f30",
"stored_bytes": 4191,
"stored_sha256": "5a2d37a09161f96cdb15203f9be6203829b3221f47fdcbee191339284e2f7f30",
"encoding": "identity"
},
{
"source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/scripts/guest_service.gd",
"checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-candidate-r313/scripts/guest_service.gd.gz",
"bytes": 62422,
"sha256": "1239c0061bd73e52a452f7c8ceb94d5ece92bdfdd9c85bd61431b72eea96f9ee",
"stored_bytes": 12828,
"stored_sha256": "9ebf82ec2607b09abaab0189b10493f9c5b143fbea9c137a09edca1b79921941",
"encoding": "gzip"
},
{
"source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/scripts/simulation_runtime.gd",
"checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-candidate-r313/scripts/simulation_runtime.gd.gz",
"bytes": 612068,
"sha256": "7eb24adbf91fe53cde14954dda12abd5efb05130de7d356d8df281ee99065e86",
"stored_bytes": 121377,
"stored_sha256": "6db6e28f4852a1616dd532e5bc7fb328e43633c20e1acf50dd9c0ca3fe54cbd6",
"encoding": "gzip"
},
{
"source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/source/guest_candidate_batch.inc",
"checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-candidate-r313/source/guest_candidate_batch.inc",
"bytes": 20890,
"sha256": "77001805d63d21b4d0b372a3075eea19d5be6d2324732efdcd9ca995c6ca7041",
"stored_bytes": 20890,
"stored_sha256": "77001805d63d21b4d0b372a3075eea19d5be6d2324732efdcd9ca995c6ca7041",
"encoding": "identity"
},
{
"source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/source/tree_core.hpp",
"checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-candidate-r313/source/tree_core.hpp",
"bytes": 3299,
"sha256": "be46852fe55aeee4e18996b4d87222662b031fd1b946977c81092f4d0707e480",
"stored_bytes": 3299,
"stored_sha256": "be46852fe55aeee4e18996b4d87222662b031fd1b946977c81092f4d0707e480",
"encoding": "identity"
},
{
"source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/source/tree_numeric_core.cpp",
"checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-candidate-r313/source/tree_numeric_core.cpp.gz",
"bytes": 54240,
"sha256": "02b9c58822db35969605bfa1cd8f3a7122976520ebd6fc70ed9b6f66293baa03",
"stored_bytes": 12004,
"stored_sha256": "3420d4f28403e3b1862df41821617d69de663d21eae8d99b54ae69dcb69489ad",
"encoding": "gzip"
},
{
"source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/input.json",
"checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-candidate-r313-r02/input.json",
"bytes": 4775,
"sha256": "80734ba89f84a086ef5b79a0443296a73ec5aab0478edcfaabb3dfd89450d71f",
"stored_bytes": 4775,
"stored_sha256": "80734ba89f84a086ef5b79a0443296a73ec5aab0478edcfaabb3dfd89450d71f",
"encoding": "identity"
},
{
"source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/scripts/guest_service.gd",
"checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-candidate-r313-r02/scripts/guest_service.gd.gz",
"bytes": 62505,
"sha256": "77ce52ebeed6a89f3e397de01572b17ea3e3cb246f7daca9145a1a192389969e",
"stored_bytes": 12866,
"stored_sha256": "a89f5573a07a67560d170dd3e24acf4b47844e00e64aeb17fa483451bd9a2458",
"encoding": "gzip"
},
{
"source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/scripts/simulation_runtime.gd",
"checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-candidate-r313-r02/scripts/simulation_runtime.gd.gz",
"bytes": 612068,
"sha256": "7eb24adbf91fe53cde14954dda12abd5efb05130de7d356d8df281ee99065e86",
"stored_bytes": 121377,
"stored_sha256": "6db6e28f4852a1616dd532e5bc7fb328e43633c20e1acf50dd9c0ca3fe54cbd6",
"encoding": "gzip"
},
{
"source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/source/guest_candidate_batch.inc",
"checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-candidate-r313-r02/source/guest_candidate_batch.inc",
"bytes": 21688,
"sha256": "ddf183eb62279311495a5cc941e3f31e2881f4deb267124b77e1883e9e2db81b",
"stored_bytes": 21688,
"stored_sha256": "ddf183eb62279311495a5cc941e3f31e2881f4deb267124b77e1883e9e2db81b",
"encoding": "identity"
},
{
"source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/source/tree_core.hpp",
"checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-candidate-r313-r02/source/tree_core.hpp",
"bytes": 3299,
"sha256": "be46852fe55aeee4e18996b4d87222662b031fd1b946977c81092f4d0707e480",
"stored_bytes": 3299,
"stored_sha256": "be46852fe55aeee4e18996b4d87222662b031fd1b946977c81092f4d0707e480",
"encoding": "identity"
},
{
"source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/source/tree_numeric_core.cpp",
"checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-candidate-r313-r02/source/tree_numeric_core.cpp.gz",
"bytes": 54255,
"sha256": "8282c32d2dfcc1e6c95e7cf6c0d9edd575167e8e4fb101423f3cb94d9dfdb2dc",
"stored_bytes": 12008,
"stored_sha256": "7757f068db76ceeb556b92ef721f37b634f842c60226c2b2fe4ae3faa03edd1f",
"encoding": "gzip"
},
{
"source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/compile-062/ended.json",
"checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-r314-r02/compile-062/ended.json",
"bytes": 1847,
"sha256": "64d95b1695643a46a02ec9d8a5884e94b559e8ab5aff306b7a8086d144556605",
"stored_bytes": 1847,
"stored_sha256": "64d95b1695643a46a02ec9d8a5884e94b559e8ab5aff306b7a8086d144556605",
"encoding": "identity"
},
{
"source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/compile-062/started.json",
"checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-r314-r02/compile-062/started.json",
"bytes": 2962,
"sha256": "2ff7f9f0b030cfca05cb5abb8d88774256ab2b99f3ea8fc24891b9991a146878",
"stored_bytes": 2962,
"stored_sha256": "2ff7f9f0b030cfca05cb5abb8d88774256ab2b99f3ea8fc24891b9991a146878",
"encoding": "identity"
},
{
"source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/compile-062/stderr.log",
"checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-r314-r02/compile-062/stderr.log",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"stored_bytes": 0,
"stored_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"encoding": "identity"
},
{
"source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/compile-062/stdout.log",
"checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-r314-r02/compile-062/stdout.log",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"stored_bytes": 0,
"stored_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"encoding": "identity"
},
{
"source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/compile-062-phase.json",
"checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-r314-r02/compile-062-phase.json",
"bytes": 613,
"sha256": "b470bb7141931a17136039f17aab5ccd14403cfd6b2f29f47ccb5c82fbeb4da9",
"stored_bytes": 613,
"stored_sha256": "b470bb7141931a17136039f17aab5ccd14403cfd6b2f29f47ccb5c82fbeb4da9",
"encoding": "identity"
},
{
"source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/execution.json",
"checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-r314-r02/execution.json",
"bytes": 7135,
"sha256": "b4b809416deb34e72f171d0bf9a25258269e72750146cd8af4ad076e04fea2f7",
"stored_bytes": 7135,
"stored_sha256": "b4b809416deb34e72f171d0bf9a25258269e72750146cd8af4ad076e04fea2f7",
"encoding": "identity"
},
{
"source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/input.json",
"checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-r314-r02/input.json.gz",
"bytes": 658713,
"sha256": "d162a7ccab03892ddff3a399475b553362df1df90ab22c5d133f3e4bdadc3fef",
"stored_bytes": 137947,
"stored_sha256": "b0be0ef0e0fbf02f97ac0a86a32c1d81ee70f9703bbaf30d16efaee6dafd8b69",
"encoding": "gzip"
},
{
"source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/libtree_numeric_core.macos.template_debug.dylib",
"checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-r314-r02/libtree_numeric_core.macos.template_debug.dylib.gz",
"bytes": 417408,
"sha256": "e40ffc964d80077668142bb07b9fb037627625f67dd765926a6ded6a7698e22e",
"stored_bytes": 151038,
"stored_sha256": "73963ee1410ac7eee48f554b0791950fcd3dad35c3158de6e627a33a00922c15",
"encoding": "gzip"
},
{
"source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/link/ended.json",
"checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-r314-r02/link/ended.json",
"bytes": 1345,
"sha256": "276bf8f3dae13ef31d55163239bf6d846545d9ea85eab6037b2d96622106fdef",
"stored_bytes": 1345,
"stored_sha256": "276bf8f3dae13ef31d55163239bf6d846545d9ea85eab6037b2d96622106fdef",
"encoding": "identity"
},
{
"source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/link/started.json",
"checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-r314-r02/link/started.json",
"bytes": 2042,
"sha256": "776ebc258ab45d9106d5fb3cb76e7438bd9d85b4e033907a029afa03a80edb38",
"stored_bytes": 2042,
"stored_sha256": "776ebc258ab45d9106d5fb3cb76e7438bd9d85b4e033907a029afa03a80edb38",
"encoding": "identity"
},
{
"source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/link/stderr.log",
"checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-r314-r02/link/stderr.log",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"stored_bytes": 0,
"stored_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"encoding": "identity"
},
{
"source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/link/stdout.log",
"checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-r314-r02/link/stdout.log",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"stored_bytes": 0,
"stored_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"encoding": "identity"
},
{
"source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/link-phase.json",
"checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-r314-r02/link-phase.json",
"bytes": 614,
"sha256": "38b9283bf1e3ee024902974e2966e6a28eb4dbc1a4555834efa2ccfe71ddc7b4",
"stored_bytes": 614,
"stored_sha256": "38b9283bf1e3ee024902974e2966e6a28eb4dbc1a4555834efa2ccfe71ddc7b4",
"encoding": "identity"
},
{
"source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/objects/062-tree_numeric_core.os",
"checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-r314-r02/objects/062-tree_numeric_core.os.gz",
"bytes": 363424,
"sha256": "c8b436f9dc67d3fb044eb74689445ef5c5c0f9c8e88b3ba138a38fcfedd739b4",
"stored_bytes": 117507,
"stored_sha256": "9058ee93f5e9fd33b726bda66f09b4bc2ef8bdcf7a411f3cd4b11738b77c2413",
"encoding": "gzip"
},
{
"source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r316/after/IMPLEMENTATION_PLAN.md",
"checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-progress-integration-candidate-r316/after/IMPLEMENTATION_PLAN.md.gz",
"bytes": 495255,
"sha256": "6a9e7390f84588e6919a2765cab029bdfa477c73147d3564554ce8efdf32d8d2",
"stored_bytes": 144980,
"stored_sha256": "9ea9fb41b1475386fb677ca2f647f26cb4301aa6e0b75e1fb47bd91e4f9ac4d7",
"encoding": "gzip"
},
{
"source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r316/after/PROGRESS_INTEGRATION.md",
"checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-progress-integration-candidate-r316/after/PROGRESS_INTEGRATION.md.gz",
"bytes": 413319,
"sha256": "422eb7f13a9cf59c754d15b5545b47c0eea3ecb68a46bb67d3da2d9652504026",
"stored_bytes": 114858,
"stored_sha256": "896075926c1b66b99a32366a274dc5f1de7552f52034d0a98994222e5b05f747",
"encoding": "gzip"
},
{
"source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r316/after/progress_snapshot.json",
"checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-progress-integration-candidate-r316/after/progress_snapshot.json.gz",
"bytes": 584804,
"sha256": "a1c9490c422f9b8695340a173d8074e4dc567fdb0bafe6894968145bf0cc5f1c",
"stored_bytes": 106747,
"stored_sha256": "f7843d506dc015a91302a48cc596f474cf146145debe826abef4f2e0bea0dcb7",
"encoding": "gzip"
},
{
"source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r316/after/work_packages.json",
"checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-progress-integration-candidate-r316/after/work_packages.json.gz",
"bytes": 1208842,
"sha256": "03cf91b7e91b89118a713350aaf3f995ea1646bb1b97e5f2987ed96e057413c3",
"stored_bytes": 208686,
"stored_sha256": "5348adedad99c2034c3955d983f5ad2bc5329554c36a5ab3f4e83c445675d346",
"encoding": "gzip"
},
{
"source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r316/before/IMPLEMENTATION_PLAN.md",
"checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-progress-integration-candidate-r316/before/IMPLEMENTATION_PLAN.md.gz",
"bytes": 493994,
"sha256": "66be3f790b8ad802dbbf83ebe3374648d282df6b742d0962fbd7aff2507c9112",
"stored_bytes": 144443,
"stored_sha256": "eb64e642e121de1aa2ced105863b812112713d392cfa9add71e95d0ddf7b1563",
"encoding": "gzip"
},
{
"source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r316/before/PROGRESS_INTEGRATION.md",
"checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-progress-integration-candidate-r316/before/PROGRESS_INTEGRATION.md.gz",
"bytes": 412058,
"sha256": "f74196dbd2a88ce131975d2bea02a339a9077316327d2caa3c0add64460ec31f",
"stored_bytes": 114314,
"stored_sha256": "c59035a0e1e91b610ef0fc169e043a53da6603c87cb59b9dc8772a66fa15d57b",
"encoding": "gzip"
},
{
"source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r316/before/progress_snapshot.json",
"checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-progress-integration-candidate-r316/before/progress_snapshot.json.gz",
"bytes": 576820,
"sha256": "dca289ae7560af4fa5c2da981cd6c760f37930672cc032dfb35c88a49f65a7ea",
"stored_bytes": 105604,
"stored_sha256": "127a61dc6ef5dec04684e6337f8f5047b4af2c329c77bff3af627ade06cef100",
"encoding": "gzip"
},
{
"source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r316/before/work_packages.json",
"checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-progress-integration-candidate-r316/before/work_packages.json.gz",
"bytes": 1203655,
"sha256": "13b5c5dd54cede6de8ff797659a6f931926bb5c0195a2a2a3727f616d65a122c",
"stored_bytes": 207431,
"stored_sha256": "efa63315cada3482034c66f2560fbf8159778868c52fd006d9074caa90a17c33",
"encoding": "gzip"
},
{
"source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r316/input.json",
"checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-progress-integration-candidate-r316/input.json",
"bytes": 14847,
"sha256": "9963bc6451d66af84699d053fb30644094ec3416689604cad0eca4bb066e2b4f",
"stored_bytes": 14847,
"stored_sha256": "9963bc6451d66af84699d053fb30644094ec3416689604cad0eca4bb066e2b4f",
"encoding": "identity"
},
{
"source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-r316/execution.json",
"checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-progress-integration-r316/execution.json.gz",
"bytes": 535261,
"sha256": "e5b9caac9d04dd65280046155021b700a72396f5fcb0cfd03ad3fbd8d1d5a281",
"stored_bytes": 98809,
"stored_sha256": "2e9861149defebf92167d6d5e95ab1f74d25d5f5e6418aa86ce90c10d195ebc6",
"encoding": "gzip"
},
{
"source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-r316/plan_validation.json",
"checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-progress-integration-r316/plan_validation.json",
"bytes": 8285,
"sha256": "2f0a53c5f5a7d13156a4e797e46bced3bb70c5ac61cc5001a816afa35344db5e",
"stored_bytes": 8285,
"stored_sha256": "2f0a53c5f5a7d13156a4e797e46bced3bb70c5ac61cc5001a816afa35344db5e",
"encoding": "identity"
},
{
"source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-static-independent-review-r313.json",
"checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-static-independent-review-r313.json",
"bytes": 18795,
"sha256": "2cdd116102f66879cf1fd823a1217b5649e7c89d224f16c488aa34309e415092",
"stored_bytes": 18795,
"stored_sha256": "2cdd116102f66879cf1fd823a1217b5649e7c89d224f16c488aa34309e415092",
"encoding": "identity"
},
{
"source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-static-independent-review-r313-r02.json",
"checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-static-independent-review-r313-r02.json",
"bytes": 20466,
"sha256": "d456055ced3efb1950d4ee59efe685bc021409105dbd7ff3ff8d33e692a84f24",
"stored_bytes": 20466,
"stored_sha256": "d456055ced3efb1950d4ee59efe685bc021409105dbd7ff3ff8d33e692a84f24",
"encoding": "identity"
},
{
"source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-static-root-verification-r313-r02.json",
"checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-static-root-verification-r313-r02.json",
"bytes": 12476,
"sha256": "533c186e4b289e565aef857415acd1673c286888a5ac7b89d3c781cc8b3894bc",
"stored_bytes": 12476,
"stored_sha256": "533c186e4b289e565aef857415acd1673c286888a5ac7b89d3c781cc8b3894bc",
"encoding": "identity"
},
{
"source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314.py",
"checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-r314.py",
"bytes": 16456,
"sha256": "a3940d89d52a2b7fe50b0b2de3f3f86c822832f60283a1fdd5fc965bcc29f4dd",
"stored_bytes": 16456,
"stored_sha256": "a3940d89d52a2b7fe50b0b2de3f3f86c822832f60283a1fdd5fc965bcc29f4dd",
"encoding": "identity"
},
{
"source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02.py",
"checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-r314-r02.py",
"bytes": 16391,
"sha256": "efa5e6459b59526965a17e4285a6df3e0c72be8e244219ec4c346e66fa44d975",
"stored_bytes": 16391,
"stored_sha256": "efa5e6459b59526965a17e4285a6df3e0c72be8e244219ec4c346e66fa44d975",
"encoding": "identity"
},
{
"source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-preview-r314.json",
"checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-preview-r314.json",
"bytes": 3187,
"sha256": "499874b28b75729a8781373e21d874f9b924d20091c3921254b5971a1153703d",
"stored_bytes": 3187,
"stored_sha256": "499874b28b75729a8781373e21d874f9b924d20091c3921254b5971a1153703d",
"encoding": "identity"
},
{
"source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-preview-r314-r02.json",
"checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-preview-r314-r02.json",
"bytes": 3199,
"sha256": "c075d1e58405fa019b47c2e5be920f057c3d5c8c5be9626a27f9ee307338fdb3",
"stored_bytes": 3199,
"stored_sha256": "c075d1e58405fa019b47c2e5be920f057c3d5c8c5be9626a27f9ee307338fdb3",
"encoding": "identity"
},
{
"source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-preflight-failure-r314.json",
"checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-preflight-failure-r314.json",
"bytes": 570,
"sha256": "2b4bce2ed79fbd2d857b430f2d0fa2e88ca36d5adfbb2ac687b211934df14b51",
"stored_bytes": 570,
"stored_sha256": "2b4bce2ed79fbd2d857b430f2d0fa2e88ca36d5adfbb2ac687b211934df14b51",
"encoding": "identity"
},
{
"source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-preexecution-independent-review-r314.json",
"checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-preexecution-independent-review-r314.json",
"bytes": 37746,
"sha256": "5f9badbac3b9006beda2666cd598bb5e0200775ea2e27fdec537b6a534771ee7",
"stored_bytes": 37746,
"stored_sha256": "5f9badbac3b9006beda2666cd598bb5e0200775ea2e27fdec537b6a534771ee7",
"encoding": "identity"
},
{
"source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-preexecution-root-verification-r314.json",
"checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-preexecution-root-verification-r314.json",
"bytes": 24358,
"sha256": "680d64e4970417c44f193bf3ae41ac302bc3c867d1992481a77aeba2d747e7e6",
"stored_bytes": 24358,
"stored_sha256": "680d64e4970417c44f193bf3ae41ac302bc3c867d1992481a77aeba2d747e7e6",
"encoding": "identity"
},
{
"source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-preexecution-independent-review-r314-r02.json",
"checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-preexecution-independent-review-r314-r02.json",
"bytes": 39978,
"sha256": "066586223e3401fb73f221b37f53d83751b0abcbf3d1692c53d97ee6a320e4c9",
"stored_bytes": 39978,
"stored_sha256": "066586223e3401fb73f221b37f53d83751b0abcbf3d1692c53d97ee6a320e4c9",
"encoding": "identity"
},
{
"source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-preexecution-root-verification-r314-r02.json",
"checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-preexecution-root-verification-r314-r02.json",
"bytes": 25551,
"sha256": "6d194a36c9c502d8f0ce0906c2c90683ea614bfe396f054a77b2d724ef468190",
"stored_bytes": 25551,
"stored_sha256": "6d194a36c9c502d8f0ce0906c2c90683ea614bfe396f054a77b2d724ef468190",
"encoding": "identity"
},
{
"source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-actual-independent-review-r314-r02.json",
"checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-actual-independent-review-r314-r02.json",
"bytes": 47929,
"sha256": "b999a5435c7eea5dfda952f96b640a2ffbacf0281255aea90cb3e60c27e626dc",
"stored_bytes": 47929,
"stored_sha256": "b999a5435c7eea5dfda952f96b640a2ffbacf0281255aea90cb3e60c27e626dc",
"encoding": "identity"
},
{
"source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-actual-root-verification-r314-r02.json",
"checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-actual-root-verification-r314-r02.json",
"bytes": 30420,
"sha256": "e8381fc86c9a2063585fd2473004f820c2634c45f66d51832bedc00b5eb3afeb",
"stored_bytes": 30420,
"stored_sha256": "e8381fc86c9a2063585fd2473004f820c2634c45f66d51832bedc00b5eb3afeb",
"encoding": "identity"
},
{
"source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r316.json",
"checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-current-progress-disposition-r316.json.gz",
"bytes": 75547,
"sha256": "a32052d5105697f8955ed477afea6f3ad6331eb6fc684bcbb8867b4a20a3dfab",
"stored_bytes": 15592,
"stored_sha256": "7e55631aba88ae5065b4719f7a1ee8cd10aa89726766bf1fe0368f271ad8a88e",
"encoding": "gzip"
},
{
"source": "/private/tmp/thetree-prepare-guest-bulk-r313.py",
"checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/authors/thetree-prepare-guest-bulk-r313.py",
"bytes": 5015,
"sha256": "1967af8bf44c9aa51bd509e15cff00d86152b61cce5f2645585dc3da3848f740",
"stored_bytes": 5015,
"stored_sha256": "1967af8bf44c9aa51bd509e15cff00d86152b61cce5f2645585dc3da3848f740",
"encoding": "identity"
},
{
"source": "/private/tmp/thetree-guest-candidate-batch-r313.inc",
"checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/authors/thetree-guest-candidate-batch-r313.inc",
"bytes": 20890,
"sha256": "77001805d63d21b4d0b372a3075eea19d5be6d2324732efdcd9ca995c6ca7041",
"stored_bytes": 20890,
"stored_sha256": "77001805d63d21b4d0b372a3075eea19d5be6d2324732efdcd9ca995c6ca7041",
"encoding": "identity"
},
{
"source": "/private/tmp/thetree-repair-guest-bulk-r313-r02.py",
"checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/authors/thetree-repair-guest-bulk-r313-r02.py",
"bytes": 3411,
"sha256": "b312a6913d8d31053b5e55c0c109d42ee45377bb007725e51da67adecac39ea8",
"stored_bytes": 3411,
"stored_sha256": "b312a6913d8d31053b5e55c0c109d42ee45377bb007725e51da67adecac39ea8",
"encoding": "identity"
},
{
"source": "/private/tmp/thetree-integrate-guest-bulk-host-r316.py",
"checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/authors/thetree-integrate-guest-bulk-host-r316.py",
"bytes": 9672,
"sha256": "baa4bddba97c493216382f9eb488cbb8f23df53f9a9340db105438d18d9f5bbd",
"stored_bytes": 9672,
"stored_sha256": "baa4bddba97c493216382f9eb488cbb8f23df53f9a9340db105438d18d9f5bbd",
"encoding": "identity"
},
{
"source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315-draft.gd",
"checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/drafts/p23-02-native-guest-bulk-local-r315-draft.gd",
"bytes": 10763,
"sha256": "54ef6bc8b17c756fc0976eeee466b859ef4b9b034d8593aa70fe5dc4ad9e83d0",
"stored_bytes": 10763,
"stored_sha256": "54ef6bc8b17c756fc0976eeee466b859ef4b9b034d8593aa70fe5dc4ad9e83d0",
"encoding": "identity"
},
{
"source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-candidate-r131/sdk/LICENSE.md",
"checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/licenses/godot-cpp-LICENSE.md",
"bytes": 1093,
"sha256": "26a5b210d90760156ce886267ce9df235787dcc6cebfd7ecd95ef5b6fdcc95bf",
"stored_bytes": 1093,
"stored_sha256": "26a5b210d90760156ce886267ce9df235787dcc6cebfd7ecd95ef5b6fdcc95bf",
"encoding": "identity"
}
]
}
@@ -0,0 +1,566 @@
{
"host_build_accepted": true,
"blockers": [],
"verified": {
"bridge_compile": 1,
"link": 1,
"SDKcompile": 0,
"Godot": 0,
"compile_pid": 95638,
"link_pid": 95656,
"actual_argv_exact_preview": true,
"owned_new_sessions_normal_exit_cleanup_foreign0": true,
"strict_stdout_stderr_empty": true,
"full_candidate_SDK_baseSDK_sources_default_current312_before_after_preserved": true,
"candidate_inventory_files": 6,
"all_new_include_and_scripts_protected": true,
"SDK133_archive_reused": true,
"MachO_arm64_DYLIB": true,
"entry_export": "_tree_numeric_core_init",
"dependencies": [
"libc++.1.dylib",
"libSystem.B.dylib"
],
"floor_bytes": 536870912,
"growth_bytes": 16777216,
"phase_watchdog_seconds": 90
},
"library": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/libtree_numeric_core.macos.template_debug.dylib",
"bytes": 417408,
"sha256": "e40ffc964d80077668142bb07b9fb037627625f67dd765926a6ded6a7698e22e"
},
"object": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/objects/062-tree_numeric_core.os",
"bytes": 363424,
"sha256": "c8b436f9dc67d3fb044eb74689445ef5c5c0f9c8e88b3ba138a38fcfedd739b4"
},
"limitations": [
"Finite host compile/link only. No engine/ABI load or Guest local/fallback/tie/ownership/whole/performance/50ms/P95/D10/final172/OS/Windows/adoption/unit acceptance.",
"r314 preflight schema failure remains historical compiler/link/engine0; successful build is r314-r02 only."
],
"reviewer_runs": {
"engine": 0,
"compiler": 0,
"link": 0,
"tests": 0,
"validator": 0,
"author": 0
},
"evidence_sha256": {
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage/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"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage/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"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage/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"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-candidate-r274/source/tree_numeric_core.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"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-candidate-r274/source/tree_core.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"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/scripts/guest_service.gd": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/scripts/guest_service.gd",
"bytes": 62422,
"sha256": "1239c0061bd73e52a452f7c8ceb94d5ece92bdfdd9c85bd61431b72eea96f9ee"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/scripts/simulation_runtime.gd": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/scripts/simulation_runtime.gd",
"bytes": 612068,
"sha256": "7eb24adbf91fe53cde14954dda12abd5efb05130de7d356d8df281ee99065e86"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/source/guest_candidate_batch.inc": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/source/guest_candidate_batch.inc",
"bytes": 20890,
"sha256": "77001805d63d21b4d0b372a3075eea19d5be6d2324732efdcd9ca995c6ca7041"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/source/tree_core.hpp": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/source/tree_core.hpp",
"bytes": 3299,
"sha256": "be46852fe55aeee4e18996b4d87222662b031fd1b946977c81092f4d0707e480"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/source/tree_numeric_core.cpp": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/source/tree_numeric_core.cpp",
"bytes": 54240,
"sha256": "02b9c58822db35969605bfa1cd8f3a7122976520ebd6fc70ed9b6f66293baa03"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-guest-bulk-work-contract-r312.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-guest-bulk-work-contract-r312.json",
"bytes": 12808,
"sha256": "b87217f716422e0ed845bc9f7d37d1b06656c79d85a5c1f603ffa704172d1c0c"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/scripts/guest/guest_service.gd": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/scripts/guest/guest_service.gd",
"bytes": 61414,
"sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/scripts/guest/guest_definition.gd": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/scripts/guest/guest_definition.gd",
"bytes": 9374,
"sha256": "082aa3f33b9cb17daf10a2cf8a1dece7b79dd80c2ae21e1a424d1b2ceb52b918"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/scripts/guest/guest_runtime.gd": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/scripts/guest/guest_runtime.gd",
"bytes": 14267,
"sha256": "57ba99e5d977b5302987f4359a19056f1ab09c8fb7e4762ee8d79cbb9316741a"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/scripts/core/simulation_kernel.gd": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/scripts/core/simulation_kernel.gd",
"bytes": 7602,
"sha256": "341c0c878c4894adbac628d0db6362ff69fc3347bdd9e61e50936e15dc2d1edb"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/traceability/original/BASELINE.txt": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/traceability/original/BASELINE.txt",
"bytes": 23494,
"sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-residual-diagnostic-r311-r02/execution.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-residual-diagnostic-r311-r02/execution.json",
"bytes": 12462,
"sha256": "c356c803ebe6320f3f4f9b034c2e796b309e8660151bda489a6a21313196386c"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-residual-diagnostic-r311-r02/metrics-root-decoded.json": {
"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"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-residual-diagnostic-actual-independent-review-r311-r02.json": {
"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"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-residual-diagnostic-r311-r02/actual-root-verification.json": {
"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"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r310.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r310.json",
"bytes": 70364,
"sha256": "41085a75190fdb67ba44ac7f6893d42c18ee797762d4b00e7eda546ed025c460"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-candidate-r131/sdk/include/godot_cpp/variant/variant.hpp": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-candidate-r131/sdk/include/godot_cpp/variant/variant.hpp",
"bytes": 12723,
"sha256": "323e24a2ef20c5e9a9ab13fb432e8c2aaceeef6907e6c51c80883642354228e3"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-candidate-r131/sdk/gen/include/godot_cpp/variant/string_name.hpp": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-candidate-r131/sdk/gen/include/godot_cpp/variant/string_name.hpp",
"bytes": 20841,
"sha256": "c32b08d56834101d5d04001e71b81050149f1468d5421f1c317599b7310063c2"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-candidate-r131/sdk/gen/include/godot_cpp/variant/dictionary.hpp": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-candidate-r131/sdk/gen/include/godot_cpp/variant/dictionary.hpp",
"bytes": 7968,
"sha256": "bf2ccf32cce0357cf205a1f35fa32a43349bf0df1ed941f95ec1b4e5a5bea979"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-candidate-r131/sdk/include/godot_cpp/templates/sort_array.hpp": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-candidate-r131/sdk/include/godot_cpp/templates/sort_array.hpp",
"bytes": 10123,
"sha256": "a8d65b80896570378ffd2eb9154a163cc34c9e4423e860ceea13c018df6051f4"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/input.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/input.json",
"bytes": 4191,
"sha256": "5a2d37a09161f96cdb15203f9be6203829b3221f47fdcbee191339284e2f7f30"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-r275/input.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-r275/input.json",
"bytes": 658354,
"sha256": "204949c058ba9a177ce0fc4d19fbd51009fcf475a3c4128ff0cfe3413abb441c"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage/scripts/guest/guest_runtime.gd": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage/scripts/guest/guest_runtime.gd",
"bytes": 14267,
"sha256": "57ba99e5d977b5302987f4359a19056f1ab09c8fb7e4762ee8d79cbb9316741a"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage/scripts/guest/guest_definition.gd": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage/scripts/guest/guest_definition.gd",
"bytes": 9374,
"sha256": "082aa3f33b9cb17daf10a2cf8a1dece7b79dd80c2ae21e1a424d1b2ceb52b918"
},
"/private/tmp/thetree-repair-guest-bulk-r313-r02.py": {
"path": "/private/tmp/thetree-repair-guest-bulk-r313-r02.py",
"bytes": 3411,
"sha256": "b312a6913d8d31053b5e55c0c109d42ee45377bb007725e51da67adecac39ea8"
},
"/private/tmp/thetree-prepare-guest-bulk-r313.py": {
"path": "/private/tmp/thetree-prepare-guest-bulk-r313.py",
"bytes": 5015,
"sha256": "1967af8bf44c9aa51bd509e15cff00d86152b61cce5f2645585dc3da3848f740"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/scripts/guest_service.gd": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/scripts/guest_service.gd",
"bytes": 62505,
"sha256": "77ce52ebeed6a89f3e397de01572b17ea3e3cb246f7daca9145a1a192389969e"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/scripts/simulation_runtime.gd": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/scripts/simulation_runtime.gd",
"bytes": 612068,
"sha256": "7eb24adbf91fe53cde14954dda12abd5efb05130de7d356d8df281ee99065e86"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/source/guest_candidate_batch.inc": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/source/guest_candidate_batch.inc",
"bytes": 21688,
"sha256": "ddf183eb62279311495a5cc941e3f31e2881f4deb267124b77e1883e9e2db81b"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/source/tree_core.hpp": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/source/tree_core.hpp",
"bytes": 3299,
"sha256": "be46852fe55aeee4e18996b4d87222662b031fd1b946977c81092f4d0707e480"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/source/tree_numeric_core.cpp": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/source/tree_numeric_core.cpp",
"bytes": 54255,
"sha256": "8282c32d2dfcc1e6c95e7cf6c0d9edd575167e8e4fb101423f3cb94d9dfdb2dc"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/input.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/input.json",
"bytes": 4775,
"sha256": "80734ba89f84a086ef5b79a0443296a73ec5aab0478edcfaabb3dfd89450d71f"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-static-independent-review-r313.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-static-independent-review-r313.json",
"bytes": 18795,
"sha256": "2cdd116102f66879cf1fd823a1217b5649e7c89d224f16c488aa34309e415092"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-candidate-r265-r03/source/tree_numeric_core.cpp": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-candidate-r265-r03/source/tree_numeric_core.cpp",
"bytes": 50531,
"sha256": "a226d928a894c7ca88a26a56ed5e9abe93b4b5097f8e2671566be6b304ba01d5"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-candidate-r265-r03/source/tree_core.hpp": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-candidate-r265-r03/source/tree_core.hpp",
"bytes": 3299,
"sha256": "be46852fe55aeee4e18996b4d87222662b031fd1b946977c81092f4d0707e480"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-residual-symbol-map-r273-r04/execution.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-residual-symbol-map-r273-r04/execution.json",
"bytes": 239284,
"sha256": "5894ace631e88d5b02e58cfe654af9f140beb6bf032458b516b830e0b643c62a"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-residual-sampling-r272-r03/actual-root-verification.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-residual-sampling-r272-r03/actual-root-verification.json",
"bytes": 25953,
"sha256": "22462a79745aa07629fa30ee7ad2297db4bdefd2c4a340a2fea30fd4e615ec20"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-r275.py": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-r275.py",
"bytes": 16495,
"sha256": "3f3c7118f9ad880a9f8ea0ed7f98940bd8a18a2edacf354fb9028ffba03f16de"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-build-r266-r02.py": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-build-r266-r02.py",
"bytes": 16425,
"sha256": "df4009c713d138a819cf2ec4a78aaf874df6a273824553661733ad519b386946"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-preview-r275.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-preview-r275.json",
"bytes": 3379,
"sha256": "43d7ddf26df4b28e48699bae16de16442946890c3e302cd15e94a9e3cd84b8e8"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-candidate-r274/input.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-candidate-r274/input.json",
"bytes": 4511,
"sha256": "6bd46c589bc57ab5afad1d7195f7293ec450aafeed055e394a3a880744666ca3"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-static-independent-review-r274.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-static-independent-review-r274.json",
"bytes": 8909,
"sha256": "f13ed2a32320d85c02011943633be7a4e01f2409f019fadab8dde1680d58f642"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-static-root-verification-r274.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-static-root-verification-r274.json",
"bytes": 5150,
"sha256": "8570795a1f86ac90c053d208ccfad2c9966d912c26fe46380a22a2dd946de860"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-build-actual-independent-review-r266-r02.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-build-actual-independent-review-r266-r02.json",
"bytes": 23678,
"sha256": "63eebafd26d536dc5c7bdf9d4dd0880d75fe9f701a7a4da84225cade7d83ff2f"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-build-r266-r02/input.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-build-r266-r02/input.json",
"bytes": 658416,
"sha256": "1a97069005f62b1186925cc62cd53055f90a04851f70b44cffed9381e2697ce7"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-build-r266-r02/execution.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-build-r266-r02/execution.json",
"bytes": 7154,
"sha256": "91c5e7ccedaf123b54d57258aa4d5eb8eb445067f9afefc4ce8c0aac2a115ee0"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-bridge-build-validation-independent-review-r77.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-bridge-build-validation-independent-review-r77.json",
"bytes": 16092,
"sha256": "75d3bbff767fb88af266c4b1b9da37d96294ab72b9e07fcac9a3e7e567a29d49"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-bridge-build-r76/input.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-bridge-build-r76/input.json",
"bytes": 900666,
"sha256": "d2381f455e44d8355f54de0c52ed08d6ffbadbd68836848a87e96073c41e80e9"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-bridge-build-r76/sdk/bin/libgodot-cpp.macos.template_debug.arm64.a": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-bridge-build-r76/sdk/bin/libgodot-cpp.macos.template_debug.arm64.a",
"bytes": 2251696,
"sha256": "f429c29496622a7bfd460ebf249bb3930a515ca4fedd7efc6d347acab8015c35"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-bridge-build-validation-r77/execution.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-bridge-build-validation-r77/execution.json",
"bytes": 62521,
"sha256": "58eb89af57b5d445058adfacff053171765433570a5d406d324a476ede7695f1"
},
"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++": {
"path": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++",
"bytes": 141373024,
"sha256": "7def90dd8829726686213a747fc5bff1583df933dae5edc55d755479e0bfe00a"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-candidate-r265-r03/input.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-candidate-r265-r03/input.json",
"bytes": 10538,
"sha256": "f7a872726566563f07462a13b5caf0f49fca12c4eabc627326ab79842f19fc72"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-static-independent-review-r265-r03.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-static-independent-review-r265-r03.json",
"bytes": 16528,
"sha256": "ee61c1b689b92e12c653701f801b99cccf94ef64e3aeb018c06c7a14259d1778"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-bridge-build-r76/compile_commands.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-bridge-build-r76/compile_commands.json",
"bytes": 46759,
"sha256": "43cbba9c13c03bc8539efac1eaaf4da9b5d3d6a9af3875d8cc3a3994e1a59745"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-build-actual-independent-review-r133.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-build-actual-independent-review-r133.json",
"bytes": 199445,
"sha256": "c3cbeb45c1353dfea5f8181d10cc60f8a9b81db55d766ac5db902ac28c159a61"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-build-r133/input.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-build-r133/input.json",
"bytes": 838584,
"sha256": "bf6dafe0a55c9ffb0310ef5ede6471aac93f9dee4f4fe6ad84e20e998202514e"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-build-r133/libgodot-cpp.macos.template_debug.arm64.a": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-build-r133/libgodot-cpp.macos.template_debug.arm64.a",
"bytes": 2284912,
"sha256": "4d54f0980c3f445f3013cddb859135b619f28a91205fc8b9fbc9d10bc76c52c3"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-bridge-build-r76.py": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-bridge-build-r76.py",
"bytes": 14637,
"sha256": "e8cfbc4cea630e0cb245d825ac5daf9730e309c4895bcbc949a744f41a2d760a"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-static-root-verification-r265-r03.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-static-root-verification-r265-r03.json",
"bytes": 13035,
"sha256": "e5bf37bdd96f9ffc8890b07345a1698a6840313690d7b2b0d5b3d5266f04c86a"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-build-preexecution-independent-review-r266-r02.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-build-preexecution-independent-review-r266-r02.json",
"bytes": 43675,
"sha256": "ee4156fd9425ca632317ee4821059842b5c34f4146421dba90e8b00036192845"
},
"/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/SDKSettings.json": {
"path": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/SDKSettings.json",
"bytes": 7774,
"sha256": "f8d005f09381389167f9e0aeaa169bc9e7dff162ef22ca2fd8e98df7ff1acafe"
},
"/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/SDKSettings.plist": {
"path": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/SDKSettings.plist",
"bytes": 5388,
"sha256": "e5c7c40b8c5dc1a9f99f8b9fa51870f8fe180421225b8201d0c4c826aad11bdc"
},
"/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/cstddef": {
"path": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/cstddef",
"bytes": 1607,
"sha256": "53c4fc868f6439e48e52bbc9445a48eab1e597bbfad037ab7480216cb0c6832f"
},
"/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/libc++.tbd": {
"path": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/libc++.tbd",
"bytes": 155867,
"sha256": "5539059b5e609a9518358e42234cc9a439ae0f54e5e8ca136686a8c9ebc35c1a"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-static-independent-review-r313-r02.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-static-independent-review-r313-r02.json",
"bytes": 20466,
"sha256": "d456055ced3efb1950d4ee59efe685bc021409105dbd7ff3ff8d33e692a84f24"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-static-root-verification-r313-r02.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-static-root-verification-r313-r02.json",
"bytes": 12476,
"sha256": "533c186e4b289e565aef857415acd1673c286888a5ac7b89d3c781cc8b3894bc"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-preexecution-independent-review-r275.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-preexecution-independent-review-r275.json",
"bytes": 21406,
"sha256": "38639f46a7dedb6926351ba5ded85cb0740ff4988e7ecff0360817696257b76a"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314.py": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314.py",
"bytes": 16456,
"sha256": "a3940d89d52a2b7fe50b0b2de3f3f86c822832f60283a1fdd5fc965bcc29f4dd"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-preview-r314.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-preview-r314.json",
"bytes": 3187,
"sha256": "499874b28b75729a8781373e21d874f9b924d20091c3921254b5971a1153703d"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-preexecution-independent-review-r314.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-preexecution-independent-review-r314.json",
"bytes": 37746,
"sha256": "5f9badbac3b9006beda2666cd598bb5e0200775ea2e27fdec537b6a534771ee7"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02.py": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02.py",
"bytes": 16391,
"sha256": "efa5e6459b59526965a17e4285a6df3e0c72be8e244219ec4c346e66fa44d975"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-preview-r314-r02.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-preview-r314-r02.json",
"bytes": 3199,
"sha256": "c075d1e58405fa019b47c2e5be920f057c3d5c8c5be9626a27f9ee307338fdb3"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-preflight-failure-r314.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-preflight-failure-r314.json",
"bytes": 570,
"sha256": "2b4bce2ed79fbd2d857b430f2d0fa2e88ca36d5adfbb2ac687b211934df14b51"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-preexecution-independent-review-r314-r02.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-preexecution-independent-review-r314-r02.json",
"bytes": 39978,
"sha256": "066586223e3401fb73f221b37f53d83751b0abcbf3d1692c53d97ee6a320e4c9"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-preexecution-root-verification-r314-r02.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-preexecution-root-verification-r314-r02.json",
"bytes": 25551,
"sha256": "6d194a36c9c502d8f0ce0906c2c90683ea614bfe396f054a77b2d724ef468190"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/input.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/input.json",
"bytes": 658713,
"sha256": "d162a7ccab03892ddff3a399475b553362df1df90ab22c5d133f3e4bdadc3fef"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/link-phase.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/link-phase.json",
"bytes": 614,
"sha256": "38b9283bf1e3ee024902974e2966e6a28eb4dbc1a4555834efa2ccfe71ddc7b4"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/compile-062-phase.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/compile-062-phase.json",
"bytes": 613,
"sha256": "b470bb7141931a17136039f17aab5ccd14403cfd6b2f29f47ccb5c82fbeb4da9"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/libtree_numeric_core.macos.template_debug.dylib": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/libtree_numeric_core.macos.template_debug.dylib",
"bytes": 417408,
"sha256": "e40ffc964d80077668142bb07b9fb037627625f67dd765926a6ded6a7698e22e"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/execution.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/execution.json",
"bytes": 7135,
"sha256": "b4b809416deb34e72f171d0bf9a25258269e72750146cd8af4ad076e04fea2f7"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/objects/062-tree_numeric_core.os": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/objects/062-tree_numeric_core.os",
"bytes": 363424,
"sha256": "c8b436f9dc67d3fb044eb74689445ef5c5c0f9c8e88b3ba138a38fcfedd739b4"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/link/stderr.log": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/link/stderr.log",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/link/ended.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/link/ended.json",
"bytes": 1345,
"sha256": "276bf8f3dae13ef31d55163239bf6d846545d9ea85eab6037b2d96622106fdef"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/link/stdout.log": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/link/stdout.log",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/link/started.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/link/started.json",
"bytes": 2042,
"sha256": "776ebc258ab45d9106d5fb3cb76e7438bd9d85b4e033907a029afa03a80edb38"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/compile-062/stderr.log": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/compile-062/stderr.log",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/compile-062/ended.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/compile-062/ended.json",
"bytes": 1847,
"sha256": "64d95b1695643a46a02ec9d8a5884e94b559e8ab5aff306b7a8086d144556605"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/compile-062/stdout.log": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/compile-062/stdout.log",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/compile-062/started.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/compile-062/started.json",
"bytes": 2962,
"sha256": "2ff7f9f0b030cfca05cb5abb8d88774256ab2b99f3ea8fc24891b9991a146878"
}
},
"canonical_doc4_context_pins": {
"IMPLEMENTATION_PLAN.md": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/IMPLEMENTATION_PLAN.md",
"bytes": 493994,
"sha256": "66be3f790b8ad802dbbf83ebe3374648d282df6b742d0962fbd7aff2507c9112"
},
"PROGRESS_INTEGRATION.md": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/PROGRESS_INTEGRATION.md",
"bytes": 412058,
"sha256": "f74196dbd2a88ce131975d2bea02a339a9077316327d2caa3c0add64460ec31f"
},
"work_packages.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/work_packages.json",
"bytes": 1203655,
"sha256": "13b5c5dd54cede6de8ff797659a6f931926bb5c0195a2a2a3727f616d65a122c"
},
"progress_snapshot.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/progress_snapshot.json",
"bytes": 576820,
"sha256": "dca289ae7560af4fa5c2da981cd6c760f37930672cc032dfb35c88a49f65a7ea"
}
},
"archival_before_pins": {
"IMPLEMENTATION_PLAN.md": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r276/before/IMPLEMENTATION_PLAN.md",
"bytes": 511898,
"sha256": "de1f65be5107f297b6737749b89f93c066beb39f223689a27be3698611fdb9bc"
},
"PROGRESS_INTEGRATION.md": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r276/before/PROGRESS_INTEGRATION.md",
"bytes": 429962,
"sha256": "b259f86fe8d9709cf8f943b90aabae4e2ea2457dfce82eaa51a7edf23160b66b"
},
"work_packages.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r276/before/work_packages.json",
"bytes": 1247101,
"sha256": "d058f5d00a98bc162ffefa362c9dce2602adf7ce4cfac0317d5d9de580e96977"
},
"progress_snapshot.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r276/before/progress_snapshot.json",
"bytes": 524354,
"sha256": "99e45a9ae230926987de481123e977a9b0d49fdcc21f1e450d74fc1e2467ccc5"
}
}
}
@@ -0,0 +1,518 @@
{
"passed": true,
"review_sha256": "b999a5435c7eea5dfda952f96b640a2ffbacf0281255aea90cb3e60c27e626dc",
"verified_entries": [
{
"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"
},
{
"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"
},
{
"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"
},
{
"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"
},
{
"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"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/scripts/guest_service.gd",
"bytes": 62422,
"sha256": "1239c0061bd73e52a452f7c8ceb94d5ece92bdfdd9c85bd61431b72eea96f9ee"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/scripts/simulation_runtime.gd",
"bytes": 612068,
"sha256": "7eb24adbf91fe53cde14954dda12abd5efb05130de7d356d8df281ee99065e86"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/source/guest_candidate_batch.inc",
"bytes": 20890,
"sha256": "77001805d63d21b4d0b372a3075eea19d5be6d2324732efdcd9ca995c6ca7041"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/source/tree_core.hpp",
"bytes": 3299,
"sha256": "be46852fe55aeee4e18996b4d87222662b031fd1b946977c81092f4d0707e480"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/source/tree_numeric_core.cpp",
"bytes": 54240,
"sha256": "02b9c58822db35969605bfa1cd8f3a7122976520ebd6fc70ed9b6f66293baa03"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-guest-bulk-work-contract-r312.json",
"bytes": 12808,
"sha256": "b87217f716422e0ed845bc9f7d37d1b06656c79d85a5c1f603ffa704172d1c0c"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/scripts/guest/guest_service.gd",
"bytes": 61414,
"sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/scripts/guest/guest_definition.gd",
"bytes": 9374,
"sha256": "082aa3f33b9cb17daf10a2cf8a1dece7b79dd80c2ae21e1a424d1b2ceb52b918"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/scripts/guest/guest_runtime.gd",
"bytes": 14267,
"sha256": "57ba99e5d977b5302987f4359a19056f1ab09c8fb7e4762ee8d79cbb9316741a"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/scripts/core/simulation_kernel.gd",
"bytes": 7602,
"sha256": "341c0c878c4894adbac628d0db6362ff69fc3347bdd9e61e50936e15dc2d1edb"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/traceability/original/BASELINE.txt",
"bytes": 23494,
"sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-residual-diagnostic-r311-r02/execution.json",
"bytes": 12462,
"sha256": "c356c803ebe6320f3f4f9b034c2e796b309e8660151bda489a6a21313196386c"
},
{
"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"
},
{
"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"
},
{
"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"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r310.json",
"bytes": 70364,
"sha256": "41085a75190fdb67ba44ac7f6893d42c18ee797762d4b00e7eda546ed025c460"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-candidate-r131/sdk/include/godot_cpp/variant/variant.hpp",
"bytes": 12723,
"sha256": "323e24a2ef20c5e9a9ab13fb432e8c2aaceeef6907e6c51c80883642354228e3"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-candidate-r131/sdk/gen/include/godot_cpp/variant/string_name.hpp",
"bytes": 20841,
"sha256": "c32b08d56834101d5d04001e71b81050149f1468d5421f1c317599b7310063c2"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-candidate-r131/sdk/gen/include/godot_cpp/variant/dictionary.hpp",
"bytes": 7968,
"sha256": "bf2ccf32cce0357cf205a1f35fa32a43349bf0df1ed941f95ec1b4e5a5bea979"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-candidate-r131/sdk/include/godot_cpp/templates/sort_array.hpp",
"bytes": 10123,
"sha256": "a8d65b80896570378ffd2eb9154a163cc34c9e4423e860ceea13c018df6051f4"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/input.json",
"bytes": 4191,
"sha256": "5a2d37a09161f96cdb15203f9be6203829b3221f47fdcbee191339284e2f7f30"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-r275/input.json",
"bytes": 658354,
"sha256": "204949c058ba9a177ce0fc4d19fbd51009fcf475a3c4128ff0cfe3413abb441c"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage/scripts/guest/guest_runtime.gd",
"bytes": 14267,
"sha256": "57ba99e5d977b5302987f4359a19056f1ab09c8fb7e4762ee8d79cbb9316741a"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage/scripts/guest/guest_definition.gd",
"bytes": 9374,
"sha256": "082aa3f33b9cb17daf10a2cf8a1dece7b79dd80c2ae21e1a424d1b2ceb52b918"
},
{
"path": "/private/tmp/thetree-repair-guest-bulk-r313-r02.py",
"bytes": 3411,
"sha256": "b312a6913d8d31053b5e55c0c109d42ee45377bb007725e51da67adecac39ea8"
},
{
"path": "/private/tmp/thetree-prepare-guest-bulk-r313.py",
"bytes": 5015,
"sha256": "1967af8bf44c9aa51bd509e15cff00d86152b61cce5f2645585dc3da3848f740"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/scripts/guest_service.gd",
"bytes": 62505,
"sha256": "77ce52ebeed6a89f3e397de01572b17ea3e3cb246f7daca9145a1a192389969e"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/scripts/simulation_runtime.gd",
"bytes": 612068,
"sha256": "7eb24adbf91fe53cde14954dda12abd5efb05130de7d356d8df281ee99065e86"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/source/guest_candidate_batch.inc",
"bytes": 21688,
"sha256": "ddf183eb62279311495a5cc941e3f31e2881f4deb267124b77e1883e9e2db81b"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/source/tree_core.hpp",
"bytes": 3299,
"sha256": "be46852fe55aeee4e18996b4d87222662b031fd1b946977c81092f4d0707e480"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/source/tree_numeric_core.cpp",
"bytes": 54255,
"sha256": "8282c32d2dfcc1e6c95e7cf6c0d9edd575167e8e4fb101423f3cb94d9dfdb2dc"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/input.json",
"bytes": 4775,
"sha256": "80734ba89f84a086ef5b79a0443296a73ec5aab0478edcfaabb3dfd89450d71f"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-static-independent-review-r313.json",
"bytes": 18795,
"sha256": "2cdd116102f66879cf1fd823a1217b5649e7c89d224f16c488aa34309e415092"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-candidate-r265-r03/source/tree_numeric_core.cpp",
"bytes": 50531,
"sha256": "a226d928a894c7ca88a26a56ed5e9abe93b4b5097f8e2671566be6b304ba01d5"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-candidate-r265-r03/source/tree_core.hpp",
"bytes": 3299,
"sha256": "be46852fe55aeee4e18996b4d87222662b031fd1b946977c81092f4d0707e480"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-residual-symbol-map-r273-r04/execution.json",
"bytes": 239284,
"sha256": "5894ace631e88d5b02e58cfe654af9f140beb6bf032458b516b830e0b643c62a"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-residual-sampling-r272-r03/actual-root-verification.json",
"bytes": 25953,
"sha256": "22462a79745aa07629fa30ee7ad2297db4bdefd2c4a340a2fea30fd4e615ec20"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-r275.py",
"bytes": 16495,
"sha256": "3f3c7118f9ad880a9f8ea0ed7f98940bd8a18a2edacf354fb9028ffba03f16de"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-build-r266-r02.py",
"bytes": 16425,
"sha256": "df4009c713d138a819cf2ec4a78aaf874df6a273824553661733ad519b386946"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-preview-r275.json",
"bytes": 3379,
"sha256": "43d7ddf26df4b28e48699bae16de16442946890c3e302cd15e94a9e3cd84b8e8"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-candidate-r274/input.json",
"bytes": 4511,
"sha256": "6bd46c589bc57ab5afad1d7195f7293ec450aafeed055e394a3a880744666ca3"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-static-independent-review-r274.json",
"bytes": 8909,
"sha256": "f13ed2a32320d85c02011943633be7a4e01f2409f019fadab8dde1680d58f642"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-static-root-verification-r274.json",
"bytes": 5150,
"sha256": "8570795a1f86ac90c053d208ccfad2c9966d912c26fe46380a22a2dd946de860"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-build-actual-independent-review-r266-r02.json",
"bytes": 23678,
"sha256": "63eebafd26d536dc5c7bdf9d4dd0880d75fe9f701a7a4da84225cade7d83ff2f"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-build-r266-r02/input.json",
"bytes": 658416,
"sha256": "1a97069005f62b1186925cc62cd53055f90a04851f70b44cffed9381e2697ce7"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-build-r266-r02/execution.json",
"bytes": 7154,
"sha256": "91c5e7ccedaf123b54d57258aa4d5eb8eb445067f9afefc4ce8c0aac2a115ee0"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-bridge-build-validation-independent-review-r77.json",
"bytes": 16092,
"sha256": "75d3bbff767fb88af266c4b1b9da37d96294ab72b9e07fcac9a3e7e567a29d49"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-bridge-build-r76/input.json",
"bytes": 900666,
"sha256": "d2381f455e44d8355f54de0c52ed08d6ffbadbd68836848a87e96073c41e80e9"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-bridge-build-r76/sdk/bin/libgodot-cpp.macos.template_debug.arm64.a",
"bytes": 2251696,
"sha256": "f429c29496622a7bfd460ebf249bb3930a515ca4fedd7efc6d347acab8015c35"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-bridge-build-validation-r77/execution.json",
"bytes": 62521,
"sha256": "58eb89af57b5d445058adfacff053171765433570a5d406d324a476ede7695f1"
},
{
"path": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++",
"bytes": 141373024,
"sha256": "7def90dd8829726686213a747fc5bff1583df933dae5edc55d755479e0bfe00a"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-candidate-r265-r03/input.json",
"bytes": 10538,
"sha256": "f7a872726566563f07462a13b5caf0f49fca12c4eabc627326ab79842f19fc72"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-static-independent-review-r265-r03.json",
"bytes": 16528,
"sha256": "ee61c1b689b92e12c653701f801b99cccf94ef64e3aeb018c06c7a14259d1778"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-bridge-build-r76/compile_commands.json",
"bytes": 46759,
"sha256": "43cbba9c13c03bc8539efac1eaaf4da9b5d3d6a9af3875d8cc3a3994e1a59745"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-build-actual-independent-review-r133.json",
"bytes": 199445,
"sha256": "c3cbeb45c1353dfea5f8181d10cc60f8a9b81db55d766ac5db902ac28c159a61"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-build-r133/input.json",
"bytes": 838584,
"sha256": "bf6dafe0a55c9ffb0310ef5ede6471aac93f9dee4f4fe6ad84e20e998202514e"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-build-r133/libgodot-cpp.macos.template_debug.arm64.a",
"bytes": 2284912,
"sha256": "4d54f0980c3f445f3013cddb859135b619f28a91205fc8b9fbc9d10bc76c52c3"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-bridge-build-r76.py",
"bytes": 14637,
"sha256": "e8cfbc4cea630e0cb245d825ac5daf9730e309c4895bcbc949a744f41a2d760a"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-static-root-verification-r265-r03.json",
"bytes": 13035,
"sha256": "e5bf37bdd96f9ffc8890b07345a1698a6840313690d7b2b0d5b3d5266f04c86a"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-build-preexecution-independent-review-r266-r02.json",
"bytes": 43675,
"sha256": "ee4156fd9425ca632317ee4821059842b5c34f4146421dba90e8b00036192845"
},
{
"path": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/SDKSettings.json",
"bytes": 7774,
"sha256": "f8d005f09381389167f9e0aeaa169bc9e7dff162ef22ca2fd8e98df7ff1acafe"
},
{
"path": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/SDKSettings.plist",
"bytes": 5388,
"sha256": "e5c7c40b8c5dc1a9f99f8b9fa51870f8fe180421225b8201d0c4c826aad11bdc"
},
{
"path": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/cstddef",
"bytes": 1607,
"sha256": "53c4fc868f6439e48e52bbc9445a48eab1e597bbfad037ab7480216cb0c6832f"
},
{
"path": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/libc++.tbd",
"bytes": 155867,
"sha256": "5539059b5e609a9518358e42234cc9a439ae0f54e5e8ca136686a8c9ebc35c1a"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-static-independent-review-r313-r02.json",
"bytes": 20466,
"sha256": "d456055ced3efb1950d4ee59efe685bc021409105dbd7ff3ff8d33e692a84f24"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-static-root-verification-r313-r02.json",
"bytes": 12476,
"sha256": "533c186e4b289e565aef857415acd1673c286888a5ac7b89d3c781cc8b3894bc"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-preexecution-independent-review-r275.json",
"bytes": 21406,
"sha256": "38639f46a7dedb6926351ba5ded85cb0740ff4988e7ecff0360817696257b76a"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314.py",
"bytes": 16456,
"sha256": "a3940d89d52a2b7fe50b0b2de3f3f86c822832f60283a1fdd5fc965bcc29f4dd"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-preview-r314.json",
"bytes": 3187,
"sha256": "499874b28b75729a8781373e21d874f9b924d20091c3921254b5971a1153703d"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-preexecution-independent-review-r314.json",
"bytes": 37746,
"sha256": "5f9badbac3b9006beda2666cd598bb5e0200775ea2e27fdec537b6a534771ee7"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02.py",
"bytes": 16391,
"sha256": "efa5e6459b59526965a17e4285a6df3e0c72be8e244219ec4c346e66fa44d975"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-preview-r314-r02.json",
"bytes": 3199,
"sha256": "c075d1e58405fa019b47c2e5be920f057c3d5c8c5be9626a27f9ee307338fdb3"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-preflight-failure-r314.json",
"bytes": 570,
"sha256": "2b4bce2ed79fbd2d857b430f2d0fa2e88ca36d5adfbb2ac687b211934df14b51"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-preexecution-independent-review-r314-r02.json",
"bytes": 39978,
"sha256": "066586223e3401fb73f221b37f53d83751b0abcbf3d1692c53d97ee6a320e4c9"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-preexecution-root-verification-r314-r02.json",
"bytes": 25551,
"sha256": "6d194a36c9c502d8f0ce0906c2c90683ea614bfe396f054a77b2d724ef468190"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/input.json",
"bytes": 658713,
"sha256": "d162a7ccab03892ddff3a399475b553362df1df90ab22c5d133f3e4bdadc3fef"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/link-phase.json",
"bytes": 614,
"sha256": "38b9283bf1e3ee024902974e2966e6a28eb4dbc1a4555834efa2ccfe71ddc7b4"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/compile-062-phase.json",
"bytes": 613,
"sha256": "b470bb7141931a17136039f17aab5ccd14403cfd6b2f29f47ccb5c82fbeb4da9"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/libtree_numeric_core.macos.template_debug.dylib",
"bytes": 417408,
"sha256": "e40ffc964d80077668142bb07b9fb037627625f67dd765926a6ded6a7698e22e"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/execution.json",
"bytes": 7135,
"sha256": "b4b809416deb34e72f171d0bf9a25258269e72750146cd8af4ad076e04fea2f7"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/objects/062-tree_numeric_core.os",
"bytes": 363424,
"sha256": "c8b436f9dc67d3fb044eb74689445ef5c5c0f9c8e88b3ba138a38fcfedd739b4"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/link/stderr.log",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/link/ended.json",
"bytes": 1345,
"sha256": "276bf8f3dae13ef31d55163239bf6d846545d9ea85eab6037b2d96622106fdef"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/link/stdout.log",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/link/started.json",
"bytes": 2042,
"sha256": "776ebc258ab45d9106d5fb3cb76e7438bd9d85b4e033907a029afa03a80edb38"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/compile-062/stderr.log",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/compile-062/ended.json",
"bytes": 1847,
"sha256": "64d95b1695643a46a02ec9d8a5884e94b559e8ab5aff306b7a8086d144556605"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/compile-062/stdout.log",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/compile-062/started.json",
"bytes": 2962,
"sha256": "2ff7f9f0b030cfca05cb5abb8d88774256ab2b99f3ea8fc24891b9991a146878"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/IMPLEMENTATION_PLAN.md",
"bytes": 493994,
"sha256": "66be3f790b8ad802dbbf83ebe3374648d282df6b742d0962fbd7aff2507c9112"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/PROGRESS_INTEGRATION.md",
"bytes": 412058,
"sha256": "f74196dbd2a88ce131975d2bea02a339a9077316327d2caa3c0add64460ec31f"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/work_packages.json",
"bytes": 1203655,
"sha256": "13b5c5dd54cede6de8ff797659a6f931926bb5c0195a2a2a3727f616d65a122c"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/progress_snapshot.json",
"bytes": 576820,
"sha256": "dca289ae7560af4fa5c2da981cd6c760f37930672cc032dfb35c88a49f65a7ea"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r276/before/IMPLEMENTATION_PLAN.md",
"bytes": 511898,
"sha256": "de1f65be5107f297b6737749b89f93c066beb39f223689a27be3698611fdb9bc"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r276/before/PROGRESS_INTEGRATION.md",
"bytes": 429962,
"sha256": "b259f86fe8d9709cf8f943b90aabae4e2ea2457dfce82eaa51a7edf23160b66b"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r276/before/work_packages.json",
"bytes": 1247101,
"sha256": "d058f5d00a98bc162ffefa362c9dce2602adf7ce4cfac0317d5d9de580e96977"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r276/before/progress_snapshot.json",
"bytes": 524354,
"sha256": "99e45a9ae230926987de481123e977a9b0d49fdcc21f1e450d74fc1e2467ccc5"
}
],
"unit_accepted": false,
"performance_accepted": false
}
@@ -0,0 +1,473 @@
{
"execution_allowed": true,
"blockers": [],
"repair_verified": {
"namespace_and_candidate_schema_loop_only_inverse_exact": true,
"candidate_pins_shape": "relative key -> {path,bytes,sha256}",
"candidate_files_authenticated": 5,
"candidate_input_authenticated_separately": true,
"compile_link_preview_same_after_namespace_inverse": true,
"old_preflight_failure_preserved": true,
"original_output_absent": true,
"new_output_absent": true,
"owned_adapter_protection_growth_and_watchdog_unchanged": true,
"source_default_current312_preserved": true
},
"allowed_scope": "One bridge compile plus one link, SDK133 reuse/SDKcompile0/Godot0. Preflight failure r314 was not an executed build.",
"capacity": {
"fresh_free_bytes": 1130487808,
"floor_bytes": 536870912,
"growth_bytes": 16777216,
"admission_bytes": 553648128,
"runtime_recheck_required": true
},
"limitations": [
"No ABI/load/local ownership/tie/fallback/impact/whole/performance/50ms/P95/D10/final172/OS/Windows/adoption/unit acceptance.",
"Fresh root pin gate, foreign-engine exclusion and capacity guards required before compile.",
"Standard allocation catches do not establish engine-internal allocation safety.",
"Previous r314 review missed input schema mismatch. New review independently authenticates the actual five candidate_pins files plus input; six includes input itself, not six candidate_pins entries."
],
"reviewer_runs": {
"engine": 0,
"compiler": 0,
"tests": 0,
"validator": 0,
"author": 0
},
"evidence_sha256": {
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage/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"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage/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"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage/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"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-candidate-r274/source/tree_numeric_core.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"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-candidate-r274/source/tree_core.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"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/scripts/guest_service.gd": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/scripts/guest_service.gd",
"bytes": 62422,
"sha256": "1239c0061bd73e52a452f7c8ceb94d5ece92bdfdd9c85bd61431b72eea96f9ee"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/scripts/simulation_runtime.gd": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/scripts/simulation_runtime.gd",
"bytes": 612068,
"sha256": "7eb24adbf91fe53cde14954dda12abd5efb05130de7d356d8df281ee99065e86"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/source/guest_candidate_batch.inc": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/source/guest_candidate_batch.inc",
"bytes": 20890,
"sha256": "77001805d63d21b4d0b372a3075eea19d5be6d2324732efdcd9ca995c6ca7041"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/source/tree_core.hpp": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/source/tree_core.hpp",
"bytes": 3299,
"sha256": "be46852fe55aeee4e18996b4d87222662b031fd1b946977c81092f4d0707e480"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/source/tree_numeric_core.cpp": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/source/tree_numeric_core.cpp",
"bytes": 54240,
"sha256": "02b9c58822db35969605bfa1cd8f3a7122976520ebd6fc70ed9b6f66293baa03"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-guest-bulk-work-contract-r312.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-guest-bulk-work-contract-r312.json",
"bytes": 12808,
"sha256": "b87217f716422e0ed845bc9f7d37d1b06656c79d85a5c1f603ffa704172d1c0c"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/scripts/guest/guest_service.gd": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/scripts/guest/guest_service.gd",
"bytes": 61414,
"sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/scripts/guest/guest_definition.gd": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/scripts/guest/guest_definition.gd",
"bytes": 9374,
"sha256": "082aa3f33b9cb17daf10a2cf8a1dece7b79dd80c2ae21e1a424d1b2ceb52b918"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/scripts/guest/guest_runtime.gd": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/scripts/guest/guest_runtime.gd",
"bytes": 14267,
"sha256": "57ba99e5d977b5302987f4359a19056f1ab09c8fb7e4762ee8d79cbb9316741a"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/scripts/core/simulation_kernel.gd": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/scripts/core/simulation_kernel.gd",
"bytes": 7602,
"sha256": "341c0c878c4894adbac628d0db6362ff69fc3347bdd9e61e50936e15dc2d1edb"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/traceability/original/BASELINE.txt": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/traceability/original/BASELINE.txt",
"bytes": 23494,
"sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-residual-diagnostic-r311-r02/execution.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-residual-diagnostic-r311-r02/execution.json",
"bytes": 12462,
"sha256": "c356c803ebe6320f3f4f9b034c2e796b309e8660151bda489a6a21313196386c"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-residual-diagnostic-r311-r02/metrics-root-decoded.json": {
"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"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-residual-diagnostic-actual-independent-review-r311-r02.json": {
"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"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-residual-diagnostic-r311-r02/actual-root-verification.json": {
"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"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r310.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r310.json",
"bytes": 70364,
"sha256": "41085a75190fdb67ba44ac7f6893d42c18ee797762d4b00e7eda546ed025c460"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-candidate-r131/sdk/include/godot_cpp/variant/variant.hpp": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-candidate-r131/sdk/include/godot_cpp/variant/variant.hpp",
"bytes": 12723,
"sha256": "323e24a2ef20c5e9a9ab13fb432e8c2aaceeef6907e6c51c80883642354228e3"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-candidate-r131/sdk/gen/include/godot_cpp/variant/string_name.hpp": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-candidate-r131/sdk/gen/include/godot_cpp/variant/string_name.hpp",
"bytes": 20841,
"sha256": "c32b08d56834101d5d04001e71b81050149f1468d5421f1c317599b7310063c2"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-candidate-r131/sdk/gen/include/godot_cpp/variant/dictionary.hpp": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-candidate-r131/sdk/gen/include/godot_cpp/variant/dictionary.hpp",
"bytes": 7968,
"sha256": "bf2ccf32cce0357cf205a1f35fa32a43349bf0df1ed941f95ec1b4e5a5bea979"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-candidate-r131/sdk/include/godot_cpp/templates/sort_array.hpp": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-candidate-r131/sdk/include/godot_cpp/templates/sort_array.hpp",
"bytes": 10123,
"sha256": "a8d65b80896570378ffd2eb9154a163cc34c9e4423e860ceea13c018df6051f4"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/input.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/input.json",
"bytes": 4191,
"sha256": "5a2d37a09161f96cdb15203f9be6203829b3221f47fdcbee191339284e2f7f30"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-r275/input.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-r275/input.json",
"bytes": 658354,
"sha256": "204949c058ba9a177ce0fc4d19fbd51009fcf475a3c4128ff0cfe3413abb441c"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage/scripts/guest/guest_runtime.gd": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage/scripts/guest/guest_runtime.gd",
"bytes": 14267,
"sha256": "57ba99e5d977b5302987f4359a19056f1ab09c8fb7e4762ee8d79cbb9316741a"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage/scripts/guest/guest_definition.gd": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage/scripts/guest/guest_definition.gd",
"bytes": 9374,
"sha256": "082aa3f33b9cb17daf10a2cf8a1dece7b79dd80c2ae21e1a424d1b2ceb52b918"
},
"/private/tmp/thetree-repair-guest-bulk-r313-r02.py": {
"path": "/private/tmp/thetree-repair-guest-bulk-r313-r02.py",
"bytes": 3411,
"sha256": "b312a6913d8d31053b5e55c0c109d42ee45377bb007725e51da67adecac39ea8"
},
"/private/tmp/thetree-prepare-guest-bulk-r313.py": {
"path": "/private/tmp/thetree-prepare-guest-bulk-r313.py",
"bytes": 5015,
"sha256": "1967af8bf44c9aa51bd509e15cff00d86152b61cce5f2645585dc3da3848f740"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/scripts/guest_service.gd": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/scripts/guest_service.gd",
"bytes": 62505,
"sha256": "77ce52ebeed6a89f3e397de01572b17ea3e3cb246f7daca9145a1a192389969e"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/scripts/simulation_runtime.gd": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/scripts/simulation_runtime.gd",
"bytes": 612068,
"sha256": "7eb24adbf91fe53cde14954dda12abd5efb05130de7d356d8df281ee99065e86"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/source/guest_candidate_batch.inc": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/source/guest_candidate_batch.inc",
"bytes": 21688,
"sha256": "ddf183eb62279311495a5cc941e3f31e2881f4deb267124b77e1883e9e2db81b"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/source/tree_core.hpp": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/source/tree_core.hpp",
"bytes": 3299,
"sha256": "be46852fe55aeee4e18996b4d87222662b031fd1b946977c81092f4d0707e480"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/source/tree_numeric_core.cpp": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/source/tree_numeric_core.cpp",
"bytes": 54255,
"sha256": "8282c32d2dfcc1e6c95e7cf6c0d9edd575167e8e4fb101423f3cb94d9dfdb2dc"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/input.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/input.json",
"bytes": 4775,
"sha256": "80734ba89f84a086ef5b79a0443296a73ec5aab0478edcfaabb3dfd89450d71f"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-static-independent-review-r313.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-static-independent-review-r313.json",
"bytes": 18795,
"sha256": "2cdd116102f66879cf1fd823a1217b5649e7c89d224f16c488aa34309e415092"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-candidate-r265-r03/source/tree_numeric_core.cpp": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-candidate-r265-r03/source/tree_numeric_core.cpp",
"bytes": 50531,
"sha256": "a226d928a894c7ca88a26a56ed5e9abe93b4b5097f8e2671566be6b304ba01d5"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-candidate-r265-r03/source/tree_core.hpp": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-candidate-r265-r03/source/tree_core.hpp",
"bytes": 3299,
"sha256": "be46852fe55aeee4e18996b4d87222662b031fd1b946977c81092f4d0707e480"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-residual-symbol-map-r273-r04/execution.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-residual-symbol-map-r273-r04/execution.json",
"bytes": 239284,
"sha256": "5894ace631e88d5b02e58cfe654af9f140beb6bf032458b516b830e0b643c62a"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-residual-sampling-r272-r03/actual-root-verification.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-residual-sampling-r272-r03/actual-root-verification.json",
"bytes": 25953,
"sha256": "22462a79745aa07629fa30ee7ad2297db4bdefd2c4a340a2fea30fd4e615ec20"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-r275.py": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-r275.py",
"bytes": 16495,
"sha256": "3f3c7118f9ad880a9f8ea0ed7f98940bd8a18a2edacf354fb9028ffba03f16de"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-build-r266-r02.py": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-build-r266-r02.py",
"bytes": 16425,
"sha256": "df4009c713d138a819cf2ec4a78aaf874df6a273824553661733ad519b386946"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-preview-r275.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-preview-r275.json",
"bytes": 3379,
"sha256": "43d7ddf26df4b28e48699bae16de16442946890c3e302cd15e94a9e3cd84b8e8"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-candidate-r274/input.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-candidate-r274/input.json",
"bytes": 4511,
"sha256": "6bd46c589bc57ab5afad1d7195f7293ec450aafeed055e394a3a880744666ca3"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-static-independent-review-r274.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-static-independent-review-r274.json",
"bytes": 8909,
"sha256": "f13ed2a32320d85c02011943633be7a4e01f2409f019fadab8dde1680d58f642"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-static-root-verification-r274.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-static-root-verification-r274.json",
"bytes": 5150,
"sha256": "8570795a1f86ac90c053d208ccfad2c9966d912c26fe46380a22a2dd946de860"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-build-actual-independent-review-r266-r02.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-build-actual-independent-review-r266-r02.json",
"bytes": 23678,
"sha256": "63eebafd26d536dc5c7bdf9d4dd0880d75fe9f701a7a4da84225cade7d83ff2f"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-build-r266-r02/input.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-build-r266-r02/input.json",
"bytes": 658416,
"sha256": "1a97069005f62b1186925cc62cd53055f90a04851f70b44cffed9381e2697ce7"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-build-r266-r02/execution.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-build-r266-r02/execution.json",
"bytes": 7154,
"sha256": "91c5e7ccedaf123b54d57258aa4d5eb8eb445067f9afefc4ce8c0aac2a115ee0"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-bridge-build-validation-independent-review-r77.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-bridge-build-validation-independent-review-r77.json",
"bytes": 16092,
"sha256": "75d3bbff767fb88af266c4b1b9da37d96294ab72b9e07fcac9a3e7e567a29d49"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-bridge-build-r76/input.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-bridge-build-r76/input.json",
"bytes": 900666,
"sha256": "d2381f455e44d8355f54de0c52ed08d6ffbadbd68836848a87e96073c41e80e9"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-bridge-build-r76/sdk/bin/libgodot-cpp.macos.template_debug.arm64.a": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-bridge-build-r76/sdk/bin/libgodot-cpp.macos.template_debug.arm64.a",
"bytes": 2251696,
"sha256": "f429c29496622a7bfd460ebf249bb3930a515ca4fedd7efc6d347acab8015c35"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-bridge-build-validation-r77/execution.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-bridge-build-validation-r77/execution.json",
"bytes": 62521,
"sha256": "58eb89af57b5d445058adfacff053171765433570a5d406d324a476ede7695f1"
},
"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++": {
"path": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++",
"bytes": 141373024,
"sha256": "7def90dd8829726686213a747fc5bff1583df933dae5edc55d755479e0bfe00a"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-candidate-r265-r03/input.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-candidate-r265-r03/input.json",
"bytes": 10538,
"sha256": "f7a872726566563f07462a13b5caf0f49fca12c4eabc627326ab79842f19fc72"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-static-independent-review-r265-r03.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-static-independent-review-r265-r03.json",
"bytes": 16528,
"sha256": "ee61c1b689b92e12c653701f801b99cccf94ef64e3aeb018c06c7a14259d1778"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-bridge-build-r76/compile_commands.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-bridge-build-r76/compile_commands.json",
"bytes": 46759,
"sha256": "43cbba9c13c03bc8539efac1eaaf4da9b5d3d6a9af3875d8cc3a3994e1a59745"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-build-actual-independent-review-r133.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-build-actual-independent-review-r133.json",
"bytes": 199445,
"sha256": "c3cbeb45c1353dfea5f8181d10cc60f8a9b81db55d766ac5db902ac28c159a61"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-build-r133/input.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-build-r133/input.json",
"bytes": 838584,
"sha256": "bf6dafe0a55c9ffb0310ef5ede6471aac93f9dee4f4fe6ad84e20e998202514e"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-build-r133/libgodot-cpp.macos.template_debug.arm64.a": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-build-r133/libgodot-cpp.macos.template_debug.arm64.a",
"bytes": 2284912,
"sha256": "4d54f0980c3f445f3013cddb859135b619f28a91205fc8b9fbc9d10bc76c52c3"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-bridge-build-r76.py": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-bridge-build-r76.py",
"bytes": 14637,
"sha256": "e8cfbc4cea630e0cb245d825ac5daf9730e309c4895bcbc949a744f41a2d760a"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-static-root-verification-r265-r03.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-static-root-verification-r265-r03.json",
"bytes": 13035,
"sha256": "e5bf37bdd96f9ffc8890b07345a1698a6840313690d7b2b0d5b3d5266f04c86a"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-build-preexecution-independent-review-r266-r02.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-build-preexecution-independent-review-r266-r02.json",
"bytes": 43675,
"sha256": "ee4156fd9425ca632317ee4821059842b5c34f4146421dba90e8b00036192845"
},
"/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/SDKSettings.json": {
"path": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/SDKSettings.json",
"bytes": 7774,
"sha256": "f8d005f09381389167f9e0aeaa169bc9e7dff162ef22ca2fd8e98df7ff1acafe"
},
"/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/SDKSettings.plist": {
"path": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/SDKSettings.plist",
"bytes": 5388,
"sha256": "e5c7c40b8c5dc1a9f99f8b9fa51870f8fe180421225b8201d0c4c826aad11bdc"
},
"/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/cstddef": {
"path": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/cstddef",
"bytes": 1607,
"sha256": "53c4fc868f6439e48e52bbc9445a48eab1e597bbfad037ab7480216cb0c6832f"
},
"/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/libc++.tbd": {
"path": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/libc++.tbd",
"bytes": 155867,
"sha256": "5539059b5e609a9518358e42234cc9a439ae0f54e5e8ca136686a8c9ebc35c1a"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-static-independent-review-r313-r02.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-static-independent-review-r313-r02.json",
"bytes": 20466,
"sha256": "d456055ced3efb1950d4ee59efe685bc021409105dbd7ff3ff8d33e692a84f24"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-static-root-verification-r313-r02.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-static-root-verification-r313-r02.json",
"bytes": 12476,
"sha256": "533c186e4b289e565aef857415acd1673c286888a5ac7b89d3c781cc8b3894bc"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-preexecution-independent-review-r275.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-preexecution-independent-review-r275.json",
"bytes": 21406,
"sha256": "38639f46a7dedb6926351ba5ded85cb0740ff4988e7ecff0360817696257b76a"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314.py": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314.py",
"bytes": 16456,
"sha256": "a3940d89d52a2b7fe50b0b2de3f3f86c822832f60283a1fdd5fc965bcc29f4dd"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-preview-r314.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-preview-r314.json",
"bytes": 3187,
"sha256": "499874b28b75729a8781373e21d874f9b924d20091c3921254b5971a1153703d"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-preexecution-independent-review-r314.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-preexecution-independent-review-r314.json",
"bytes": 37746,
"sha256": "5f9badbac3b9006beda2666cd598bb5e0200775ea2e27fdec537b6a534771ee7"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02.py": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02.py",
"bytes": 16391,
"sha256": "efa5e6459b59526965a17e4285a6df3e0c72be8e244219ec4c346e66fa44d975"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-preview-r314-r02.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-preview-r314-r02.json",
"bytes": 3199,
"sha256": "c075d1e58405fa019b47c2e5be920f057c3d5c8c5be9626a27f9ee307338fdb3"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-preflight-failure-r314.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-preflight-failure-r314.json",
"bytes": 570,
"sha256": "2b4bce2ed79fbd2d857b430f2d0fa2e88ca36d5adfbb2ac687b211934df14b51"
}
},
"canonical_doc4_context_pins": {
"IMPLEMENTATION_PLAN.md": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/IMPLEMENTATION_PLAN.md",
"bytes": 493994,
"sha256": "66be3f790b8ad802dbbf83ebe3374648d282df6b742d0962fbd7aff2507c9112"
},
"PROGRESS_INTEGRATION.md": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/PROGRESS_INTEGRATION.md",
"bytes": 412058,
"sha256": "f74196dbd2a88ce131975d2bea02a339a9077316327d2caa3c0add64460ec31f"
},
"work_packages.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/work_packages.json",
"bytes": 1203655,
"sha256": "13b5c5dd54cede6de8ff797659a6f931926bb5c0195a2a2a3727f616d65a122c"
},
"progress_snapshot.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/progress_snapshot.json",
"bytes": 576820,
"sha256": "dca289ae7560af4fa5c2da981cd6c760f37930672cc032dfb35c88a49f65a7ea"
}
},
"archival_before_pins": {
"IMPLEMENTATION_PLAN.md": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r276/before/IMPLEMENTATION_PLAN.md",
"bytes": 511898,
"sha256": "de1f65be5107f297b6737749b89f93c066beb39f223689a27be3698611fdb9bc"
},
"PROGRESS_INTEGRATION.md": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r276/before/PROGRESS_INTEGRATION.md",
"bytes": 429962,
"sha256": "b259f86fe8d9709cf8f943b90aabae4e2ea2457dfce82eaa51a7edf23160b66b"
},
"work_packages.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r276/before/work_packages.json",
"bytes": 1247101,
"sha256": "d058f5d00a98bc162ffefa362c9dce2602adf7ce4cfac0317d5d9de580e96977"
},
"progress_snapshot.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r276/before/progress_snapshot.json",
"bytes": 524354,
"sha256": "99e45a9ae230926987de481123e977a9b0d49fdcc21f1e450d74fc1e2467ccc5"
}
}
}
@@ -0,0 +1,453 @@
{
"execution_allowed": true,
"blockers": [],
"verified": {
"driver_full_inverse_to_accepted275": true,
"preview_plan_full_inverse_to275": true,
"bridge_compile_row62": 1,
"link": 1,
"SDKcompile": 0,
"Godot": 0,
"archive133_reused": true,
"old_bridge_object_reuse": false,
"owned_adapter_strict_logs_watchdog90_cleanup_unchanged": true,
"full_candidate_inventory_includes_new_inc": true,
"static_root_bound": true
},
"capacity": {
"fresh_free_bytes": 1141899264,
"floor_bytes": 536870912,
"growth_bytes": 16777216,
"admission_bytes": 553648128,
"runtime_recheck_required": true
},
"allowed_scope": "One bridge compile and one link to unchanged authenticated SDK133 archive only.",
"limitations": [
"No ABI/load/local ownership/tie/fallback/impact/whole/performance/50ms/P95/D10/final172/OS/Windows/adoption/unit acceptance.",
"Fresh root pin gate, foreign-engine exclusion and capacity guards required before compile.",
"Standard allocation catches do not establish engine-internal allocation safety."
],
"reviewer_runs": {
"engine": 0,
"compiler": 0,
"tests": 0,
"validator": 0,
"author": 0
},
"evidence_sha256": {
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage/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"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage/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"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage/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"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-candidate-r274/source/tree_numeric_core.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"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-candidate-r274/source/tree_core.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"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/scripts/guest_service.gd": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/scripts/guest_service.gd",
"bytes": 62422,
"sha256": "1239c0061bd73e52a452f7c8ceb94d5ece92bdfdd9c85bd61431b72eea96f9ee"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/scripts/simulation_runtime.gd": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/scripts/simulation_runtime.gd",
"bytes": 612068,
"sha256": "7eb24adbf91fe53cde14954dda12abd5efb05130de7d356d8df281ee99065e86"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/source/guest_candidate_batch.inc": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/source/guest_candidate_batch.inc",
"bytes": 20890,
"sha256": "77001805d63d21b4d0b372a3075eea19d5be6d2324732efdcd9ca995c6ca7041"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/source/tree_core.hpp": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/source/tree_core.hpp",
"bytes": 3299,
"sha256": "be46852fe55aeee4e18996b4d87222662b031fd1b946977c81092f4d0707e480"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/source/tree_numeric_core.cpp": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/source/tree_numeric_core.cpp",
"bytes": 54240,
"sha256": "02b9c58822db35969605bfa1cd8f3a7122976520ebd6fc70ed9b6f66293baa03"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-guest-bulk-work-contract-r312.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-guest-bulk-work-contract-r312.json",
"bytes": 12808,
"sha256": "b87217f716422e0ed845bc9f7d37d1b06656c79d85a5c1f603ffa704172d1c0c"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/scripts/guest/guest_service.gd": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/scripts/guest/guest_service.gd",
"bytes": 61414,
"sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/scripts/guest/guest_definition.gd": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/scripts/guest/guest_definition.gd",
"bytes": 9374,
"sha256": "082aa3f33b9cb17daf10a2cf8a1dece7b79dd80c2ae21e1a424d1b2ceb52b918"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/scripts/guest/guest_runtime.gd": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/scripts/guest/guest_runtime.gd",
"bytes": 14267,
"sha256": "57ba99e5d977b5302987f4359a19056f1ab09c8fb7e4762ee8d79cbb9316741a"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/scripts/core/simulation_kernel.gd": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/scripts/core/simulation_kernel.gd",
"bytes": 7602,
"sha256": "341c0c878c4894adbac628d0db6362ff69fc3347bdd9e61e50936e15dc2d1edb"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/traceability/original/BASELINE.txt": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/traceability/original/BASELINE.txt",
"bytes": 23494,
"sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-residual-diagnostic-r311-r02/execution.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-residual-diagnostic-r311-r02/execution.json",
"bytes": 12462,
"sha256": "c356c803ebe6320f3f4f9b034c2e796b309e8660151bda489a6a21313196386c"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-residual-diagnostic-r311-r02/metrics-root-decoded.json": {
"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"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-residual-diagnostic-actual-independent-review-r311-r02.json": {
"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"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-residual-diagnostic-r311-r02/actual-root-verification.json": {
"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"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r310.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r310.json",
"bytes": 70364,
"sha256": "41085a75190fdb67ba44ac7f6893d42c18ee797762d4b00e7eda546ed025c460"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-candidate-r131/sdk/include/godot_cpp/variant/variant.hpp": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-candidate-r131/sdk/include/godot_cpp/variant/variant.hpp",
"bytes": 12723,
"sha256": "323e24a2ef20c5e9a9ab13fb432e8c2aaceeef6907e6c51c80883642354228e3"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-candidate-r131/sdk/gen/include/godot_cpp/variant/string_name.hpp": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-candidate-r131/sdk/gen/include/godot_cpp/variant/string_name.hpp",
"bytes": 20841,
"sha256": "c32b08d56834101d5d04001e71b81050149f1468d5421f1c317599b7310063c2"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-candidate-r131/sdk/gen/include/godot_cpp/variant/dictionary.hpp": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-candidate-r131/sdk/gen/include/godot_cpp/variant/dictionary.hpp",
"bytes": 7968,
"sha256": "bf2ccf32cce0357cf205a1f35fa32a43349bf0df1ed941f95ec1b4e5a5bea979"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-candidate-r131/sdk/include/godot_cpp/templates/sort_array.hpp": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-candidate-r131/sdk/include/godot_cpp/templates/sort_array.hpp",
"bytes": 10123,
"sha256": "a8d65b80896570378ffd2eb9154a163cc34c9e4423e860ceea13c018df6051f4"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/input.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/input.json",
"bytes": 4191,
"sha256": "5a2d37a09161f96cdb15203f9be6203829b3221f47fdcbee191339284e2f7f30"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-r275/input.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-r275/input.json",
"bytes": 658354,
"sha256": "204949c058ba9a177ce0fc4d19fbd51009fcf475a3c4128ff0cfe3413abb441c"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage/scripts/guest/guest_runtime.gd": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage/scripts/guest/guest_runtime.gd",
"bytes": 14267,
"sha256": "57ba99e5d977b5302987f4359a19056f1ab09c8fb7e4762ee8d79cbb9316741a"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage/scripts/guest/guest_definition.gd": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage/scripts/guest/guest_definition.gd",
"bytes": 9374,
"sha256": "082aa3f33b9cb17daf10a2cf8a1dece7b79dd80c2ae21e1a424d1b2ceb52b918"
},
"/private/tmp/thetree-repair-guest-bulk-r313-r02.py": {
"path": "/private/tmp/thetree-repair-guest-bulk-r313-r02.py",
"bytes": 3411,
"sha256": "b312a6913d8d31053b5e55c0c109d42ee45377bb007725e51da67adecac39ea8"
},
"/private/tmp/thetree-prepare-guest-bulk-r313.py": {
"path": "/private/tmp/thetree-prepare-guest-bulk-r313.py",
"bytes": 5015,
"sha256": "1967af8bf44c9aa51bd509e15cff00d86152b61cce5f2645585dc3da3848f740"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/scripts/guest_service.gd": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/scripts/guest_service.gd",
"bytes": 62505,
"sha256": "77ce52ebeed6a89f3e397de01572b17ea3e3cb246f7daca9145a1a192389969e"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/scripts/simulation_runtime.gd": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/scripts/simulation_runtime.gd",
"bytes": 612068,
"sha256": "7eb24adbf91fe53cde14954dda12abd5efb05130de7d356d8df281ee99065e86"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/source/guest_candidate_batch.inc": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/source/guest_candidate_batch.inc",
"bytes": 21688,
"sha256": "ddf183eb62279311495a5cc941e3f31e2881f4deb267124b77e1883e9e2db81b"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/source/tree_core.hpp": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/source/tree_core.hpp",
"bytes": 3299,
"sha256": "be46852fe55aeee4e18996b4d87222662b031fd1b946977c81092f4d0707e480"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/source/tree_numeric_core.cpp": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/source/tree_numeric_core.cpp",
"bytes": 54255,
"sha256": "8282c32d2dfcc1e6c95e7cf6c0d9edd575167e8e4fb101423f3cb94d9dfdb2dc"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/input.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/input.json",
"bytes": 4775,
"sha256": "80734ba89f84a086ef5b79a0443296a73ec5aab0478edcfaabb3dfd89450d71f"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-static-independent-review-r313.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-static-independent-review-r313.json",
"bytes": 18795,
"sha256": "2cdd116102f66879cf1fd823a1217b5649e7c89d224f16c488aa34309e415092"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-candidate-r265-r03/source/tree_numeric_core.cpp": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-candidate-r265-r03/source/tree_numeric_core.cpp",
"bytes": 50531,
"sha256": "a226d928a894c7ca88a26a56ed5e9abe93b4b5097f8e2671566be6b304ba01d5"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-candidate-r265-r03/source/tree_core.hpp": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-candidate-r265-r03/source/tree_core.hpp",
"bytes": 3299,
"sha256": "be46852fe55aeee4e18996b4d87222662b031fd1b946977c81092f4d0707e480"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-residual-symbol-map-r273-r04/execution.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-residual-symbol-map-r273-r04/execution.json",
"bytes": 239284,
"sha256": "5894ace631e88d5b02e58cfe654af9f140beb6bf032458b516b830e0b643c62a"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-residual-sampling-r272-r03/actual-root-verification.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-residual-sampling-r272-r03/actual-root-verification.json",
"bytes": 25953,
"sha256": "22462a79745aa07629fa30ee7ad2297db4bdefd2c4a340a2fea30fd4e615ec20"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-r275.py": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-r275.py",
"bytes": 16495,
"sha256": "3f3c7118f9ad880a9f8ea0ed7f98940bd8a18a2edacf354fb9028ffba03f16de"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-build-r266-r02.py": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-build-r266-r02.py",
"bytes": 16425,
"sha256": "df4009c713d138a819cf2ec4a78aaf874df6a273824553661733ad519b386946"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-preview-r275.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-preview-r275.json",
"bytes": 3379,
"sha256": "43d7ddf26df4b28e48699bae16de16442946890c3e302cd15e94a9e3cd84b8e8"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-candidate-r274/input.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-candidate-r274/input.json",
"bytes": 4511,
"sha256": "6bd46c589bc57ab5afad1d7195f7293ec450aafeed055e394a3a880744666ca3"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-static-independent-review-r274.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-static-independent-review-r274.json",
"bytes": 8909,
"sha256": "f13ed2a32320d85c02011943633be7a4e01f2409f019fadab8dde1680d58f642"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-static-root-verification-r274.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-static-root-verification-r274.json",
"bytes": 5150,
"sha256": "8570795a1f86ac90c053d208ccfad2c9966d912c26fe46380a22a2dd946de860"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-build-actual-independent-review-r266-r02.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-build-actual-independent-review-r266-r02.json",
"bytes": 23678,
"sha256": "63eebafd26d536dc5c7bdf9d4dd0880d75fe9f701a7a4da84225cade7d83ff2f"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-build-r266-r02/input.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-build-r266-r02/input.json",
"bytes": 658416,
"sha256": "1a97069005f62b1186925cc62cd53055f90a04851f70b44cffed9381e2697ce7"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-build-r266-r02/execution.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-build-r266-r02/execution.json",
"bytes": 7154,
"sha256": "91c5e7ccedaf123b54d57258aa4d5eb8eb445067f9afefc4ce8c0aac2a115ee0"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-bridge-build-validation-independent-review-r77.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-bridge-build-validation-independent-review-r77.json",
"bytes": 16092,
"sha256": "75d3bbff767fb88af266c4b1b9da37d96294ab72b9e07fcac9a3e7e567a29d49"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-bridge-build-r76/input.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-bridge-build-r76/input.json",
"bytes": 900666,
"sha256": "d2381f455e44d8355f54de0c52ed08d6ffbadbd68836848a87e96073c41e80e9"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-bridge-build-r76/sdk/bin/libgodot-cpp.macos.template_debug.arm64.a": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-bridge-build-r76/sdk/bin/libgodot-cpp.macos.template_debug.arm64.a",
"bytes": 2251696,
"sha256": "f429c29496622a7bfd460ebf249bb3930a515ca4fedd7efc6d347acab8015c35"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-bridge-build-validation-r77/execution.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-bridge-build-validation-r77/execution.json",
"bytes": 62521,
"sha256": "58eb89af57b5d445058adfacff053171765433570a5d406d324a476ede7695f1"
},
"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++": {
"path": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++",
"bytes": 141373024,
"sha256": "7def90dd8829726686213a747fc5bff1583df933dae5edc55d755479e0bfe00a"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-candidate-r265-r03/input.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-candidate-r265-r03/input.json",
"bytes": 10538,
"sha256": "f7a872726566563f07462a13b5caf0f49fca12c4eabc627326ab79842f19fc72"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-static-independent-review-r265-r03.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-static-independent-review-r265-r03.json",
"bytes": 16528,
"sha256": "ee61c1b689b92e12c653701f801b99cccf94ef64e3aeb018c06c7a14259d1778"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-bridge-build-r76/compile_commands.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-bridge-build-r76/compile_commands.json",
"bytes": 46759,
"sha256": "43cbba9c13c03bc8539efac1eaaf4da9b5d3d6a9af3875d8cc3a3994e1a59745"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-build-actual-independent-review-r133.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-build-actual-independent-review-r133.json",
"bytes": 199445,
"sha256": "c3cbeb45c1353dfea5f8181d10cc60f8a9b81db55d766ac5db902ac28c159a61"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-build-r133/input.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-build-r133/input.json",
"bytes": 838584,
"sha256": "bf6dafe0a55c9ffb0310ef5ede6471aac93f9dee4f4fe6ad84e20e998202514e"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-build-r133/libgodot-cpp.macos.template_debug.arm64.a": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-build-r133/libgodot-cpp.macos.template_debug.arm64.a",
"bytes": 2284912,
"sha256": "4d54f0980c3f445f3013cddb859135b619f28a91205fc8b9fbc9d10bc76c52c3"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-bridge-build-r76.py": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-bridge-build-r76.py",
"bytes": 14637,
"sha256": "e8cfbc4cea630e0cb245d825ac5daf9730e309c4895bcbc949a744f41a2d760a"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-static-root-verification-r265-r03.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-static-root-verification-r265-r03.json",
"bytes": 13035,
"sha256": "e5bf37bdd96f9ffc8890b07345a1698a6840313690d7b2b0d5b3d5266f04c86a"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-build-preexecution-independent-review-r266-r02.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-build-preexecution-independent-review-r266-r02.json",
"bytes": 43675,
"sha256": "ee4156fd9425ca632317ee4821059842b5c34f4146421dba90e8b00036192845"
},
"/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/SDKSettings.json": {
"path": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/SDKSettings.json",
"bytes": 7774,
"sha256": "f8d005f09381389167f9e0aeaa169bc9e7dff162ef22ca2fd8e98df7ff1acafe"
},
"/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/SDKSettings.plist": {
"path": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/SDKSettings.plist",
"bytes": 5388,
"sha256": "e5c7c40b8c5dc1a9f99f8b9fa51870f8fe180421225b8201d0c4c826aad11bdc"
},
"/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/cstddef": {
"path": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/cstddef",
"bytes": 1607,
"sha256": "53c4fc868f6439e48e52bbc9445a48eab1e597bbfad037ab7480216cb0c6832f"
},
"/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/libc++.tbd": {
"path": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/libc++.tbd",
"bytes": 155867,
"sha256": "5539059b5e609a9518358e42234cc9a439ae0f54e5e8ca136686a8c9ebc35c1a"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-static-independent-review-r313-r02.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-static-independent-review-r313-r02.json",
"bytes": 20466,
"sha256": "d456055ced3efb1950d4ee59efe685bc021409105dbd7ff3ff8d33e692a84f24"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-static-root-verification-r313-r02.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-static-root-verification-r313-r02.json",
"bytes": 12476,
"sha256": "533c186e4b289e565aef857415acd1673c286888a5ac7b89d3c781cc8b3894bc"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-preexecution-independent-review-r275.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-preexecution-independent-review-r275.json",
"bytes": 21406,
"sha256": "38639f46a7dedb6926351ba5ded85cb0740ff4988e7ecff0360817696257b76a"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314.py": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314.py",
"bytes": 16456,
"sha256": "a3940d89d52a2b7fe50b0b2de3f3f86c822832f60283a1fdd5fc965bcc29f4dd"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-preview-r314.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-preview-r314.json",
"bytes": 3187,
"sha256": "499874b28b75729a8781373e21d874f9b924d20091c3921254b5971a1153703d"
}
},
"canonical_doc4_context_pins": {
"IMPLEMENTATION_PLAN.md": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/IMPLEMENTATION_PLAN.md",
"bytes": 493994,
"sha256": "66be3f790b8ad802dbbf83ebe3374648d282df6b742d0962fbd7aff2507c9112"
},
"PROGRESS_INTEGRATION.md": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/PROGRESS_INTEGRATION.md",
"bytes": 412058,
"sha256": "f74196dbd2a88ce131975d2bea02a339a9077316327d2caa3c0add64460ec31f"
},
"work_packages.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/work_packages.json",
"bytes": 1203655,
"sha256": "13b5c5dd54cede6de8ff797659a6f931926bb5c0195a2a2a3727f616d65a122c"
},
"progress_snapshot.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/progress_snapshot.json",
"bytes": 576820,
"sha256": "dca289ae7560af4fa5c2da981cd6c760f37930672cc032dfb35c88a49f65a7ea"
}
},
"archival_before_pins": {
"IMPLEMENTATION_PLAN.md": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r276/before/IMPLEMENTATION_PLAN.md",
"bytes": 511898,
"sha256": "de1f65be5107f297b6737749b89f93c066beb39f223689a27be3698611fdb9bc"
},
"PROGRESS_INTEGRATION.md": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r276/before/PROGRESS_INTEGRATION.md",
"bytes": 429962,
"sha256": "b259f86fe8d9709cf8f943b90aabae4e2ea2457dfce82eaa51a7edf23160b66b"
},
"work_packages.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r276/before/work_packages.json",
"bytes": 1247101,
"sha256": "d058f5d00a98bc162ffefa362c9dce2602adf7ce4cfac0317d5d9de580e96977"
},
"progress_snapshot.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r276/before/progress_snapshot.json",
"bytes": 524354,
"sha256": "99e45a9ae230926987de481123e977a9b0d49fdcc21f1e450d74fc1e2467ccc5"
}
}
}
@@ -0,0 +1,438 @@
{
"passed": true,
"review_sha256": "066586223e3401fb73f221b37f53d83751b0abcbf3d1692c53d97ee6a320e4c9",
"verified_entries": [
{
"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"
},
{
"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"
},
{
"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"
},
{
"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"
},
{
"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"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/scripts/guest_service.gd",
"bytes": 62422,
"sha256": "1239c0061bd73e52a452f7c8ceb94d5ece92bdfdd9c85bd61431b72eea96f9ee"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/scripts/simulation_runtime.gd",
"bytes": 612068,
"sha256": "7eb24adbf91fe53cde14954dda12abd5efb05130de7d356d8df281ee99065e86"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/source/guest_candidate_batch.inc",
"bytes": 20890,
"sha256": "77001805d63d21b4d0b372a3075eea19d5be6d2324732efdcd9ca995c6ca7041"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/source/tree_core.hpp",
"bytes": 3299,
"sha256": "be46852fe55aeee4e18996b4d87222662b031fd1b946977c81092f4d0707e480"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/source/tree_numeric_core.cpp",
"bytes": 54240,
"sha256": "02b9c58822db35969605bfa1cd8f3a7122976520ebd6fc70ed9b6f66293baa03"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-guest-bulk-work-contract-r312.json",
"bytes": 12808,
"sha256": "b87217f716422e0ed845bc9f7d37d1b06656c79d85a5c1f603ffa704172d1c0c"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/scripts/guest/guest_service.gd",
"bytes": 61414,
"sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/scripts/guest/guest_definition.gd",
"bytes": 9374,
"sha256": "082aa3f33b9cb17daf10a2cf8a1dece7b79dd80c2ae21e1a424d1b2ceb52b918"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/scripts/guest/guest_runtime.gd",
"bytes": 14267,
"sha256": "57ba99e5d977b5302987f4359a19056f1ab09c8fb7e4762ee8d79cbb9316741a"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/scripts/core/simulation_kernel.gd",
"bytes": 7602,
"sha256": "341c0c878c4894adbac628d0db6362ff69fc3347bdd9e61e50936e15dc2d1edb"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/traceability/original/BASELINE.txt",
"bytes": 23494,
"sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-residual-diagnostic-r311-r02/execution.json",
"bytes": 12462,
"sha256": "c356c803ebe6320f3f4f9b034c2e796b309e8660151bda489a6a21313196386c"
},
{
"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"
},
{
"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"
},
{
"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"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r310.json",
"bytes": 70364,
"sha256": "41085a75190fdb67ba44ac7f6893d42c18ee797762d4b00e7eda546ed025c460"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-candidate-r131/sdk/include/godot_cpp/variant/variant.hpp",
"bytes": 12723,
"sha256": "323e24a2ef20c5e9a9ab13fb432e8c2aaceeef6907e6c51c80883642354228e3"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-candidate-r131/sdk/gen/include/godot_cpp/variant/string_name.hpp",
"bytes": 20841,
"sha256": "c32b08d56834101d5d04001e71b81050149f1468d5421f1c317599b7310063c2"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-candidate-r131/sdk/gen/include/godot_cpp/variant/dictionary.hpp",
"bytes": 7968,
"sha256": "bf2ccf32cce0357cf205a1f35fa32a43349bf0df1ed941f95ec1b4e5a5bea979"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-candidate-r131/sdk/include/godot_cpp/templates/sort_array.hpp",
"bytes": 10123,
"sha256": "a8d65b80896570378ffd2eb9154a163cc34c9e4423e860ceea13c018df6051f4"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/input.json",
"bytes": 4191,
"sha256": "5a2d37a09161f96cdb15203f9be6203829b3221f47fdcbee191339284e2f7f30"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-r275/input.json",
"bytes": 658354,
"sha256": "204949c058ba9a177ce0fc4d19fbd51009fcf475a3c4128ff0cfe3413abb441c"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage/scripts/guest/guest_runtime.gd",
"bytes": 14267,
"sha256": "57ba99e5d977b5302987f4359a19056f1ab09c8fb7e4762ee8d79cbb9316741a"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage/scripts/guest/guest_definition.gd",
"bytes": 9374,
"sha256": "082aa3f33b9cb17daf10a2cf8a1dece7b79dd80c2ae21e1a424d1b2ceb52b918"
},
{
"path": "/private/tmp/thetree-repair-guest-bulk-r313-r02.py",
"bytes": 3411,
"sha256": "b312a6913d8d31053b5e55c0c109d42ee45377bb007725e51da67adecac39ea8"
},
{
"path": "/private/tmp/thetree-prepare-guest-bulk-r313.py",
"bytes": 5015,
"sha256": "1967af8bf44c9aa51bd509e15cff00d86152b61cce5f2645585dc3da3848f740"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/scripts/guest_service.gd",
"bytes": 62505,
"sha256": "77ce52ebeed6a89f3e397de01572b17ea3e3cb246f7daca9145a1a192389969e"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/scripts/simulation_runtime.gd",
"bytes": 612068,
"sha256": "7eb24adbf91fe53cde14954dda12abd5efb05130de7d356d8df281ee99065e86"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/source/guest_candidate_batch.inc",
"bytes": 21688,
"sha256": "ddf183eb62279311495a5cc941e3f31e2881f4deb267124b77e1883e9e2db81b"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/source/tree_core.hpp",
"bytes": 3299,
"sha256": "be46852fe55aeee4e18996b4d87222662b031fd1b946977c81092f4d0707e480"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/source/tree_numeric_core.cpp",
"bytes": 54255,
"sha256": "8282c32d2dfcc1e6c95e7cf6c0d9edd575167e8e4fb101423f3cb94d9dfdb2dc"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/input.json",
"bytes": 4775,
"sha256": "80734ba89f84a086ef5b79a0443296a73ec5aab0478edcfaabb3dfd89450d71f"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-static-independent-review-r313.json",
"bytes": 18795,
"sha256": "2cdd116102f66879cf1fd823a1217b5649e7c89d224f16c488aa34309e415092"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-candidate-r265-r03/source/tree_numeric_core.cpp",
"bytes": 50531,
"sha256": "a226d928a894c7ca88a26a56ed5e9abe93b4b5097f8e2671566be6b304ba01d5"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-candidate-r265-r03/source/tree_core.hpp",
"bytes": 3299,
"sha256": "be46852fe55aeee4e18996b4d87222662b031fd1b946977c81092f4d0707e480"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-residual-symbol-map-r273-r04/execution.json",
"bytes": 239284,
"sha256": "5894ace631e88d5b02e58cfe654af9f140beb6bf032458b516b830e0b643c62a"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-residual-sampling-r272-r03/actual-root-verification.json",
"bytes": 25953,
"sha256": "22462a79745aa07629fa30ee7ad2297db4bdefd2c4a340a2fea30fd4e615ec20"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-r275.py",
"bytes": 16495,
"sha256": "3f3c7118f9ad880a9f8ea0ed7f98940bd8a18a2edacf354fb9028ffba03f16de"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-build-r266-r02.py",
"bytes": 16425,
"sha256": "df4009c713d138a819cf2ec4a78aaf874df6a273824553661733ad519b386946"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-preview-r275.json",
"bytes": 3379,
"sha256": "43d7ddf26df4b28e48699bae16de16442946890c3e302cd15e94a9e3cd84b8e8"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-candidate-r274/input.json",
"bytes": 4511,
"sha256": "6bd46c589bc57ab5afad1d7195f7293ec450aafeed055e394a3a880744666ca3"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-static-independent-review-r274.json",
"bytes": 8909,
"sha256": "f13ed2a32320d85c02011943633be7a4e01f2409f019fadab8dde1680d58f642"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-static-root-verification-r274.json",
"bytes": 5150,
"sha256": "8570795a1f86ac90c053d208ccfad2c9966d912c26fe46380a22a2dd946de860"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-build-actual-independent-review-r266-r02.json",
"bytes": 23678,
"sha256": "63eebafd26d536dc5c7bdf9d4dd0880d75fe9f701a7a4da84225cade7d83ff2f"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-build-r266-r02/input.json",
"bytes": 658416,
"sha256": "1a97069005f62b1186925cc62cd53055f90a04851f70b44cffed9381e2697ce7"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-build-r266-r02/execution.json",
"bytes": 7154,
"sha256": "91c5e7ccedaf123b54d57258aa4d5eb8eb445067f9afefc4ce8c0aac2a115ee0"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-bridge-build-validation-independent-review-r77.json",
"bytes": 16092,
"sha256": "75d3bbff767fb88af266c4b1b9da37d96294ab72b9e07fcac9a3e7e567a29d49"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-bridge-build-r76/input.json",
"bytes": 900666,
"sha256": "d2381f455e44d8355f54de0c52ed08d6ffbadbd68836848a87e96073c41e80e9"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-bridge-build-r76/sdk/bin/libgodot-cpp.macos.template_debug.arm64.a",
"bytes": 2251696,
"sha256": "f429c29496622a7bfd460ebf249bb3930a515ca4fedd7efc6d347acab8015c35"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-bridge-build-validation-r77/execution.json",
"bytes": 62521,
"sha256": "58eb89af57b5d445058adfacff053171765433570a5d406d324a476ede7695f1"
},
{
"path": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++",
"bytes": 141373024,
"sha256": "7def90dd8829726686213a747fc5bff1583df933dae5edc55d755479e0bfe00a"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-candidate-r265-r03/input.json",
"bytes": 10538,
"sha256": "f7a872726566563f07462a13b5caf0f49fca12c4eabc627326ab79842f19fc72"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-static-independent-review-r265-r03.json",
"bytes": 16528,
"sha256": "ee61c1b689b92e12c653701f801b99cccf94ef64e3aeb018c06c7a14259d1778"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-bridge-build-r76/compile_commands.json",
"bytes": 46759,
"sha256": "43cbba9c13c03bc8539efac1eaaf4da9b5d3d6a9af3875d8cc3a3994e1a59745"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-build-actual-independent-review-r133.json",
"bytes": 199445,
"sha256": "c3cbeb45c1353dfea5f8181d10cc60f8a9b81db55d766ac5db902ac28c159a61"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-build-r133/input.json",
"bytes": 838584,
"sha256": "bf6dafe0a55c9ffb0310ef5ede6471aac93f9dee4f4fe6ad84e20e998202514e"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-build-r133/libgodot-cpp.macos.template_debug.arm64.a",
"bytes": 2284912,
"sha256": "4d54f0980c3f445f3013cddb859135b619f28a91205fc8b9fbc9d10bc76c52c3"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-bridge-build-r76.py",
"bytes": 14637,
"sha256": "e8cfbc4cea630e0cb245d825ac5daf9730e309c4895bcbc949a744f41a2d760a"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-static-root-verification-r265-r03.json",
"bytes": 13035,
"sha256": "e5bf37bdd96f9ffc8890b07345a1698a6840313690d7b2b0d5b3d5266f04c86a"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-build-preexecution-independent-review-r266-r02.json",
"bytes": 43675,
"sha256": "ee4156fd9425ca632317ee4821059842b5c34f4146421dba90e8b00036192845"
},
{
"path": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/SDKSettings.json",
"bytes": 7774,
"sha256": "f8d005f09381389167f9e0aeaa169bc9e7dff162ef22ca2fd8e98df7ff1acafe"
},
{
"path": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/SDKSettings.plist",
"bytes": 5388,
"sha256": "e5c7c40b8c5dc1a9f99f8b9fa51870f8fe180421225b8201d0c4c826aad11bdc"
},
{
"path": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/cstddef",
"bytes": 1607,
"sha256": "53c4fc868f6439e48e52bbc9445a48eab1e597bbfad037ab7480216cb0c6832f"
},
{
"path": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/libc++.tbd",
"bytes": 155867,
"sha256": "5539059b5e609a9518358e42234cc9a439ae0f54e5e8ca136686a8c9ebc35c1a"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-static-independent-review-r313-r02.json",
"bytes": 20466,
"sha256": "d456055ced3efb1950d4ee59efe685bc021409105dbd7ff3ff8d33e692a84f24"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-static-root-verification-r313-r02.json",
"bytes": 12476,
"sha256": "533c186e4b289e565aef857415acd1673c286888a5ac7b89d3c781cc8b3894bc"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-preexecution-independent-review-r275.json",
"bytes": 21406,
"sha256": "38639f46a7dedb6926351ba5ded85cb0740ff4988e7ecff0360817696257b76a"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314.py",
"bytes": 16456,
"sha256": "a3940d89d52a2b7fe50b0b2de3f3f86c822832f60283a1fdd5fc965bcc29f4dd"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-preview-r314.json",
"bytes": 3187,
"sha256": "499874b28b75729a8781373e21d874f9b924d20091c3921254b5971a1153703d"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-preexecution-independent-review-r314.json",
"bytes": 37746,
"sha256": "5f9badbac3b9006beda2666cd598bb5e0200775ea2e27fdec537b6a534771ee7"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02.py",
"bytes": 16391,
"sha256": "efa5e6459b59526965a17e4285a6df3e0c72be8e244219ec4c346e66fa44d975"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-preview-r314-r02.json",
"bytes": 3199,
"sha256": "c075d1e58405fa019b47c2e5be920f057c3d5c8c5be9626a27f9ee307338fdb3"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-preflight-failure-r314.json",
"bytes": 570,
"sha256": "2b4bce2ed79fbd2d857b430f2d0fa2e88ca36d5adfbb2ac687b211934df14b51"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/IMPLEMENTATION_PLAN.md",
"bytes": 493994,
"sha256": "66be3f790b8ad802dbbf83ebe3374648d282df6b742d0962fbd7aff2507c9112"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/PROGRESS_INTEGRATION.md",
"bytes": 412058,
"sha256": "f74196dbd2a88ce131975d2bea02a339a9077316327d2caa3c0add64460ec31f"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/work_packages.json",
"bytes": 1203655,
"sha256": "13b5c5dd54cede6de8ff797659a6f931926bb5c0195a2a2a3727f616d65a122c"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/progress_snapshot.json",
"bytes": 576820,
"sha256": "dca289ae7560af4fa5c2da981cd6c760f37930672cc032dfb35c88a49f65a7ea"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r276/before/IMPLEMENTATION_PLAN.md",
"bytes": 511898,
"sha256": "de1f65be5107f297b6737749b89f93c066beb39f223689a27be3698611fdb9bc"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r276/before/PROGRESS_INTEGRATION.md",
"bytes": 429962,
"sha256": "b259f86fe8d9709cf8f943b90aabae4e2ea2457dfce82eaa51a7edf23160b66b"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r276/before/work_packages.json",
"bytes": 1247101,
"sha256": "d058f5d00a98bc162ffefa362c9dce2602adf7ce4cfac0317d5d9de580e96977"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r276/before/progress_snapshot.json",
"bytes": 524354,
"sha256": "99e45a9ae230926987de481123e977a9b0d49fdcc21f1e450d74fc1e2467ccc5"
}
],
"unit_accepted": false,
"performance_accepted": false
}
@@ -0,0 +1,418 @@
{
"passed": true,
"review_sha256": "5f9badbac3b9006beda2666cd598bb5e0200775ea2e27fdec537b6a534771ee7",
"verified_entries": [
{
"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"
},
{
"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"
},
{
"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"
},
{
"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"
},
{
"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"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/scripts/guest_service.gd",
"bytes": 62422,
"sha256": "1239c0061bd73e52a452f7c8ceb94d5ece92bdfdd9c85bd61431b72eea96f9ee"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/scripts/simulation_runtime.gd",
"bytes": 612068,
"sha256": "7eb24adbf91fe53cde14954dda12abd5efb05130de7d356d8df281ee99065e86"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/source/guest_candidate_batch.inc",
"bytes": 20890,
"sha256": "77001805d63d21b4d0b372a3075eea19d5be6d2324732efdcd9ca995c6ca7041"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/source/tree_core.hpp",
"bytes": 3299,
"sha256": "be46852fe55aeee4e18996b4d87222662b031fd1b946977c81092f4d0707e480"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/source/tree_numeric_core.cpp",
"bytes": 54240,
"sha256": "02b9c58822db35969605bfa1cd8f3a7122976520ebd6fc70ed9b6f66293baa03"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-guest-bulk-work-contract-r312.json",
"bytes": 12808,
"sha256": "b87217f716422e0ed845bc9f7d37d1b06656c79d85a5c1f603ffa704172d1c0c"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/scripts/guest/guest_service.gd",
"bytes": 61414,
"sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/scripts/guest/guest_definition.gd",
"bytes": 9374,
"sha256": "082aa3f33b9cb17daf10a2cf8a1dece7b79dd80c2ae21e1a424d1b2ceb52b918"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/scripts/guest/guest_runtime.gd",
"bytes": 14267,
"sha256": "57ba99e5d977b5302987f4359a19056f1ab09c8fb7e4762ee8d79cbb9316741a"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/scripts/core/simulation_kernel.gd",
"bytes": 7602,
"sha256": "341c0c878c4894adbac628d0db6362ff69fc3347bdd9e61e50936e15dc2d1edb"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/traceability/original/BASELINE.txt",
"bytes": 23494,
"sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-residual-diagnostic-r311-r02/execution.json",
"bytes": 12462,
"sha256": "c356c803ebe6320f3f4f9b034c2e796b309e8660151bda489a6a21313196386c"
},
{
"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"
},
{
"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"
},
{
"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"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r310.json",
"bytes": 70364,
"sha256": "41085a75190fdb67ba44ac7f6893d42c18ee797762d4b00e7eda546ed025c460"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-candidate-r131/sdk/include/godot_cpp/variant/variant.hpp",
"bytes": 12723,
"sha256": "323e24a2ef20c5e9a9ab13fb432e8c2aaceeef6907e6c51c80883642354228e3"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-candidate-r131/sdk/gen/include/godot_cpp/variant/string_name.hpp",
"bytes": 20841,
"sha256": "c32b08d56834101d5d04001e71b81050149f1468d5421f1c317599b7310063c2"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-candidate-r131/sdk/gen/include/godot_cpp/variant/dictionary.hpp",
"bytes": 7968,
"sha256": "bf2ccf32cce0357cf205a1f35fa32a43349bf0df1ed941f95ec1b4e5a5bea979"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-candidate-r131/sdk/include/godot_cpp/templates/sort_array.hpp",
"bytes": 10123,
"sha256": "a8d65b80896570378ffd2eb9154a163cc34c9e4423e860ceea13c018df6051f4"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/input.json",
"bytes": 4191,
"sha256": "5a2d37a09161f96cdb15203f9be6203829b3221f47fdcbee191339284e2f7f30"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-r275/input.json",
"bytes": 658354,
"sha256": "204949c058ba9a177ce0fc4d19fbd51009fcf475a3c4128ff0cfe3413abb441c"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage/scripts/guest/guest_runtime.gd",
"bytes": 14267,
"sha256": "57ba99e5d977b5302987f4359a19056f1ab09c8fb7e4762ee8d79cbb9316741a"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage/scripts/guest/guest_definition.gd",
"bytes": 9374,
"sha256": "082aa3f33b9cb17daf10a2cf8a1dece7b79dd80c2ae21e1a424d1b2ceb52b918"
},
{
"path": "/private/tmp/thetree-repair-guest-bulk-r313-r02.py",
"bytes": 3411,
"sha256": "b312a6913d8d31053b5e55c0c109d42ee45377bb007725e51da67adecac39ea8"
},
{
"path": "/private/tmp/thetree-prepare-guest-bulk-r313.py",
"bytes": 5015,
"sha256": "1967af8bf44c9aa51bd509e15cff00d86152b61cce5f2645585dc3da3848f740"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/scripts/guest_service.gd",
"bytes": 62505,
"sha256": "77ce52ebeed6a89f3e397de01572b17ea3e3cb246f7daca9145a1a192389969e"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/scripts/simulation_runtime.gd",
"bytes": 612068,
"sha256": "7eb24adbf91fe53cde14954dda12abd5efb05130de7d356d8df281ee99065e86"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/source/guest_candidate_batch.inc",
"bytes": 21688,
"sha256": "ddf183eb62279311495a5cc941e3f31e2881f4deb267124b77e1883e9e2db81b"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/source/tree_core.hpp",
"bytes": 3299,
"sha256": "be46852fe55aeee4e18996b4d87222662b031fd1b946977c81092f4d0707e480"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/source/tree_numeric_core.cpp",
"bytes": 54255,
"sha256": "8282c32d2dfcc1e6c95e7cf6c0d9edd575167e8e4fb101423f3cb94d9dfdb2dc"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/input.json",
"bytes": 4775,
"sha256": "80734ba89f84a086ef5b79a0443296a73ec5aab0478edcfaabb3dfd89450d71f"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-static-independent-review-r313.json",
"bytes": 18795,
"sha256": "2cdd116102f66879cf1fd823a1217b5649e7c89d224f16c488aa34309e415092"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-candidate-r265-r03/source/tree_numeric_core.cpp",
"bytes": 50531,
"sha256": "a226d928a894c7ca88a26a56ed5e9abe93b4b5097f8e2671566be6b304ba01d5"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-candidate-r265-r03/source/tree_core.hpp",
"bytes": 3299,
"sha256": "be46852fe55aeee4e18996b4d87222662b031fd1b946977c81092f4d0707e480"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-residual-symbol-map-r273-r04/execution.json",
"bytes": 239284,
"sha256": "5894ace631e88d5b02e58cfe654af9f140beb6bf032458b516b830e0b643c62a"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-residual-sampling-r272-r03/actual-root-verification.json",
"bytes": 25953,
"sha256": "22462a79745aa07629fa30ee7ad2297db4bdefd2c4a340a2fea30fd4e615ec20"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-r275.py",
"bytes": 16495,
"sha256": "3f3c7118f9ad880a9f8ea0ed7f98940bd8a18a2edacf354fb9028ffba03f16de"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-build-r266-r02.py",
"bytes": 16425,
"sha256": "df4009c713d138a819cf2ec4a78aaf874df6a273824553661733ad519b386946"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-preview-r275.json",
"bytes": 3379,
"sha256": "43d7ddf26df4b28e48699bae16de16442946890c3e302cd15e94a9e3cd84b8e8"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-candidate-r274/input.json",
"bytes": 4511,
"sha256": "6bd46c589bc57ab5afad1d7195f7293ec450aafeed055e394a3a880744666ca3"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-static-independent-review-r274.json",
"bytes": 8909,
"sha256": "f13ed2a32320d85c02011943633be7a4e01f2409f019fadab8dde1680d58f642"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-static-root-verification-r274.json",
"bytes": 5150,
"sha256": "8570795a1f86ac90c053d208ccfad2c9966d912c26fe46380a22a2dd946de860"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-build-actual-independent-review-r266-r02.json",
"bytes": 23678,
"sha256": "63eebafd26d536dc5c7bdf9d4dd0880d75fe9f701a7a4da84225cade7d83ff2f"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-build-r266-r02/input.json",
"bytes": 658416,
"sha256": "1a97069005f62b1186925cc62cd53055f90a04851f70b44cffed9381e2697ce7"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-build-r266-r02/execution.json",
"bytes": 7154,
"sha256": "91c5e7ccedaf123b54d57258aa4d5eb8eb445067f9afefc4ce8c0aac2a115ee0"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-bridge-build-validation-independent-review-r77.json",
"bytes": 16092,
"sha256": "75d3bbff767fb88af266c4b1b9da37d96294ab72b9e07fcac9a3e7e567a29d49"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-bridge-build-r76/input.json",
"bytes": 900666,
"sha256": "d2381f455e44d8355f54de0c52ed08d6ffbadbd68836848a87e96073c41e80e9"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-bridge-build-r76/sdk/bin/libgodot-cpp.macos.template_debug.arm64.a",
"bytes": 2251696,
"sha256": "f429c29496622a7bfd460ebf249bb3930a515ca4fedd7efc6d347acab8015c35"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-bridge-build-validation-r77/execution.json",
"bytes": 62521,
"sha256": "58eb89af57b5d445058adfacff053171765433570a5d406d324a476ede7695f1"
},
{
"path": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++",
"bytes": 141373024,
"sha256": "7def90dd8829726686213a747fc5bff1583df933dae5edc55d755479e0bfe00a"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-candidate-r265-r03/input.json",
"bytes": 10538,
"sha256": "f7a872726566563f07462a13b5caf0f49fca12c4eabc627326ab79842f19fc72"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-static-independent-review-r265-r03.json",
"bytes": 16528,
"sha256": "ee61c1b689b92e12c653701f801b99cccf94ef64e3aeb018c06c7a14259d1778"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-bridge-build-r76/compile_commands.json",
"bytes": 46759,
"sha256": "43cbba9c13c03bc8539efac1eaaf4da9b5d3d6a9af3875d8cc3a3994e1a59745"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-build-actual-independent-review-r133.json",
"bytes": 199445,
"sha256": "c3cbeb45c1353dfea5f8181d10cc60f8a9b81db55d766ac5db902ac28c159a61"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-build-r133/input.json",
"bytes": 838584,
"sha256": "bf6dafe0a55c9ffb0310ef5ede6471aac93f9dee4f4fe6ad84e20e998202514e"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-build-r133/libgodot-cpp.macos.template_debug.arm64.a",
"bytes": 2284912,
"sha256": "4d54f0980c3f445f3013cddb859135b619f28a91205fc8b9fbc9d10bc76c52c3"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-bridge-build-r76.py",
"bytes": 14637,
"sha256": "e8cfbc4cea630e0cb245d825ac5daf9730e309c4895bcbc949a744f41a2d760a"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-static-root-verification-r265-r03.json",
"bytes": 13035,
"sha256": "e5bf37bdd96f9ffc8890b07345a1698a6840313690d7b2b0d5b3d5266f04c86a"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-build-preexecution-independent-review-r266-r02.json",
"bytes": 43675,
"sha256": "ee4156fd9425ca632317ee4821059842b5c34f4146421dba90e8b00036192845"
},
{
"path": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/SDKSettings.json",
"bytes": 7774,
"sha256": "f8d005f09381389167f9e0aeaa169bc9e7dff162ef22ca2fd8e98df7ff1acafe"
},
{
"path": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/SDKSettings.plist",
"bytes": 5388,
"sha256": "e5c7c40b8c5dc1a9f99f8b9fa51870f8fe180421225b8201d0c4c826aad11bdc"
},
{
"path": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/cstddef",
"bytes": 1607,
"sha256": "53c4fc868f6439e48e52bbc9445a48eab1e597bbfad037ab7480216cb0c6832f"
},
{
"path": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/libc++.tbd",
"bytes": 155867,
"sha256": "5539059b5e609a9518358e42234cc9a439ae0f54e5e8ca136686a8c9ebc35c1a"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-static-independent-review-r313-r02.json",
"bytes": 20466,
"sha256": "d456055ced3efb1950d4ee59efe685bc021409105dbd7ff3ff8d33e692a84f24"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-static-root-verification-r313-r02.json",
"bytes": 12476,
"sha256": "533c186e4b289e565aef857415acd1673c286888a5ac7b89d3c781cc8b3894bc"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-preexecution-independent-review-r275.json",
"bytes": 21406,
"sha256": "38639f46a7dedb6926351ba5ded85cb0740ff4988e7ecff0360817696257b76a"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314.py",
"bytes": 16456,
"sha256": "a3940d89d52a2b7fe50b0b2de3f3f86c822832f60283a1fdd5fc965bcc29f4dd"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-preview-r314.json",
"bytes": 3187,
"sha256": "499874b28b75729a8781373e21d874f9b924d20091c3921254b5971a1153703d"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/IMPLEMENTATION_PLAN.md",
"bytes": 493994,
"sha256": "66be3f790b8ad802dbbf83ebe3374648d282df6b742d0962fbd7aff2507c9112"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/PROGRESS_INTEGRATION.md",
"bytes": 412058,
"sha256": "f74196dbd2a88ce131975d2bea02a339a9077316327d2caa3c0add64460ec31f"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/work_packages.json",
"bytes": 1203655,
"sha256": "13b5c5dd54cede6de8ff797659a6f931926bb5c0195a2a2a3727f616d65a122c"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/progress_snapshot.json",
"bytes": 576820,
"sha256": "dca289ae7560af4fa5c2da981cd6c760f37930672cc032dfb35c88a49f65a7ea"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r276/before/IMPLEMENTATION_PLAN.md",
"bytes": 511898,
"sha256": "de1f65be5107f297b6737749b89f93c066beb39f223689a27be3698611fdb9bc"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r276/before/PROGRESS_INTEGRATION.md",
"bytes": 429962,
"sha256": "b259f86fe8d9709cf8f943b90aabae4e2ea2457dfce82eaa51a7edf23160b66b"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r276/before/work_packages.json",
"bytes": 1247101,
"sha256": "d058f5d00a98bc162ffefa362c9dce2602adf7ce4cfac0317d5d9de580e96977"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r276/before/progress_snapshot.json",
"bytes": 524354,
"sha256": "99e45a9ae230926987de481123e977a9b0d49fdcc21f1e450d74fc1e2467ccc5"
}
],
"unit_accepted": false,
"performance_accepted": false
}
@@ -0,0 +1,17 @@
{
"passed": false,
"status": "stopped_before_compiler_or_output_creation",
"error": "KeyError: 'pins'",
"failure_line": 65,
"driver": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314.py",
"bytes": 16456,
"sha256": "a3940d89d52a2b7fe50b0b2de3f3f86c822832f60283a1fdd5fc965bcc29f4dd"
},
"output_directory_exists": false,
"compiler_spawned": 0,
"SDK_compile": 0,
"link_spawned": 0,
"engine_spawned": 0,
"candidate_modified": false
}
@@ -0,0 +1,70 @@
{
"plan": [
[
"compile-062",
[
"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++",
"-o",
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/objects/062-tree_numeric_core.os",
"-c",
"-std=c++17",
"-isystem",
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-candidate-r131/sdk/include",
"-isystem",
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-candidate-r131/sdk/gen/include",
"-Wall",
"-Wextra",
"-Werror",
"-fexceptions",
"-arch",
"arm64",
"-isysroot",
"/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk",
"-fvisibility=hidden",
"-O3",
"-fPIC",
"-DMACOS_ENABLED",
"-DUNIX_ENABLED",
"-DTHREADS_ENABLED",
"-DDEBUG_ENABLED",
"-DNDEBUG",
"-DGDEXTENSION",
"-I/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/source",
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/source/tree_numeric_core.cpp"
]
],
[
"link",
[
"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++",
"-o",
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/libtree_numeric_core.macos.template_debug.dylib",
"-arch",
"arm64",
"-isysroot",
"/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk",
"-fvisibility=hidden",
"-Wl,-S",
"-Wl,-x",
"-Wl,-dead_strip",
"-shared",
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/objects/062-tree_numeric_core.os",
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-build-r133/libgodot-cpp.macos.template_debug.arm64.a"
]
]
],
"planned_bridge_compilations": 1,
"planned_SDK_compilations": 0,
"SDK_archive_reused": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-build-r133/libgodot-cpp.macos.template_debug.arm64.a",
"planned_engine_runs": 0,
"capacity_floor_bytes": 536870912,
"maximum_growth_bytes": 16777216,
"expected_duration_seconds": [
2,
30
],
"watchdog_each_seconds": 90,
"serial": true,
"preexecution_review_required": true,
"executed": false
}
@@ -0,0 +1,70 @@
{
"plan": [
[
"compile-062",
[
"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++",
"-o",
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314/objects/062-tree_numeric_core.os",
"-c",
"-std=c++17",
"-isystem",
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-candidate-r131/sdk/include",
"-isystem",
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-candidate-r131/sdk/gen/include",
"-Wall",
"-Wextra",
"-Werror",
"-fexceptions",
"-arch",
"arm64",
"-isysroot",
"/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk",
"-fvisibility=hidden",
"-O3",
"-fPIC",
"-DMACOS_ENABLED",
"-DUNIX_ENABLED",
"-DTHREADS_ENABLED",
"-DDEBUG_ENABLED",
"-DNDEBUG",
"-DGDEXTENSION",
"-I/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/source",
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/source/tree_numeric_core.cpp"
]
],
[
"link",
[
"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++",
"-o",
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314/libtree_numeric_core.macos.template_debug.dylib",
"-arch",
"arm64",
"-isysroot",
"/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk",
"-fvisibility=hidden",
"-Wl,-S",
"-Wl,-x",
"-Wl,-dead_strip",
"-shared",
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314/objects/062-tree_numeric_core.os",
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-build-r133/libgodot-cpp.macos.template_debug.arm64.a"
]
]
],
"planned_bridge_compilations": 1,
"planned_SDK_compilations": 0,
"SDK_archive_reused": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-build-r133/libgodot-cpp.macos.template_debug.arm64.a",
"planned_engine_runs": 0,
"capacity_floor_bytes": 536870912,
"maximum_growth_bytes": 16777216,
"expected_duration_seconds": [
2,
30
],
"watchdog_each_seconds": 90,
"serial": true,
"preexecution_review_required": true,
"executed": false
}
@@ -0,0 +1,182 @@
# coding: utf-8
"""Compile one coherent r313-r02 builtin Guest extraction/evaluation/ranking bridge against authenticated unchanged r133 SDK archive; no Godot execution."""
from pathlib import Path
import importlib.util, json, os, platform, shutil, subprocess, sys, time, signal, shlex
sys.dont_write_bytecode=True
R=Path(__file__).resolve().parents[2];A=R/'artifacts/original-completion-2026-10-02'
C=A/'p23-02-native-guest-bulk-candidate-r313-r02';O=A/'p23-02-native-guest-bulk-build-r314-r02'
BASE=A/'p23-02-native-bridge-build-r76';BASE_SDK=BASE/'sdk';SDK_C=A/'p23-02-native-sdk-lifetime-candidate-r131';SDK=SDK_C/'sdk';HOST=A/'p23-02-native-sdk-lifetime-build-r133'
FLOOR=512*1048576;GROWTH=16*1048576
def mod(name,path):
spec=importlib.util.spec_from_file_location(name,path);m=importlib.util.module_from_spec(spec);spec.loader.exec_module(m);return m
def main():
r=mod('buffer_build_runner',R/'tools/run_all_tests.py');outer=mod('buffer_build_owned',r.SUPPORT/'owned_outer.py')
build_helper_path=A/'p23-02-native-bridge-build-r76.py'
build_helper=mod('retained_build_ownership',build_helper_path)
def pin(p):return dict(path=str(p),bytes=p.stat().st_size,sha256=r.sha(p))
D=R/'docs/plans/original-completion-2026-10-02';names=['IMPLEMENTATION_PLAN.md','PROGRESS_INTEGRATION.md','work_packages.json','progress_snapshot.json']
preexecution_review=A/'p23-02-native-guest-bulk-build-preexecution-independent-review-r314-r02.json'
preexecution=r.read(preexecution_review)
assert preexecution['execution_allowed'] and not preexecution['blockers']
for group in ['evidence_sha256','canonical_doc4_context_pins']:
values=preexecution[group]
for q in values.values() if isinstance(values,dict) else values:
p=Path(q['path']);assert p.stat().st_size==q['bytes'] and r.sha(p)==q['sha256']
assert r.read(A/'p23-02-native-guest-bulk-build-preexecution-root-verification-r314-r02.json')['passed']
source=r.source_refs(R);player=r.default_player(R);docs={n:r.sha(D/n) for n in names}
assert {n:v['sha256'] for n,v in source.items()}==r.read(A/'p23-02-final-candidate-r32-source-adoption-r03/source-after.json')
assert platform.machine()=='arm64' and not O.exists() and not outer.native.helper['live_engines']()
assert shutil.disk_usage(A).free>=FLOOR+GROWTH
review=A/'p23-02-native-bridge-build-validation-independent-review-r77.json'
assert r.sha(review)=='75d3bbff767fb88af266c4b1b9da37d96294ab72b9e07fcac9a3e7e567a29d49'
auth=r.read(review)['evidence_sha256']
base_input=BASE/'input.json';archive=BASE_SDK/'bin/libgodot-cpp.macos.template_debug.arm64.a'
accepted_receipt=A/'p23-02-native-bridge-build-validation-r77/execution.json'
for p in [base_input,archive,accepted_receipt]:
v=auth[str(p)];assert p.stat().st_size==v['bytes'] and r.sha(p)==v['sha256']
old=r.read(base_input);compiler=Path(old['compiler_pins']['clang++']['path'])
assert pin(compiler)==old['compiler_pins']['clang++']
for p in old['macos_sdk']['pins']:assert pin(Path(p['path']))==p
sdk_path=old['macos_sdk']['path']
assert str(Path(subprocess.run(['/usr/bin/xcrun','--sdk','macosx','--show-sdk-path'],capture_output=True,text=True,check=True,timeout=10).stdout.strip()).resolve())==sdk_path
candidate_input=C/'input.json';candidate_review=A/'p23-02-native-guest-bulk-static-independent-review-r313-r02.json'
candidate_root=r.read(A/'p23-02-native-guest-bulk-static-root-verification-r313-r02.json')
assert candidate_root['passed'] and candidate_root['review_sha256']==r.sha(candidate_review)
v=r.read(candidate_input);support=r.read(candidate_review)
assert support['implementation_supported'] and not support['blockers']
# Authenticate candidate evidence; current canonical184 context pins must still match at preexecution.
for path,q in support['evidence_sha256'].items():
p=Path(q.get('path',path));assert p.stat().st_size==q['bytes'] and r.sha(p)==q['sha256']
canonical_context=support['canonical_doc4_context_pins']
for q in canonical_context.values() if isinstance(canonical_context,dict) else canonical_context:
p=Path(q['path']);assert p.stat().st_size==q['bytes'] and r.sha(p)==q['sha256']
host_review=A/'p23-02-native-sdk-lifetime-build-actual-independent-review-r133.json'
assert r.sha(host_review)=='c3cbeb45c1353dfea5f8181d10cc60f8a9b81db55d766ac5db902ac28c159a61'
host_support=r.read(host_review);assert host_support['host_build_accepted'] and not host_support['blockers']
host_input=HOST/'input.json';new_archive=HOST/'libgodot-cpp.macos.template_debug.arm64.a'
for p in [host_input,new_archive]:
q=host_support['evidence_sha256'][str(p)];assert p.stat().st_size==q['bytes'] and r.sha(p)==q['sha256']
host=r.read(host_input);sdk_inventory=host['SDK_inventory'];assert r.inventory(SDK)==sdk_inventory
sdk_candidate_inventory=host['candidate_inventory'];assert r.inventory(SDK_C)==sdk_candidate_inventory
accepted_inventory=r.read(accepted_receipt)['original_r76_inventory']
parent_sdk_inventory={key[len('sdk/'):]:value for key,value in accepted_inventory.items() if key.startswith('sdk/')}
assert parent_sdk_inventory and r.inventory(BASE_SDK)==parent_sdk_inventory
source_inventory=r.inventory(C/'source')
for relative,q in v['candidate_pins'].items():
assert pin(C/relative)==q,relative
candidate_inventory=r.inventory(C);base_source_inventory=r.inventory(BASE/'source')
compile_db=BASE/'compile_commands.json'
authenticated_compile_db=auth[str(compile_db)]
assert compile_db.stat().st_size==authenticated_compile_db['bytes'] and r.sha(compile_db)==authenticated_compile_db['sha256']
commands=r.read(compile_db);assert len(commands)==63
fixed=[review,base_input,archive,accepted_receipt,compiler,candidate_input,candidate_review,C/'source/tree_numeric_core.cpp',C/'source/tree_core.hpp',compile_db,host_review,host_input,new_archive,build_helper_path,Path(__file__)]
fixed += [A/'p23-02-native-guest-bulk-static-root-verification-r313-r02.json']
fixed += [preexecution_review]
fixed += [Path(p['path']) for p in old['macos_sdk']['pins']]
pins={str(p):pin(p) for p in fixed}
O.mkdir();(O/'objects').mkdir();library=O/'libtree_numeric_core.macos.template_debug.dylib'
compile_plan=[];sdk_objects=[];bridge_object=None
for i,row in enumerate(commands):
if row['file'].startswith('sdk/'):continue
argv=shlex.split(row['command']);assert argv[0]=='clang++' and '-c' in argv
argv[0]=str(compiler);out_index=argv.index('-o')+1;assert argv[out_index]==row['output']
obj=O/'objects'/('%03d-'%i+Path(row['output']).name);argv[out_index]=str(obj)
for j,t in enumerate(argv):
if t.startswith('sdk/'):argv[j]=str(SDK_C/t)
elif t.startswith('source/'):argv[j]=str(C/t)
elif t.startswith('-Isdk/'):argv[j]='-I'+str(SDK_C/t[2:])
elif t=='-Isource':argv[j]='-I'+str(C/t[2:])
source_file=C/row['file'];assert source_file.is_file();pins[str(source_file)]=pin(source_file)
compile_plan.append(('compile-%03d'%i,argv))
if row['file'].startswith('sdk/'):sdk_objects.append(obj)
else:assert row['file']=='source/tree_numeric_core.cpp' and bridge_object is None;bridge_object=obj
assert len(sdk_objects)==0 and len(compile_plan)==1 and bridge_object is not None
link_argv=[str(compiler),'-o',str(library),'-arch','arm64','-isysroot',sdk_path,'-fvisibility=hidden','-Wl,-S','-Wl,-x','-Wl,-dead_strip','-shared',str(bridge_object),str(new_archive)]
plan=compile_plan+[('link',link_argv)]
assert json.loads(json.dumps(plan))==r.read(A/'p23-02-native-guest-bulk-build-preview-r314-r02.json')['plan']
r.write(O/'input.json',dict(source_before=source,default_player_before=player,doc4_before=docs,pins=pins,SDK_path=str(SDK),SDK_inventory=sdk_inventory,parent_SDK_inventory=parent_sdk_inventory,SDK_identity_source=pin(accepted_receipt),candidate_inventory=candidate_inventory,base_source_inventory=base_source_inventory,plan=plan,capacity_floor_bytes=FLOOR,maximum_growth_bytes=GROWTH,expected_duration_seconds=[2,30],watchdog_seconds_each=90,serial=True,authenticated_compile_database=authenticated_compile_db,full_input_inventory_before_and_after_each_phase=True,planned_bridge_compilations=1,planned_SDK_compilations=0,SDK_archive_reused=pin(new_archive),old_bridge_object_reused=False,Godot_loaded=False,unit_accepted=False))
env=r.fresh_environment(os.environ)
for key in list(env):
if key.startswith('CCACHE_') or key in ['CFLAGS','CXXFLAGS','CCFLAGS','LDFLAGS','CPATH','CPLUS_INCLUDE_PATH','LIBRARY_PATH','SDKROOT','MACOSX_DEPLOYMENT_TARGET']:
env.pop(key)
phases=[];error=None;cleanup=[];cleanup_errors=[];binary_checks={};spawned=[]
def verify_protected_inputs():
assert r.inventory(C)==candidate_inventory
assert r.inventory(SDK)==sdk_inventory and r.inventory(SDK_C)==sdk_candidate_inventory
assert r.inventory(BASE/'source')==base_source_inventory
assert r.inventory(BASE_SDK)==parent_sdk_inventory
for path,q in pins.items():assert pin(Path(path))==q
def run_build_phase(name,argv):
# Compiler diagnostics have no Godot banner. Use retained build ownership,
# not the engine-specific diagnostic parser or a synthesized banner.
folder=O/name;folder.mkdir();process=None;phase_error=None;phase_cleanup=[];errors=[];remaining=None
started=time.monotonic();timed_out=False;exit_code=None
try:
with (folder/'stdout.log').open('wb') as stdout,(folder/'stderr.log').open('wb') as stderr:
process=subprocess.Popen(argv,cwd=folder,env=env,stdout=stdout,stderr=stderr,start_new_session=True)
spawned.append(dict(phase=name,pid=process.pid,argv=argv))
initial=build_helper.group_members(process.pid)
if process.poll() is None:
assert os.getpgid(process.pid)==process.pid and os.getsid(process.pid)==process.pid
assert any(q['pid']==process.pid and q['ppid']==os.getpid() for q in initial)
r.write(folder/'started.json',dict(pid=process.pid,owner_pid=os.getpid(),pgid=process.pid,argv=argv,started_utc=r.now(),initial_members=initial,owned_new_session=True))
print(json.dumps(dict(build_phase=name,pid=process.pid)),flush=True)
while process.poll() is None:
if time.monotonic()-started>90:
timed_out=True;raise TimeoutError('owned compiler watchdog90s')
assert shutil.disk_usage(A).free>=FLOOR
assert sum(p.stat().st_size for p in O.rglob('*') if p.is_file())<=GROWTH
time.sleep(0.1)
exit_code=process.wait(timeout=5)
except BaseException as caught:phase_error=type(caught).__name__+': '+str(caught)
finally:
if process is not None:
try:
phase_cleanup,remaining=build_helper.cleanup_owned_parent(process,process.pid,errors)
except BaseException as caught:
errors.append('retained cleanup exception: '+repr(caught))
# An unexpected helper exception never skips exact-Popen cleanup.
# No group is discovered or signalled by this fallback.
for sig in [signal.SIGTERM,signal.SIGKILL]:
try:
if process.poll() is None:process.send_signal(sig)
except BaseException as failure:errors.append('tracked signal: '+repr(failure))
try:process.wait(timeout=3)
except BaseException as failure:errors.append('tracked wait: '+repr(failure))
try:exit_code=process.wait(timeout=5)
except BaseException as caught:errors.append('final tracked wait: '+repr(caught))
r.write(folder/'ended.json',dict(pid=process.pid,argv=argv,pgid=process.pid,ended_utc=r.now(),exit_code=exit_code,duration_seconds=time.monotonic()-started,cleanup=phase_cleanup,remaining=remaining,cleanup_errors=errors,foreign_process_or_group_signals=0))
result=dict(pid=process.pid if process else None,exit_code=exit_code,timed_out=timed_out,error_lines=[phase_error] if phase_error else [],duration_seconds=time.monotonic()-started)
capture=dict(passed=process is not None and phase_error is None and not errors and remaining==[],cleanup=phase_cleanup,cleanup_errors=errors,all_captured_ended=process is not None and process.poll() is not None,foreign_process_or_group_signals=0)
return result,capture
try:
for name,argv in plan:
assert shutil.disk_usage(A).free>=FLOOR+GROWTH and not outer.native.helper['live_engines']()
# Authenticate every header/source and retained parent before and after each owned phase.
verify_protected_inputs()
result,capture=run_build_phase(name,argv)
post_input_error=None
try:verify_protected_inputs()
except BaseException as caught:post_input_error=type(caught).__name__+': '+str(caught)
row=dict(name=name,result=result,capture=capture,full_input_inventory_before_verified=True,full_input_inventory_after_verified=post_input_error is None,post_input_error=post_input_error);phases.append(row);r.write(O/(name+'-phase.json'),row)
assert post_input_error is None, post_input_error
assert result is not None and result['exit_code']==0 and not result['error_lines'] and not result['timed_out'] and capture['passed']
assert (O/name/'stderr.log').read_bytes()==b''
assert sum(p.stat().st_size for p in O.rglob('*') if p.is_file())<=GROWTH
assert library.is_file() and bridge_object.is_file() and new_archive.is_file()
for name,argv in [('file',['/usr/bin/file',str(library)]),('arch',['/usr/bin/lipo','-archs',str(library)]),('dependencies',['/usr/bin/otool','-L',str(library)]),('exports',['/usr/bin/nm','-gU',str(library)])]:
q=subprocess.run(argv,capture_output=True,text=True,check=True,timeout=10)
assert not q.stderr;binary_checks[name]=q.stdout
assert binary_checks['arch'].strip()=='arm64' and '_tree_numeric_core_init' in binary_checks['exports'] and 'dynamically linked shared library' in binary_checks['file']
except BaseException as caught:error=type(caught).__name__+': '+str(caught)
finally:
cleanup=[row['capture']['cleanup'] for row in phases]
cleanup_errors=[message for row in phases for message in row['capture']['cleanup_errors']]
preserved=r.source_refs(R)==source and r.default_player(R)==player and {n:r.sha(D/n) for n in names}==docs and r.inventory(C)==candidate_inventory and r.inventory(SDK)==sdk_inventory and r.inventory(SDK_C)==sdk_candidate_inventory and r.inventory(BASE/'source')==base_source_inventory and r.inventory(BASE_SDK)==parent_sdk_inventory
for name_pin,q in pins.items():preserved=preserved and pin(Path(name_pin))==q
assert preserved
passed=error is None and len(phases)==2 and not cleanup_errors
r.write(O/'execution.json',dict(passed=passed,error=error,phases=phases,cleanup=cleanup,cleanup_errors=cleanup_errors,binary_checks=binary_checks,object=pin(bridge_object) if bridge_object.exists() else None,library=pin(library) if library.exists() else None,original_inputs_preserved=preserved,bridge_compilations=sum(q['phase']=='compile-062' for q in spawned),link_attempts=sum(q['phase']=='link' for q in spawned),spawned_children=spawned,SDK_compilations=sum(q['phase'].startswith('compile-') and q['phase']!='compile-062' for q in spawned),SDK_archive_reused=pin(new_archive),SDK_archive_rebuilt=False,old_bridge_object_reused=False,Godot_loaded=False,selected=False,unit_accepted=False,performance_accepted=False,limits=['Exact r313-r02 Guest batch bridge one-object compile and link to authenticated unchanged r133 SDK archive only; no SDK recompilation, Godot load, protocol, performance or unit acceptance.']))
print(json.dumps(dict(passed=passed,error=error)),flush=True);return 0 if passed else 1
if __name__=='__main__':raise SystemExit(main())
@@ -0,0 +1,28 @@
{
"name": "compile-062",
"result": {
"pid": 95638,
"exit_code": 0,
"timed_out": false,
"error_lines": [],
"duration_seconds": 2.02810625
},
"capture": {
"passed": true,
"cleanup": [
{
"attempt": 0,
"pgid": 95638,
"members_before": [],
"group_signal": null,
"tracked_parent_signal": null
}
],
"cleanup_errors": [],
"all_captured_ended": true,
"foreign_process_or_group_signals": 0
},
"full_input_inventory_before_verified": true,
"full_input_inventory_after_verified": true,
"post_input_error": null
}
@@ -0,0 +1,49 @@
{
"pid": 95638,
"argv": [
"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++",
"-o",
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/objects/062-tree_numeric_core.os",
"-c",
"-std=c++17",
"-isystem",
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-candidate-r131/sdk/include",
"-isystem",
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-candidate-r131/sdk/gen/include",
"-Wall",
"-Wextra",
"-Werror",
"-fexceptions",
"-arch",
"arm64",
"-isysroot",
"/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk",
"-fvisibility=hidden",
"-O3",
"-fPIC",
"-DMACOS_ENABLED",
"-DUNIX_ENABLED",
"-DTHREADS_ENABLED",
"-DDEBUG_ENABLED",
"-DNDEBUG",
"-DGDEXTENSION",
"-I/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/source",
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/source/tree_numeric_core.cpp"
],
"pgid": 95638,
"ended_utc": "2026-10-12T02:00:41.418311+00:00",
"exit_code": 0,
"duration_seconds": 2.027780708,
"cleanup": [
{
"attempt": 0,
"pgid": 95638,
"members_before": [],
"group_signal": null,
"tracked_parent_signal": null
}
],
"remaining": [],
"cleanup_errors": [],
"foreign_process_or_group_signals": 0
}
@@ -0,0 +1,45 @@
{
"pid": 95638,
"owner_pid": 95626,
"pgid": 95638,
"argv": [
"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++",
"-o",
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/objects/062-tree_numeric_core.os",
"-c",
"-std=c++17",
"-isystem",
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-candidate-r131/sdk/include",
"-isystem",
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-candidate-r131/sdk/gen/include",
"-Wall",
"-Wextra",
"-Werror",
"-fexceptions",
"-arch",
"arm64",
"-isysroot",
"/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk",
"-fvisibility=hidden",
"-O3",
"-fPIC",
"-DMACOS_ENABLED",
"-DUNIX_ENABLED",
"-DTHREADS_ENABLED",
"-DDEBUG_ENABLED",
"-DNDEBUG",
"-DGDEXTENSION",
"-I/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/source",
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/source/tree_numeric_core.cpp"
],
"started_utc": "2026-10-12T02:00:39.424300+00:00",
"initial_members": [
{
"pid": 95638,
"ppid": 95626,
"pgid": 95638,
"args": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -o /Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/objects/062-tree_numeric_core.os -c -std=c++17 -isystem /Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-candidate-r131/sdk/include -isystem /Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-candidate-r131/sdk/gen/include -Wall -Wextra -Werror -fexceptions -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk -fvisibility=hidden -O3 -fPIC -DMACOS_ENABLED -DUNIX_ENABLED -DTHREADS_ENABLED -DDEBUG_ENABLED -DNDEBUG -DGDEXTENSION -I/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/source /Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/source/tree_numeric_core.cpp"
}
],
"owned_new_session": true
}
@@ -0,0 +1,173 @@
{
"passed": true,
"error": null,
"phases": [
{
"name": "compile-062",
"result": {
"pid": 95638,
"exit_code": 0,
"timed_out": false,
"error_lines": [],
"duration_seconds": 2.02810625
},
"capture": {
"passed": true,
"cleanup": [
{
"attempt": 0,
"pgid": 95638,
"members_before": [],
"group_signal": null,
"tracked_parent_signal": null
}
],
"cleanup_errors": [],
"all_captured_ended": true,
"foreign_process_or_group_signals": 0
},
"full_input_inventory_before_verified": true,
"full_input_inventory_after_verified": true,
"post_input_error": null
},
{
"name": "link",
"result": {
"pid": 95656,
"exit_code": 0,
"timed_out": false,
"error_lines": [],
"duration_seconds": 0.5442511249999997
},
"capture": {
"passed": true,
"cleanup": [
{
"attempt": 0,
"pgid": 95656,
"members_before": [],
"group_signal": null,
"tracked_parent_signal": null
}
],
"cleanup_errors": [],
"all_captured_ended": true,
"foreign_process_or_group_signals": 0
},
"full_input_inventory_before_verified": true,
"full_input_inventory_after_verified": true,
"post_input_error": null
}
],
"cleanup": [
[
{
"attempt": 0,
"pgid": 95638,
"members_before": [],
"group_signal": null,
"tracked_parent_signal": null
}
],
[
{
"attempt": 0,
"pgid": 95656,
"members_before": [],
"group_signal": null,
"tracked_parent_signal": null
}
]
],
"cleanup_errors": [],
"binary_checks": {
"file": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/libtree_numeric_core.macos.template_debug.dylib: Mach-O 64-bit dynamically linked shared library arm64\n",
"arch": "arm64\n",
"dependencies": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/libtree_numeric_core.macos.template_debug.dylib:\n\t/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/libtree_numeric_core.macos.template_debug.dylib (compatibility version 0.0.0, current version 0.0.0)\n\t/usr/lib/libc++.1.dylib (compatibility version 1.0.0, current version 2100.43.0)\n\t/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1356.0.0)\n",
"exports": "0000000000000830 T _tree_numeric_core_init\n"
},
"object": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/objects/062-tree_numeric_core.os",
"bytes": 363424,
"sha256": "c8b436f9dc67d3fb044eb74689445ef5c5c0f9c8e88b3ba138a38fcfedd739b4"
},
"library": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/libtree_numeric_core.macos.template_debug.dylib",
"bytes": 417408,
"sha256": "e40ffc964d80077668142bb07b9fb037627625f67dd765926a6ded6a7698e22e"
},
"original_inputs_preserved": true,
"bridge_compilations": 1,
"link_attempts": 1,
"spawned_children": [
{
"phase": "compile-062",
"pid": 95638,
"argv": [
"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++",
"-o",
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/objects/062-tree_numeric_core.os",
"-c",
"-std=c++17",
"-isystem",
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-candidate-r131/sdk/include",
"-isystem",
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-candidate-r131/sdk/gen/include",
"-Wall",
"-Wextra",
"-Werror",
"-fexceptions",
"-arch",
"arm64",
"-isysroot",
"/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk",
"-fvisibility=hidden",
"-O3",
"-fPIC",
"-DMACOS_ENABLED",
"-DUNIX_ENABLED",
"-DTHREADS_ENABLED",
"-DDEBUG_ENABLED",
"-DNDEBUG",
"-DGDEXTENSION",
"-I/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/source",
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/source/tree_numeric_core.cpp"
]
},
{
"phase": "link",
"pid": 95656,
"argv": [
"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++",
"-o",
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/libtree_numeric_core.macos.template_debug.dylib",
"-arch",
"arm64",
"-isysroot",
"/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk",
"-fvisibility=hidden",
"-Wl,-S",
"-Wl,-x",
"-Wl,-dead_strip",
"-shared",
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/objects/062-tree_numeric_core.os",
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-build-r133/libgodot-cpp.macos.template_debug.arm64.a"
]
}
],
"SDK_compilations": 0,
"SDK_archive_reused": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-build-r133/libgodot-cpp.macos.template_debug.arm64.a",
"bytes": 2284912,
"sha256": "4d54f0980c3f445f3013cddb859135b619f28a91205fc8b9fbc9d10bc76c52c3"
},
"SDK_archive_rebuilt": false,
"old_bridge_object_reused": false,
"Godot_loaded": false,
"selected": false,
"unit_accepted": false,
"performance_accepted": false,
"limits": [
"Exact r313-r02 Guest batch bridge one-object compile and link to authenticated unchanged r133 SDK archive only; no SDK recompilation, Godot load, protocol, performance or unit acceptance."
]
}
@@ -0,0 +1,28 @@
{
"name": "link",
"result": {
"pid": 95656,
"exit_code": 0,
"timed_out": false,
"error_lines": [],
"duration_seconds": 0.5442511249999997
},
"capture": {
"passed": true,
"cleanup": [
{
"attempt": 0,
"pgid": 95656,
"members_before": [],
"group_signal": null,
"tracked_parent_signal": null
}
],
"cleanup_errors": [],
"all_captured_ended": true,
"foreign_process_or_group_signals": 0
},
"full_input_inventory_before_verified": true,
"full_input_inventory_after_verified": true,
"post_input_error": null
}
@@ -0,0 +1,35 @@
{
"pid": 95656,
"argv": [
"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++",
"-o",
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/libtree_numeric_core.macos.template_debug.dylib",
"-arch",
"arm64",
"-isysroot",
"/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk",
"-fvisibility=hidden",
"-Wl,-S",
"-Wl,-x",
"-Wl,-dead_strip",
"-shared",
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/objects/062-tree_numeric_core.os",
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-build-r133/libgodot-cpp.macos.template_debug.arm64.a"
],
"pgid": 95656,
"ended_utc": "2026-10-12T02:00:42.427021+00:00",
"exit_code": 0,
"duration_seconds": 0.5439311669999993,
"cleanup": [
{
"attempt": 0,
"pgid": 95656,
"members_before": [],
"group_signal": null,
"tracked_parent_signal": null
}
],
"remaining": [],
"cleanup_errors": [],
"foreign_process_or_group_signals": 0
}
@@ -0,0 +1,31 @@
{
"pid": 95656,
"owner_pid": 95626,
"pgid": 95656,
"argv": [
"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++",
"-o",
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/libtree_numeric_core.macos.template_debug.dylib",
"-arch",
"arm64",
"-isysroot",
"/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk",
"-fvisibility=hidden",
"-Wl,-S",
"-Wl,-x",
"-Wl,-dead_strip",
"-shared",
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/objects/062-tree_numeric_core.os",
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-build-r133/libgodot-cpp.macos.template_debug.arm64.a"
],
"started_utc": "2026-10-12T02:00:41.920791+00:00",
"initial_members": [
{
"pid": 95656,
"ppid": 95626,
"pgid": 95656,
"args": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -o /Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/libtree_numeric_core.macos.template_debug.dylib -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk -fvisibility=hidden -Wl,-S -Wl,-x -Wl,-dead_strip -shared /Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/objects/062-tree_numeric_core.os /Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-build-r133/libgodot-cpp.macos.template_debug.arm64.a"
}
],
"owned_new_session": true
}
@@ -0,0 +1,181 @@
# coding: utf-8
"""Compile one coherent r313-r02 builtin Guest extraction/evaluation/ranking bridge against authenticated unchanged r133 SDK archive; no Godot execution."""
from pathlib import Path
import importlib.util, json, os, platform, shutil, subprocess, sys, time, signal, shlex
sys.dont_write_bytecode=True
R=Path(__file__).resolve().parents[2];A=R/'artifacts/original-completion-2026-10-02'
C=A/'p23-02-native-guest-bulk-candidate-r313-r02';O=A/'p23-02-native-guest-bulk-build-r314'
BASE=A/'p23-02-native-bridge-build-r76';BASE_SDK=BASE/'sdk';SDK_C=A/'p23-02-native-sdk-lifetime-candidate-r131';SDK=SDK_C/'sdk';HOST=A/'p23-02-native-sdk-lifetime-build-r133'
FLOOR=512*1048576;GROWTH=16*1048576
def mod(name,path):
spec=importlib.util.spec_from_file_location(name,path);m=importlib.util.module_from_spec(spec);spec.loader.exec_module(m);return m
def main():
r=mod('buffer_build_runner',R/'tools/run_all_tests.py');outer=mod('buffer_build_owned',r.SUPPORT/'owned_outer.py')
build_helper_path=A/'p23-02-native-bridge-build-r76.py'
build_helper=mod('retained_build_ownership',build_helper_path)
def pin(p):return dict(path=str(p),bytes=p.stat().st_size,sha256=r.sha(p))
D=R/'docs/plans/original-completion-2026-10-02';names=['IMPLEMENTATION_PLAN.md','PROGRESS_INTEGRATION.md','work_packages.json','progress_snapshot.json']
preexecution_review=A/'p23-02-native-guest-bulk-build-preexecution-independent-review-r314.json'
preexecution=r.read(preexecution_review)
assert preexecution['execution_allowed'] and not preexecution['blockers']
for group in ['evidence_sha256','canonical_doc4_context_pins']:
values=preexecution[group]
for q in values.values() if isinstance(values,dict) else values:
p=Path(q['path']);assert p.stat().st_size==q['bytes'] and r.sha(p)==q['sha256']
assert r.read(A/'p23-02-native-guest-bulk-build-preexecution-root-verification-r314.json')['passed']
source=r.source_refs(R);player=r.default_player(R);docs={n:r.sha(D/n) for n in names}
assert {n:v['sha256'] for n,v in source.items()}==r.read(A/'p23-02-final-candidate-r32-source-adoption-r03/source-after.json')
assert platform.machine()=='arm64' and not O.exists() and not outer.native.helper['live_engines']()
assert shutil.disk_usage(A).free>=FLOOR+GROWTH
review=A/'p23-02-native-bridge-build-validation-independent-review-r77.json'
assert r.sha(review)=='75d3bbff767fb88af266c4b1b9da37d96294ab72b9e07fcac9a3e7e567a29d49'
auth=r.read(review)['evidence_sha256']
base_input=BASE/'input.json';archive=BASE_SDK/'bin/libgodot-cpp.macos.template_debug.arm64.a'
accepted_receipt=A/'p23-02-native-bridge-build-validation-r77/execution.json'
for p in [base_input,archive,accepted_receipt]:
v=auth[str(p)];assert p.stat().st_size==v['bytes'] and r.sha(p)==v['sha256']
old=r.read(base_input);compiler=Path(old['compiler_pins']['clang++']['path'])
assert pin(compiler)==old['compiler_pins']['clang++']
for p in old['macos_sdk']['pins']:assert pin(Path(p['path']))==p
sdk_path=old['macos_sdk']['path']
assert str(Path(subprocess.run(['/usr/bin/xcrun','--sdk','macosx','--show-sdk-path'],capture_output=True,text=True,check=True,timeout=10).stdout.strip()).resolve())==sdk_path
candidate_input=C/'input.json';candidate_review=A/'p23-02-native-guest-bulk-static-independent-review-r313-r02.json'
candidate_root=r.read(A/'p23-02-native-guest-bulk-static-root-verification-r313-r02.json')
assert candidate_root['passed'] and candidate_root['review_sha256']==r.sha(candidate_review)
v=r.read(candidate_input);support=r.read(candidate_review)
assert support['implementation_supported'] and not support['blockers']
# Authenticate candidate evidence; current canonical184 context pins must still match at preexecution.
for path,q in support['evidence_sha256'].items():
p=Path(q.get('path',path));assert p.stat().st_size==q['bytes'] and r.sha(p)==q['sha256']
canonical_context=support['canonical_doc4_context_pins']
for q in canonical_context.values() if isinstance(canonical_context,dict) else canonical_context:
p=Path(q['path']);assert p.stat().st_size==q['bytes'] and r.sha(p)==q['sha256']
host_review=A/'p23-02-native-sdk-lifetime-build-actual-independent-review-r133.json'
assert r.sha(host_review)=='c3cbeb45c1353dfea5f8181d10cc60f8a9b81db55d766ac5db902ac28c159a61'
host_support=r.read(host_review);assert host_support['host_build_accepted'] and not host_support['blockers']
host_input=HOST/'input.json';new_archive=HOST/'libgodot-cpp.macos.template_debug.arm64.a'
for p in [host_input,new_archive]:
q=host_support['evidence_sha256'][str(p)];assert p.stat().st_size==q['bytes'] and r.sha(p)==q['sha256']
host=r.read(host_input);sdk_inventory=host['SDK_inventory'];assert r.inventory(SDK)==sdk_inventory
sdk_candidate_inventory=host['candidate_inventory'];assert r.inventory(SDK_C)==sdk_candidate_inventory
accepted_inventory=r.read(accepted_receipt)['original_r76_inventory']
parent_sdk_inventory={key[len('sdk/'):]:value for key,value in accepted_inventory.items() if key.startswith('sdk/')}
assert parent_sdk_inventory and r.inventory(BASE_SDK)==parent_sdk_inventory
source_inventory=r.inventory(C/'source')
assert pin(C/'source/tree_numeric_core.cpp')==v['pins'][str(C/'source/tree_numeric_core.cpp')] and pin(C/'source/tree_core.hpp')==v['pins'][str(C/'source/tree_core.hpp')]
candidate_inventory=r.inventory(C);base_source_inventory=r.inventory(BASE/'source')
compile_db=BASE/'compile_commands.json'
authenticated_compile_db=auth[str(compile_db)]
assert compile_db.stat().st_size==authenticated_compile_db['bytes'] and r.sha(compile_db)==authenticated_compile_db['sha256']
commands=r.read(compile_db);assert len(commands)==63
fixed=[review,base_input,archive,accepted_receipt,compiler,candidate_input,candidate_review,C/'source/tree_numeric_core.cpp',C/'source/tree_core.hpp',compile_db,host_review,host_input,new_archive,build_helper_path,Path(__file__)]
fixed += [A/'p23-02-native-guest-bulk-static-root-verification-r313-r02.json']
fixed += [preexecution_review]
fixed += [Path(p['path']) for p in old['macos_sdk']['pins']]
pins={str(p):pin(p) for p in fixed}
O.mkdir();(O/'objects').mkdir();library=O/'libtree_numeric_core.macos.template_debug.dylib'
compile_plan=[];sdk_objects=[];bridge_object=None
for i,row in enumerate(commands):
if row['file'].startswith('sdk/'):continue
argv=shlex.split(row['command']);assert argv[0]=='clang++' and '-c' in argv
argv[0]=str(compiler);out_index=argv.index('-o')+1;assert argv[out_index]==row['output']
obj=O/'objects'/('%03d-'%i+Path(row['output']).name);argv[out_index]=str(obj)
for j,t in enumerate(argv):
if t.startswith('sdk/'):argv[j]=str(SDK_C/t)
elif t.startswith('source/'):argv[j]=str(C/t)
elif t.startswith('-Isdk/'):argv[j]='-I'+str(SDK_C/t[2:])
elif t=='-Isource':argv[j]='-I'+str(C/t[2:])
source_file=C/row['file'];assert source_file.is_file();pins[str(source_file)]=pin(source_file)
compile_plan.append(('compile-%03d'%i,argv))
if row['file'].startswith('sdk/'):sdk_objects.append(obj)
else:assert row['file']=='source/tree_numeric_core.cpp' and bridge_object is None;bridge_object=obj
assert len(sdk_objects)==0 and len(compile_plan)==1 and bridge_object is not None
link_argv=[str(compiler),'-o',str(library),'-arch','arm64','-isysroot',sdk_path,'-fvisibility=hidden','-Wl,-S','-Wl,-x','-Wl,-dead_strip','-shared',str(bridge_object),str(new_archive)]
plan=compile_plan+[('link',link_argv)]
assert json.loads(json.dumps(plan))==r.read(A/'p23-02-native-guest-bulk-build-preview-r314.json')['plan']
r.write(O/'input.json',dict(source_before=source,default_player_before=player,doc4_before=docs,pins=pins,SDK_path=str(SDK),SDK_inventory=sdk_inventory,parent_SDK_inventory=parent_sdk_inventory,SDK_identity_source=pin(accepted_receipt),candidate_inventory=candidate_inventory,base_source_inventory=base_source_inventory,plan=plan,capacity_floor_bytes=FLOOR,maximum_growth_bytes=GROWTH,expected_duration_seconds=[2,30],watchdog_seconds_each=90,serial=True,authenticated_compile_database=authenticated_compile_db,full_input_inventory_before_and_after_each_phase=True,planned_bridge_compilations=1,planned_SDK_compilations=0,SDK_archive_reused=pin(new_archive),old_bridge_object_reused=False,Godot_loaded=False,unit_accepted=False))
env=r.fresh_environment(os.environ)
for key in list(env):
if key.startswith('CCACHE_') or key in ['CFLAGS','CXXFLAGS','CCFLAGS','LDFLAGS','CPATH','CPLUS_INCLUDE_PATH','LIBRARY_PATH','SDKROOT','MACOSX_DEPLOYMENT_TARGET']:
env.pop(key)
phases=[];error=None;cleanup=[];cleanup_errors=[];binary_checks={};spawned=[]
def verify_protected_inputs():
assert r.inventory(C)==candidate_inventory
assert r.inventory(SDK)==sdk_inventory and r.inventory(SDK_C)==sdk_candidate_inventory
assert r.inventory(BASE/'source')==base_source_inventory
assert r.inventory(BASE_SDK)==parent_sdk_inventory
for path,q in pins.items():assert pin(Path(path))==q
def run_build_phase(name,argv):
# Compiler diagnostics have no Godot banner. Use retained build ownership,
# not the engine-specific diagnostic parser or a synthesized banner.
folder=O/name;folder.mkdir();process=None;phase_error=None;phase_cleanup=[];errors=[];remaining=None
started=time.monotonic();timed_out=False;exit_code=None
try:
with (folder/'stdout.log').open('wb') as stdout,(folder/'stderr.log').open('wb') as stderr:
process=subprocess.Popen(argv,cwd=folder,env=env,stdout=stdout,stderr=stderr,start_new_session=True)
spawned.append(dict(phase=name,pid=process.pid,argv=argv))
initial=build_helper.group_members(process.pid)
if process.poll() is None:
assert os.getpgid(process.pid)==process.pid and os.getsid(process.pid)==process.pid
assert any(q['pid']==process.pid and q['ppid']==os.getpid() for q in initial)
r.write(folder/'started.json',dict(pid=process.pid,owner_pid=os.getpid(),pgid=process.pid,argv=argv,started_utc=r.now(),initial_members=initial,owned_new_session=True))
print(json.dumps(dict(build_phase=name,pid=process.pid)),flush=True)
while process.poll() is None:
if time.monotonic()-started>90:
timed_out=True;raise TimeoutError('owned compiler watchdog90s')
assert shutil.disk_usage(A).free>=FLOOR
assert sum(p.stat().st_size for p in O.rglob('*') if p.is_file())<=GROWTH
time.sleep(0.1)
exit_code=process.wait(timeout=5)
except BaseException as caught:phase_error=type(caught).__name__+': '+str(caught)
finally:
if process is not None:
try:
phase_cleanup,remaining=build_helper.cleanup_owned_parent(process,process.pid,errors)
except BaseException as caught:
errors.append('retained cleanup exception: '+repr(caught))
# An unexpected helper exception never skips exact-Popen cleanup.
# No group is discovered or signalled by this fallback.
for sig in [signal.SIGTERM,signal.SIGKILL]:
try:
if process.poll() is None:process.send_signal(sig)
except BaseException as failure:errors.append('tracked signal: '+repr(failure))
try:process.wait(timeout=3)
except BaseException as failure:errors.append('tracked wait: '+repr(failure))
try:exit_code=process.wait(timeout=5)
except BaseException as caught:errors.append('final tracked wait: '+repr(caught))
r.write(folder/'ended.json',dict(pid=process.pid,argv=argv,pgid=process.pid,ended_utc=r.now(),exit_code=exit_code,duration_seconds=time.monotonic()-started,cleanup=phase_cleanup,remaining=remaining,cleanup_errors=errors,foreign_process_or_group_signals=0))
result=dict(pid=process.pid if process else None,exit_code=exit_code,timed_out=timed_out,error_lines=[phase_error] if phase_error else [],duration_seconds=time.monotonic()-started)
capture=dict(passed=process is not None and phase_error is None and not errors and remaining==[],cleanup=phase_cleanup,cleanup_errors=errors,all_captured_ended=process is not None and process.poll() is not None,foreign_process_or_group_signals=0)
return result,capture
try:
for name,argv in plan:
assert shutil.disk_usage(A).free>=FLOOR+GROWTH and not outer.native.helper['live_engines']()
# Authenticate every header/source and retained parent before and after each owned phase.
verify_protected_inputs()
result,capture=run_build_phase(name,argv)
post_input_error=None
try:verify_protected_inputs()
except BaseException as caught:post_input_error=type(caught).__name__+': '+str(caught)
row=dict(name=name,result=result,capture=capture,full_input_inventory_before_verified=True,full_input_inventory_after_verified=post_input_error is None,post_input_error=post_input_error);phases.append(row);r.write(O/(name+'-phase.json'),row)
assert post_input_error is None, post_input_error
assert result is not None and result['exit_code']==0 and not result['error_lines'] and not result['timed_out'] and capture['passed']
assert (O/name/'stderr.log').read_bytes()==b''
assert sum(p.stat().st_size for p in O.rglob('*') if p.is_file())<=GROWTH
assert library.is_file() and bridge_object.is_file() and new_archive.is_file()
for name,argv in [('file',['/usr/bin/file',str(library)]),('arch',['/usr/bin/lipo','-archs',str(library)]),('dependencies',['/usr/bin/otool','-L',str(library)]),('exports',['/usr/bin/nm','-gU',str(library)])]:
q=subprocess.run(argv,capture_output=True,text=True,check=True,timeout=10)
assert not q.stderr;binary_checks[name]=q.stdout
assert binary_checks['arch'].strip()=='arm64' and '_tree_numeric_core_init' in binary_checks['exports'] and 'dynamically linked shared library' in binary_checks['file']
except BaseException as caught:error=type(caught).__name__+': '+str(caught)
finally:
cleanup=[row['capture']['cleanup'] for row in phases]
cleanup_errors=[message for row in phases for message in row['capture']['cleanup_errors']]
preserved=r.source_refs(R)==source and r.default_player(R)==player and {n:r.sha(D/n) for n in names}==docs and r.inventory(C)==candidate_inventory and r.inventory(SDK)==sdk_inventory and r.inventory(SDK_C)==sdk_candidate_inventory and r.inventory(BASE/'source')==base_source_inventory and r.inventory(BASE_SDK)==parent_sdk_inventory
for name_pin,q in pins.items():preserved=preserved and pin(Path(name_pin))==q
assert preserved
passed=error is None and len(phases)==2 and not cleanup_errors
r.write(O/'execution.json',dict(passed=passed,error=error,phases=phases,cleanup=cleanup,cleanup_errors=cleanup_errors,binary_checks=binary_checks,object=pin(bridge_object) if bridge_object.exists() else None,library=pin(library) if library.exists() else None,original_inputs_preserved=preserved,bridge_compilations=sum(q['phase']=='compile-062' for q in spawned),link_attempts=sum(q['phase']=='link' for q in spawned),spawned_children=spawned,SDK_compilations=sum(q['phase'].startswith('compile-') and q['phase']!='compile-062' for q in spawned),SDK_archive_reused=pin(new_archive),SDK_archive_rebuilt=False,old_bridge_object_reused=False,Godot_loaded=False,selected=False,unit_accepted=False,performance_accepted=False,limits=['Exact r313-r02 Guest batch bridge one-object compile and link to authenticated unchanged r133 SDK archive only; no SDK recompilation, Godot load, protocol, performance or unit acceptance.']))
print(json.dumps(dict(passed=passed,error=error)),flush=True);return 0 if passed else 1
if __name__=='__main__':raise SystemExit(main())
@@ -0,0 +1,82 @@
{
"plan_id": "P23-02",
"status": "uncompiled_implementation_candidate",
"parent": "r274/library275",
"contract": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-guest-bulk-work-contract-r312.json",
"bytes": 12808,
"sha256": "b87217f716422e0ed845bc9f7d37d1b06656c79d85a5c1f603ffa704172d1c0c"
},
"parent_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"
}
},
"candidate_pins": {
"scripts/guest_service.gd": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/scripts/guest_service.gd",
"bytes": 62505,
"sha256": "77ce52ebeed6a89f3e397de01572b17ea3e3cb246f7daca9145a1a192389969e"
},
"scripts/simulation_runtime.gd": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/scripts/simulation_runtime.gd",
"bytes": 612068,
"sha256": "7eb24adbf91fe53cde14954dda12abd5efb05130de7d356d8df281ee99065e86"
},
"source/guest_candidate_batch.inc": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/source/guest_candidate_batch.inc",
"bytes": 21688,
"sha256": "ddf183eb62279311495a5cc941e3f31e2881f4deb267124b77e1883e9e2db81b"
},
"source/tree_core.hpp": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/source/tree_core.hpp",
"bytes": 3299,
"sha256": "be46852fe55aeee4e18996b4d87222662b031fd1b946977c81092f4d0707e480"
},
"source/tree_numeric_core.cpp": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/source/tree_numeric_core.cpp",
"bytes": 54255,
"sha256": "8282c32d2dfcc1e6c95e7cf6c0d9edd575167e8e4fb101423f3cb94d9dfdb2dc"
}
},
"original_transition_tail_bytes": 1481,
"original_transition_tail_sha256": "fd3a5a5009099baa00e03dbbaddc635af9032aab729e833f8d2903da090fe989",
"compile_executed": false,
"engine_executed": false,
"candidate_selected": false,
"candidate_adopted": false,
"unit_accepted": false,
"formal_completed_added": 0,
"parent_candidate": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/input.json",
"bytes": 4191,
"sha256": "5a2d37a09161f96cdb15203f9be6203829b3221f47fdcbee191339284e2f7f30"
},
"repairs": [
"dynamic Object.call and native unscripted core gate",
"guarded Variant to StringName assignment before String construction",
"whole native new-batch entry std::bad_alloc/std::length_error unsupported-before-publication fallback"
]
}
@@ -0,0 +1,297 @@
private:
// This scope owns names only for one call. It retains no guest, candidate,
// callback, result, cache or saved simulation state across calls.
struct GuestBatchNames {
std::map<std::string,StringName> names;
const StringName &key(const char *s) {
auto it=names.find(s);
if(it==names.end()) it=names.emplace(s,StringName(s,false)).first;
return it->second;
}
Variant value(const Dictionary &d,const char *s,const Variant &fallback=Variant()) {
const StringName &k=key(s);
if(d.has(k)) return d[k];
const String text(k);
return d.has(text) ? d[text] : fallback;
}
bool has(const Dictionary &d,const char *s) { return d.has(key(s)) || d.has(String(key(s))); }
int64_t integer(const Dictionary &d,const char *s,int64_t fallback=0) { return value(d,s,fallback); }
bool flag(const Dictionary &d,const char *s,bool fallback=false) {
const Variant v=value(d,s,fallback);
return v.get_type()==Variant::INT ? int64_t(v)!=0 : bool(v);
}
};
struct GuestBatchRow {
Dictionary candidate,relief;
StringName id;
String id_text;
bool need_map_valid=true;
int64_t priority=0,utility=0,urgency=0,travel=0;
};
struct GuestBatchFacilityOrder {
bool operator()(const GuestBatchRow &a,const GuestBatchRow &b) const { return a.id_text < b.id_text; }
};
struct GuestBatchRankOrder {
bool operator()(const GuestBatchRow &a,const GuestBatchRow &b) const {
if(a.priority!=b.priority) return a.priority>b.priority;
if(a.utility!=b.utility) return a.utility>b.utility;
if(a.urgency!=b.urgency) return a.urgency>b.urgency;
if(a.travel!=b.travel) return a.travel<b.travel;
return a.id_text<b.id_text;
}
};
static int64_t guest_sub(int64_t a,int64_t b) {
return the_tree_native::signed_add(a,the_tree_native::signed_add(~b,1));
}
static int64_t guest_clamp(int64_t x,int64_t low,int64_t high) {
return std::min<int64_t>(std::max<int64_t>(x,low),high);
}
static bool guest_name_value(const Variant &v) {
return v.get_type()==Variant::STRING || v.get_type()==Variant::STRING_NAME;
}
static bool guest_names_supported(const Variant &v) {
// The original name helper ignores non-arrays, but converting unusual
// array elements is deliberately left to the original GDScript path.
if(v.get_type()!=Variant::ARRAY) return true;
const Array a=v;
for(int64_t i=0;i<a.size();++i) if(!guest_name_value(a[i])) return false;
return true;
}
static Array guest_names(const Variant &v) {
Array out;
if(v.get_type()!=Variant::ARRAY) return out;
const Array a=v;
for(int64_t i=0;i<a.size();++i) {
const StringName name=a[i];
if(!name.is_empty() && !out.has(name)) out.append(name);
}
// Membership is unordered. Preference additions below use this same
// lexical ordering as GuestDefinition's sorted unique name helper.
std::vector<String> ordered;
for(int64_t i=0;i<out.size();++i) { const StringName name=out[i]; ordered.emplace_back(String(name)); }
SortArray<String> sorter;
if(!ordered.empty()) sorter.sort(ordered.data(),ordered.size());
out.clear();for(const String &s:ordered) out.append(StringName(s));
return out;
}
static bool guest_normalize_need(GuestBatchNames &n,const Variant &v,Dictionary &out) {
if(v.get_type()!=Variant::DICTIONARY) return false;
const Dictionary source=v;
if(source.size()>6) return false;
const Array keys=source.keys();
for(int64_t i=0;i<keys.size();++i) {
if(!guest_name_value(keys[i])) return false;
const StringName k=keys[i];
bool valid=false;
for(const char *s: {"hunger","sleep","hygiene","medical","leisure","intimacy"}) if(k==n.key(s)) {valid=true;break;}
if(!valid || out.has(k) || source[keys[i]].get_type()!=Variant::INT) return false;
out[k]=source[keys[i]];
}
return true;
}
static bool guest_candidate_supported(GuestBatchNames &n,const Dictionary &d) {
// Adding canonical/result StringName keys to a typed dictionary can
// invoke conversion/error semantics; that entire domain stays original.
if(d.is_typed()) return false;
for(const char *s: {"travel_minutes","wait_minutes","expected_wait","wait_hard_limit","risk_level","risk","illegal_level","expected_quality","quality","minimum_quality","estimated_total_gold","price_gold","quoted_price","need_priority","preference","novelty","group_fit","price_burden","risk_sensitivity","repetition_penalty","urgency"})
if(n.has(d,s) && n.value(d,s).get_type()!=Variant::INT) return false;
for(const char *s: {"inputs_available","adult_only","requires_adult_verified","is_open","open","open_at_arrival","reachable","credit_allowed","allow_credit","discretionary","respect_survival_reserve","legal_permission_override","ok"}) {
if(!n.has(d,s)) continue;
const Variant::Type t=n.value(d,s).get_type();
if(t!=Variant::BOOL && t!=Variant::INT) return false;
}
for(const char *s: {"facility_id","instance_id","service_category"}) if(n.has(d,s) && !guest_name_value(n.value(d,s))) return false;
for(const char *s: {"required_guest_tags","forbidden_guest_tags","allowed_guest_types","facility_tags","tags"}) if(!guest_names_supported(n.value(d,s,Array()))) return false;
return true;
}
static int64_t guest_price(GuestBatchNames &n,const Dictionary &c) {
return std::max<int64_t>(int64_t(n.value(c,"estimated_total_gold",n.value(c,"price_gold",n.value(c,"quoted_price",int64_t(0))))),0);
}
static bool guest_discretionary(GuestBatchNames &n,const Dictionary &c) {
if(n.flag(c,"discretionary")) return true;
const StringName category=n.value(c,"service_category",n.key(""));
for(const char *s:{"leisure","entertainment","gambling","intimacy","tourism"}) if(category==n.key(s)) return true;
const Array tags=guest_names(n.value(c,"facility_tags",n.value(c,"tags",Array())));
for(const char *s:{"leisure","entertainment","gambling","adult","intimacy"}) if(tags.has(n.key(s))) return true;
return false;
}
static StringName guest_rejection(GuestBatchNames &n,const GuestBatchRow &row,
const Dictionary &context,const StringName &type,const Array &tags,bool adult,
int64_t planned_exit,int64_t decision_minute,int64_t cash,int64_t credit,
int64_t reserve,int64_t tolerance,int64_t legal,int64_t minimum) {
const Dictionary &c=row.candidate;
if(!row.need_map_valid) return n.key("INVALID_NEED_MAP");
if(!n.flag(c,"inputs_available",true)) return n.key("MISSING_INPUTS");
if(n.flag(c,"adult_only",n.flag(c,"requires_adult_verified"))) {
if(!adult) return n.key("ADULT_NOT_VERIFIED");
if(!n.flag(context,"adult_content_enabled",true)) return n.key("CONTENT_FILTERED");
}
const Array required=guest_names(n.value(c,"required_guest_tags",Array()));
for(int64_t i=0;i<required.size();++i) if(!tags.has(required[i])) return n.key("MISSING_PERMISSION");
const Array forbidden=guest_names(n.value(c,"forbidden_guest_tags",Array()));
for(int64_t i=0;i<forbidden.size();++i) if(tags.has(forbidden[i])) return n.key("FORBIDDEN_GUEST_TAG");
const Array allowed=guest_names(n.value(c,"allowed_guest_types",Array()));
if(!allowed.is_empty() && !allowed.has(type)) return n.key("GUEST_TYPE_NOT_ALLOWED");
if(!n.flag(c,"is_open",n.flag(c,"open",true)) && !n.flag(c,"open_at_arrival")) return n.key("FACILITY_CLOSED");
if(!n.flag(c,"reachable",true)) return n.key("UNREACHABLE");
const int64_t travel=std::max<int64_t>(n.integer(c,"travel_minutes"),0);
if(decision_minute>=0 && the_tree_native::signed_add(decision_minute,travel)>planned_exit) return n.key("ETA_AFTER_EXIT");
const int64_t price=guest_price(n,c);
const int64_t available=n.flag(c,"respect_survival_reserve",guest_discretionary(n,c)) ? std::max<int64_t>(guest_sub(cash,reserve),0) : cash;
if(price>available && (!n.flag(c,"credit_allowed",n.flag(c,"allow_credit")) || guest_sub(price,available)>credit)) return n.key("CANNOT_PAY");
const int64_t wait=std::max<int64_t>(int64_t(n.value(c,"wait_minutes",n.value(c,"expected_wait",int64_t(0)))),0);
const int64_t hard=std::max<int64_t>(int64_t(n.value(c,"wait_hard_limit",n.value(context,"wait_hard_limit",int64_t(120)))),0);
if(wait>=hard) return n.key("WAIT_HARD_LIMIT");
const int64_t risk=guest_clamp(int64_t(n.value(c,"risk_level",n.value(c,"risk",int64_t(0)))),0,100);
if(risk>tolerance) return n.key("RISK_REFUSED");
if(guest_clamp(n.integer(c,"illegal_level"),0,100)>guest_sub(100,legal) && !n.flag(c,"legal_permission_override")) return n.key("ILLEGALITY_REFUSED");
const int64_t quality=guest_clamp(int64_t(n.value(c,"expected_quality",n.value(c,"quality",int64_t(0)))),0,100);
if(quality<guest_clamp(n.integer(c,"minimum_quality",minimum),0,100)) return n.key("QUALITY_TOO_LOW");
return n.key("");
}
static void guest_evaluate(GuestBatchNames &n,GuestBatchRow &row,const Dictionary &needs,
const Dictionary &weights,const Array &visited,int64_t cash,int64_t credit,int64_t tolerance) {
const Dictionary &c=row.candidate;
int64_t relief=0,default_urgency=0,priority=0;
const Variant raw_relief=n.value(c,"need_relief",int64_t(0));
if(raw_relief.get_type()==Variant::INT) relief=std::max<int64_t>(int64_t(raw_relief),0);
else if(raw_relief.get_type()==Variant::DICTIONARY) {
for(const char *s:{"hunger","sleep","hygiene","medical","leisure","intimacy"}) {
const int64_t effect=row.relief.get(n.key(s),int64_t(0));
const int64_t need=needs[n.key(s)];
relief=std::max<int64_t>(relief,signed_product(std::max<int64_t>(effect,0),need)/100);
if(effect>0) {
default_urgency=std::max<int64_t>(default_urgency,need);
if(n.key(s)==n.key("hunger") || n.key(s)==n.key("sleep") || n.key(s)==n.key("leisure") || n.key(s)==n.key("intimacy")) priority=std::max<int64_t>(priority,need);
}
}
}
int64_t default_preference=0;
const Array facility_tags=guest_names(n.value(c,"facility_tags",n.value(c,"tags",Array())));
for(int64_t i=0;i<facility_tags.size();++i) default_preference=the_tree_native::signed_add(default_preference,int64_t(weights.get(facility_tags[i],int64_t(0))));
const int64_t preference=n.integer(c,"preference",default_preference);
const int64_t quality=n.value(c,"expected_quality",n.value(c,"quality",int64_t(0)));
const bool seen=visited.has(row.id);
const int64_t novelty=n.integer(c,"novelty",seen?0:10),group=n.integer(c,"group_fit");
const int64_t power=std::max<int64_t>(the_tree_native::signed_add(cash,credit),1);
const int64_t numerator=guest_sub(the_tree_native::signed_add(signed_product(guest_price(n,c),100),power),1);
const int64_t burden=n.integer(c,"price_burden",guest_clamp(numerator/power,0,100));
const int64_t travel=std::max<int64_t>(n.integer(c,"travel_minutes"),0);
const int64_t wait=std::max<int64_t>(int64_t(n.value(c,"wait_minutes",n.value(c,"expected_wait",int64_t(0)))),0);
const int64_t risk=std::max<int64_t>(int64_t(n.value(c,"risk",n.value(c,"risk_level",int64_t(0)))),0);
const int64_t sensitivity=std::max<int64_t>(n.integer(c,"risk_sensitivity",the_tree_native::signed_add(guest_sub(100,tolerance),24)/25),0);
const int64_t repetition=n.integer(c,"repetition_penalty",seen?10:0);
int64_t utility=signed_product(relief,8);
utility=the_tree_native::signed_add(utility,signed_product(preference,5));
utility=the_tree_native::signed_add(utility,signed_product(quality,3));
utility=the_tree_native::signed_add(utility,signed_product(novelty,2));
utility=the_tree_native::signed_add(utility,signed_product(group,2));
utility=guest_sub(utility,signed_product(burden,5));
utility=guest_sub(utility,signed_product(travel,2));
utility=guest_sub(utility,signed_product(wait,3));
utility=guest_sub(utility,signed_product(risk,sensitivity));
utility=guest_sub(utility,repetition);
Dictionary result=c.duplicate(true);
result[n.key("facility_id")]=row.id;result[n.key("need_priority")]=priority;
result[n.key("utility")]=utility;result[n.key("urgency")]=n.integer(c,"urgency",default_urgency);result[n.key("travel_minutes")]=travel;
Dictionary terms;
terms[n.key("need_relief")]=relief;terms[n.key("preference")]=preference;terms[n.key("expected_quality")]=quality;
terms[n.key("novelty")]=novelty;terms[n.key("group_fit")]=group;terms[n.key("price_burden")]=burden;
terms[n.key("travel_minutes")]=travel;terms[n.key("wait_minutes")]=wait;terms[n.key("risk")]=risk;
terms[n.key("risk_sensitivity")]=sensitivity;terms[n.key("repetition_penalty")]=repetition;
result[n.key("utility_terms")]=terms;
row.candidate=result;row.priority=priority;row.utility=utility;row.urgency=result[n.key("urgency")];row.travel=travel;
}
public:
Dictionary guest_candidate_batch(Object *owner,const StringName &guest_id,const Array &facilities,const Dictionary &context) {
// No owner/input mutation occurs in the entire implementation. A failed
// new standard-container allocation cannot escape the native boundary
// or publish a partially built result. Engine-internal allocation failure
// is not claimed to be covered by these standard C++ exception catches.
Dictionary unsupported;unsupported[StringName("supported",false)]=false;
try { return guest_candidate_batch_impl(owner,guest_id,facilities,context); }
catch(const std::bad_alloc &) { return unsupported; }
catch(const std::length_error &) { return unsupported; }
}
private:
Dictionary guest_candidate_batch_impl(Object *owner,const StringName &guest_id,const Array &facilities,const Dictionary &context) {
GuestBatchNames n;const ProjectionNames p;
Dictionary unsupported;unsupported[n.key("supported")]=false;
if(!builtin(p,owner,"res://scripts/guest/guest_service.gd")) return unsupported;
// No caller callback is invoked during preflight or computation. Callback
// contexts use original extraction/evaluation/decision in their entirety.
const Array context_keys=context.keys();
for(int64_t i=0;i<context_keys.size();++i) {
if(!guest_name_value(context_keys[i])) return unsupported;
const StringName k=context_keys[i];
if(k!=n.key("absolute_minute") && k!=n.key("wait_hard_limit") && k!=n.key("adult_content_enabled") && k!=n.key("exit_threshold") && k!=n.key("exit_reason")) return unsupported;
}
for(const char *s:{"absolute_minute","wait_hard_limit","exit_threshold"}) if(n.has(context,s) && n.value(context,s).get_type()!=Variant::INT) return unsupported;
if(n.has(context,"adult_content_enabled") && n.value(context,"adult_content_enabled").get_type()!=Variant::BOOL && n.value(context,"adult_content_enabled").get_type()!=Variant::INT) return unsupported;
if(n.has(context,"exit_reason") && !guest_name_value(n.value(context,"exit_reason"))) return unsupported;
Object *guest=owner->call(n.key("get_guest"),guest_id);
if(!builtin(p,guest,"res://scripts/guest/guest_runtime.gd")) return unsupported;
const Variant typev=guest->get(n.key("guest_type_id"));
if(!guest_name_value(typev)) return unsupported;
const StringName type=typev;
Object *definition=owner->call(n.key("get_definition"),type);
if(!builtin(p,definition,"res://scripts/guest/guest_definition.gd")) return unsupported;
for(const char *s:{"wallet_gold","credit_limit_gold","debt_gold","planned_exit_at"}) if(guest->get(n.key(s)).get_type()!=Variant::INT) return unsupported;
for(const char *s:{"risk_tolerance","legal_sensitivity","minimum_quality"}) if(definition->get(n.key(s)).get_type()!=Variant::INT) return unsupported;
if(definition->get(n.key("adult_verified")).get_type()!=Variant::BOOL || owner->get(n.key("current_minute")).get_type()!=Variant::INT) return unsupported;
if(guest->get(n.key("needs")).get_type()!=Variant::DICTIONARY || guest->get(n.key("addiction_by_tag")).get_type()!=Variant::DICTIONARY || guest->get(n.key("visited_facility_ids")).get_type()!=Variant::ARRAY || definition->get(n.key("tags")).get_type()!=Variant::ARRAY || definition->get(n.key("preference_weights")).get_type()!=Variant::DICTIONARY) return unsupported;
const Dictionary needs=guest->get(n.key("needs")),addiction=guest->get(n.key("addiction_by_tag")),weights=definition->get(n.key("preference_weights"));
const Array visited=guest->get(n.key("visited_facility_ids")),tags=definition->get(n.key("tags"));
if(!guest_names_supported(visited) || !guest_names_supported(tags)) return unsupported;
for(const char *s:{"hunger","sleep","hygiene","medical","leisure","intimacy"}) if(!needs.has(n.key(s)) || needs[n.key(s)].get_type()!=Variant::INT) return unsupported;
const Array addiction_values=addiction.values(),weight_values=weights.values();
int64_t max_addiction=0;
for(int64_t i=0;i<addiction_values.size();++i) {if(addiction_values[i].get_type()!=Variant::INT) return unsupported;max_addiction=std::max<int64_t>(max_addiction,int64_t(addiction_values[i]));}
for(int64_t i=0;i<weight_values.size();++i) if(weight_values[i].get_type()!=Variant::INT) return unsupported;
// Finish checking all potentially converted input fields before creating
// outputs. All getters above are the fixed builtin pure getters.
for(int64_t i=0;i<facilities.size();++i) if(facilities[i].get_type()==Variant::DICTIONARY && !guest_candidate_supported(n,Dictionary(facilities[i]))) return unsupported;
std::vector<GuestBatchRow> ordered;
for(int64_t i=0;i<facilities.size();++i) {
if(facilities[i].get_type()!=Variant::DICTIONARY) continue;
const Dictionary raw=facilities[i];
const StringName id=n.value(raw,"facility_id",n.value(raw,"instance_id",n.key("")));
if(id.is_empty()) continue;
GuestBatchRow row;row.id=id;row.id_text=String(id);row.candidate=raw.duplicate(true);row.candidate[n.key("facility_id")]=id;
for(const char *s:{"need_relief","need_effects"}) {
if(!n.has(row.candidate,s)) continue;
const Variant v=n.value(row.candidate,s);
if(n.key(s)==n.key("need_relief") && v.get_type()==Variant::INT) continue;
Dictionary normalized;
if(!guest_normalize_need(n,v,normalized)) {row.need_map_valid=false;break;}
if(n.key(s)==n.key("need_relief")) row.relief=normalized;
}
ordered.push_back(row);
}
SortArray<GuestBatchRow,GuestBatchFacilityOrder> facility_sort;
if(!ordered.empty()) facility_sort.sort(ordered.data(),ordered.size());
const int64_t cash=guest->get(n.key("wallet_gold"));
const int64_t credit=std::max<int64_t>(guest_sub(guest->get(n.key("credit_limit_gold")),guest->get(n.key("debt_gold"))),0);
int64_t reserve=0;
if(max_addiction<75) reserve=tags.has(n.key("spendthrift")) ? cash/10 : (tags.has(n.key("frugal")) ? cash/2 : signed_product(cash,3)/10);
const int64_t tolerance=definition->get(n.key("risk_tolerance"));
const int64_t minute=n.integer(context,"absolute_minute",owner->get(n.key("current_minute")));
TypedArray<Dictionary> raw_ordered,accepted,rejected,ranked;
std::vector<GuestBatchRow> rank_rows;
for(GuestBatchRow &row:ordered) {
raw_ordered.append(row.candidate);
const StringName reason=guest_rejection(n,row,context,type,tags,definition->get(n.key("adult_verified")),guest->get(n.key("planned_exit_at")),minute,cash,credit,reserve,tolerance,definition->get(n.key("legal_sensitivity")),definition->get(n.key("minimum_quality")));
if(!reason.is_empty()) {Dictionary failure;failure[n.key("facility_id")]=row.id_text;failure[n.key("reason")]=String(reason);rejected.append(failure);continue;}
accepted.append(row.candidate);
guest_evaluate(n,row,needs,weights,visited,cash,credit,tolerance);
if(n.flag(row.candidate,"ok",true)) rank_rows.push_back(row);
}
SortArray<GuestBatchRow,GuestBatchRankOrder> rank_sort;
if(!rank_rows.empty()) rank_sort.sort(rank_rows.data(),rank_rows.size());
for(const GuestBatchRow &row:rank_rows) ranked.append(row.candidate);
Dictionary result;result[n.key("supported")]=true;result[n.key("ordered")]=raw_ordered;
result[n.key("accepted")]=accepted;result[n.key("rejected")]=rejected;result[n.key("ranked")]=ranked;
return result;
}
public:
@@ -0,0 +1,75 @@
#pragma once
// Standalone numeric prototype; not connected to Godot or production.
#include <algorithm>
#include <cstdint>
#include <fstream>
#include <iostream>
#include <limits>
#include <map>
#include <stdexcept>
#include <string>
#include <vector>
namespace the_tree_native {
using I = std::int64_t;
struct Edge { I neighbor, cost; };
struct Result {
std::string status = "usable";
std::vector<I> costs, parents, discovered, parent_discovered, settled;
};
I signed_add(I a, I b) {
const auto sum = static_cast<std::uint64_t>(a) + static_cast<std::uint64_t>(b);
if (sum <= static_cast<std::uint64_t>(std::numeric_limits<I>::max())) return static_cast<I>(sum);
return std::numeric_limits<I>::min() + static_cast<I>(sum - (std::uint64_t(1) << 63));
}
template <typename EdgeProvider>
Result search(I n, I start, const std::vector<I>& goals, EdgeProvider&& edge_provider) {
Result r;
if (start < 0 || start >= n) { r.status = "unusable"; return r; }
r.costs.assign(n, std::numeric_limits<I>::max());
r.parents.assign(n, -1);
std::vector<unsigned char> finalized(n, 0), pending(n, 0);
bool unknown_goal = false;
I remaining = 0;
for (I goal : goals) {
if (goal < 0 || goal >= n) { unknown_goal = true; continue; }
if (!pending[goal]) { pending[goal] = 1; ++remaining; }
}
r.costs[start] = 0; r.discovered.push_back(start);
std::map<I, std::vector<I>> frontier;
frontier[0].push_back(start);
while (!frontier.empty()) {
auto it = frontier.begin();
const I entry_cost = it->first;
auto active = std::move(it->second);
frontier.erase(it);
std::sort(active.begin(), active.end());
for (I current : active) {
if (finalized[current] || entry_cost != r.costs[current]) continue;
finalized[current] = 1;
r.settled.push_back(current);
if (pending[current]) { pending[current] = 0; --remaining; }
if (!remaining && !unknown_goal) return r;
for (const Edge& edge : edge_provider(current)) {
if (edge.cost <= 0) { r.status = "unusable"; return r; }
const I neighbor = edge.neighbor;
if (neighbor < 0 || neighbor >= n) { r.status = "unusable"; return r; }
const I cost = signed_add(r.costs[current], edge.cost);
if (cost < r.costs[current]) { r.status = "wrapped"; return r; }
const I known = r.costs[neighbor];
const bool better_parent = cost == known && r.parents[neighbor] >= 0 && current < r.parents[neighbor];
if (cost > known || (cost == known && !better_parent)) continue;
if (r.parents[neighbor] < 0) {
r.parent_discovered.push_back(neighbor);
if (neighbor != start) r.discovered.push_back(neighbor);
}
r.parents[neighbor] = current;
r.costs[neighbor] = cost;
if (finalized[neighbor]) r.settled.erase(std::remove(r.settled.begin(), r.settled.end(), neighbor), r.settled.end());
finalized[neighbor] = 0;
frontier[cost].push_back(neighbor);
}
}
}
return r;
}
} // namespace the_tree_native
@@ -0,0 +1,72 @@
{
"plan_id": "P23-02",
"status": "uncompiled_implementation_candidate",
"parent": "r274/library275",
"contract": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-guest-bulk-work-contract-r312.json",
"bytes": 12808,
"sha256": "b87217f716422e0ed845bc9f7d37d1b06656c79d85a5c1f603ffa704172d1c0c"
},
"parent_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"
}
},
"candidate_pins": {
"scripts/guest_service.gd": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/scripts/guest_service.gd",
"bytes": 62422,
"sha256": "1239c0061bd73e52a452f7c8ceb94d5ece92bdfdd9c85bd61431b72eea96f9ee"
},
"scripts/simulation_runtime.gd": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/scripts/simulation_runtime.gd",
"bytes": 612068,
"sha256": "7eb24adbf91fe53cde14954dda12abd5efb05130de7d356d8df281ee99065e86"
},
"source/guest_candidate_batch.inc": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/source/guest_candidate_batch.inc",
"bytes": 20890,
"sha256": "77001805d63d21b4d0b372a3075eea19d5be6d2324732efdcd9ca995c6ca7041"
},
"source/tree_core.hpp": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/source/tree_core.hpp",
"bytes": 3299,
"sha256": "be46852fe55aeee4e18996b4d87222662b031fd1b946977c81092f4d0707e480"
},
"source/tree_numeric_core.cpp": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/source/tree_numeric_core.cpp",
"bytes": 54240,
"sha256": "02b9c58822db35969605bfa1cd8f3a7122976520ebd6fc70ed9b6f66293baa03"
}
},
"original_transition_tail_bytes": 1481,
"original_transition_tail_sha256": "fd3a5a5009099baa00e03dbbaddc635af9032aab729e833f8d2903da090fe989",
"compile_executed": false,
"engine_executed": false,
"candidate_selected": false,
"candidate_adopted": false,
"unit_accepted": false,
"formal_completed_added": 0
}
@@ -0,0 +1,284 @@
private:
// This scope owns names only for one call. It retains no guest, candidate,
// callback, result, cache or saved simulation state across calls.
struct GuestBatchNames {
std::map<std::string,StringName> names;
const StringName &key(const char *s) {
auto it=names.find(s);
if(it==names.end()) it=names.emplace(s,StringName(s,false)).first;
return it->second;
}
Variant value(const Dictionary &d,const char *s,const Variant &fallback=Variant()) {
const StringName &k=key(s);
if(d.has(k)) return d[k];
const String text(k);
return d.has(text) ? d[text] : fallback;
}
bool has(const Dictionary &d,const char *s) { return d.has(key(s)) || d.has(String(key(s))); }
int64_t integer(const Dictionary &d,const char *s,int64_t fallback=0) { return value(d,s,fallback); }
bool flag(const Dictionary &d,const char *s,bool fallback=false) {
const Variant v=value(d,s,fallback);
return v.get_type()==Variant::INT ? int64_t(v)!=0 : bool(v);
}
};
struct GuestBatchRow {
Dictionary candidate,relief;
StringName id;
String id_text;
bool need_map_valid=true;
int64_t priority=0,utility=0,urgency=0,travel=0;
};
struct GuestBatchFacilityOrder {
bool operator()(const GuestBatchRow &a,const GuestBatchRow &b) const { return a.id_text < b.id_text; }
};
struct GuestBatchRankOrder {
bool operator()(const GuestBatchRow &a,const GuestBatchRow &b) const {
if(a.priority!=b.priority) return a.priority>b.priority;
if(a.utility!=b.utility) return a.utility>b.utility;
if(a.urgency!=b.urgency) return a.urgency>b.urgency;
if(a.travel!=b.travel) return a.travel<b.travel;
return a.id_text<b.id_text;
}
};
static int64_t guest_sub(int64_t a,int64_t b) {
return the_tree_native::signed_add(a,the_tree_native::signed_add(~b,1));
}
static int64_t guest_clamp(int64_t x,int64_t low,int64_t high) {
return std::min<int64_t>(std::max<int64_t>(x,low),high);
}
static bool guest_name_value(const Variant &v) {
return v.get_type()==Variant::STRING || v.get_type()==Variant::STRING_NAME;
}
static bool guest_names_supported(const Variant &v) {
// The original name helper ignores non-arrays, but converting unusual
// array elements is deliberately left to the original GDScript path.
if(v.get_type()!=Variant::ARRAY) return true;
const Array a=v;
for(int64_t i=0;i<a.size();++i) if(!guest_name_value(a[i])) return false;
return true;
}
static Array guest_names(const Variant &v) {
Array out;
if(v.get_type()!=Variant::ARRAY) return out;
const Array a=v;
for(int64_t i=0;i<a.size();++i) {
const StringName name=a[i];
if(!name.is_empty() && !out.has(name)) out.append(name);
}
// Membership is unordered. Preference additions below use this same
// lexical ordering as GuestDefinition's sorted unique name helper.
std::vector<String> ordered;
for(int64_t i=0;i<out.size();++i) ordered.emplace_back(String(StringName(out[i])));
SortArray<String> sorter;
if(!ordered.empty()) sorter.sort(ordered.data(),ordered.size());
out.clear();for(const String &s:ordered) out.append(StringName(s));
return out;
}
static bool guest_normalize_need(GuestBatchNames &n,const Variant &v,Dictionary &out) {
if(v.get_type()!=Variant::DICTIONARY) return false;
const Dictionary source=v;
if(source.size()>6) return false;
const Array keys=source.keys();
for(int64_t i=0;i<keys.size();++i) {
if(!guest_name_value(keys[i])) return false;
const StringName k=keys[i];
bool valid=false;
for(const char *s: {"hunger","sleep","hygiene","medical","leisure","intimacy"}) if(k==n.key(s)) {valid=true;break;}
if(!valid || out.has(k) || source[keys[i]].get_type()!=Variant::INT) return false;
out[k]=source[keys[i]];
}
return true;
}
static bool guest_candidate_supported(GuestBatchNames &n,const Dictionary &d) {
// Adding canonical/result StringName keys to a typed dictionary can
// invoke conversion/error semantics; that entire domain stays original.
if(d.is_typed()) return false;
for(const char *s: {"travel_minutes","wait_minutes","expected_wait","wait_hard_limit","risk_level","risk","illegal_level","expected_quality","quality","minimum_quality","estimated_total_gold","price_gold","quoted_price","need_priority","preference","novelty","group_fit","price_burden","risk_sensitivity","repetition_penalty","urgency"})
if(n.has(d,s) && n.value(d,s).get_type()!=Variant::INT) return false;
for(const char *s: {"inputs_available","adult_only","requires_adult_verified","is_open","open","open_at_arrival","reachable","credit_allowed","allow_credit","discretionary","respect_survival_reserve","legal_permission_override","ok"}) {
if(!n.has(d,s)) continue;
const Variant::Type t=n.value(d,s).get_type();
if(t!=Variant::BOOL && t!=Variant::INT) return false;
}
for(const char *s: {"facility_id","instance_id","service_category"}) if(n.has(d,s) && !guest_name_value(n.value(d,s))) return false;
for(const char *s: {"required_guest_tags","forbidden_guest_tags","allowed_guest_types","facility_tags","tags"}) if(!guest_names_supported(n.value(d,s,Array()))) return false;
return true;
}
static int64_t guest_price(GuestBatchNames &n,const Dictionary &c) {
return std::max<int64_t>(int64_t(n.value(c,"estimated_total_gold",n.value(c,"price_gold",n.value(c,"quoted_price",int64_t(0))))),0);
}
static bool guest_discretionary(GuestBatchNames &n,const Dictionary &c) {
if(n.flag(c,"discretionary")) return true;
const StringName category=n.value(c,"service_category",n.key(""));
for(const char *s:{"leisure","entertainment","gambling","intimacy","tourism"}) if(category==n.key(s)) return true;
const Array tags=guest_names(n.value(c,"facility_tags",n.value(c,"tags",Array())));
for(const char *s:{"leisure","entertainment","gambling","adult","intimacy"}) if(tags.has(n.key(s))) return true;
return false;
}
static StringName guest_rejection(GuestBatchNames &n,const GuestBatchRow &row,
const Dictionary &context,const StringName &type,const Array &tags,bool adult,
int64_t planned_exit,int64_t decision_minute,int64_t cash,int64_t credit,
int64_t reserve,int64_t tolerance,int64_t legal,int64_t minimum) {
const Dictionary &c=row.candidate;
if(!row.need_map_valid) return n.key("INVALID_NEED_MAP");
if(!n.flag(c,"inputs_available",true)) return n.key("MISSING_INPUTS");
if(n.flag(c,"adult_only",n.flag(c,"requires_adult_verified"))) {
if(!adult) return n.key("ADULT_NOT_VERIFIED");
if(!n.flag(context,"adult_content_enabled",true)) return n.key("CONTENT_FILTERED");
}
const Array required=guest_names(n.value(c,"required_guest_tags",Array()));
for(int64_t i=0;i<required.size();++i) if(!tags.has(required[i])) return n.key("MISSING_PERMISSION");
const Array forbidden=guest_names(n.value(c,"forbidden_guest_tags",Array()));
for(int64_t i=0;i<forbidden.size();++i) if(tags.has(forbidden[i])) return n.key("FORBIDDEN_GUEST_TAG");
const Array allowed=guest_names(n.value(c,"allowed_guest_types",Array()));
if(!allowed.is_empty() && !allowed.has(type)) return n.key("GUEST_TYPE_NOT_ALLOWED");
if(!n.flag(c,"is_open",n.flag(c,"open",true)) && !n.flag(c,"open_at_arrival")) return n.key("FACILITY_CLOSED");
if(!n.flag(c,"reachable",true)) return n.key("UNREACHABLE");
const int64_t travel=std::max<int64_t>(n.integer(c,"travel_minutes"),0);
if(decision_minute>=0 && the_tree_native::signed_add(decision_minute,travel)>planned_exit) return n.key("ETA_AFTER_EXIT");
const int64_t price=guest_price(n,c);
const int64_t available=n.flag(c,"respect_survival_reserve",guest_discretionary(n,c)) ? std::max<int64_t>(guest_sub(cash,reserve),0) : cash;
if(price>available && (!n.flag(c,"credit_allowed",n.flag(c,"allow_credit")) || guest_sub(price,available)>credit)) return n.key("CANNOT_PAY");
const int64_t wait=std::max<int64_t>(int64_t(n.value(c,"wait_minutes",n.value(c,"expected_wait",int64_t(0)))),0);
const int64_t hard=std::max<int64_t>(int64_t(n.value(c,"wait_hard_limit",n.value(context,"wait_hard_limit",int64_t(120)))),0);
if(wait>=hard) return n.key("WAIT_HARD_LIMIT");
const int64_t risk=guest_clamp(int64_t(n.value(c,"risk_level",n.value(c,"risk",int64_t(0)))),0,100);
if(risk>tolerance) return n.key("RISK_REFUSED");
if(guest_clamp(n.integer(c,"illegal_level"),0,100)>guest_sub(100,legal) && !n.flag(c,"legal_permission_override")) return n.key("ILLEGALITY_REFUSED");
const int64_t quality=guest_clamp(int64_t(n.value(c,"expected_quality",n.value(c,"quality",int64_t(0)))),0,100);
if(quality<guest_clamp(n.integer(c,"minimum_quality",minimum),0,100)) return n.key("QUALITY_TOO_LOW");
return n.key("");
}
static void guest_evaluate(GuestBatchNames &n,GuestBatchRow &row,const Dictionary &needs,
const Dictionary &weights,const Array &visited,int64_t cash,int64_t credit,int64_t tolerance) {
const Dictionary &c=row.candidate;
int64_t relief=0,default_urgency=0,priority=0;
const Variant raw_relief=n.value(c,"need_relief",int64_t(0));
if(raw_relief.get_type()==Variant::INT) relief=std::max<int64_t>(int64_t(raw_relief),0);
else if(raw_relief.get_type()==Variant::DICTIONARY) {
for(const char *s:{"hunger","sleep","hygiene","medical","leisure","intimacy"}) {
const int64_t effect=row.relief.get(n.key(s),int64_t(0));
const int64_t need=needs[n.key(s)];
relief=std::max<int64_t>(relief,signed_product(std::max<int64_t>(effect,0),need)/100);
if(effect>0) {
default_urgency=std::max<int64_t>(default_urgency,need);
if(n.key(s)==n.key("hunger") || n.key(s)==n.key("sleep") || n.key(s)==n.key("leisure") || n.key(s)==n.key("intimacy")) priority=std::max<int64_t>(priority,need);
}
}
}
int64_t default_preference=0;
const Array facility_tags=guest_names(n.value(c,"facility_tags",n.value(c,"tags",Array())));
for(int64_t i=0;i<facility_tags.size();++i) default_preference=the_tree_native::signed_add(default_preference,int64_t(weights.get(facility_tags[i],int64_t(0))));
const int64_t preference=n.integer(c,"preference",default_preference);
const int64_t quality=n.value(c,"expected_quality",n.value(c,"quality",int64_t(0)));
const bool seen=visited.has(row.id);
const int64_t novelty=n.integer(c,"novelty",seen?0:10),group=n.integer(c,"group_fit");
const int64_t power=std::max<int64_t>(the_tree_native::signed_add(cash,credit),1);
const int64_t numerator=guest_sub(the_tree_native::signed_add(signed_product(guest_price(n,c),100),power),1);
const int64_t burden=n.integer(c,"price_burden",guest_clamp(numerator/power,0,100));
const int64_t travel=std::max<int64_t>(n.integer(c,"travel_minutes"),0);
const int64_t wait=std::max<int64_t>(int64_t(n.value(c,"wait_minutes",n.value(c,"expected_wait",int64_t(0)))),0);
const int64_t risk=std::max<int64_t>(int64_t(n.value(c,"risk",n.value(c,"risk_level",int64_t(0)))),0);
const int64_t sensitivity=std::max<int64_t>(n.integer(c,"risk_sensitivity",the_tree_native::signed_add(guest_sub(100,tolerance),24)/25),0);
const int64_t repetition=n.integer(c,"repetition_penalty",seen?10:0);
int64_t utility=signed_product(relief,8);
utility=the_tree_native::signed_add(utility,signed_product(preference,5));
utility=the_tree_native::signed_add(utility,signed_product(quality,3));
utility=the_tree_native::signed_add(utility,signed_product(novelty,2));
utility=the_tree_native::signed_add(utility,signed_product(group,2));
utility=guest_sub(utility,signed_product(burden,5));
utility=guest_sub(utility,signed_product(travel,2));
utility=guest_sub(utility,signed_product(wait,3));
utility=guest_sub(utility,signed_product(risk,sensitivity));
utility=guest_sub(utility,repetition);
Dictionary result=c.duplicate(true);
result[n.key("facility_id")]=row.id;result[n.key("need_priority")]=priority;
result[n.key("utility")]=utility;result[n.key("urgency")]=n.integer(c,"urgency",default_urgency);result[n.key("travel_minutes")]=travel;
Dictionary terms;
terms[n.key("need_relief")]=relief;terms[n.key("preference")]=preference;terms[n.key("expected_quality")]=quality;
terms[n.key("novelty")]=novelty;terms[n.key("group_fit")]=group;terms[n.key("price_burden")]=burden;
terms[n.key("travel_minutes")]=travel;terms[n.key("wait_minutes")]=wait;terms[n.key("risk")]=risk;
terms[n.key("risk_sensitivity")]=sensitivity;terms[n.key("repetition_penalty")]=repetition;
result[n.key("utility_terms")]=terms;
row.candidate=result;row.priority=priority;row.utility=utility;row.urgency=result[n.key("urgency")];row.travel=travel;
}
public:
Dictionary guest_candidate_batch(Object *owner,const StringName &guest_id,const Array &facilities,const Dictionary &context) {
GuestBatchNames n;const ProjectionNames p;
Dictionary unsupported;unsupported[n.key("supported")]=false;
if(!builtin(p,owner,"res://scripts/guest/guest_service.gd")) return unsupported;
// No caller callback is invoked during preflight or computation. Callback
// contexts use original extraction/evaluation/decision in their entirety.
const Array context_keys=context.keys();
for(int64_t i=0;i<context_keys.size();++i) {
if(!guest_name_value(context_keys[i])) return unsupported;
const StringName k=context_keys[i];
if(k!=n.key("absolute_minute") && k!=n.key("wait_hard_limit") && k!=n.key("adult_content_enabled") && k!=n.key("exit_threshold") && k!=n.key("exit_reason")) return unsupported;
}
for(const char *s:{"absolute_minute","wait_hard_limit","exit_threshold"}) if(n.has(context,s) && n.value(context,s).get_type()!=Variant::INT) return unsupported;
if(n.has(context,"adult_content_enabled") && n.value(context,"adult_content_enabled").get_type()!=Variant::BOOL && n.value(context,"adult_content_enabled").get_type()!=Variant::INT) return unsupported;
if(n.has(context,"exit_reason") && !guest_name_value(n.value(context,"exit_reason"))) return unsupported;
Object *guest=owner->call(n.key("get_guest"),guest_id);
if(!builtin(p,guest,"res://scripts/guest/guest_runtime.gd")) return unsupported;
const Variant typev=guest->get(n.key("guest_type_id"));
if(!guest_name_value(typev)) return unsupported;
const StringName type=typev;
Object *definition=owner->call(n.key("get_definition"),type);
if(!builtin(p,definition,"res://scripts/guest/guest_definition.gd")) return unsupported;
for(const char *s:{"wallet_gold","credit_limit_gold","debt_gold","planned_exit_at"}) if(guest->get(n.key(s)).get_type()!=Variant::INT) return unsupported;
for(const char *s:{"risk_tolerance","legal_sensitivity","minimum_quality"}) if(definition->get(n.key(s)).get_type()!=Variant::INT) return unsupported;
if(definition->get(n.key("adult_verified")).get_type()!=Variant::BOOL || owner->get(n.key("current_minute")).get_type()!=Variant::INT) return unsupported;
if(guest->get(n.key("needs")).get_type()!=Variant::DICTIONARY || guest->get(n.key("addiction_by_tag")).get_type()!=Variant::DICTIONARY || guest->get(n.key("visited_facility_ids")).get_type()!=Variant::ARRAY || definition->get(n.key("tags")).get_type()!=Variant::ARRAY || definition->get(n.key("preference_weights")).get_type()!=Variant::DICTIONARY) return unsupported;
const Dictionary needs=guest->get(n.key("needs")),addiction=guest->get(n.key("addiction_by_tag")),weights=definition->get(n.key("preference_weights"));
const Array visited=guest->get(n.key("visited_facility_ids")),tags=definition->get(n.key("tags"));
if(!guest_names_supported(visited) || !guest_names_supported(tags)) return unsupported;
for(const char *s:{"hunger","sleep","hygiene","medical","leisure","intimacy"}) if(!needs.has(n.key(s)) || needs[n.key(s)].get_type()!=Variant::INT) return unsupported;
const Array addiction_values=addiction.values(),weight_values=weights.values();
int64_t max_addiction=0;
for(int64_t i=0;i<addiction_values.size();++i) {if(addiction_values[i].get_type()!=Variant::INT) return unsupported;max_addiction=std::max<int64_t>(max_addiction,int64_t(addiction_values[i]));}
for(int64_t i=0;i<weight_values.size();++i) if(weight_values[i].get_type()!=Variant::INT) return unsupported;
// Finish checking all potentially converted input fields before creating
// outputs. All getters above are the fixed builtin pure getters.
for(int64_t i=0;i<facilities.size();++i) if(facilities[i].get_type()==Variant::DICTIONARY && !guest_candidate_supported(n,Dictionary(facilities[i]))) return unsupported;
std::vector<GuestBatchRow> ordered;
for(int64_t i=0;i<facilities.size();++i) {
if(facilities[i].get_type()!=Variant::DICTIONARY) continue;
const Dictionary raw=facilities[i];
const StringName id=n.value(raw,"facility_id",n.value(raw,"instance_id",n.key("")));
if(id.is_empty()) continue;
GuestBatchRow row;row.id=id;row.id_text=String(id);row.candidate=raw.duplicate(true);row.candidate[n.key("facility_id")]=id;
for(const char *s:{"need_relief","need_effects"}) {
if(!n.has(row.candidate,s)) continue;
const Variant v=n.value(row.candidate,s);
if(n.key(s)==n.key("need_relief") && v.get_type()==Variant::INT) continue;
Dictionary normalized;
if(!guest_normalize_need(n,v,normalized)) {row.need_map_valid=false;break;}
if(n.key(s)==n.key("need_relief")) row.relief=normalized;
}
ordered.push_back(row);
}
SortArray<GuestBatchRow,GuestBatchFacilityOrder> facility_sort;
if(!ordered.empty()) facility_sort.sort(ordered.data(),ordered.size());
const int64_t cash=guest->get(n.key("wallet_gold"));
const int64_t credit=std::max<int64_t>(guest_sub(guest->get(n.key("credit_limit_gold")),guest->get(n.key("debt_gold"))),0);
int64_t reserve=0;
if(max_addiction<75) reserve=tags.has(n.key("spendthrift")) ? cash/10 : (tags.has(n.key("frugal")) ? cash/2 : signed_product(cash,3)/10);
const int64_t tolerance=definition->get(n.key("risk_tolerance"));
const int64_t minute=n.integer(context,"absolute_minute",owner->get(n.key("current_minute")));
TypedArray<Dictionary> raw_ordered,accepted,rejected,ranked;
std::vector<GuestBatchRow> rank_rows;
for(GuestBatchRow &row:ordered) {
raw_ordered.append(row.candidate);
const StringName reason=guest_rejection(n,row,context,type,tags,definition->get(n.key("adult_verified")),guest->get(n.key("planned_exit_at")),minute,cash,credit,reserve,tolerance,definition->get(n.key("legal_sensitivity")),definition->get(n.key("minimum_quality")));
if(!reason.is_empty()) {Dictionary failure;failure[n.key("facility_id")]=row.id_text;failure[n.key("reason")]=String(reason);rejected.append(failure);continue;}
accepted.append(row.candidate);
guest_evaluate(n,row,needs,weights,visited,cash,credit,tolerance);
if(n.flag(row.candidate,"ok",true)) rank_rows.push_back(row);
}
SortArray<GuestBatchRow,GuestBatchRankOrder> rank_sort;
if(!rank_rows.empty()) rank_sort.sort(rank_rows.data(),rank_rows.size());
for(const GuestBatchRow &row:rank_rows) ranked.append(row.candidate);
Dictionary result;result[n.key("supported")]=true;result[n.key("ordered")]=raw_ordered;
result[n.key("accepted")]=accepted;result[n.key("rejected")]=rejected;result[n.key("ranked")]=ranked;
return result;
}
@@ -0,0 +1,75 @@
#pragma once
// Standalone numeric prototype; not connected to Godot or production.
#include <algorithm>
#include <cstdint>
#include <fstream>
#include <iostream>
#include <limits>
#include <map>
#include <stdexcept>
#include <string>
#include <vector>
namespace the_tree_native {
using I = std::int64_t;
struct Edge { I neighbor, cost; };
struct Result {
std::string status = "usable";
std::vector<I> costs, parents, discovered, parent_discovered, settled;
};
I signed_add(I a, I b) {
const auto sum = static_cast<std::uint64_t>(a) + static_cast<std::uint64_t>(b);
if (sum <= static_cast<std::uint64_t>(std::numeric_limits<I>::max())) return static_cast<I>(sum);
return std::numeric_limits<I>::min() + static_cast<I>(sum - (std::uint64_t(1) << 63));
}
template <typename EdgeProvider>
Result search(I n, I start, const std::vector<I>& goals, EdgeProvider&& edge_provider) {
Result r;
if (start < 0 || start >= n) { r.status = "unusable"; return r; }
r.costs.assign(n, std::numeric_limits<I>::max());
r.parents.assign(n, -1);
std::vector<unsigned char> finalized(n, 0), pending(n, 0);
bool unknown_goal = false;
I remaining = 0;
for (I goal : goals) {
if (goal < 0 || goal >= n) { unknown_goal = true; continue; }
if (!pending[goal]) { pending[goal] = 1; ++remaining; }
}
r.costs[start] = 0; r.discovered.push_back(start);
std::map<I, std::vector<I>> frontier;
frontier[0].push_back(start);
while (!frontier.empty()) {
auto it = frontier.begin();
const I entry_cost = it->first;
auto active = std::move(it->second);
frontier.erase(it);
std::sort(active.begin(), active.end());
for (I current : active) {
if (finalized[current] || entry_cost != r.costs[current]) continue;
finalized[current] = 1;
r.settled.push_back(current);
if (pending[current]) { pending[current] = 0; --remaining; }
if (!remaining && !unknown_goal) return r;
for (const Edge& edge : edge_provider(current)) {
if (edge.cost <= 0) { r.status = "unusable"; return r; }
const I neighbor = edge.neighbor;
if (neighbor < 0 || neighbor >= n) { r.status = "unusable"; return r; }
const I cost = signed_add(r.costs[current], edge.cost);
if (cost < r.costs[current]) { r.status = "wrapped"; return r; }
const I known = r.costs[neighbor];
const bool better_parent = cost == known && r.parents[neighbor] >= 0 && current < r.parents[neighbor];
if (cost > known || (cost == known && !better_parent)) continue;
if (r.parents[neighbor] < 0) {
r.parent_discovered.push_back(neighbor);
if (neighbor != start) r.discovered.push_back(neighbor);
}
r.parents[neighbor] = current;
r.costs[neighbor] = cost;
if (finalized[neighbor]) r.settled.erase(std::remove(r.settled.begin(), r.settled.end(), neighbor), r.settled.end());
finalized[neighbor] = 0;
frontier[cost].push_back(neighbor);
}
}
}
return r;
}
} // namespace the_tree_native
@@ -0,0 +1,250 @@
{
"implementation_supported": true,
"static_accepted": true,
"build_allowed": false,
"execution_allowed": false,
"blockers": [],
"repair_verified": {
"original_retained": true,
"three_repairs_plus_new_header_inverse_exact": true,
"Object_dynamic_call_native_identity_guard": true,
"StringName_checked_copy_init": true,
"new_entry_bad_alloc_length_error_containment": true,
"old_formula_order_fallback_static_findings_reused": true
},
"required_local_boundaries": [
"All rejection precedence/default aliases and signed INT wrap/division/clamp boundaries, typed and noninteger original fallback.",
"Duplicate ids/equal ranking ties require executed SDK SortArray vs engine sort_custom whole ordered comparison.",
"Typed raw/accepted/ranked results, deep dictionary ownership/readonly/aliases/caller mutation, original last_error/rejection/log publication.",
"Custom core/scripts/reachability/preference/reservation callbacks and script mutation must preserve original whole processing; arbitrary reentry remains unaccepted.",
"Exception containment does not prove Godot internal allocation safety."
],
"limitations": [
"Uncompiled/unexecuted source only; no ABI/load/local/whole/performance/50ms/P95/D10/final172/OS/Windows/adoption/unit acceptance.",
"Resource-path builtin guard does not prove malicious same-path spoof/concurrent mutation safety.",
"Diagnostic inclusive observations imply no predicted gain or causal/pure CPU attribution.",
"Static support only. Separate build preflight required; engine-internal allocation failure is not covered by standard exception catches."
],
"reviewer_runs": {
"engine": 0,
"compiler": 0,
"tests": 0,
"validator": 0,
"author": 0
},
"evidence_sha256": {
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage/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"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage/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"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage/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"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-candidate-r274/source/tree_numeric_core.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"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-candidate-r274/source/tree_core.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"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/scripts/guest_service.gd": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/scripts/guest_service.gd",
"bytes": 62422,
"sha256": "1239c0061bd73e52a452f7c8ceb94d5ece92bdfdd9c85bd61431b72eea96f9ee"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/scripts/simulation_runtime.gd": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/scripts/simulation_runtime.gd",
"bytes": 612068,
"sha256": "7eb24adbf91fe53cde14954dda12abd5efb05130de7d356d8df281ee99065e86"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/source/guest_candidate_batch.inc": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/source/guest_candidate_batch.inc",
"bytes": 20890,
"sha256": "77001805d63d21b4d0b372a3075eea19d5be6d2324732efdcd9ca995c6ca7041"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/source/tree_core.hpp": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/source/tree_core.hpp",
"bytes": 3299,
"sha256": "be46852fe55aeee4e18996b4d87222662b031fd1b946977c81092f4d0707e480"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/source/tree_numeric_core.cpp": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/source/tree_numeric_core.cpp",
"bytes": 54240,
"sha256": "02b9c58822db35969605bfa1cd8f3a7122976520ebd6fc70ed9b6f66293baa03"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-guest-bulk-work-contract-r312.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-guest-bulk-work-contract-r312.json",
"bytes": 12808,
"sha256": "b87217f716422e0ed845bc9f7d37d1b06656c79d85a5c1f603ffa704172d1c0c"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/scripts/guest/guest_service.gd": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/scripts/guest/guest_service.gd",
"bytes": 61414,
"sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/scripts/guest/guest_definition.gd": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/scripts/guest/guest_definition.gd",
"bytes": 9374,
"sha256": "082aa3f33b9cb17daf10a2cf8a1dece7b79dd80c2ae21e1a424d1b2ceb52b918"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/scripts/guest/guest_runtime.gd": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/scripts/guest/guest_runtime.gd",
"bytes": 14267,
"sha256": "57ba99e5d977b5302987f4359a19056f1ab09c8fb7e4762ee8d79cbb9316741a"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/scripts/core/simulation_kernel.gd": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/scripts/core/simulation_kernel.gd",
"bytes": 7602,
"sha256": "341c0c878c4894adbac628d0db6362ff69fc3347bdd9e61e50936e15dc2d1edb"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/traceability/original/BASELINE.txt": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/traceability/original/BASELINE.txt",
"bytes": 23494,
"sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-residual-diagnostic-r311-r02/execution.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-residual-diagnostic-r311-r02/execution.json",
"bytes": 12462,
"sha256": "c356c803ebe6320f3f4f9b034c2e796b309e8660151bda489a6a21313196386c"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-residual-diagnostic-r311-r02/metrics-root-decoded.json": {
"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"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-residual-diagnostic-actual-independent-review-r311-r02.json": {
"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"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-residual-diagnostic-r311-r02/actual-root-verification.json": {
"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"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r310.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r310.json",
"bytes": 70364,
"sha256": "41085a75190fdb67ba44ac7f6893d42c18ee797762d4b00e7eda546ed025c460"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-candidate-r131/sdk/include/godot_cpp/variant/variant.hpp": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-candidate-r131/sdk/include/godot_cpp/variant/variant.hpp",
"bytes": 12723,
"sha256": "323e24a2ef20c5e9a9ab13fb432e8c2aaceeef6907e6c51c80883642354228e3"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-candidate-r131/sdk/gen/include/godot_cpp/variant/string_name.hpp": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-candidate-r131/sdk/gen/include/godot_cpp/variant/string_name.hpp",
"bytes": 20841,
"sha256": "c32b08d56834101d5d04001e71b81050149f1468d5421f1c317599b7310063c2"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-candidate-r131/sdk/gen/include/godot_cpp/variant/dictionary.hpp": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-candidate-r131/sdk/gen/include/godot_cpp/variant/dictionary.hpp",
"bytes": 7968,
"sha256": "bf2ccf32cce0357cf205a1f35fa32a43349bf0df1ed941f95ec1b4e5a5bea979"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-candidate-r131/sdk/include/godot_cpp/templates/sort_array.hpp": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-candidate-r131/sdk/include/godot_cpp/templates/sort_array.hpp",
"bytes": 10123,
"sha256": "a8d65b80896570378ffd2eb9154a163cc34c9e4423e860ceea13c018df6051f4"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/input.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/input.json",
"bytes": 4191,
"sha256": "5a2d37a09161f96cdb15203f9be6203829b3221f47fdcbee191339284e2f7f30"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-r275/input.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-r275/input.json",
"bytes": 658354,
"sha256": "204949c058ba9a177ce0fc4d19fbd51009fcf475a3c4128ff0cfe3413abb441c"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage/scripts/guest/guest_runtime.gd": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage/scripts/guest/guest_runtime.gd",
"bytes": 14267,
"sha256": "57ba99e5d977b5302987f4359a19056f1ab09c8fb7e4762ee8d79cbb9316741a"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage/scripts/guest/guest_definition.gd": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage/scripts/guest/guest_definition.gd",
"bytes": 9374,
"sha256": "082aa3f33b9cb17daf10a2cf8a1dece7b79dd80c2ae21e1a424d1b2ceb52b918"
},
"/private/tmp/thetree-repair-guest-bulk-r313-r02.py": {
"path": "/private/tmp/thetree-repair-guest-bulk-r313-r02.py",
"bytes": 3411,
"sha256": "b312a6913d8d31053b5e55c0c109d42ee45377bb007725e51da67adecac39ea8"
},
"/private/tmp/thetree-prepare-guest-bulk-r313.py": {
"path": "/private/tmp/thetree-prepare-guest-bulk-r313.py",
"bytes": 5015,
"sha256": "1967af8bf44c9aa51bd509e15cff00d86152b61cce5f2645585dc3da3848f740"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/scripts/guest_service.gd": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/scripts/guest_service.gd",
"bytes": 62505,
"sha256": "77ce52ebeed6a89f3e397de01572b17ea3e3cb246f7daca9145a1a192389969e"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/scripts/simulation_runtime.gd": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/scripts/simulation_runtime.gd",
"bytes": 612068,
"sha256": "7eb24adbf91fe53cde14954dda12abd5efb05130de7d356d8df281ee99065e86"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/source/guest_candidate_batch.inc": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/source/guest_candidate_batch.inc",
"bytes": 21688,
"sha256": "ddf183eb62279311495a5cc941e3f31e2881f4deb267124b77e1883e9e2db81b"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/source/tree_core.hpp": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/source/tree_core.hpp",
"bytes": 3299,
"sha256": "be46852fe55aeee4e18996b4d87222662b031fd1b946977c81092f4d0707e480"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/source/tree_numeric_core.cpp": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/source/tree_numeric_core.cpp",
"bytes": 54255,
"sha256": "8282c32d2dfcc1e6c95e7cf6c0d9edd575167e8e4fb101423f3cb94d9dfdb2dc"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/input.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/input.json",
"bytes": 4775,
"sha256": "80734ba89f84a086ef5b79a0443296a73ec5aab0478edcfaabb3dfd89450d71f"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-static-independent-review-r313.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-static-independent-review-r313.json",
"bytes": 18795,
"sha256": "2cdd116102f66879cf1fd823a1217b5649e7c89d224f16c488aa34309e415092"
}
},
"canonical_doc4_context_pins": {
"IMPLEMENTATION_PLAN.md": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/IMPLEMENTATION_PLAN.md",
"bytes": 493994,
"sha256": "66be3f790b8ad802dbbf83ebe3374648d282df6b742d0962fbd7aff2507c9112"
},
"PROGRESS_INTEGRATION.md": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/PROGRESS_INTEGRATION.md",
"bytes": 412058,
"sha256": "f74196dbd2a88ce131975d2bea02a339a9077316327d2caa3c0add64460ec31f"
},
"work_packages.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/work_packages.json",
"bytes": 1203655,
"sha256": "13b5c5dd54cede6de8ff797659a6f931926bb5c0195a2a2a3727f616d65a122c"
},
"progress_snapshot.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/progress_snapshot.json",
"bytes": 576820,
"sha256": "dca289ae7560af4fa5c2da981cd6c760f37930672cc032dfb35c88a49f65a7ea"
}
},
"archival_before_pins": {}
}
@@ -0,0 +1,237 @@
{
"implementation_supported": false,
"static_accepted": false,
"build_allowed": false,
"execution_allowed": false,
"blockers": [
{
"id": "B1",
"file": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/scripts/guest_service.gd",
"description": "Object-typed core directly invokes dynamically bound guest_candidate_batch absent from Object declarations. Use core.call and guard exact native class/no script before any custom method execution; otherwise original decide fallback."
},
{
"id": "B2",
"file": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/source/guest_candidate_batch.inc",
"description": "StringName(out[i]) direct Variant construction is ambiguous between Variant String/StringName conversions and StringName String/copy/move constructors. Use type-checked copy-init StringName intermediate then String(name)."
},
{
"id": "B3",
"file": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/source/guest_candidate_batch.inc",
"description": "New per-call std::map/std::vector allocations have no whole-entry bad_alloc/length_error containment before GDExtension boundary. Authenticated flags are -fexceptions. Contain only new batch entry exceptions to supported=false and original whole fallback without caller mutation; no pruning or candidate limit authorized."
}
],
"verified": {
"CPP_parent_inverse_exact": true,
"header_unchanged": true,
"Guest_inverse_exact": true,
"Guest_public_extract_evaluate_rank_unchanged": true,
"Guest_original_transition_tail_bytes": 1481,
"Guest_original_transition_tail_sha256": "fd3a5a5009099baa00e03dbbaddc635af9032aab729e833f8d2903da090fe989",
"Runtime_inverse_exact": true,
"dispatch_after_original_observation": true,
"Guest_production_assembly_bytes_equal": true,
"normal_INT_rejection_precedence_and_formula_order_matched": true,
"context_callback_domains_whole_fallback": true,
"no_saved_cross_call_state": true,
"source_default_current312D4_unchanged": true
},
"required_local_boundaries": [
"All rejection precedence/default aliases and signed INT wrap/division/clamp boundaries, typed and noninteger original fallback.",
"Duplicate ids/equal ranking ties require executed SDK SortArray vs engine sort_custom whole ordered comparison.",
"Typed raw/accepted/ranked results, deep dictionary ownership/readonly/aliases/caller mutation, original last_error/rejection/log publication.",
"Custom core/scripts/reachability/preference/reservation callbacks and script mutation must preserve original whole processing; arbitrary reentry remains unaccepted.",
"Exception containment does not prove Godot internal allocation safety."
],
"limitations": [
"Uncompiled/unexecuted source only; no ABI/load/local/whole/performance/50ms/P95/D10/final172/OS/Windows/adoption/unit acceptance.",
"Resource-path builtin guard does not prove malicious same-path spoof/concurrent mutation safety.",
"Diagnostic inclusive observations imply no predicted gain or causal/pure CPU attribution."
],
"reviewer_runs": {
"engine": 0,
"compiler": 0,
"tests": 0,
"validator": 0,
"author": 0
},
"evidence_sha256": {
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage/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"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage/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"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage/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"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-candidate-r274/source/tree_numeric_core.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"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-candidate-r274/source/tree_core.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"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/scripts/guest_service.gd": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/scripts/guest_service.gd",
"bytes": 62422,
"sha256": "1239c0061bd73e52a452f7c8ceb94d5ece92bdfdd9c85bd61431b72eea96f9ee"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/scripts/simulation_runtime.gd": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/scripts/simulation_runtime.gd",
"bytes": 612068,
"sha256": "7eb24adbf91fe53cde14954dda12abd5efb05130de7d356d8df281ee99065e86"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/source/guest_candidate_batch.inc": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/source/guest_candidate_batch.inc",
"bytes": 20890,
"sha256": "77001805d63d21b4d0b372a3075eea19d5be6d2324732efdcd9ca995c6ca7041"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/source/tree_core.hpp": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/source/tree_core.hpp",
"bytes": 3299,
"sha256": "be46852fe55aeee4e18996b4d87222662b031fd1b946977c81092f4d0707e480"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/source/tree_numeric_core.cpp": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/source/tree_numeric_core.cpp",
"bytes": 54240,
"sha256": "02b9c58822db35969605bfa1cd8f3a7122976520ebd6fc70ed9b6f66293baa03"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-guest-bulk-work-contract-r312.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-guest-bulk-work-contract-r312.json",
"bytes": 12808,
"sha256": "b87217f716422e0ed845bc9f7d37d1b06656c79d85a5c1f603ffa704172d1c0c"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/scripts/guest/guest_service.gd": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/scripts/guest/guest_service.gd",
"bytes": 61414,
"sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/scripts/guest/guest_definition.gd": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/scripts/guest/guest_definition.gd",
"bytes": 9374,
"sha256": "082aa3f33b9cb17daf10a2cf8a1dece7b79dd80c2ae21e1a424d1b2ceb52b918"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/scripts/guest/guest_runtime.gd": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/scripts/guest/guest_runtime.gd",
"bytes": 14267,
"sha256": "57ba99e5d977b5302987f4359a19056f1ab09c8fb7e4762ee8d79cbb9316741a"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/scripts/core/simulation_kernel.gd": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/scripts/core/simulation_kernel.gd",
"bytes": 7602,
"sha256": "341c0c878c4894adbac628d0db6362ff69fc3347bdd9e61e50936e15dc2d1edb"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/traceability/original/BASELINE.txt": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/traceability/original/BASELINE.txt",
"bytes": 23494,
"sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-residual-diagnostic-r311-r02/execution.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-residual-diagnostic-r311-r02/execution.json",
"bytes": 12462,
"sha256": "c356c803ebe6320f3f4f9b034c2e796b309e8660151bda489a6a21313196386c"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-residual-diagnostic-r311-r02/metrics-root-decoded.json": {
"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"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-residual-diagnostic-actual-independent-review-r311-r02.json": {
"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"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-residual-diagnostic-r311-r02/actual-root-verification.json": {
"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"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r310.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r310.json",
"bytes": 70364,
"sha256": "41085a75190fdb67ba44ac7f6893d42c18ee797762d4b00e7eda546ed025c460"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-candidate-r131/sdk/include/godot_cpp/variant/variant.hpp": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-candidate-r131/sdk/include/godot_cpp/variant/variant.hpp",
"bytes": 12723,
"sha256": "323e24a2ef20c5e9a9ab13fb432e8c2aaceeef6907e6c51c80883642354228e3"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-candidate-r131/sdk/gen/include/godot_cpp/variant/string_name.hpp": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-candidate-r131/sdk/gen/include/godot_cpp/variant/string_name.hpp",
"bytes": 20841,
"sha256": "c32b08d56834101d5d04001e71b81050149f1468d5421f1c317599b7310063c2"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-candidate-r131/sdk/gen/include/godot_cpp/variant/dictionary.hpp": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-candidate-r131/sdk/gen/include/godot_cpp/variant/dictionary.hpp",
"bytes": 7968,
"sha256": "bf2ccf32cce0357cf205a1f35fa32a43349bf0df1ed941f95ec1b4e5a5bea979"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-candidate-r131/sdk/include/godot_cpp/templates/sort_array.hpp": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-candidate-r131/sdk/include/godot_cpp/templates/sort_array.hpp",
"bytes": 10123,
"sha256": "a8d65b80896570378ffd2eb9154a163cc34c9e4423e860ceea13c018df6051f4"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/input.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/input.json",
"bytes": 4191,
"sha256": "5a2d37a09161f96cdb15203f9be6203829b3221f47fdcbee191339284e2f7f30"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-r275/input.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-r275/input.json",
"bytes": 658354,
"sha256": "204949c058ba9a177ce0fc4d19fbd51009fcf475a3c4128ff0cfe3413abb441c"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage/scripts/guest/guest_runtime.gd": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage/scripts/guest/guest_runtime.gd",
"bytes": 14267,
"sha256": "57ba99e5d977b5302987f4359a19056f1ab09c8fb7e4762ee8d79cbb9316741a"
},
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage/scripts/guest/guest_definition.gd": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage/scripts/guest/guest_definition.gd",
"bytes": 9374,
"sha256": "082aa3f33b9cb17daf10a2cf8a1dece7b79dd80c2ae21e1a424d1b2ceb52b918"
},
"/private/tmp/thetree-repair-guest-bulk-r313-r02.py": {
"path": "/private/tmp/thetree-repair-guest-bulk-r313-r02.py",
"bytes": 3411,
"sha256": "b312a6913d8d31053b5e55c0c109d42ee45377bb007725e51da67adecac39ea8"
},
"/private/tmp/thetree-prepare-guest-bulk-r313.py": {
"path": "/private/tmp/thetree-prepare-guest-bulk-r313.py",
"bytes": 5015,
"sha256": "1967af8bf44c9aa51bd509e15cff00d86152b61cce5f2645585dc3da3848f740"
}
},
"canonical_doc4_context_pins": {
"IMPLEMENTATION_PLAN.md": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/IMPLEMENTATION_PLAN.md",
"bytes": 493994,
"sha256": "66be3f790b8ad802dbbf83ebe3374648d282df6b742d0962fbd7aff2507c9112"
},
"PROGRESS_INTEGRATION.md": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/PROGRESS_INTEGRATION.md",
"bytes": 412058,
"sha256": "f74196dbd2a88ce131975d2bea02a339a9077316327d2caa3c0add64460ec31f"
},
"work_packages.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/work_packages.json",
"bytes": 1203655,
"sha256": "13b5c5dd54cede6de8ff797659a6f931926bb5c0195a2a2a3727f616d65a122c"
},
"progress_snapshot.json": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/progress_snapshot.json",
"bytes": 576820,
"sha256": "dca289ae7560af4fa5c2da981cd6c760f37930672cc032dfb35c88a49f65a7ea"
}
},
"archival_before_pins": {}
}
@@ -0,0 +1,218 @@
{
"passed": true,
"review_sha256": "d456055ced3efb1950d4ee59efe685bc021409105dbd7ff3ff8d33e692a84f24",
"verified_entries": [
{
"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"
},
{
"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"
},
{
"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"
},
{
"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"
},
{
"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"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/scripts/guest_service.gd",
"bytes": 62422,
"sha256": "1239c0061bd73e52a452f7c8ceb94d5ece92bdfdd9c85bd61431b72eea96f9ee"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/scripts/simulation_runtime.gd",
"bytes": 612068,
"sha256": "7eb24adbf91fe53cde14954dda12abd5efb05130de7d356d8df281ee99065e86"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/source/guest_candidate_batch.inc",
"bytes": 20890,
"sha256": "77001805d63d21b4d0b372a3075eea19d5be6d2324732efdcd9ca995c6ca7041"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/source/tree_core.hpp",
"bytes": 3299,
"sha256": "be46852fe55aeee4e18996b4d87222662b031fd1b946977c81092f4d0707e480"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/source/tree_numeric_core.cpp",
"bytes": 54240,
"sha256": "02b9c58822db35969605bfa1cd8f3a7122976520ebd6fc70ed9b6f66293baa03"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-guest-bulk-work-contract-r312.json",
"bytes": 12808,
"sha256": "b87217f716422e0ed845bc9f7d37d1b06656c79d85a5c1f603ffa704172d1c0c"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/scripts/guest/guest_service.gd",
"bytes": 61414,
"sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/scripts/guest/guest_definition.gd",
"bytes": 9374,
"sha256": "082aa3f33b9cb17daf10a2cf8a1dece7b79dd80c2ae21e1a424d1b2ceb52b918"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/scripts/guest/guest_runtime.gd",
"bytes": 14267,
"sha256": "57ba99e5d977b5302987f4359a19056f1ab09c8fb7e4762ee8d79cbb9316741a"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/scripts/core/simulation_kernel.gd",
"bytes": 7602,
"sha256": "341c0c878c4894adbac628d0db6362ff69fc3347bdd9e61e50936e15dc2d1edb"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/traceability/original/BASELINE.txt",
"bytes": 23494,
"sha256": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-residual-diagnostic-r311-r02/execution.json",
"bytes": 12462,
"sha256": "c356c803ebe6320f3f4f9b034c2e796b309e8660151bda489a6a21313196386c"
},
{
"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"
},
{
"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"
},
{
"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"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r310.json",
"bytes": 70364,
"sha256": "41085a75190fdb67ba44ac7f6893d42c18ee797762d4b00e7eda546ed025c460"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-candidate-r131/sdk/include/godot_cpp/variant/variant.hpp",
"bytes": 12723,
"sha256": "323e24a2ef20c5e9a9ab13fb432e8c2aaceeef6907e6c51c80883642354228e3"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-candidate-r131/sdk/gen/include/godot_cpp/variant/string_name.hpp",
"bytes": 20841,
"sha256": "c32b08d56834101d5d04001e71b81050149f1468d5421f1c317599b7310063c2"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-candidate-r131/sdk/gen/include/godot_cpp/variant/dictionary.hpp",
"bytes": 7968,
"sha256": "bf2ccf32cce0357cf205a1f35fa32a43349bf0df1ed941f95ec1b4e5a5bea979"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-sdk-lifetime-candidate-r131/sdk/include/godot_cpp/templates/sort_array.hpp",
"bytes": 10123,
"sha256": "a8d65b80896570378ffd2eb9154a163cc34c9e4423e860ceea13c018df6051f4"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313/input.json",
"bytes": 4191,
"sha256": "5a2d37a09161f96cdb15203f9be6203829b3221f47fdcbee191339284e2f7f30"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-r275/input.json",
"bytes": 658354,
"sha256": "204949c058ba9a177ce0fc4d19fbd51009fcf475a3c4128ff0cfe3413abb441c"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage/scripts/guest/guest_runtime.gd",
"bytes": 14267,
"sha256": "57ba99e5d977b5302987f4359a19056f1ab09c8fb7e4762ee8d79cbb9316741a"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage/scripts/guest/guest_definition.gd",
"bytes": 9374,
"sha256": "082aa3f33b9cb17daf10a2cf8a1dece7b79dd80c2ae21e1a424d1b2ceb52b918"
},
{
"path": "/private/tmp/thetree-repair-guest-bulk-r313-r02.py",
"bytes": 3411,
"sha256": "b312a6913d8d31053b5e55c0c109d42ee45377bb007725e51da67adecac39ea8"
},
{
"path": "/private/tmp/thetree-prepare-guest-bulk-r313.py",
"bytes": 5015,
"sha256": "1967af8bf44c9aa51bd509e15cff00d86152b61cce5f2645585dc3da3848f740"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/scripts/guest_service.gd",
"bytes": 62505,
"sha256": "77ce52ebeed6a89f3e397de01572b17ea3e3cb246f7daca9145a1a192389969e"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/scripts/simulation_runtime.gd",
"bytes": 612068,
"sha256": "7eb24adbf91fe53cde14954dda12abd5efb05130de7d356d8df281ee99065e86"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/source/guest_candidate_batch.inc",
"bytes": 21688,
"sha256": "ddf183eb62279311495a5cc941e3f31e2881f4deb267124b77e1883e9e2db81b"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/source/tree_core.hpp",
"bytes": 3299,
"sha256": "be46852fe55aeee4e18996b4d87222662b031fd1b946977c81092f4d0707e480"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/source/tree_numeric_core.cpp",
"bytes": 54255,
"sha256": "8282c32d2dfcc1e6c95e7cf6c0d9edd575167e8e4fb101423f3cb94d9dfdb2dc"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/input.json",
"bytes": 4775,
"sha256": "80734ba89f84a086ef5b79a0443296a73ec5aab0478edcfaabb3dfd89450d71f"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-static-independent-review-r313.json",
"bytes": 18795,
"sha256": "2cdd116102f66879cf1fd823a1217b5649e7c89d224f16c488aa34309e415092"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/IMPLEMENTATION_PLAN.md",
"bytes": 493994,
"sha256": "66be3f790b8ad802dbbf83ebe3374648d282df6b742d0962fbd7aff2507c9112"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/PROGRESS_INTEGRATION.md",
"bytes": 412058,
"sha256": "f74196dbd2a88ce131975d2bea02a339a9077316327d2caa3c0add64460ec31f"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/work_packages.json",
"bytes": 1203655,
"sha256": "13b5c5dd54cede6de8ff797659a6f931926bb5c0195a2a2a3727f616d65a122c"
},
{
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/progress_snapshot.json",
"bytes": 576820,
"sha256": "dca289ae7560af4fa5c2da981cd6c760f37930672cc032dfb35c88a49f65a7ea"
}
],
"unit_accepted": false,
"performance_accepted": false
}
@@ -0,0 +1,259 @@
{
"plan_date_jst": "2026-10-02",
"scope": "planning consistency and static baseline reconciliation; not game acceptance",
"passed": true,
"checks": [
{
"name": "all30_unique_package_ids",
"passed": true
},
{
"name": "unique_delivery_ids",
"passed": true
},
{
"name": "delivery_scope_and_acceptance",
"passed": true
},
{
"name": "valid_delivery_states",
"passed": true
},
{
"name": "completed_delivery_requires_evidence",
"passed": true
},
{
"name": "linked_delivery_evidence_exists",
"passed": true
},
{
"name": "known_dependency_ids",
"passed": true
},
{
"name": "dependency_graph_acyclic",
"passed": true
},
{
"name": "all75_original_groups_once",
"passed": true
},
{
"name": "feature71_schedule4",
"passed": true
},
{
"name": "coverage_known_packages",
"passed": true
},
{
"name": "coverage_known_delivery_ids",
"passed": true
},
{
"name": "coverage_exact_package_deliveries",
"passed": true
},
{
"name": "package_and_requirement_mapping_agree",
"passed": true
},
{
"name": "source_lines_preserved",
"passed": true
},
{
"name": "old_status_not_promoted",
"passed": true
},
{
"name": "all10_facility_supplements",
"passed": true
},
{
"name": "P09_owns10_supplements",
"passed": true
},
{
"name": "all10_pending_decision_groups",
"passed": true
},
{
"name": "known_decision_references",
"passed": true
},
{
"name": "all5_confirmed_decisions",
"passed": true
},
{
"name": "confirmed_decision_references_exist",
"passed": true
},
{
"name": "valid_package_states",
"passed": true
},
{
"name": "new_completed_packages_require_evidence",
"passed": true
},
{
"name": "acceptance_conditions_not_claimed_results",
"passed": true
},
{
"name": "initial_revision_history_preserved",
"passed": true
},
{
"name": "progress_contract8_views",
"passed": true
},
{
"name": "progress_no_partial_credit",
"passed": true
},
{
"name": "frozen_denominator_has_register",
"passed": true
},
{
"name": "known_denominator_matches_frozen_register",
"passed": true
},
{
"name": "progress_register_pin_matches",
"passed": true
},
{
"name": "evidence_index_register_pin_matches",
"passed": true
},
{
"name": "progress_index_pin_matches",
"passed": true
},
{
"name": "known_counts_match_freeze",
"passed": true
},
{
"name": "unresolved_final_denominator_not_reported_as_total",
"passed": true
},
{
"name": "static_leads_not_whole_atom_acceptance",
"passed": true
},
{
"name": "declared_limited_views_whole_atoms_unreviewed",
"passed": true
},
{
"name": "regression_evidence_pin_matches",
"passed": true
},
{
"name": "regression_source_time_scope_preserved",
"passed": true
},
{
"name": "P01_P03_not_whole_package_completed",
"passed": true
},
{
"name": "progress_schedule_excluded",
"passed": true
},
{
"name": "baseline_materials_exist",
"passed": true
},
{
"name": "retained_regression155_12310",
"passed": true
},
{
"name": "new_game_tests_not_claimed",
"passed": true
},
{
"name": "all_package_headings",
"passed": true
},
{
"name": "all_group_rows",
"passed": true
},
{
"name": "all_delivery_ids_in_document",
"passed": true
},
{
"name": "encyclopedia_and_hero_rival_scope",
"passed": true
},
{
"name": "current_native_and_longplay_not_claimed",
"passed": true
}
],
"failed_checks": [],
"packages": 30,
"remaining_delivery_units": 88,
"current_package_state_counts": {
"completed": 1,
"in_progress": 25,
"planned": 4
},
"initial_snapshot_checked": false,
"historical_source_bytes_compared": false,
"covered_original_groups": 75,
"missing_original_group_ids": [],
"facility_supplements": 10,
"atomic_denominator": null,
"known_condition_denominator": 1291,
"final_denominator_established": false,
"total_game_implementation_percent": null,
"total_game_acceptance_percent": null,
"new_game_execution_count": 0,
"document_sha256": {
"ASSETS_PLATFORM_AUDIT.md": "a3a4b8ca0fb39a9abf88692285d26aa879815e092352ba304ef2758e71da50bd",
"ATOMIC_REGISTER.md": "6070143b85b7c3b9b73d7c9768d88d2dae4d20407ad54a563cb6ffd74f2373ae",
"ATOMIC_SEMANTIC_REVIEW.md": "c156b1fb57c2b4a900f27a19049510f3e9616e723d5edb3417f50d733de5be48",
"IMPLEMENTATION_PLAN.md": "6a9e7390f84588e6919a2765cab029bdfa477c73147d3564554ce8efdf32d8d2",
"IMPORT_UNICODE_AUDIT.md": "88b2382bfbb3411fece8be7e6004ba21d8bf6a47e9d1f3cf573ea6638f79c12f",
"P09_VALUE_CONTRACTS.md": "c5abdc4543e54033b1fcfd0943cba266f664d8c10968965fd36ade40da488a25",
"PERFORMANCE_AUDIT.md": "c75e806acf825fc4a61f773a2cce7e71be335a1e25dbb15d98091097e8dc47c1",
"PROGRESS_INTEGRATION.md": "422eb7f13a9cf59c754d15b5545b47c0eea3ecb68a46bb67d3da2d9652504026",
"REVIEW.md": "6665259dfd53be86e113aee502818104dbdb5497da9c817790a24338a4689316",
"RUNTIME_SAVE_AUDIT.md": "e88ae014c6154c7aaade5835afc2113f79ee4a4ca5a015c28a4976f8ead68883",
"assets_platform_audit.json": "a9fabd989d03071c6af6dc828fff4f021e1ece9638857c54115997923af68d77",
"atomic_denominator_freeze.json": "467e960eb0fe47241edb217f5fa2044f2de304441daf9e51a7b0cb46ffa9194d",
"atomic_requirements.json": "44530bb929fcc8c68c06d0d94da66dd04b8db7680af731b5037cd44677502938",
"atomic_requirements_validation.json": "8dc300b099cfd90fda862f138b6a528d01e9c488a2c67fe07a00a92a70f99175",
"atomic_semantic_review.json": "e300b57f22ab86aa8029ce97231fcff0d7530fd4a9134988f113a46498ada7ad",
"baseline.json": "750bb3d313cc5e2ce0d4c79e563a995abd7a78f991dee1dd75c627877b02cd7b",
"build_atomic_requirements.py": "6d6ea9e4216372dbd0f9fed3f885a4481b21a3f539a26f64cf98a6830af984c5",
"build_facility_value_contracts.py": "35027b23ce75ce9e4e0cdfc5132fd2eb771ba9f598d97750d7ecf9ecb257f769",
"current_evidence_links.json": "db1837bcc8497201134297e312f4b266a297102285307ec3075d4e23632e26c2",
"decisions.json": "ad0673051b0fa601e525f05128e0b11e2dddd9d4bae6a3e0170bbf47da35efe9",
"facility_value_contracts.json": "447388ba03a29bfac25f2bcd068665aedbb07ba7641ce86f2db93d44f4c9f326",
"facility_value_contracts_validation.json": "bf490a9ca585c48fc318e76c4a069ef244827d828d46e6415399f7710590dd16",
"performance_audit.json": "0b630b15a392c3e0366f1362bfe4ddacb968f915f54549f82e4d6fa315384762",
"progress_contract.json": "ccbdfce8c8365d5c13f59531955708834cce45acd0e136561c95295dfdb5df77",
"progress_snapshot.json": "a1c9490c422f9b8695340a173d8074e4dc567fdb0bafe6894968145bf0cc5f1c",
"progress_validator_guard_checks.json": "72ee513fcf1cad85c24bfd0a4b472f425f6acf117928ece0f6b41e29018da627",
"progress_validator_guard_checks.r01.json": "14c26adffa5a1938241db4912e50ea54b660641ee6fee2e412d467dce14d0519",
"requirement_coverage.json": "8b5788b22ae8f49ea7e5cf048a5f0d82b54f6f193623465e0b70496b5aadd09d",
"runtime_save_audit.json": "0c0c3724371c99bc9a2a80378b30d51fec7d3d9499da02e0d6dfeaf99f01de00",
"source_atomic_coverage.json": "2ab7b9e6a2536ef248d4f7ccd695bf75a082b47018aca7a5a1b6b706fe1907bc",
"validate_atomic_requirements.py": "5b2d0b7d72cb124830fbb0a12d1434e6db698148cc5263d33fd5bd7c2953a1e0",
"validate_facility_value_contracts.py": "91640e2a76cd6cc9186f7b85c0bf379b24b6cac0d48962815235ee628e7ae43e",
"validate_plan.py": "23678227d9b3c556f1bd903f4b5b3147c4a82ce5085e10055481026803451b80",
"validator_update_checks.json": "f997d0f3de2cea29550840b1d5cb23647d64f81329de46758551e2b6c8fecc27",
"work_packages.json": "03cf91b7e91b89118a713350aaf3f995ea1646bb1b97e5f2987ed96e057413c3"
}
}
@@ -5327,7 +5327,7 @@
{
"id": "C09",
"conditions": [
"Current retained274/library275 r311-r02 instrumented1 tick1268510us/AI979790us, originalwhole647 equality and34 inclusive rows accepted only. Guest bulk contract312 selected as work, not implemented; previous303 boundary/local/whole evidence retained and303 unadopted/unselected. PureCPU/causality/gain/P95/D10/50ms/final172/general malformed/reentry/normal OS/x3/exit/small screen/Windows/original17 remain unaccepted.",
"Current Guest bulk r313-r02/library314-r02 implemented and static/host finite supported only. No engine/ABI/load/local/whole/performance executed for this candidate yet. Existing275 and held303 finite observations remain version-limited. PureCPU/gain/P95/D10/50ms/final172/general malformed/reentry/normal OS/x3/exit/small screen/Windows/original17 remain unaccepted.",
"原詳細・旧版条件はhistorical fieldsと旧matrixへ保持。"
],
"historical_conditions": [
@@ -5378,7 +5378,7 @@
{
"id": "cross-cutting-final-candidate",
"conditions": [
"原17条件を同一最終版で受入。最新版付き有限証拠と未達はr312 matrixへ保持。"
"原17条件を同一最終版で受入。最新版付き有限証拠と未達はr316 matrixへ保持。"
],
"historical_conditions": [
"P23-02は着手中・次に閉じる1件。30パッケージ/88成果、正式9/着手19/予定60、部分点なし。制作r32と選定済み未採用作業r62を保持。原17条件C01-C09/X1-X8はすべて未受入、Windows実機を要するC08/X8だけブロック。Ctrl保持wheel/左保持dragは延期・未達・免除なし。最新局所/whole647検証済み実験候補はr274/library275(局所r278-r04、原S6影響/全保存同値r281を有限受理)で、単一同期1139564usは50ms未達・安定利益/P95/D10未証明。未変更版の性能反復と全回帰を増やさない。r272-r02はOS Call graphが空で診断未受入として履歴保持。r272-r03は実sampler開始banner後にreleaseし16threadの部分窓を採取、18/0・正常終了・全11,487,732bytes原oracle同値・source/default/stage/SUPPORT保護/復元を有限受理。r273-r04は既存object/SDKから別link1回、採取版と全14sectionsの配置/内容一致を独立確認し415native frameを88関数へ唯一範囲対応。重複inclusiveの行カウントからCPU比率・恒常原因・速度利益を推定しない。新候補r274/library275は原Runtimeの純粋なNeed relief/categoryタグ判定2メソッドだけを元call位置で直接翻訳、六key挿入順・全値/分岐優先を保持、毎回fresh Dictionary・memoなし。各位置のbuiltin/typed guardと元dynamic fallbackを静的受理し、SDK再コンパイル0・bridge compile1/link1・arm64 host build/strict/owned/保護を有限受理。r278-r04は同一library275をactual loadし、原15境界・タグ1028入力・実callback script変更2経路の局所比較を独立有限受理。全ordered typed候補・各入力の記録Path効果・独立所有を比較し、全Runtimeは原15境界とタグ空/全のみ比較。ticksはstairs150で実切替、pricingは元料金呼出中に実切替し元helper位置のdynamic fallback/countを確認。7358/0・strict0・所有PID16599正常終了・private/制作source/default/共有と親stage保護。r278早期継承拒否、r02 callback未到達の4失敗/SCRIPT ERROR/欠測、r03期待件数拒否は履歴保持。r280は元provider9関数の呼出を監査し、exact builtin・wellformed typed・同期処理内のfallback後context再利用を限定静的支持。並行変更/invalidObject/free/samepath偽装/一般再入所有は未認定。r281は同一274/library275で原S6影響24/0、直前265/266と同cold646/paused/speed1/同Budget257/原Pathのwhole各15/0・全11,487,732bytes原oracle同値・3所有PID正常終了・strict/private/全入力保護復元を独立有限受理。同期時間は直前1169815→新1139564usの隣接単発観測のみで、50ms未達・安定利益/P95/D10未証明。全172・通常OS/Windows・性能・採用・単位完成は未受入、未選定・未採用。料金/重み/閾値/論理時刻/通知順/行動/会計/乱数/保存は変更しない。旧実験の詳細は既存版付き証拠・過去snapshot・今回before/previous_summaryへ保持。正式完了追加0。次はr274/library275の局所・原S6影響・全保存同値証拠を保持し、代表同期処理の50ms未達を解消する必要な関連修正を1件選ぶ。関連変更を固めた同一最終版で必須全172・P95/D10・50ms・通常OS/x3/終了/小画面・同一Windows配布版実機と原17条件を満たす。人のCtrl保持ホイールと左ボタン保持ドラッグは後回し・免除なし。"
@@ -5401,7 +5401,7 @@
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-01-layer-root-review-r02/related-regression-reuse.json",
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-01-layer-root-review-r02/representative-performance-reuse.json"
],
"progress_evidence": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r312.json",
"progress_evidence": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r316.json",
"target_candidate_stage": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-single-index-lookup-candidate-r62/stage",
"production_adopted": true,
"working_candidate_adopted": false,
@@ -5464,10 +5464,11 @@
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-actual-independent-review-r305.json",
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-fallback-actual-independent-review-r307-r02.json",
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-actual-independent-review-r309-r03.json",
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-residual-diagnostic-actual-independent-review-r311-r02.json"
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-residual-diagnostic-actual-independent-review-r311-r02.json",
"/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-actual-independent-review-r314-r02.json"
],
"unselected_trial_accepted_as_unit": false,
"acceptance_matrix_reference": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r312.json",
"acceptance_matrix_reference": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r316.json",
"next_implementation_parent_stage": null,
"historical_native_trial_stage_r276": {
"unselected_trial_candidate_stage": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-local-names-candidate-r239/stage",
@@ -9251,6 +9252,54 @@
"candidate_selected": false,
"formal_completed_added": 0,
"unit_accepted": false,
"whole_goal_accepted": false,
"superseded_by": "p23_02_guest_bulk_implementation_host_integration_r316"
},
"p23_02_guest_bulk_implementation_host_integration_r316": {
"previous_summary": "P23-02は着手中・次に閉じる1件。30パッケージ/88成果、正式9/着手19/予定60、部分点なし。制作r32、選定済み未採用作業r62、実装親r274/library275を保持。原17条件C01-C09/X1-X8は全て未受入、Windows実機C08/X8だけブロック。候補r302/library303の静的・host・局所304-r02の252/0と原S6/whole305の24/0・各15/0・全11,487,732 bytes原oracle同値・復元はr306証拠を保持。同期時間1213031→1185064us(約2.305547%短い)は隣接単発のみで安定利益・P95/D10/50msを認定せず、約1.185秒の同期停止が残る。追加r307-r02は同じ303の新1engineのみ、再build/library複製/stage clone0。67/0でcompact整数・index浮動小数・cellVector3の3変換条件を原nearest helperへ比較し、全ordered typed結果・全Runtime/Path状態・型と所有/変更分離を独立有限受理。ticks初回で実set_scriptしたcustom Pathは原script変数復元・全状態保持後、custom reconstruct/copy順序とtyped writable経路/cache分離をactualとoracle双方で比較。置換oracleは同じ置換後の原ready resolverであり、初期customを原nearestが受理する証拠ではない。oracle通知duration0は全PerformanceBudget履歴同値を主張しない。不正形状・一般再入の全域は未受入。以下r309-r03の列挙条件のみ有限検証。旧15+8/tag1028・wholeを重複実行しない。r307準備は日本語エスケープpath置換anchor不一致でengine0/input無し停止、失敗記録を保持してr02参照修復。1所有PID68102正常終了・strict/private・source/default/D4/SUPPORT/共有親stage/project復元を独立有限受理。r302/library303は未採用・選定保留。料金/重み/閾値/論理時刻/行動/会計/乱数/保存を変更しない。Guest298/codec290非採用・旧履歴を保持。最終172・通常OS/Windows・全原条件未受入、正式完了追加0。追加r309-r03は既存親275/候補303各1所有engine、各44/0、同じ入力の6fixture全ordered typed bytes一致。goal index欠落/負/範囲外3件は変更compact helperへ入る前の拒否と全状態不変を確認。parents Array[int]/cells PackedVector3Arrayの2原変換形状は結果・全Runtime/Path状態・型・writable・cacheとの別identity・相互変更隔離を比較。ticks初回に同core/samegoalへ1回再入し、nested miss/outer hit、通知2回、結果一致と所有を比較した。supplied ticksと追加observerの有限synthetic条件でありRuntime通常適用・全Budget duration履歴・任意再入・壊れparent/cellの元errorを受入しない。r309の親library誤参照準備失敗とr02のpre-review参照名拒否はengine0で保持しr03修復。新build/libraryコピー/stageclone/旧全回帰0、strict/private・所有終了後project復元・source/default/D4/SUPPORT/共有親stage保護を独立有限受理。原17条件未受入、正式完了追加0。追加r311-r02は現実装親274/library275の1回の帰属診断。隔離4script24wrapperの原本体全文保持、Budget257そのまま、既存library/config再利用。新build/librarycopy0、隔離APFS clone1・r02追加clone0、原r311のmetrics二重field参照をengine0で拒否保持し1式修復。18/0・PID84968 normal終了・strict/private/source/default/current310D4/SUPPORT/親隔離stage/project復元・全after64711487732bytes原oracle同値を独立有限受理。metrics3896bytes/281 partitions・宣言34行を全文照合。計測付きtick1268510us、AI979790us、projection50/656139us、extract50/95575us、rank50/124620us、evaluate5000/106351us、snapshot1/76851usは包含観測のみ。evaluateはrank内で加算せず、zeroはscript wrapper未到達だけでnative仕事/費用0ではない。純CPU/割合/原因/速度比較/50ms/P95/D10を認定しない。次作業Guest一括抽出/評価/順位付けの契約r312を固定し、新候補未実装・性能利益未証明・制作採用0。原17条件未受入・正式完了追加0。次は既存のnative投影を再利用し、Guest候補抽出・評価・順位付けの一括純処理を1関連変更として実装する。r298のGDScript正規化や小さなprice/key/copy変更を再起動しない。全原helper・拒否順・符号整数・型/コピー所有・callback/状態遷移契約を先に照合し、unsupported前無変更の元fallbackを保持する。原重み/閾値/時刻/価格/保存は変更しない。関連変更の正確な最終版で必須全172・50ms/P95/D10・通常OS/x3/終了/小画面・同一Windows配布版実機と原17条件を受入する。手動Ctrl保持wheel/左保持dragは延期・未達・免除なし。",
"proofs": [
{
"review": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-actual-independent-review-r314-r02.json",
"bytes": 47929,
"sha256": "b999a5435c7eea5dfda952f96b640a2ffbacf0281255aea90cb3e60c27e626dc"
},
"root": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-actual-root-verification-r314-r02.json",
"bytes": 30420,
"sha256": "e8381fc86c9a2063585fd2473004f820c2634c45f66d51832bedc00b5eb3afeb"
}
}
],
"acceptance_matrix": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r316.json",
"bytes": 75547,
"sha256": "a32052d5105697f8955ed477afea6f3ad6331eb6fc684bcbb8867b4a20a3dfab"
},
"next_action": "同じGuest一括処理候補r313-r02/library314-r02を局所・影響検証へ進める。原Guestの公開抽出/評価/順位付けとのordered typed全文、拒否優先順位、同順位64行の順序、整数境界、deepcopy/型/readonly/alias、unsupported・custom/callbackの元fallback、予約/状態遷移/観測順を確認する。原S3の18試験メソッドと関連局所を1所有engineでまとめ、事前と実績の独立レビューを必須とする。その後同一候補のcold646→647全状態原oracle比較と計測へ進む。利益・十分性を推定せず、最終172/50ms/P95/D10/通常OS/x3/終了/小画面/同一Windows配布版実機と原17条件を維持。手動入力は延期・未達・免除なし。",
"next_work_contract": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-guest-bulk-work-contract-r312.json",
"bytes": 12808,
"sha256": "b87217f716422e0ed845bc9f7d37d1b06656c79d85a5c1f603ffa704172d1c0c"
},
"current_implementation_candidate": {
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/input.json",
"bytes": 4775,
"sha256": "80734ba89f84a086ef5b79a0443296a73ec5aab0478edcfaabb3dfd89450d71f"
},
"isolated_candidate_implemented": true,
"static_implementation_supported": true,
"host_build_accepted": true,
"engine_executed": false,
"local_accepted": false,
"whole_accepted": false,
"arbitrary_malformed_or_general_reentry_accepted": false,
"stable_gain_supported": false,
"stall_budget_met": false,
"candidate_adopted": false,
"candidate_selected": false,
"formal_completed_added": 0,
"unit_accepted": false,
"whole_goal_accepted": false
}
}
File diff suppressed because one or more lines are too long