diff --git a/docs/plans/original-completion-2026-10-02/IMPLEMENTATION_PLAN.md b/docs/plans/original-completion-2026-10-02/IMPLEMENTATION_PLAN.md index bbe5996..64534a6 100644 --- a/docs/plans/original-completion-2026-10-02/IMPLEMENTATION_PLAN.md +++ b/docs/plans/original-completion-2026-10-02/IMPLEMENTATION_PLAN.md @@ -1,8 +1,8 @@ # 原本全実装に向けた作業計画 2026年10月改訂 -## P23-02 現着手・次に閉じる1件(2026-10-12・r312証拠統合) +## P23-02 現着手・次に閉じる1件(2026-10-12・r316証拠統合) -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は延期・未達・免除なし。 +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を固定し、契約r312時点では新候補未実装・性能利益未証明・制作採用0。原17条件未受入・正式完了追加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。次は同じ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条件を維持。手動入力は延期・未達・免除なし。 [host_build](../../../artifacts/original-completion-2026-10-02/p23-02-native-lazy-edge-cache-build-actual-independent-review-r141.json)、[protocol](../../../artifacts/original-completion-2026-10-02/p23-02-native-lazy-edge-cache-protocol-actual-independent-review-r143.json)、[public_mutations](../../../artifacts/original-completion-2026-10-02/p23-02-native-cache-public-mutations-actual-independent-review-r146.json)、[existing_impact](../../../artifacts/original-completion-2026-10-02/p23-02-native-cache-existing-impact-actual-independent-review-r147.json)、[cache_lifetime](../../../artifacts/original-completion-2026-10-02/p23-02-native-cache-queue-retention-actual-independent-review-r150.json)、[whole647_pair](../../../artifacts/original-completion-2026-10-02/p23-02-native-cache-pair-whole647-actual-independent-review-r151.json)、[residual_diagnostic](../../../artifacts/original-completion-2026-10-02/p23-02-native-cache-residual-diagnostic-actual-independent-review-r155.json)、[elevator_index_static](../../../artifacts/original-completion-2026-10-02/p23-02-elevator-connector-index-static-independent-review-r156.json)、[elevator_index_local](../../../artifacts/original-completion-2026-10-02/p23-02-elevator-connector-index-local-actual-independent-review-r160.json)、[elevator_index_impact](../../../artifacts/original-completion-2026-10-02/p23-02-elevator-index-existing-impact-actual-independent-review-r161.json)、[elevator_index_whole647_pair](../../../artifacts/original-completion-2026-10-02/p23-02-elevator-index-pair-whole647-actual-independent-review-r162.json)、[elevator_index_repeated_pair](../../../artifacts/original-completion-2026-10-02/p23-02-elevator-index-repeat-whole647-actual-independent-review-r164.json)、[budget_integer_window_static](../../../artifacts/original-completion-2026-10-02/p23-02-budget-integer-window-static-independent-review-r165.json)、[budget_integer_window_local](../../../artifacts/original-completion-2026-10-02/p23-02-budget-integer-window-local-actual-independent-review-r169.json)、[budget_integer_window_impact](../../../artifacts/original-completion-2026-10-02/p23-02-budget-integer-window-existing-impact-actual-independent-review-r171.json)、[budget_integer_window_pair](../../../artifacts/original-completion-2026-10-02/p23-02-budget-integer-window-pair-whole647-actual-independent-review-r172.json)、[residual_detail](../../../artifacts/original-completion-2026-10-02/p23-02-residual-detail-diagnostic-actual-independent-review-r174.json)、[input_structure](../../../artifacts/original-completion-2026-10-02/p23-02-residual-input-structure-independent-review-r175.json)、[host_build](../../../artifacts/original-completion-2026-10-02/p23-02-native-facility-access-build-actual-independent-review-r181.json)、[local_equivalence](../../../artifacts/original-completion-2026-10-02/p23-02-native-facility-access-local-actual-independent-review-r183.json)、[host_build](../../../artifacts/original-completion-2026-10-02/p23-02-native-guest-pipeline-build-actual-independent-review-r188.json)、[local_equivalence](../../../artifacts/original-completion-2026-10-02/p23-02-native-guest-pipeline-local-actual-independent-review-r191.json)、[boundaries](../../../artifacts/original-completion-2026-10-02/p23-02-native-guest-pipeline-boundaries-actual-independent-review-r195.json)、[whole_pair](../../../artifacts/original-completion-2026-10-02/p23-02-native-guest-pipeline-whole-pair-actual-independent-review-r196.json)、[repeat](../../../artifacts/original-completion-2026-10-02/p23-02-native-guest-pipeline-repeat-actual-independent-review-r198.json)、[dependency](../../../artifacts/original-completion-2026-10-02/p23-02-native-guest-pipeline-dependency-actual-independent-review-r200.json)、[impact](../../../artifacts/original-completion-2026-10-02/p23-02-native-guest-pipeline-original-impact-actual-independent-review-r205.json)、[reconstruction_static](../../../artifacts/original-completion-2026-10-02/p23-02-native-path-reconstruction-static-independent-review-r204.json)、[reconstruction_host](../../../artifacts/original-completion-2026-10-02/p23-02-native-path-reconstruction-build-actual-independent-review-r206.json)、[reconstruction_local](../../../artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-actual-independent-review-r211.json)、[reconstruction_whole_pair](../../../artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-whole-pair-actual-independent-review-r214.json)、[travel_ownership_static](../../../artifacts/original-completion-2026-10-02/p23-02-native-travel-ownership-static-independent-review-r216.json)、[travel_ownership_build](../../../artifacts/original-completion-2026-10-02/p23-02-native-travel-ownership-build-actual-independent-review-r217.json)、[travel_ownership_local](../../../artifacts/original-completion-2026-10-02/p23-02-native-travel-ownership-local-actual-independent-review-r220.json)、[travel_ownership_whole_pair](../../../artifacts/original-completion-2026-10-02/p23-02-native-travel-ownership-whole-pair-actual-independent-review-r222.json)、[tag_helpers_local](../../../artifacts/original-completion-2026-10-02/p23-02-native-tag-helpers-local-actual-independent-review-r229.json)、[tag_helpers_whole_pair](../../../artifacts/original-completion-2026-10-02/p23-02-native-tag-helpers-whole-pair-actual-independent-review-r231.json)、[cache_key_static](../../../artifacts/original-completion-2026-10-02/p23-02-native-cache-key-static-independent-review-r233.json)、[cache_key_build](../../../artifacts/original-completion-2026-10-02/p23-02-native-cache-key-build-actual-independent-review-r234.json)、[cache_key_local](../../../artifacts/original-completion-2026-10-02/p23-02-native-cache-key-local-actual-independent-review-r235.json)、[cache_key_whole_pair](../../../artifacts/original-completion-2026-10-02/p23-02-native-cache-key-whole-pair-actual-independent-review-r236-r02.json)、[current233_diagnostic](../../../artifacts/original-completion-2026-10-02/p23-02-current-residual-diagnostic-actual-independent-review-r238.json)、[local_names_static](../../../artifacts/original-completion-2026-10-02/p23-02-native-local-names-static-independent-review-r239.json)、[local_names_build](../../../artifacts/original-completion-2026-10-02/p23-02-native-local-names-build-actual-independent-review-r240.json)、[local_names_local](../../../artifacts/original-completion-2026-10-02/p23-02-native-local-names-local-actual-independent-review-r241.json)、[local_names_whole_pair](../../../artifacts/original-completion-2026-10-02/p23-02-native-local-names-whole-pair-actual-independent-review-r242.json)、[native_internal_static](../../../artifacts/original-completion-2026-10-02/p23-02-native-internal-diagnostic-static-independent-review-r244.json)、[native_internal_build](../../../artifacts/original-completion-2026-10-02/p23-02-native-internal-diagnostic-build-actual-independent-review-r245-r02.json)、[native_internal_diagnostic](../../../artifacts/original-completion-2026-10-02/p23-02-native-internal-diagnostic-actual-independent-review-r246-r02.json)、[cached_path_static](../../../artifacts/original-completion-2026-10-02/p23-02-native-cached-path-summary-static-independent-review-r248-r02.json)、[cached_path_build](../../../artifacts/original-completion-2026-10-02/p23-02-native-cached-path-summary-build-actual-independent-review-r249.json)、[cached_path_local](../../../artifacts/original-completion-2026-10-02/p23-02-native-cached-path-summary-local-actual-independent-review-r250-r02.json)、[invalid_cache_local](../../../artifacts/original-completion-2026-10-02/p23-02-native-invalid-cached-path-local-actual-independent-review-r251-r02.json)、[cached_path_whole_pair](../../../artifacts/original-completion-2026-10-02/p23-02-native-cached-path-whole-pair-actual-independent-review-r253-r02.json)、[budget_callback_diagnostic](../../../artifacts/original-completion-2026-10-02/p23-02-budget-callback-diagnostic-actual-independent-review-r255-r03.json)、[budget_native_static](../../../artifacts/original-completion-2026-10-02/p23-02-native-budget-record-static-independent-review-r257-r04.json)、[budget_native_build](../../../artifacts/original-completion-2026-10-02/p23-02-native-budget-record-build-actual-independent-review-r258-r02.json)、[budget_native_local](../../../artifacts/original-completion-2026-10-02/p23-02-native-budget-record-local-actual-independent-review-r260-r02.json)、[budget_native_impact_whole](../../../artifacts/original-completion-2026-10-02/p23-02-native-budget-impact-whole-actual-independent-review-r262.json)。証拠は各入力版・適用範囲に限定する。 diff --git a/docs/plans/original-completion-2026-10-02/PROGRESS_INTEGRATION.md b/docs/plans/original-completion-2026-10-02/PROGRESS_INTEGRATION.md index 9ade566..404440d 100644 --- a/docs/plans/original-completion-2026-10-02/PROGRESS_INTEGRATION.md +++ b/docs/plans/original-completion-2026-10-02/PROGRESS_INTEGRATION.md @@ -1,8 +1,8 @@ # P00〜P03 進捗台帳への証拠統合 -## P23-02 現着手・次に閉じる1件(2026-10-12・r312証拠統合) +## P23-02 現着手・次に閉じる1件(2026-10-12・r316証拠統合) -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は延期・未達・免除なし。 +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を固定し、契約r312時点では新候補未実装・性能利益未証明・制作採用0。原17条件未受入・正式完了追加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。次は同じ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条件を維持。手動入力は延期・未達・免除なし。 [host_build](../../../artifacts/original-completion-2026-10-02/p23-02-native-lazy-edge-cache-build-actual-independent-review-r141.json)、[protocol](../../../artifacts/original-completion-2026-10-02/p23-02-native-lazy-edge-cache-protocol-actual-independent-review-r143.json)、[public_mutations](../../../artifacts/original-completion-2026-10-02/p23-02-native-cache-public-mutations-actual-independent-review-r146.json)、[existing_impact](../../../artifacts/original-completion-2026-10-02/p23-02-native-cache-existing-impact-actual-independent-review-r147.json)、[cache_lifetime](../../../artifacts/original-completion-2026-10-02/p23-02-native-cache-queue-retention-actual-independent-review-r150.json)、[whole647_pair](../../../artifacts/original-completion-2026-10-02/p23-02-native-cache-pair-whole647-actual-independent-review-r151.json)、[residual_diagnostic](../../../artifacts/original-completion-2026-10-02/p23-02-native-cache-residual-diagnostic-actual-independent-review-r155.json)、[elevator_index_static](../../../artifacts/original-completion-2026-10-02/p23-02-elevator-connector-index-static-independent-review-r156.json)、[elevator_index_local](../../../artifacts/original-completion-2026-10-02/p23-02-elevator-connector-index-local-actual-independent-review-r160.json)、[elevator_index_impact](../../../artifacts/original-completion-2026-10-02/p23-02-elevator-index-existing-impact-actual-independent-review-r161.json)、[elevator_index_whole647_pair](../../../artifacts/original-completion-2026-10-02/p23-02-elevator-index-pair-whole647-actual-independent-review-r162.json)、[elevator_index_repeated_pair](../../../artifacts/original-completion-2026-10-02/p23-02-elevator-index-repeat-whole647-actual-independent-review-r164.json)、[budget_integer_window_static](../../../artifacts/original-completion-2026-10-02/p23-02-budget-integer-window-static-independent-review-r165.json)、[budget_integer_window_local](../../../artifacts/original-completion-2026-10-02/p23-02-budget-integer-window-local-actual-independent-review-r169.json)、[budget_integer_window_impact](../../../artifacts/original-completion-2026-10-02/p23-02-budget-integer-window-existing-impact-actual-independent-review-r171.json)、[budget_integer_window_pair](../../../artifacts/original-completion-2026-10-02/p23-02-budget-integer-window-pair-whole647-actual-independent-review-r172.json)、[residual_detail](../../../artifacts/original-completion-2026-10-02/p23-02-residual-detail-diagnostic-actual-independent-review-r174.json)、[input_structure](../../../artifacts/original-completion-2026-10-02/p23-02-residual-input-structure-independent-review-r175.json)、[host_build](../../../artifacts/original-completion-2026-10-02/p23-02-native-facility-access-build-actual-independent-review-r181.json)、[local_equivalence](../../../artifacts/original-completion-2026-10-02/p23-02-native-facility-access-local-actual-independent-review-r183.json)、[host_build](../../../artifacts/original-completion-2026-10-02/p23-02-native-guest-pipeline-build-actual-independent-review-r188.json)、[local_equivalence](../../../artifacts/original-completion-2026-10-02/p23-02-native-guest-pipeline-local-actual-independent-review-r191.json)、[boundaries](../../../artifacts/original-completion-2026-10-02/p23-02-native-guest-pipeline-boundaries-actual-independent-review-r195.json)、[whole_pair](../../../artifacts/original-completion-2026-10-02/p23-02-native-guest-pipeline-whole-pair-actual-independent-review-r196.json)、[repeat](../../../artifacts/original-completion-2026-10-02/p23-02-native-guest-pipeline-repeat-actual-independent-review-r198.json)、[dependency](../../../artifacts/original-completion-2026-10-02/p23-02-native-guest-pipeline-dependency-actual-independent-review-r200.json)、[impact](../../../artifacts/original-completion-2026-10-02/p23-02-native-guest-pipeline-original-impact-actual-independent-review-r205.json)、[reconstruction_static](../../../artifacts/original-completion-2026-10-02/p23-02-native-path-reconstruction-static-independent-review-r204.json)、[reconstruction_host](../../../artifacts/original-completion-2026-10-02/p23-02-native-path-reconstruction-build-actual-independent-review-r206.json)、[reconstruction_local](../../../artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-actual-independent-review-r211.json)、[reconstruction_whole_pair](../../../artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-whole-pair-actual-independent-review-r214.json)、[travel_ownership_static](../../../artifacts/original-completion-2026-10-02/p23-02-native-travel-ownership-static-independent-review-r216.json)、[travel_ownership_build](../../../artifacts/original-completion-2026-10-02/p23-02-native-travel-ownership-build-actual-independent-review-r217.json)、[travel_ownership_local](../../../artifacts/original-completion-2026-10-02/p23-02-native-travel-ownership-local-actual-independent-review-r220.json)、[travel_ownership_whole_pair](../../../artifacts/original-completion-2026-10-02/p23-02-native-travel-ownership-whole-pair-actual-independent-review-r222.json)、[tag_helpers_local](../../../artifacts/original-completion-2026-10-02/p23-02-native-tag-helpers-local-actual-independent-review-r229.json)、[tag_helpers_whole_pair](../../../artifacts/original-completion-2026-10-02/p23-02-native-tag-helpers-whole-pair-actual-independent-review-r231.json)、[cache_key_static](../../../artifacts/original-completion-2026-10-02/p23-02-native-cache-key-static-independent-review-r233.json)、[cache_key_build](../../../artifacts/original-completion-2026-10-02/p23-02-native-cache-key-build-actual-independent-review-r234.json)、[cache_key_local](../../../artifacts/original-completion-2026-10-02/p23-02-native-cache-key-local-actual-independent-review-r235.json)、[cache_key_whole_pair](../../../artifacts/original-completion-2026-10-02/p23-02-native-cache-key-whole-pair-actual-independent-review-r236-r02.json)、[current233_diagnostic](../../../artifacts/original-completion-2026-10-02/p23-02-current-residual-diagnostic-actual-independent-review-r238.json)、[local_names_static](../../../artifacts/original-completion-2026-10-02/p23-02-native-local-names-static-independent-review-r239.json)、[local_names_build](../../../artifacts/original-completion-2026-10-02/p23-02-native-local-names-build-actual-independent-review-r240.json)、[local_names_local](../../../artifacts/original-completion-2026-10-02/p23-02-native-local-names-local-actual-independent-review-r241.json)、[local_names_whole_pair](../../../artifacts/original-completion-2026-10-02/p23-02-native-local-names-whole-pair-actual-independent-review-r242.json)、[native_internal_static](../../../artifacts/original-completion-2026-10-02/p23-02-native-internal-diagnostic-static-independent-review-r244.json)、[native_internal_build](../../../artifacts/original-completion-2026-10-02/p23-02-native-internal-diagnostic-build-actual-independent-review-r245-r02.json)、[native_internal_diagnostic](../../../artifacts/original-completion-2026-10-02/p23-02-native-internal-diagnostic-actual-independent-review-r246-r02.json)、[cached_path_static](../../../artifacts/original-completion-2026-10-02/p23-02-native-cached-path-summary-static-independent-review-r248-r02.json)、[cached_path_build](../../../artifacts/original-completion-2026-10-02/p23-02-native-cached-path-summary-build-actual-independent-review-r249.json)、[cached_path_local](../../../artifacts/original-completion-2026-10-02/p23-02-native-cached-path-summary-local-actual-independent-review-r250-r02.json)、[invalid_cache_local](../../../artifacts/original-completion-2026-10-02/p23-02-native-invalid-cached-path-local-actual-independent-review-r251-r02.json)、[cached_path_whole_pair](../../../artifacts/original-completion-2026-10-02/p23-02-native-cached-path-whole-pair-actual-independent-review-r253-r02.json)、[budget_callback_diagnostic](../../../artifacts/original-completion-2026-10-02/p23-02-budget-callback-diagnostic-actual-independent-review-r255-r03.json)、[budget_native_static](../../../artifacts/original-completion-2026-10-02/p23-02-native-budget-record-static-independent-review-r257-r04.json)、[budget_native_build](../../../artifacts/original-completion-2026-10-02/p23-02-native-budget-record-build-actual-independent-review-r258-r02.json)、[budget_native_local](../../../artifacts/original-completion-2026-10-02/p23-02-native-budget-record-local-actual-independent-review-r260-r02.json)、[budget_native_impact_whole](../../../artifacts/original-completion-2026-10-02/p23-02-native-budget-impact-whole-actual-independent-review-r262.json)。証拠は各入力版・適用範囲に限定する。 diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316-review/README.md b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316-review/README.md new file mode 100644 index 0000000..fc018b3 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316-review/README.md @@ -0,0 +1,3 @@ +# r316 台帳・実装証拠保存の独立確認 + +独立レビューと全130参照の再照合を内容保持して保存。P23-02の新候補は実装/static/host支持のみで、ABI/load・局所・whole・性能・選定採用・単位受入は未達。 diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316-review/actual-root-verification.json b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316-review/actual-root-verification.json new file mode 100644 index 0000000..b907219 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316-review/actual-root-verification.json @@ -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 +} diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316-review/manifest.json b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316-review/manifest.json new file mode 100644 index 0000000..e5bcadf --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316-review/manifest.json @@ -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" + } + ] +} diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316-review/p23-02-progress-integration-actual-independent-review-r316.json b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316-review/p23-02-progress-integration-actual-independent-review-r316.json new file mode 100644 index 0000000..f5b7c23 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316-review/p23-02-progress-integration-actual-independent-review-r316.json @@ -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 + } +} diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/README.md b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/README.md new file mode 100644 index 0000000..f700bbb --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/README.md @@ -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をまとめ、事前/実績独立レビューを行う。 diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/authors/thetree-guest-candidate-batch-r313.inc b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/authors/thetree-guest-candidate-batch-r313.inc new file mode 100644 index 0000000..d7f78e2 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/authors/thetree-guest-candidate-batch-r313.inc @@ -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 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(std::max(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 ordered; + for(int64_t i=0;i 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(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(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(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(n.value(c,"wait_minutes",n.value(c,"expected_wait",int64_t(0)))),0); + const int64_t hard=std::max(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(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(relief,signed_product(std::max(effect,0),need)/100); + if(effect>0) { + default_urgency=std::max(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(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(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(n.integer(c,"travel_minutes"),0); + const int64_t wait=std::max(int64_t(n.value(c,"wait_minutes",n.value(c,"expected_wait",int64_t(0)))),0); + const int64_t risk=std::max(int64_t(n.value(c,"risk",n.value(c,"risk_level",int64_t(0)))),0); + const int64_t sensitivity=std::max(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;icall(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(max_addiction,int64_t(addiction_values[i]));} + for(int64_t i=0;i ordered; + for(int64_t i=0;i 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(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 raw_ordered,accepted,rejected,ranked; + std::vector 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 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; + } diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/authors/thetree-integrate-guest-bulk-host-r316.py b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/authors/thetree-integrate-guest-bulk-host-r316.py new file mode 100644 index 0000000..52eb896 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/authors/thetree-integrate-guest-bulk-host-r316.py @@ -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)) diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/authors/thetree-prepare-guest-bulk-r313.py b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/authors/thetree-prepare-guest-bulk-r313.py new file mode 100644 index 0000000..645bfcc --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/authors/thetree-prepare-guest-bulk-r313.py @@ -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 ','#include \n#include ',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)) diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/authors/thetree-repair-guest-bulk-r313-r02.py b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/authors/thetree-repair-guest-bulk-r313-r02.py new file mode 100644 index 0000000..e1fa56a --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/authors/thetree-repair-guest-bulk-r313-r02.py @@ -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','#include \n#include ',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)) diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/drafts/p23-02-native-guest-bulk-local-r315-draft.gd b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/drafts/p23-02-native-guest-bulk-local-r315-draft.gd new file mode 100644 index 0000000..a12b5b5 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/drafts/p23-02-native-guest-bulk-local-r315-draft.gd @@ -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) diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/licenses/godot-cpp-LICENSE.md b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/licenses/godot-cpp-LICENSE.md new file mode 100644 index 0000000..eb446fe --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/licenses/godot-cpp-LICENSE.md @@ -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. diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/manifest.json b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/manifest.json new file mode 100644 index 0000000..681ad74 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/manifest.json @@ -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" + } + ] +} diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-current-progress-disposition-r316.json.gz b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-current-progress-disposition-r316.json.gz new file mode 100644 index 0000000..567a211 Binary files /dev/null and b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-current-progress-disposition-r316.json.gz differ diff --git a/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 b/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 new file mode 100644 index 0000000..1e13b8a --- /dev/null +++ b/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 @@ -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" + } + } +} diff --git a/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 b/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 new file mode 100644 index 0000000..5f0aa80 --- /dev/null +++ b/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 @@ -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 +} diff --git a/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 b/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 new file mode 100644 index 0000000..1b6690e --- /dev/null +++ b/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 @@ -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" + } + } +} diff --git a/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 b/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 new file mode 100644 index 0000000..cf15640 --- /dev/null +++ b/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 @@ -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" + } + } +} diff --git a/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 b/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 new file mode 100644 index 0000000..2866648 --- /dev/null +++ b/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 @@ -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 +} diff --git a/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 b/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 new file mode 100644 index 0000000..a741603 --- /dev/null +++ b/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 @@ -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 +} diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-preflight-failure-r314.json b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-preflight-failure-r314.json new file mode 100644 index 0000000..d5d928a --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-preflight-failure-r314.json @@ -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 +} diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-preview-r314-r02.json b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-preview-r314-r02.json new file mode 100644 index 0000000..c60cac7 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-preview-r314-r02.json @@ -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 +} diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-preview-r314.json b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-preview-r314.json new file mode 100644 index 0000000..d570c82 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-preview-r314.json @@ -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 +} diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-r314-r02.py b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-r314-r02.py new file mode 100644 index 0000000..734fc2a --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-r314-r02.py @@ -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()) diff --git a/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 b/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 new file mode 100644 index 0000000..29c4154 --- /dev/null +++ b/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 @@ -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 +} diff --git a/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 b/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 new file mode 100644 index 0000000..24df162 --- /dev/null +++ b/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 @@ -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 +} diff --git a/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 b/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 new file mode 100644 index 0000000..1333d66 --- /dev/null +++ b/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 @@ -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 +} diff --git a/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 b/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 new file mode 100644 index 0000000..e69de29 diff --git a/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 b/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 new file mode 100644 index 0000000..e69de29 diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-r314-r02/execution.json b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-r314-r02/execution.json new file mode 100644 index 0000000..4c999fb --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-r314-r02/execution.json @@ -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." + ] +} diff --git a/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 b/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 new file mode 100644 index 0000000..14ff50a Binary files /dev/null and b/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 differ diff --git a/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 b/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 new file mode 100644 index 0000000..e9504b1 Binary files /dev/null and b/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 differ diff --git a/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 b/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 new file mode 100644 index 0000000..11081e5 --- /dev/null +++ b/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 @@ -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 +} diff --git a/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 b/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 new file mode 100644 index 0000000..67ea93c --- /dev/null +++ b/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 @@ -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 +} diff --git a/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 b/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 new file mode 100644 index 0000000..7b591ef --- /dev/null +++ b/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 @@ -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 +} diff --git a/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 b/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 new file mode 100644 index 0000000..e69de29 diff --git a/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 b/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 new file mode 100644 index 0000000..e69de29 diff --git a/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 b/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 new file mode 100644 index 0000000..8a8d26e Binary files /dev/null and b/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 differ diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-r314.py b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-r314.py new file mode 100644 index 0000000..8196786 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-build-r314.py @@ -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()) diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-candidate-r313-r02/input.json b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-candidate-r313-r02/input.json new file mode 100644 index 0000000..e492ebd --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-candidate-r313-r02/input.json @@ -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" + ] +} diff --git a/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 b/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 new file mode 100644 index 0000000..0e09bc6 Binary files /dev/null and b/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 differ diff --git a/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 b/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 new file mode 100644 index 0000000..1ed9f01 Binary files /dev/null and b/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 differ diff --git a/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 b/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 new file mode 100644 index 0000000..b816fb6 --- /dev/null +++ b/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 @@ -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 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(std::max(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 ordered; + for(int64_t i=0;i 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(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(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(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(n.value(c,"wait_minutes",n.value(c,"expected_wait",int64_t(0)))),0); + const int64_t hard=std::max(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(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(relief,signed_product(std::max(effect,0),need)/100); + if(effect>0) { + default_urgency=std::max(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(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(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(n.integer(c,"travel_minutes"),0); + const int64_t wait=std::max(int64_t(n.value(c,"wait_minutes",n.value(c,"expected_wait",int64_t(0)))),0); + const int64_t risk=std::max(int64_t(n.value(c,"risk",n.value(c,"risk_level",int64_t(0)))),0); + const int64_t sensitivity=std::max(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;icall(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(max_addiction,int64_t(addiction_values[i]));} + for(int64_t i=0;i ordered; + for(int64_t i=0;i 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(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 raw_ordered,accepted,rejected,ranked; + std::vector 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 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: diff --git a/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 b/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 new file mode 100644 index 0000000..a440355 --- /dev/null +++ b/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 @@ -0,0 +1,75 @@ +#pragma once +// Standalone numeric prototype; not connected to Godot or production. +#include +#include +#include +#include +#include +#include +#include +#include +#include +namespace the_tree_native { +using I = std::int64_t; +struct Edge { I neighbor, cost; }; +struct Result { + std::string status = "usable"; + std::vector costs, parents, discovered, parent_discovered, settled; +}; +I signed_add(I a, I b) { + const auto sum = static_cast(a) + static_cast(b); + if (sum <= static_cast(std::numeric_limits::max())) return static_cast(sum); + return std::numeric_limits::min() + static_cast(sum - (std::uint64_t(1) << 63)); +} +template +Result search(I n, I start, const std::vector& goals, EdgeProvider&& edge_provider) { + Result r; + if (start < 0 || start >= n) { r.status = "unusable"; return r; } + r.costs.assign(n, std::numeric_limits::max()); + r.parents.assign(n, -1); + std::vector 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> 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 diff --git a/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 b/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 new file mode 100644 index 0000000..e0591b8 Binary files /dev/null and b/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 differ diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-candidate-r313/input.json b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-candidate-r313/input.json new file mode 100644 index 0000000..f1ccb56 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-candidate-r313/input.json @@ -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 +} diff --git a/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 b/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 new file mode 100644 index 0000000..7f262b0 Binary files /dev/null and b/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 differ diff --git a/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 b/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 new file mode 100644 index 0000000..1ed9f01 Binary files /dev/null and b/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 differ diff --git a/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 b/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 new file mode 100644 index 0000000..d7f78e2 --- /dev/null +++ b/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 @@ -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 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(std::max(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 ordered; + for(int64_t i=0;i 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(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(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(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(n.value(c,"wait_minutes",n.value(c,"expected_wait",int64_t(0)))),0); + const int64_t hard=std::max(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(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(relief,signed_product(std::max(effect,0),need)/100); + if(effect>0) { + default_urgency=std::max(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(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(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(n.integer(c,"travel_minutes"),0); + const int64_t wait=std::max(int64_t(n.value(c,"wait_minutes",n.value(c,"expected_wait",int64_t(0)))),0); + const int64_t risk=std::max(int64_t(n.value(c,"risk",n.value(c,"risk_level",int64_t(0)))),0); + const int64_t sensitivity=std::max(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;icall(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(max_addiction,int64_t(addiction_values[i]));} + for(int64_t i=0;i ordered; + for(int64_t i=0;i 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(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 raw_ordered,accepted,rejected,ranked; + std::vector 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 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; + } diff --git a/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 b/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 new file mode 100644 index 0000000..a440355 --- /dev/null +++ b/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 @@ -0,0 +1,75 @@ +#pragma once +// Standalone numeric prototype; not connected to Godot or production. +#include +#include +#include +#include +#include +#include +#include +#include +#include +namespace the_tree_native { +using I = std::int64_t; +struct Edge { I neighbor, cost; }; +struct Result { + std::string status = "usable"; + std::vector costs, parents, discovered, parent_discovered, settled; +}; +I signed_add(I a, I b) { + const auto sum = static_cast(a) + static_cast(b); + if (sum <= static_cast(std::numeric_limits::max())) return static_cast(sum); + return std::numeric_limits::min() + static_cast(sum - (std::uint64_t(1) << 63)); +} +template +Result search(I n, I start, const std::vector& goals, EdgeProvider&& edge_provider) { + Result r; + if (start < 0 || start >= n) { r.status = "unusable"; return r; } + r.costs.assign(n, std::numeric_limits::max()); + r.parents.assign(n, -1); + std::vector 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> 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 diff --git a/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 b/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 new file mode 100644 index 0000000..e771f85 Binary files /dev/null and b/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 differ diff --git a/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 b/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 new file mode 100644 index 0000000..454973f --- /dev/null +++ b/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 @@ -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": {} +} diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-static-independent-review-r313.json b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-static-independent-review-r313.json new file mode 100644 index 0000000..318ce6f --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-native-guest-bulk-static-independent-review-r313.json @@ -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": {} +} diff --git a/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 b/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 new file mode 100644 index 0000000..e5352ce --- /dev/null +++ b/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 @@ -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 +} diff --git a/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 b/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 new file mode 100644 index 0000000..95d3224 Binary files /dev/null and b/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 differ diff --git a/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 b/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 new file mode 100644 index 0000000..a1dd440 Binary files /dev/null and b/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 differ diff --git a/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 b/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 new file mode 100644 index 0000000..e2be055 Binary files /dev/null and b/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 differ diff --git a/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 b/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 new file mode 100644 index 0000000..2a9d9f6 Binary files /dev/null and b/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 differ diff --git a/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 b/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 new file mode 100644 index 0000000..116a1bc Binary files /dev/null and b/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 differ diff --git a/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 b/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 new file mode 100644 index 0000000..cc2db3e Binary files /dev/null and b/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 differ diff --git a/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 b/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 new file mode 100644 index 0000000..e35771a Binary files /dev/null and b/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 differ diff --git a/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 b/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 new file mode 100644 index 0000000..0777c09 Binary files /dev/null and b/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 differ diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-progress-integration-candidate-r316/input.json b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-progress-integration-candidate-r316/input.json new file mode 100644 index 0000000..eadb3a2 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-progress-integration-candidate-r316/input.json @@ -0,0 +1,79 @@ +{ + "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" + }, + "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" + }, + "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" + }, + "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" + } + }, + "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" + }, + "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" + }, + "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" + }, + "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" + } + }, + "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" + } + } + ], + "matrix": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r316.json", + "bytes": 75547, + "sha256": "a32052d5105697f8955ed477afea6f3ad6331eb6fc684bcbb8867b4a20a3dfab" + }, + "author": { + "path": "/private/tmp/thetree-integrate-guest-bulk-host-r316.py", + "bytes": 9672, + "sha256": "baa4bddba97c493216382f9eb488cbb8f23df53f9a9340db105438d18d9f5bbd" + }, + "counts": { + "completed": 9, + "in_progress": 19, + "planned": 60 + }, + "summary_before": "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は延期・未達・免除なし。", + "summary_after": "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を固定し、契約r312時点では新候補未実装・性能利益未証明・制作採用0。原17条件未受入・正式完了追加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。次は同じ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条件を維持。手動入力は延期・未達・免除なし。", + "formal_completed_added": 0, + "unit_accepted": false +} diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-progress-integration-r316/execution.json.gz b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-progress-integration-r316/execution.json.gz new file mode 100644 index 0000000..162c730 Binary files /dev/null and b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-progress-integration-r316/execution.json.gz differ diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-progress-integration-r316/plan_validation.json b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-progress-integration-r316/plan_validation.json new file mode 100644 index 0000000..5c8e32d --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-implementation-host-r313-r316/p23-02-progress-integration-r316/plan_validation.json @@ -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" + } +} diff --git a/docs/plans/original-completion-2026-10-02/progress_snapshot.json b/docs/plans/original-completion-2026-10-02/progress_snapshot.json index 923645c..3476431 100644 --- a/docs/plans/original-completion-2026-10-02/progress_snapshot.json +++ b/docs/plans/original-completion-2026-10-02/progress_snapshot.json @@ -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 } } diff --git a/docs/plans/original-completion-2026-10-02/work_packages.json b/docs/plans/original-completion-2026-10-02/work_packages.json index 579e783..e8a1611 100644 --- a/docs/plans/original-completion-2026-10-02/work_packages.json +++ b/docs/plans/original-completion-2026-10-02/work_packages.json @@ -9405,7 +9405,7 @@ }, "legacy_state": "planned", "state_scope": "package-level; completed means whole package accepted; partial implementation is not completion", - "current_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は延期・未達・免除なし。", + "current_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を固定し、契約r312時点では新候補未実装・性能利益未証明・制作採用0。原17条件未受入・正式完了追加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。次は同じ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条件を維持。手動入力は延期・未達・免除なし。", "remaining_deliverables": [ { "id": "P23-01", @@ -15215,9 +15215,44 @@ "scope": "One instrumented retained275 diagnostic and next Guest bulk work contract only; no general performance/final172/OS/Windows/adoption/unit acceptance", "linked_at_jst": "2026-10-12T10:34:34.806412+09:00", "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-actual-independent-review-r314-r02.json", + "sha256_at_integration": "b999a5435c7eea5dfda952f96b640a2ffbacf0281255aea90cb3e60c27e626dc", + "scope": "Guest bulk isolated static implementation and host bridge compile/link only; no general performance/final172/OS/Windows/adoption/unit acceptance", + "linked_at_jst": "2026-10-12T11:02:56.494799+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-actual-root-verification-r314-r02.json", + "sha256_at_integration": "e8381fc86c9a2063585fd2473004f820c2634c45f66d51832bedc00b5eb3afeb", + "scope": "Guest bulk isolated static implementation and host bridge compile/link only; no general performance/final172/OS/Windows/adoption/unit acceptance", + "linked_at_jst": "2026-10-12T11:02:56.494799+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r316.json", + "sha256_at_integration": "a32052d5105697f8955ed477afea6f3ad6331eb6fc684bcbb8867b4a20a3dfab", + "scope": "Guest bulk isolated static implementation and host bridge compile/link only; no general performance/final172/OS/Windows/adoption/unit acceptance", + "linked_at_jst": "2026-10-12T11:02:56.494799+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/input.json", + "sha256_at_integration": "80734ba89f84a086ef5b79a0443296a73ec5aab0478edcfaabb3dfd89450d71f", + "scope": "Guest bulk isolated static implementation and host bridge compile/link only; no general performance/final172/OS/Windows/adoption/unit acceptance", + "linked_at_jst": "2026-10-12T11:02:56.494799+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-static-independent-review-r313-r02.json", + "sha256_at_integration": "d456055ced3efb1950d4ee59efe685bc021409105dbd7ff3ff8d33e692a84f24", + "scope": "Guest bulk isolated static implementation and host bridge compile/link only; no general performance/final172/OS/Windows/adoption/unit acceptance", + "linked_at_jst": "2026-10-12T11:02:56.494799+09:00", + "current_game_acceptance_inferred": false } ], - "progress_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は延期・未達・免除なし。", + "progress_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を固定し、契約r312時点では新候補未実装・性能利益未証明・制作採用0。原17条件未受入・正式完了追加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。次は同じ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条件を維持。手動入力は延期・未達・免除なし。", "remaining_gaps": [ { "id": "C01", @@ -15278,7 +15313,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_before_r230": [ @@ -15329,12 +15364,12 @@ { "id": "cross-cutting-final-candidate", "conditions": [ - "原17条件を同一最終版で受入。最新版付き有限証拠と未達はr312 matrixへ保持。" + "原17条件を同一最終版で受入。最新版付き有限証拠と未達はr316 matrixへ保持。" ] } ], - "updated_at_jst": "2026-10-12T10:34:34.806412+09:00", - "acceptance_matrix_reference": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r312.json" + "updated_at_jst": "2026-10-12T11:02:56.494799+09:00", + "acceptance_matrix_reference": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r316.json" }, { "id": "P23-03", @@ -15417,7 +15452,7 @@ ], "cross_cutting_acceptance_scope": "Completion requirements only, not achieved results. Apply each to relevant slices; non-applicable views require a recorded reason.", "initial_revision_state": "in_progress", - "updated_at_jst": "2026-10-12T10:34:34.806412+09:00" + "updated_at_jst": "2026-10-12T11:02:56.494799+09:00" }, { "id": "P24",