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 a4e1c67..b441506 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・r308証拠統合) +## P23-02 現着手・次に閉じる1件(2026-10-12・r310証拠統合) -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履歴同値を主張しない。不正な配列形状・範囲外インデックス・一般再入は未受入。旧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。次は候補r302/library303は未採用・選定保留。変換3条件と実script置換1条件の有限証拠を保持し、不正な配列形状・範囲外インデックスと一般再入の適用条件を元処理へ照合する。新しい小性能候補や未変更版の全回帰を重複起動せず、同期停止を解消する関連変更をまとめた正確な最終版で必須全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。次は候補303は未採用・選定保留。親275と同じ6境界条件・有限同goal再入の互換証拠を保持する。境界ケースを際限なく追加せず、残る約1.185秒の同期停止について既存帰属証拠から支配処理と依存関係を1件選び、関連変更をまとめる。正確な最終版で必須全172・50ms/P95/D10・通常OS/x3/終了/小画面・同一Windows配布版実機と原17条件を受入する。手動Ctrl保持wheel/左保持dragは延期・未達・免除なし。 [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 d98953e..27cc7e2 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・r308証拠統合) +## P23-02 現着手・次に閉じる1件(2026-10-12・r310証拠統合) -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履歴同値を主張しない。不正な配列形状・範囲外インデックス・一般再入は未受入。旧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。次は候補r302/library303は未採用・選定保留。変換3条件と実script置換1条件の有限証拠を保持し、不正な配列形状・範囲外インデックスと一般再入の適用条件を元処理へ照合する。新しい小性能候補や未変更版の全回帰を重複起動せず、同期停止を解消する関連変更をまとめた正確な最終版で必須全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。次は候補303は未採用・選定保留。親275と同じ6境界条件・有限同goal再入の互換証拠を保持する。境界ケースを際限なく追加せず、残る約1.185秒の同期停止について既存帰属証拠から支配処理と依存関係を1件選び、関連変更をまとめる。正確な最終版で必須全172・50ms/P95/D10・通常OS/x3/終了/小画面・同一Windows配布版実機と原17条件を受入する。手動Ctrl保持wheel/左保持dragは延期・未達・免除なし。 [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/native-ready-route-boundary-r309-r310-review/manifest.json b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310-review/manifest.json new file mode 100644 index 0000000..77eea9d --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310-review/manifest.json @@ -0,0 +1,15 @@ +{ + "scope": "Final read-only metadata/checkpoint review and subsequent fresh136-pin root verification; separate from reviewed61-copy manifest", + "entries": [ + { + "file": "p23-02-progress-integration-actual-independent-review-r310.json", + "bytes": 73342, + "sha256": "eedac66d2d143d9e5b02d6dd080c25658547c9921c0233609faab1e76a0ac434" + }, + { + "file": "p23-02-progress-integration-root-verification-r310.json", + "bytes": 44321, + "sha256": "dfac33226f9407f5cd65a59cded56e1ccf83661650f6d18d9090868ad7b7367e" + } + ] +} diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310-review/p23-02-progress-integration-actual-independent-review-r310.json b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310-review/p23-02-progress-integration-actual-independent-review-r310.json new file mode 100644 index 0000000..f9ad376 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310-review/p23-02-progress-integration-actual-independent-review-r310.json @@ -0,0 +1,771 @@ +{ + "revision": "r310", + "reviewed_utc": "2026-10-12T01:11:34.860348+00:00", + "metadata_integration_accepted": true, + "post_application_accepted": true, + "checkpoint_accepted": true, + "commit_supported": true, + "blockers": [], + "scope": "Bounded read-only postintegration and checkpoint content review; existing r309 actual evidence reused without redecoding huge fixtures", + "observations": { + "canonical4_exact_after": true, + "MD_whole_inverse_to_before": true, + "non_target_json_inverse_exact": true, + "other_packages_unchanged": 29, + "other_delivery_units_unchanged": 87, + "packages": 30, + "delivery_units": 88, + "state_counts": { + "completed": 9, + "in_progress": 19, + "planned": 60 + }, + "formal_completed_added": 0, + "conditions_unaccepted": 17, + "Windows_only_blocked_ids": [ + "C08", + "X8" + ], + "manual_deferred_unwaived": true, + "candidate": "r302/library303 unadopted and selection held", + "implementation_parent": "r274/library275 retained", + "single_r305_observation_only": true, + "stable_gain_supported": false, + "stall_budget_met": false, + "validator_checks": 49, + "validator_failures": 0, + "historical_validator_unchanged": true, + "source_inventory": 1299, + "default_preserved": true, + "checkpoint_original_copies": 61, + "checkpoint_gzip_files": 11, + "checkpoint_files_including_readme_manifest": 63, + "checkpoint_raw_original_bytes": 11627837, + "checkpoint_stored_copies_bytes": 5797505, + "manifest_coverage_extras": 0, + "all_copy_full_content_size_SHA_equal": true, + "empty_parent_gdignore": true + }, + "metadata_scope_verification": [ + "P23-02 new finite boundary/reentry evidence and matrix reference append preserve prior evidence; all acceptance/state/dependency fields and other29/87 unchanged", + "Current summary matches P23 current_summary, unit progress_summary and both Markdown documents; current cross-cutting gap points to matrix310; snapshot holds old308 summary as history and new finite flag/next_action", + "Matrix only latest semantic trial, new proof/root, next action/current gaps and explicit history evolve; candidate303 and retained parent274/library275, whole305 evidence and formal gates unchanged", + "C310before is exact prior308 context of r309actual review; current310 is never applied as historical success context", + "Metadata author UTF8 declaration is present and read-only AST parses; reported initial decode-stage failure is not treated as a game test or mutation. No author execution performed by reviewer" + ], + "accepted_evidence_limits": [ + "r309 actual finite six same-input parent275/candidate303 records, two44/0owned phases; goal index3 rejection before compact helper, two convertible parent/cell shapes, one synthetic samegoal nested query only", + "Supplied ticks plus additional observer do not establish Runtime normal/general reentry, complete Budget duration-history equality or arbitrary malformed parent/cell errors", + "r307 initial-custom nearest versus postreplacement ready resolver oracle distinction and duration0 limitation retained", + "r305 single exploratory timing remains approximately1.185sec; no stable/P95/D10/50ms acceptance", + "Checkpoint preserves failure/refusal/execution/root/author and before/after evidence; external engine/SDK/stage/libraries not standalone bundled; no formal game completion" + ], + "reviewer_new_execution_counts": { + "engine": 0, + "compiler": 0, + "tests": 0, + "validator": 0, + "author": 0, + "huge_fixture_decode": 0 + }, + "unit_accepted": false, + "adoption_accepted": false, + "performance_accepted": false, + "evidence_sha256": { + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r310/input.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r310/input.json", + "bytes": 10158, + "sha256": "2db3be800d628562fa4d892cb0f037dfb427e03058ea78bc1f28c7762dd56b6a" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-r310/execution.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-r310/execution.json", + "bytes": 535261, + "sha256": "0ba5377d5c69961eeb689b44fb50377938f657f7ad8e83dc42087fcec524f3ff" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-r310/plan_validation.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-r310/plan_validation.json", + "bytes": 8285, + "sha256": "9dbd19f0ce6d3a23e0966f1bcafa90d9dbaaa00964224494504f49bb58fdaa3f" + }, + "/private/tmp/thetree-integrate-ready-route-boundary-r310.py": { + "path": "/private/tmp/thetree-integrate-ready-route-boundary-r310.py", + "bytes": 9161, + "sha256": "11be1df19ebf78478419ed3d4c4123b4d0251462c4f97e06cb243636c82c5e5b" + }, + "/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/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/README.md": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/README.md", + "bytes": 1831, + "sha256": "11574d2f86ba13ba8c283ba5bc09aaa51f480992a152dc7bf14b5bbd3e49efb1" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/manifest.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/manifest.json", + "bytes": 38686, + "sha256": "e341ae3c690ee97b14718b852999a352f268be46845bb83c4080f8a0144d71db" + }, + "/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/とりにく工房ゲーム制作部/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" + }, + "/private/tmp/thetree-checkpoint-ready-route-boundary-r309-r310.py": { + "path": "/private/tmp/thetree-checkpoint-ready-route-boundary-r309-r310.py", + "bytes": 3883, + "sha256": "d7e85cd3f95ca997e0667173adcecd844b48e8e5a24200680c765e46524b417f" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-actual-independent-review-r308.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-actual-independent-review-r308.json", + "bytes": 54642, + "sha256": "6988d4bf676ac47ce22e2e47b5aea6835618c5e51313e59c03e667010498ddd9" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r310/after/IMPLEMENTATION_PLAN.md": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r310/after/IMPLEMENTATION_PLAN.md", + "bytes": 492770, + "sha256": "1dd710cb48626884c5692d230c1ace21291a4107d0148a11f020b6b7bd9c127a" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r310/after/PROGRESS_INTEGRATION.md": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r310/after/PROGRESS_INTEGRATION.md", + "bytes": 410834, + "sha256": "c30ce7db6dbe85ac16b551105f239f5657e97e0dca1b293993684b100668c5fa" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r310/after/work_packages.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r310/after/work_packages.json", + "bytes": 1198450, + "sha256": "66d0a29d003c7d6a055669df0f79412f3bed09263f540855951251f69609a169" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r310/after/progress_snapshot.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r310/after/progress_snapshot.json", + "bytes": 570488, + "sha256": "d7e746554b709b9d8408eee2550ee8a0b9bdb58975797c5cbd05467bdc59dc93" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-actual-independent-review-r309-r03.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-actual-independent-review-r309-r03.json", + "bytes": 41328, + "sha256": "8d7dfe0dd0f9ab6780c0d4ebb667e14ce47c656a42b69feae11648f80961e6d7" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/actual-root-verification.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/actual-root-verification.json", + "bytes": 24973, + "sha256": "415fccd8c98db18d265a0a0147e79c24f6ed3e56b23a4809fe9080f800914fda" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-actual-independent-review-r309-r03.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-actual-independent-review-r309-r03.json", + "bytes": 41328, + "sha256": "8d7dfe0dd0f9ab6780c0d4ebb667e14ce47c656a42b69feae11648f80961e6d7" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-preexecution-independent-review-r309-r02.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-preexecution-independent-review-r309-r02.json", + "bytes": 25455, + "sha256": "a77040ffe8ee2b3ce04153d6ec4089f903f3817c9792a47c12736cbea9cadaae" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-preexecution-independent-review-r309-r02.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-preexecution-independent-review-r309-r02.json", + "bytes": 25455, + "sha256": "a77040ffe8ee2b3ce04153d6ec4089f903f3817c9792a47c12736cbea9cadaae" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-preexecution-independent-review-r309-r03.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-preexecution-independent-review-r309-r03.json", + "bytes": 25824, + "sha256": "b1328fd431b0e1176372f1251da258426326c95efacde277f98e463ee6693905" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-preexecution-independent-review-r309-r03.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-preexecution-independent-review-r309-r03.json", + "bytes": 25824, + "sha256": "b1328fd431b0e1176372f1251da258426326c95efacde277f98e463ee6693905" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r02.gd": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r02.gd", + "bytes": 7180, + "sha256": "dca12456a08c0701e80d15fdca0e82e5f9d916e9e7f351c73edbb306df6a48b4" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r02.gd": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r02.gd", + "bytes": 7180, + "sha256": "dca12456a08c0701e80d15fdca0e82e5f9d916e9e7f351c73edbb306df6a48b4" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r02.py": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r02.py", + "bytes": 7029, + "sha256": "cb6d59b0e6aa2999339f45546ff1c259c82bb0d133321ba1b82592889c5bdac0" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r02.py": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r02.py", + "bytes": 7029, + "sha256": "cb6d59b0e6aa2999339f45546ff1c259c82bb0d133321ba1b82592889c5bdac0" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03.gd": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03.gd", + "bytes": 7180, + "sha256": "dca12456a08c0701e80d15fdca0e82e5f9d916e9e7f351c73edbb306df6a48b4" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03.gd": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03.gd", + "bytes": 7180, + "sha256": "dca12456a08c0701e80d15fdca0e82e5f9d916e9e7f351c73edbb306df6a48b4" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03.py": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03.py", + "bytes": 7037, + "sha256": "34478f483c51ffe3a86b81f025c142ef1d86924e4743dde34a95e45c3dfe107c" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03.py": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03.py", + "bytes": 7037, + "sha256": "34478f483c51ffe3a86b81f025c142ef1d86924e4743dde34a95e45c3dfe107c" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309.gd": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309.gd", + "bytes": 7180, + "sha256": "dca12456a08c0701e80d15fdca0e82e5f9d916e9e7f351c73edbb306df6a48b4" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309.gd": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309.gd", + "bytes": 7180, + "sha256": "dca12456a08c0701e80d15fdca0e82e5f9d916e9e7f351c73edbb306df6a48b4" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309.py": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309.py", + "bytes": 6867, + "sha256": "3098138878cd480a8a9afdb5445ef71f3e4587aaf66cda4ee1b6fb5627812004" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309.py": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309.py", + "bytes": 6867, + "sha256": "3098138878cd480a8a9afdb5445ef71f3e4587aaf66cda4ee1b6fb5627812004" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309/baseline-guarded.gd": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309/baseline-guarded.gd", + "bytes": 1120, + "sha256": "56857b1fe161da2bf7316bd8d22a868353d3c11f8aded858b578bc2606284675" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309/baseline-guarded.gd": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309/baseline-guarded.gd", + "bytes": 1120, + "sha256": "56857b1fe161da2bf7316bd8d22a868353d3c11f8aded858b578bc2606284675" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309/candidate-guarded.gd": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309/candidate-guarded.gd", + "bytes": 1123, + "sha256": "7a92fd3477dafdf23ff5e949168b4bcc2f9bff0756578113460caa78b6e3d601" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309/candidate-guarded.gd": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309/candidate-guarded.gd", + "bytes": 1123, + "sha256": "7a92fd3477dafdf23ff5e949168b4bcc2f9bff0756578113460caa78b6e3d601" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309/preparation-failure.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309/preparation-failure.json", + "bytes": 237, + "sha256": "0d31f4dffb0000fbd2b000299bdff8b6d2ea5fb6f7e28a287925f625e83855de" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309/preparation-failure.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309/preparation-failure.json", + "bytes": 237, + "sha256": "0d31f4dffb0000fbd2b000299bdff8b6d2ea5fb6f7e28a287925f625e83855de" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r02/baseline-guarded.gd": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r02/baseline-guarded.gd", + "bytes": 1124, + "sha256": "248678ebca61dc287bd9f408f9047ad86cf90f72b0439e2e6f63d90f51ea1fb2" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r02/baseline-guarded.gd": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r02/baseline-guarded.gd", + "bytes": 1124, + "sha256": "248678ebca61dc287bd9f408f9047ad86cf90f72b0439e2e6f63d90f51ea1fb2" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r02/candidate-guarded.gd": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r02/candidate-guarded.gd", + "bytes": 1127, + "sha256": "27c5229793205c30707106cd018cc6631ba3409b30279a817aa24bb93a51c78a" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r02/candidate-guarded.gd": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r02/candidate-guarded.gd", + "bytes": 1127, + "sha256": "27c5229793205c30707106cd018cc6631ba3409b30279a817aa24bb93a51c78a" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r02/input.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r02/input.json", + "bytes": 760944, + "sha256": "e1925c0fda55cb166e17c9b766fb174c6569784ce026ac853a105e9a0f8538f7" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r02/input.json.gz": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r02/input.json.gz", + "bytes": 165746, + "sha256": "232bdfce117aca6f07e288edf9bfbae3827967d3d60b62838619f3d9bf32e807" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/actual-root-verification.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/actual-root-verification.json", + "bytes": 24973, + "sha256": "415fccd8c98db18d265a0a0147e79c24f6ed3e56b23a4809fe9080f800914fda" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline/adapter-owned-cleanup.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline/adapter-owned-cleanup.json", + "bytes": 351, + "sha256": "c1f3d289b362cc61b9be169a3994be27df39f35e6221881b4a9678ce3c72ba54" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline/adapter-owned-cleanup.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline/adapter-owned-cleanup.json", + "bytes": 351, + "sha256": "c1f3d289b362cc61b9be169a3994be27df39f35e6221881b4a9678ce3c72ba54" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline/ended.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline/ended.json", + "bytes": 1798, + "sha256": "14ed646e932116e03911b0c53fcee16a32f478f25faa4b7738aab60cdd76b065" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline/ended.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline/ended.json", + "bytes": 1798, + "sha256": "14ed646e932116e03911b0c53fcee16a32f478f25faa4b7738aab60cdd76b065" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline/engine-native.log": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline/engine-native.log", + "bytes": 13489, + "sha256": "09ce1f552848d1ce77f2eec219a3c888f030ca89377c5cfef4e371789188600f" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline/engine-native.log": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline/engine-native.log", + "bytes": 13489, + "sha256": "09ce1f552848d1ce77f2eec219a3c888f030ca89377c5cfef4e371789188600f" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline/outer-owned-finally.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline/outer-owned-finally.json", + "bytes": 964, + "sha256": "dbf0d282188a424abb82b2e039cce4b9f4814e6e42030bbed48f7871fa1ad10d" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline/outer-owned-finally.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline/outer-owned-finally.json", + "bytes": 964, + "sha256": "dbf0d282188a424abb82b2e039cce4b9f4814e6e42030bbed48f7871fa1ad10d" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline/process.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline/process.json", + "bytes": 6745, + "sha256": "8654bcb964364cb68ec6eefa7df8f644b07e87a7e4e5ff220fe50cc5d8121928" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline/process.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline/process.json", + "bytes": 6745, + "sha256": "8654bcb964364cb68ec6eefa7df8f644b07e87a7e4e5ff220fe50cc5d8121928" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline/started.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline/started.json", + "bytes": 2431, + "sha256": "b21e61af5aeda88b7cf369a098a2bcf63229be21b2b823566f9d02f6ed77d9d4" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline/started.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline/started.json", + "bytes": 2431, + "sha256": "b21e61af5aeda88b7cf369a098a2bcf63229be21b2b823566f9d02f6ed77d9d4" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline/stderr.log": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline/stderr.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline/stderr.log": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline/stderr.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline/stdout.log": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline/stdout.log", + "bytes": 13639, + "sha256": "0f99a31cebf73ef9ac0aa265ad23bb4899e424cb4be68f4b4d81aa3f027ae284" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline/stdout.log": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline/stdout.log", + "bytes": 13639, + "sha256": "0f99a31cebf73ef9ac0aa265ad23bb4899e424cb4be68f4b4d81aa3f027ae284" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline-guarded.gd": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline-guarded.gd", + "bytes": 1124, + "sha256": "ee879de3262a0e761c30f0e77c6fabd976fd0a8420c36c47003f59b821832c92" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline-guarded.gd": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline-guarded.gd", + "bytes": 1124, + "sha256": "ee879de3262a0e761c30f0e77c6fabd976fd0a8420c36c47003f59b821832c92" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline-measurement/fixtures.varbytes.zst": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline-measurement/fixtures.varbytes.zst", + "bytes": 1895012, + "sha256": "f73a78f907c0f02ae113cbf320f1efeb23a663d6e63428a6b5c7e708143935cd" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline-measurement/fixtures.varbytes.zst": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline-measurement/fixtures.varbytes.zst", + "bytes": 1895012, + "sha256": "f73a78f907c0f02ae113cbf320f1efeb23a663d6e63428a6b5c7e708143935cd" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline-measurement/report.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline-measurement/report.json", + "bytes": 945, + "sha256": "0fff7c2b67c8f43526ed17d0f15737f68dc2759ca3c670b9abf7dce2939744ae" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline-measurement/report.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline-measurement/report.json", + "bytes": 945, + "sha256": "0fff7c2b67c8f43526ed17d0f15737f68dc2759ca3c670b9abf7dce2939744ae" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline-phase.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline-phase.json", + "bytes": 8203, + "sha256": "bc3ce0b46c8493b917e48d19ed1edded55c6eb569fc894455118978f578fcbc9" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline-phase.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline-phase.json", + "bytes": 8203, + "sha256": "bc3ce0b46c8493b917e48d19ed1edded55c6eb569fc894455118978f578fcbc9" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline-profile.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline-profile.json", + "bytes": 912, + "sha256": "4ab6a8ea0cfacb058a25943d7c7d6e7ad0e2af5f9758a07b6ec1084808c7c4ba" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline-profile.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline-profile.json", + "bytes": 912, + "sha256": "4ab6a8ea0cfacb058a25943d7c7d6e7ad0e2af5f9758a07b6ec1084808c7c4ba" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate/adapter-owned-cleanup.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate/adapter-owned-cleanup.json", + "bytes": 351, + "sha256": "c1f3d289b362cc61b9be169a3994be27df39f35e6221881b4a9678ce3c72ba54" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate/adapter-owned-cleanup.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate/adapter-owned-cleanup.json", + "bytes": 351, + "sha256": "c1f3d289b362cc61b9be169a3994be27df39f35e6221881b4a9678ce3c72ba54" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate/ended.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate/ended.json", + "bytes": 1803, + "sha256": "96bd0492227f842339ccc6195306207b7793b525bc06471c325f16b3653e222d" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate/ended.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate/ended.json", + "bytes": 1803, + "sha256": "96bd0492227f842339ccc6195306207b7793b525bc06471c325f16b3653e222d" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate/engine-native.log": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate/engine-native.log", + "bytes": 13493, + "sha256": "62cb61d0efc5a5faa0dadf068615f098aab7a4ec4aa0367dbe4eb6a8efacddd4" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate/engine-native.log": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate/engine-native.log", + "bytes": 13493, + "sha256": "62cb61d0efc5a5faa0dadf068615f098aab7a4ec4aa0367dbe4eb6a8efacddd4" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate/outer-owned-finally.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate/outer-owned-finally.json", + "bytes": 964, + "sha256": "96e029620d778d6dd5ddce8520dbeadfc205809e55abeb1f730996abaa9c8240" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate/outer-owned-finally.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate/outer-owned-finally.json", + "bytes": 964, + "sha256": "96e029620d778d6dd5ddce8520dbeadfc205809e55abeb1f730996abaa9c8240" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate/process.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate/process.json", + "bytes": 6758, + "sha256": "0c7b1033a192f3a5bba8888861700e8b4a9167eba17935ffcc8f1442bbe24eb4" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate/process.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate/process.json", + "bytes": 6758, + "sha256": "0c7b1033a192f3a5bba8888861700e8b4a9167eba17935ffcc8f1442bbe24eb4" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate/started.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate/started.json", + "bytes": 2437, + "sha256": "93389bd1e2ea5dbba16978aa392552fa561c1ed7345a1d6b1c370e82f9605ac1" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate/started.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate/started.json", + "bytes": 2437, + "sha256": "93389bd1e2ea5dbba16978aa392552fa561c1ed7345a1d6b1c370e82f9605ac1" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate/stderr.log": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate/stderr.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate/stderr.log": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate/stderr.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate/stdout.log": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate/stdout.log", + "bytes": 13643, + "sha256": "f76e75f36fc36511e186e9d2f12a046b4858c608d0bbca62ea66ab725aa92578" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate/stdout.log": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate/stdout.log", + "bytes": 13643, + "sha256": "f76e75f36fc36511e186e9d2f12a046b4858c608d0bbca62ea66ab725aa92578" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate-guarded.gd": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate-guarded.gd", + "bytes": 1127, + "sha256": "0095977c911cbff406e7ed0fd6855477a983aca3f78e1eb02e6a10e8c602480a" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate-guarded.gd": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate-guarded.gd", + "bytes": 1127, + "sha256": "0095977c911cbff406e7ed0fd6855477a983aca3f78e1eb02e6a10e8c602480a" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate-measurement/fixtures.varbytes.zst": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate-measurement/fixtures.varbytes.zst", + "bytes": 1895012, + "sha256": "f73a78f907c0f02ae113cbf320f1efeb23a663d6e63428a6b5c7e708143935cd" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate-measurement/fixtures.varbytes.zst": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate-measurement/fixtures.varbytes.zst", + "bytes": 1895012, + "sha256": "f73a78f907c0f02ae113cbf320f1efeb23a663d6e63428a6b5c7e708143935cd" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate-measurement/report.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate-measurement/report.json", + "bytes": 947, + "sha256": "f90afc90654d197f2df96342ed36fbd2561d9b1a034aa844581a7af3b217f7aa" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate-measurement/report.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate-measurement/report.json", + "bytes": 947, + "sha256": "f90afc90654d197f2df96342ed36fbd2561d9b1a034aa844581a7af3b217f7aa" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate-phase.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate-phase.json", + "bytes": 8217, + "sha256": "cf306386d6ea4a0deccc9b2fb973764f40dcc60a046dd9e6b1d9c85691322b56" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate-phase.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate-phase.json", + "bytes": 8217, + "sha256": "cf306386d6ea4a0deccc9b2fb973764f40dcc60a046dd9e6b1d9c85691322b56" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate-profile.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate-profile.json", + "bytes": 912, + "sha256": "7470c1db1160d9999e8d9c92a584c164bb90f34cc57e581514c158c2204cff90" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate-profile.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate-profile.json", + "bytes": 912, + "sha256": "7470c1db1160d9999e8d9c92a584c164bb90f34cc57e581514c158c2204cff90" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/execution.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/execution.json", + "bytes": 22332, + "sha256": "2fbd902f36643aa7ba33112344e52cff73ef40596ceae5f81429796b48fff816" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/execution.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/execution.json", + "bytes": 22332, + "sha256": "2fbd902f36643aa7ba33112344e52cff73ef40596ceae5f81429796b48fff816" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/input.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/input.json", + "bytes": 761292, + "sha256": "a768670900a7aef1f64afe4a1e75eb05514f8ebba41722ae6ba55185565405bc" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/input.json.gz": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/input.json.gz", + "bytes": 165805, + "sha256": "a2f18a0a84a5f6421d1953ead62c386aa1b53f285f3563b369245bfa8b093e91" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/preexecution-root-verification.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/preexecution-root-verification.json", + "bytes": 16225, + "sha256": "a39e7ed14e66e44c95137c4f8e844b6b7bab5863e9a6e035312ac72590b9542c" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/preexecution-root-verification.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/preexecution-root-verification.json", + "bytes": 16225, + "sha256": "a39e7ed14e66e44c95137c4f8e844b6b7bab5863e9a6e035312ac72590b9542c" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-progress-integration-candidate-r310/after/IMPLEMENTATION_PLAN.md.gz": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-progress-integration-candidate-r310/after/IMPLEMENTATION_PLAN.md.gz", + "bytes": 143934, + "sha256": "c28aac312fd1dca8e7a1637c073411f0999ffe64e0210d28619a0255d1f7f2d4" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-progress-integration-candidate-r310/after/PROGRESS_INTEGRATION.md.gz": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-progress-integration-candidate-r310/after/PROGRESS_INTEGRATION.md.gz", + "bytes": 113816, + "sha256": "c9aa88a672009783c7986bfab38fbc843ff7ba35ed5c99746e33595222a33149" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-progress-integration-candidate-r310/after/progress_snapshot.json.gz": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-progress-integration-candidate-r310/after/progress_snapshot.json.gz", + "bytes": 104596, + "sha256": "be5a4fb6ca0b0902c2253c74b49c808b872908bbb72ceffb70ab2c0f624c9221" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-progress-integration-candidate-r310/after/work_packages.json.gz": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-progress-integration-candidate-r310/after/work_packages.json.gz", + "bytes": 206070, + "sha256": "483d0ea4846e107a483bc06bdbe32591a1950e93e3bb632ae0d9af1eb396221b" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r310/before/IMPLEMENTATION_PLAN.md": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r310/before/IMPLEMENTATION_PLAN.md", + "bytes": 491777, + "sha256": "6a0be830ed29696751bdfb914abd09f91c7647a45855f9de08da354aa9d2415c" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-progress-integration-candidate-r310/before/IMPLEMENTATION_PLAN.md.gz": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-progress-integration-candidate-r310/before/IMPLEMENTATION_PLAN.md.gz", + "bytes": 143521, + "sha256": "32236b8b0419790e09820d42adcedbf15b9e128865e0eba21cccadea471a4479" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r310/before/PROGRESS_INTEGRATION.md": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r310/before/PROGRESS_INTEGRATION.md", + "bytes": 409841, + "sha256": "f602a06e944fb820e0a4026a9b5d3e5d302c076c9918b57a2e158f1815d052cd" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-progress-integration-candidate-r310/before/PROGRESS_INTEGRATION.md.gz": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-progress-integration-candidate-r310/before/PROGRESS_INTEGRATION.md.gz", + "bytes": 113397, + "sha256": "6670dcb368060f3434032b7ba2dc9a87bf7503897d6c1fa64f2efe6d5edb799d" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r310/before/progress_snapshot.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r310/before/progress_snapshot.json", + "bytes": 565719, + "sha256": "727e3ef7b90fad8bd687a6ecf9d05ee75130fc92b90e43babee71cb8d7717e16" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-progress-integration-candidate-r310/before/progress_snapshot.json.gz": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-progress-integration-candidate-r310/before/progress_snapshot.json.gz", + "bytes": 103709, + "sha256": "21bcb39597fae5e06ca71e72bc161f8e6d848d4c596dbc21cec35806d8c684bb" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r310/before/work_packages.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r310/before/work_packages.json", + "bytes": 1197323, + "sha256": "79cf0d3915a8486d925e80fe062270bf2944e58c09509f7a1dbc6db7b4242efa" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-progress-integration-candidate-r310/before/work_packages.json.gz": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-progress-integration-candidate-r310/before/work_packages.json.gz", + "bytes": 204975, + "sha256": "eb2ae9b008cb4a1384883e5f34cd5f1102eeabc834c725e4cc7c38bb274018fc" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-progress-integration-candidate-r310/input.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-progress-integration-candidate-r310/input.json", + "bytes": 10158, + "sha256": "2db3be800d628562fa4d892cb0f037dfb427e03058ea78bc1f28c7762dd56b6a" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-progress-integration-r310/execution.json.gz": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-progress-integration-r310/execution.json.gz", + "bytes": 98798, + "sha256": "4af8ec38ea8505d148d63fc86a6b80de79d590f198f4f8e76ab801d276474ac7" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-progress-integration-r310/plan_validation.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-progress-integration-r310/plan_validation.json", + "bytes": 8285, + "sha256": "9dbd19f0ce6d3a23e0966f1bcafa90d9dbaaa00964224494504f49bb58fdaa3f" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-current-progress-disposition-r310.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-current-progress-disposition-r310.json", + "bytes": 70364, + "sha256": "41085a75190fdb67ba44ac7f6893d42c18ee797762d4b00e7eda546ed025c460" + }, + "/private/tmp/thetree-prepare-ready-route-boundary-r309.py": { + "path": "/private/tmp/thetree-prepare-ready-route-boundary-r309.py", + "bytes": 13034, + "sha256": "8b21185684864fb8c5d02941325ace7c4aa6b5fe21a95b922637617948f83dc7" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/authors/thetree-prepare-ready-route-boundary-r309.py": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/authors/thetree-prepare-ready-route-boundary-r309.py", + "bytes": 13034, + "sha256": "8b21185684864fb8c5d02941325ace7c4aa6b5fe21a95b922637617948f83dc7" + }, + "/private/tmp/thetree-prepare-ready-route-boundary-r309-r02.py": { + "path": "/private/tmp/thetree-prepare-ready-route-boundary-r309-r02.py", + "bytes": 13613, + "sha256": "a12f19edb3899b8a94c9f457377468bf8b935223201553ef035724e3ff3792a4" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/authors/thetree-prepare-ready-route-boundary-r309-r02.py": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/authors/thetree-prepare-ready-route-boundary-r309-r02.py", + "bytes": 13613, + "sha256": "a12f19edb3899b8a94c9f457377468bf8b935223201553ef035724e3ff3792a4" + }, + "/private/tmp/thetree-prepare-ready-route-boundary-r309-r03.py": { + "path": "/private/tmp/thetree-prepare-ready-route-boundary-r309-r03.py", + "bytes": 13905, + "sha256": "4224d8a805f9808a053f6a97c7e34f39c6e99e8646144144a12cf028df69e2d1" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/authors/thetree-prepare-ready-route-boundary-r309-r03.py": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/authors/thetree-prepare-ready-route-boundary-r309-r03.py", + "bytes": 13905, + "sha256": "4224d8a805f9808a053f6a97c7e34f39c6e99e8646144144a12cf028df69e2d1" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/authors/thetree-integrate-ready-route-boundary-r310.py": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/authors/thetree-integrate-ready-route-boundary-r310.py", + "bytes": 9161, + "sha256": "11be1df19ebf78478419ed3d4c4123b4d0251462c4f97e06cb243636c82c5e5b" + } + }, + "canonical_doc4_context_pins": { + "IMPLEMENTATION_PLAN.md": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/IMPLEMENTATION_PLAN.md", + "bytes": 492770, + "sha256": "1dd710cb48626884c5692d230c1ace21291a4107d0148a11f020b6b7bd9c127a" + }, + "PROGRESS_INTEGRATION.md": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/PROGRESS_INTEGRATION.md", + "bytes": 410834, + "sha256": "c30ce7db6dbe85ac16b551105f239f5657e97e0dca1b293993684b100668c5fa" + }, + "work_packages.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/work_packages.json", + "bytes": 1198450, + "sha256": "66d0a29d003c7d6a055669df0f79412f3bed09263f540855951251f69609a169" + }, + "progress_snapshot.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/progress_snapshot.json", + "bytes": 570488, + "sha256": "d7e746554b709b9d8408eee2550ee8a0b9bdb58975797c5cbd05467bdc59dc93" + } + }, + "archival_before_pins": { + "IMPLEMENTATION_PLAN.md": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r310/before/IMPLEMENTATION_PLAN.md", + "bytes": 491777, + "sha256": "6a0be830ed29696751bdfb914abd09f91c7647a45855f9de08da354aa9d2415c" + }, + "PROGRESS_INTEGRATION.md": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r310/before/PROGRESS_INTEGRATION.md", + "bytes": 409841, + "sha256": "f602a06e944fb820e0a4026a9b5d3e5d302c076c9918b57a2e158f1815d052cd" + }, + "work_packages.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r310/before/work_packages.json", + "bytes": 1197323, + "sha256": "79cf0d3915a8486d925e80fe062270bf2944e58c09509f7a1dbc6db7b4242efa" + }, + "progress_snapshot.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r310/before/progress_snapshot.json", + "bytes": 565719, + "sha256": "727e3ef7b90fad8bd687a6ecf9d05ee75130fc92b90e43babee71cb8d7717e16" + } + }, + "pin_counts": { + "direct": 128, + "current310_doc4": 4, + "archival308_before": 4, + "total": 136 + }, + "root_required_pin_groups": { + "evidence_sha256": 128, + "canonical_doc4_context_pins": 4, + "archival_before_pins": 4 + } +} diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310-review/p23-02-progress-integration-root-verification-r310.json b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310-review/p23-02-progress-integration-root-verification-r310.json new file mode 100644 index 0000000..78b7ce6 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310-review/p23-02-progress-integration-root-verification-r310.json @@ -0,0 +1,688 @@ +{ + "passed": true, + "review_sha256": "eedac66d2d143d9e5b02d6dd080c25658547c9921c0233609faab1e76a0ac434", + "verified_entries": [ + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r310/input.json", + "bytes": 10158, + "sha256": "2db3be800d628562fa4d892cb0f037dfb427e03058ea78bc1f28c7762dd56b6a" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-r310/execution.json", + "bytes": 535261, + "sha256": "0ba5377d5c69961eeb689b44fb50377938f657f7ad8e83dc42087fcec524f3ff" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-r310/plan_validation.json", + "bytes": 8285, + "sha256": "9dbd19f0ce6d3a23e0966f1bcafa90d9dbaaa00964224494504f49bb58fdaa3f" + }, + { + "path": "/private/tmp/thetree-integrate-ready-route-boundary-r310.py", + "bytes": 9161, + "sha256": "11be1df19ebf78478419ed3d4c4123b4d0251462c4f97e06cb243636c82c5e5b" + }, + { + "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/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/README.md", + "bytes": 1831, + "sha256": "11574d2f86ba13ba8c283ba5bc09aaa51f480992a152dc7bf14b5bbd3e49efb1" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/manifest.json", + "bytes": 38686, + "sha256": "e341ae3c690ee97b14718b852999a352f268be46845bb83c4080f8a0144d71db" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/.gdignore", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/plan_validation.json", + "bytes": 8285, + "sha256": "469b94e0198a5605f148c34ce6db66e0757b8518ab0331223d0497a221bafea5" + }, + { + "path": "/private/tmp/thetree-checkpoint-ready-route-boundary-r309-r310.py", + "bytes": 3883, + "sha256": "d7e85cd3f95ca997e0667173adcecd844b48e8e5a24200680c765e46524b417f" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-actual-independent-review-r308.json", + "bytes": 54642, + "sha256": "6988d4bf676ac47ce22e2e47b5aea6835618c5e51313e59c03e667010498ddd9" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r310/after/IMPLEMENTATION_PLAN.md", + "bytes": 492770, + "sha256": "1dd710cb48626884c5692d230c1ace21291a4107d0148a11f020b6b7bd9c127a" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r310/after/PROGRESS_INTEGRATION.md", + "bytes": 410834, + "sha256": "c30ce7db6dbe85ac16b551105f239f5657e97e0dca1b293993684b100668c5fa" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r310/after/work_packages.json", + "bytes": 1198450, + "sha256": "66d0a29d003c7d6a055669df0f79412f3bed09263f540855951251f69609a169" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r310/after/progress_snapshot.json", + "bytes": 570488, + "sha256": "d7e746554b709b9d8408eee2550ee8a0b9bdb58975797c5cbd05467bdc59dc93" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-actual-independent-review-r309-r03.json", + "bytes": 41328, + "sha256": "8d7dfe0dd0f9ab6780c0d4ebb667e14ce47c656a42b69feae11648f80961e6d7" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/actual-root-verification.json", + "bytes": 24973, + "sha256": "415fccd8c98db18d265a0a0147e79c24f6ed3e56b23a4809fe9080f800914fda" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-actual-independent-review-r309-r03.json", + "bytes": 41328, + "sha256": "8d7dfe0dd0f9ab6780c0d4ebb667e14ce47c656a42b69feae11648f80961e6d7" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-preexecution-independent-review-r309-r02.json", + "bytes": 25455, + "sha256": "a77040ffe8ee2b3ce04153d6ec4089f903f3817c9792a47c12736cbea9cadaae" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-preexecution-independent-review-r309-r02.json", + "bytes": 25455, + "sha256": "a77040ffe8ee2b3ce04153d6ec4089f903f3817c9792a47c12736cbea9cadaae" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-preexecution-independent-review-r309-r03.json", + "bytes": 25824, + "sha256": "b1328fd431b0e1176372f1251da258426326c95efacde277f98e463ee6693905" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-preexecution-independent-review-r309-r03.json", + "bytes": 25824, + "sha256": "b1328fd431b0e1176372f1251da258426326c95efacde277f98e463ee6693905" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r02.gd", + "bytes": 7180, + "sha256": "dca12456a08c0701e80d15fdca0e82e5f9d916e9e7f351c73edbb306df6a48b4" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r02.gd", + "bytes": 7180, + "sha256": "dca12456a08c0701e80d15fdca0e82e5f9d916e9e7f351c73edbb306df6a48b4" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r02.py", + "bytes": 7029, + "sha256": "cb6d59b0e6aa2999339f45546ff1c259c82bb0d133321ba1b82592889c5bdac0" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r02.py", + "bytes": 7029, + "sha256": "cb6d59b0e6aa2999339f45546ff1c259c82bb0d133321ba1b82592889c5bdac0" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03.gd", + "bytes": 7180, + "sha256": "dca12456a08c0701e80d15fdca0e82e5f9d916e9e7f351c73edbb306df6a48b4" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03.gd", + "bytes": 7180, + "sha256": "dca12456a08c0701e80d15fdca0e82e5f9d916e9e7f351c73edbb306df6a48b4" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03.py", + "bytes": 7037, + "sha256": "34478f483c51ffe3a86b81f025c142ef1d86924e4743dde34a95e45c3dfe107c" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03.py", + "bytes": 7037, + "sha256": "34478f483c51ffe3a86b81f025c142ef1d86924e4743dde34a95e45c3dfe107c" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309.gd", + "bytes": 7180, + "sha256": "dca12456a08c0701e80d15fdca0e82e5f9d916e9e7f351c73edbb306df6a48b4" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309.gd", + "bytes": 7180, + "sha256": "dca12456a08c0701e80d15fdca0e82e5f9d916e9e7f351c73edbb306df6a48b4" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309.py", + "bytes": 6867, + "sha256": "3098138878cd480a8a9afdb5445ef71f3e4587aaf66cda4ee1b6fb5627812004" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309.py", + "bytes": 6867, + "sha256": "3098138878cd480a8a9afdb5445ef71f3e4587aaf66cda4ee1b6fb5627812004" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309/baseline-guarded.gd", + "bytes": 1120, + "sha256": "56857b1fe161da2bf7316bd8d22a868353d3c11f8aded858b578bc2606284675" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309/baseline-guarded.gd", + "bytes": 1120, + "sha256": "56857b1fe161da2bf7316bd8d22a868353d3c11f8aded858b578bc2606284675" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309/candidate-guarded.gd", + "bytes": 1123, + "sha256": "7a92fd3477dafdf23ff5e949168b4bcc2f9bff0756578113460caa78b6e3d601" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309/candidate-guarded.gd", + "bytes": 1123, + "sha256": "7a92fd3477dafdf23ff5e949168b4bcc2f9bff0756578113460caa78b6e3d601" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309/preparation-failure.json", + "bytes": 237, + "sha256": "0d31f4dffb0000fbd2b000299bdff8b6d2ea5fb6f7e28a287925f625e83855de" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309/preparation-failure.json", + "bytes": 237, + "sha256": "0d31f4dffb0000fbd2b000299bdff8b6d2ea5fb6f7e28a287925f625e83855de" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r02/baseline-guarded.gd", + "bytes": 1124, + "sha256": "248678ebca61dc287bd9f408f9047ad86cf90f72b0439e2e6f63d90f51ea1fb2" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r02/baseline-guarded.gd", + "bytes": 1124, + "sha256": "248678ebca61dc287bd9f408f9047ad86cf90f72b0439e2e6f63d90f51ea1fb2" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r02/candidate-guarded.gd", + "bytes": 1127, + "sha256": "27c5229793205c30707106cd018cc6631ba3409b30279a817aa24bb93a51c78a" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r02/candidate-guarded.gd", + "bytes": 1127, + "sha256": "27c5229793205c30707106cd018cc6631ba3409b30279a817aa24bb93a51c78a" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r02/input.json", + "bytes": 760944, + "sha256": "e1925c0fda55cb166e17c9b766fb174c6569784ce026ac853a105e9a0f8538f7" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r02/input.json.gz", + "bytes": 165746, + "sha256": "232bdfce117aca6f07e288edf9bfbae3827967d3d60b62838619f3d9bf32e807" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/actual-root-verification.json", + "bytes": 24973, + "sha256": "415fccd8c98db18d265a0a0147e79c24f6ed3e56b23a4809fe9080f800914fda" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline/adapter-owned-cleanup.json", + "bytes": 351, + "sha256": "c1f3d289b362cc61b9be169a3994be27df39f35e6221881b4a9678ce3c72ba54" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline/adapter-owned-cleanup.json", + "bytes": 351, + "sha256": "c1f3d289b362cc61b9be169a3994be27df39f35e6221881b4a9678ce3c72ba54" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline/ended.json", + "bytes": 1798, + "sha256": "14ed646e932116e03911b0c53fcee16a32f478f25faa4b7738aab60cdd76b065" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline/ended.json", + "bytes": 1798, + "sha256": "14ed646e932116e03911b0c53fcee16a32f478f25faa4b7738aab60cdd76b065" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline/engine-native.log", + "bytes": 13489, + "sha256": "09ce1f552848d1ce77f2eec219a3c888f030ca89377c5cfef4e371789188600f" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline/engine-native.log", + "bytes": 13489, + "sha256": "09ce1f552848d1ce77f2eec219a3c888f030ca89377c5cfef4e371789188600f" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline/outer-owned-finally.json", + "bytes": 964, + "sha256": "dbf0d282188a424abb82b2e039cce4b9f4814e6e42030bbed48f7871fa1ad10d" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline/outer-owned-finally.json", + "bytes": 964, + "sha256": "dbf0d282188a424abb82b2e039cce4b9f4814e6e42030bbed48f7871fa1ad10d" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline/process.json", + "bytes": 6745, + "sha256": "8654bcb964364cb68ec6eefa7df8f644b07e87a7e4e5ff220fe50cc5d8121928" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline/process.json", + "bytes": 6745, + "sha256": "8654bcb964364cb68ec6eefa7df8f644b07e87a7e4e5ff220fe50cc5d8121928" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline/started.json", + "bytes": 2431, + "sha256": "b21e61af5aeda88b7cf369a098a2bcf63229be21b2b823566f9d02f6ed77d9d4" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline/started.json", + "bytes": 2431, + "sha256": "b21e61af5aeda88b7cf369a098a2bcf63229be21b2b823566f9d02f6ed77d9d4" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline/stderr.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline/stderr.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline/stdout.log", + "bytes": 13639, + "sha256": "0f99a31cebf73ef9ac0aa265ad23bb4899e424cb4be68f4b4d81aa3f027ae284" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline/stdout.log", + "bytes": 13639, + "sha256": "0f99a31cebf73ef9ac0aa265ad23bb4899e424cb4be68f4b4d81aa3f027ae284" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline-guarded.gd", + "bytes": 1124, + "sha256": "ee879de3262a0e761c30f0e77c6fabd976fd0a8420c36c47003f59b821832c92" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline-guarded.gd", + "bytes": 1124, + "sha256": "ee879de3262a0e761c30f0e77c6fabd976fd0a8420c36c47003f59b821832c92" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline-measurement/fixtures.varbytes.zst", + "bytes": 1895012, + "sha256": "f73a78f907c0f02ae113cbf320f1efeb23a663d6e63428a6b5c7e708143935cd" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline-measurement/fixtures.varbytes.zst", + "bytes": 1895012, + "sha256": "f73a78f907c0f02ae113cbf320f1efeb23a663d6e63428a6b5c7e708143935cd" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline-measurement/report.json", + "bytes": 945, + "sha256": "0fff7c2b67c8f43526ed17d0f15737f68dc2759ca3c670b9abf7dce2939744ae" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline-measurement/report.json", + "bytes": 945, + "sha256": "0fff7c2b67c8f43526ed17d0f15737f68dc2759ca3c670b9abf7dce2939744ae" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline-phase.json", + "bytes": 8203, + "sha256": "bc3ce0b46c8493b917e48d19ed1edded55c6eb569fc894455118978f578fcbc9" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline-phase.json", + "bytes": 8203, + "sha256": "bc3ce0b46c8493b917e48d19ed1edded55c6eb569fc894455118978f578fcbc9" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline-profile.json", + "bytes": 912, + "sha256": "4ab6a8ea0cfacb058a25943d7c7d6e7ad0e2af5f9758a07b6ec1084808c7c4ba" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline-profile.json", + "bytes": 912, + "sha256": "4ab6a8ea0cfacb058a25943d7c7d6e7ad0e2af5f9758a07b6ec1084808c7c4ba" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate/adapter-owned-cleanup.json", + "bytes": 351, + "sha256": "c1f3d289b362cc61b9be169a3994be27df39f35e6221881b4a9678ce3c72ba54" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate/adapter-owned-cleanup.json", + "bytes": 351, + "sha256": "c1f3d289b362cc61b9be169a3994be27df39f35e6221881b4a9678ce3c72ba54" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate/ended.json", + "bytes": 1803, + "sha256": "96bd0492227f842339ccc6195306207b7793b525bc06471c325f16b3653e222d" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate/ended.json", + "bytes": 1803, + "sha256": "96bd0492227f842339ccc6195306207b7793b525bc06471c325f16b3653e222d" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate/engine-native.log", + "bytes": 13493, + "sha256": "62cb61d0efc5a5faa0dadf068615f098aab7a4ec4aa0367dbe4eb6a8efacddd4" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate/engine-native.log", + "bytes": 13493, + "sha256": "62cb61d0efc5a5faa0dadf068615f098aab7a4ec4aa0367dbe4eb6a8efacddd4" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate/outer-owned-finally.json", + "bytes": 964, + "sha256": "96e029620d778d6dd5ddce8520dbeadfc205809e55abeb1f730996abaa9c8240" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate/outer-owned-finally.json", + "bytes": 964, + "sha256": "96e029620d778d6dd5ddce8520dbeadfc205809e55abeb1f730996abaa9c8240" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate/process.json", + "bytes": 6758, + "sha256": "0c7b1033a192f3a5bba8888861700e8b4a9167eba17935ffcc8f1442bbe24eb4" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate/process.json", + "bytes": 6758, + "sha256": "0c7b1033a192f3a5bba8888861700e8b4a9167eba17935ffcc8f1442bbe24eb4" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate/started.json", + "bytes": 2437, + "sha256": "93389bd1e2ea5dbba16978aa392552fa561c1ed7345a1d6b1c370e82f9605ac1" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate/started.json", + "bytes": 2437, + "sha256": "93389bd1e2ea5dbba16978aa392552fa561c1ed7345a1d6b1c370e82f9605ac1" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate/stderr.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate/stderr.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate/stdout.log", + "bytes": 13643, + "sha256": "f76e75f36fc36511e186e9d2f12a046b4858c608d0bbca62ea66ab725aa92578" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate/stdout.log", + "bytes": 13643, + "sha256": "f76e75f36fc36511e186e9d2f12a046b4858c608d0bbca62ea66ab725aa92578" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate-guarded.gd", + "bytes": 1127, + "sha256": "0095977c911cbff406e7ed0fd6855477a983aca3f78e1eb02e6a10e8c602480a" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate-guarded.gd", + "bytes": 1127, + "sha256": "0095977c911cbff406e7ed0fd6855477a983aca3f78e1eb02e6a10e8c602480a" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate-measurement/fixtures.varbytes.zst", + "bytes": 1895012, + "sha256": "f73a78f907c0f02ae113cbf320f1efeb23a663d6e63428a6b5c7e708143935cd" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate-measurement/fixtures.varbytes.zst", + "bytes": 1895012, + "sha256": "f73a78f907c0f02ae113cbf320f1efeb23a663d6e63428a6b5c7e708143935cd" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate-measurement/report.json", + "bytes": 947, + "sha256": "f90afc90654d197f2df96342ed36fbd2561d9b1a034aa844581a7af3b217f7aa" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate-measurement/report.json", + "bytes": 947, + "sha256": "f90afc90654d197f2df96342ed36fbd2561d9b1a034aa844581a7af3b217f7aa" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate-phase.json", + "bytes": 8217, + "sha256": "cf306386d6ea4a0deccc9b2fb973764f40dcc60a046dd9e6b1d9c85691322b56" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate-phase.json", + "bytes": 8217, + "sha256": "cf306386d6ea4a0deccc9b2fb973764f40dcc60a046dd9e6b1d9c85691322b56" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate-profile.json", + "bytes": 912, + "sha256": "7470c1db1160d9999e8d9c92a584c164bb90f34cc57e581514c158c2204cff90" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate-profile.json", + "bytes": 912, + "sha256": "7470c1db1160d9999e8d9c92a584c164bb90f34cc57e581514c158c2204cff90" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/execution.json", + "bytes": 22332, + "sha256": "2fbd902f36643aa7ba33112344e52cff73ef40596ceae5f81429796b48fff816" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/execution.json", + "bytes": 22332, + "sha256": "2fbd902f36643aa7ba33112344e52cff73ef40596ceae5f81429796b48fff816" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/input.json", + "bytes": 761292, + "sha256": "a768670900a7aef1f64afe4a1e75eb05514f8ebba41722ae6ba55185565405bc" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/input.json.gz", + "bytes": 165805, + "sha256": "a2f18a0a84a5f6421d1953ead62c386aa1b53f285f3563b369245bfa8b093e91" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/preexecution-root-verification.json", + "bytes": 16225, + "sha256": "a39e7ed14e66e44c95137c4f8e844b6b7bab5863e9a6e035312ac72590b9542c" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/preexecution-root-verification.json", + "bytes": 16225, + "sha256": "a39e7ed14e66e44c95137c4f8e844b6b7bab5863e9a6e035312ac72590b9542c" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-progress-integration-candidate-r310/after/IMPLEMENTATION_PLAN.md.gz", + "bytes": 143934, + "sha256": "c28aac312fd1dca8e7a1637c073411f0999ffe64e0210d28619a0255d1f7f2d4" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-progress-integration-candidate-r310/after/PROGRESS_INTEGRATION.md.gz", + "bytes": 113816, + "sha256": "c9aa88a672009783c7986bfab38fbc843ff7ba35ed5c99746e33595222a33149" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-progress-integration-candidate-r310/after/progress_snapshot.json.gz", + "bytes": 104596, + "sha256": "be5a4fb6ca0b0902c2253c74b49c808b872908bbb72ceffb70ab2c0f624c9221" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-progress-integration-candidate-r310/after/work_packages.json.gz", + "bytes": 206070, + "sha256": "483d0ea4846e107a483bc06bdbe32591a1950e93e3bb632ae0d9af1eb396221b" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r310/before/IMPLEMENTATION_PLAN.md", + "bytes": 491777, + "sha256": "6a0be830ed29696751bdfb914abd09f91c7647a45855f9de08da354aa9d2415c" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-progress-integration-candidate-r310/before/IMPLEMENTATION_PLAN.md.gz", + "bytes": 143521, + "sha256": "32236b8b0419790e09820d42adcedbf15b9e128865e0eba21cccadea471a4479" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r310/before/PROGRESS_INTEGRATION.md", + "bytes": 409841, + "sha256": "f602a06e944fb820e0a4026a9b5d3e5d302c076c9918b57a2e158f1815d052cd" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-progress-integration-candidate-r310/before/PROGRESS_INTEGRATION.md.gz", + "bytes": 113397, + "sha256": "6670dcb368060f3434032b7ba2dc9a87bf7503897d6c1fa64f2efe6d5edb799d" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r310/before/progress_snapshot.json", + "bytes": 565719, + "sha256": "727e3ef7b90fad8bd687a6ecf9d05ee75130fc92b90e43babee71cb8d7717e16" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-progress-integration-candidate-r310/before/progress_snapshot.json.gz", + "bytes": 103709, + "sha256": "21bcb39597fae5e06ca71e72bc161f8e6d848d4c596dbc21cec35806d8c684bb" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r310/before/work_packages.json", + "bytes": 1197323, + "sha256": "79cf0d3915a8486d925e80fe062270bf2944e58c09509f7a1dbc6db7b4242efa" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-progress-integration-candidate-r310/before/work_packages.json.gz", + "bytes": 204975, + "sha256": "eb2ae9b008cb4a1384883e5f34cd5f1102eeabc834c725e4cc7c38bb274018fc" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-progress-integration-candidate-r310/input.json", + "bytes": 10158, + "sha256": "2db3be800d628562fa4d892cb0f037dfb427e03058ea78bc1f28c7762dd56b6a" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-progress-integration-r310/execution.json.gz", + "bytes": 98798, + "sha256": "4af8ec38ea8505d148d63fc86a6b80de79d590f198f4f8e76ab801d276474ac7" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-progress-integration-r310/plan_validation.json", + "bytes": 8285, + "sha256": "9dbd19f0ce6d3a23e0966f1bcafa90d9dbaaa00964224494504f49bb58fdaa3f" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-current-progress-disposition-r310.json", + "bytes": 70364, + "sha256": "41085a75190fdb67ba44ac7f6893d42c18ee797762d4b00e7eda546ed025c460" + }, + { + "path": "/private/tmp/thetree-prepare-ready-route-boundary-r309.py", + "bytes": 13034, + "sha256": "8b21185684864fb8c5d02941325ace7c4aa6b5fe21a95b922637617948f83dc7" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/authors/thetree-prepare-ready-route-boundary-r309.py", + "bytes": 13034, + "sha256": "8b21185684864fb8c5d02941325ace7c4aa6b5fe21a95b922637617948f83dc7" + }, + { + "path": "/private/tmp/thetree-prepare-ready-route-boundary-r309-r02.py", + "bytes": 13613, + "sha256": "a12f19edb3899b8a94c9f457377468bf8b935223201553ef035724e3ff3792a4" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/authors/thetree-prepare-ready-route-boundary-r309-r02.py", + "bytes": 13613, + "sha256": "a12f19edb3899b8a94c9f457377468bf8b935223201553ef035724e3ff3792a4" + }, + { + "path": "/private/tmp/thetree-prepare-ready-route-boundary-r309-r03.py", + "bytes": 13905, + "sha256": "4224d8a805f9808a053f6a97c7e34f39c6e99e8646144144a12cf028df69e2d1" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/authors/thetree-prepare-ready-route-boundary-r309-r03.py", + "bytes": 13905, + "sha256": "4224d8a805f9808a053f6a97c7e34f39c6e99e8646144144a12cf028df69e2d1" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/authors/thetree-integrate-ready-route-boundary-r310.py", + "bytes": 9161, + "sha256": "11be1df19ebf78478419ed3d4c4123b4d0251462c4f97e06cb243636c82c5e5b" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/IMPLEMENTATION_PLAN.md", + "bytes": 492770, + "sha256": "1dd710cb48626884c5692d230c1ace21291a4107d0148a11f020b6b7bd9c127a" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/PROGRESS_INTEGRATION.md", + "bytes": 410834, + "sha256": "c30ce7db6dbe85ac16b551105f239f5657e97e0dca1b293993684b100668c5fa" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/work_packages.json", + "bytes": 1198450, + "sha256": "66d0a29d003c7d6a055669df0f79412f3bed09263f540855951251f69609a169" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/progress_snapshot.json", + "bytes": 570488, + "sha256": "d7e746554b709b9d8408eee2550ee8a0b9bdb58975797c5cbd05467bdc59dc93" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r310/before/IMPLEMENTATION_PLAN.md", + "bytes": 491777, + "sha256": "6a0be830ed29696751bdfb914abd09f91c7647a45855f9de08da354aa9d2415c" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r310/before/PROGRESS_INTEGRATION.md", + "bytes": 409841, + "sha256": "f602a06e944fb820e0a4026a9b5d3e5d302c076c9918b57a2e158f1815d052cd" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r310/before/work_packages.json", + "bytes": 1197323, + "sha256": "79cf0d3915a8486d925e80fe062270bf2944e58c09509f7a1dbc6db7b4242efa" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r310/before/progress_snapshot.json", + "bytes": 565719, + "sha256": "727e3ef7b90fad8bd687a6ecf9d05ee75130fc92b90e43babee71cb8d7717e16" + } + ], + "unit_accepted": false, + "performance_accepted": false +} diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/README.md b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/README.md new file mode 100644 index 0000000..01ec049 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/README.md @@ -0,0 +1,9 @@ +# P23-02 ready-route boundary r309-r03 / integration r310 + +既存親275と候補303を同じ6入力で各1所有engineだけ比較。新build/libraryコピー/stagecloneと旧局所/whole/全回帰再実行は0。goal index欠落・負・範囲外の3拒否は変更compact helper前のgate。parents Array[int]/cells PackedVector3Arrayの原変換形状2件、supplied ticks初回で同core/samegoalへ1回再入する有限条件を比較した。型・順序付き結果/Runtime/Path全状態・typed writable cache所有/相互変更隔離が対象。通知duration履歴、Runtime通常再入、任意壊れparent/cell error、全般の再入を受入しない。 + +r309はbaseline libraryの誤参照で準備停止、r02はpre-review参照名不一致で実行前拒否。両版engine0の履歴を保持し、r03で修復。各44/0、fixture6のraw全文一致、strict/private・所有終了後project復元・source/default/current308D4/SUPPORT/共有親stage1299保護を独立有限受理。版付き実行・レビューとroot再照合は本checkpointへ保存。 + +r310台帳validator49/0、正式完了追加0。30パッケージ/88成果・正式9/着手19/予定60・部分点なし。原17条件全未受入、Windows C08/X8だけblocked、手動Ctrl保持wheel/左保持drag延期・免除なし。候補303未採用・選定保留、制作32/選定作業62/実装親274/library275保持。約1.185秒の同期停止、50ms/P95/D10・正確な最終版の必須全172・通常OS/x3/終了/小画面・同一Windows配布版実機受入は残る。 + +原全bytes/size/SHAをmanifestへ固定し、大きなJSON/Markdownのgzip保存は復元全文一致を確認した。既存SDK/engine/library/stageを含む単独実行配布物ではない。親 .gdignore 保持、仕様値・資産・制作ソース変更0。 diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/authors/thetree-integrate-ready-route-boundary-r310.py b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/authors/thetree-integrate-ready-route-boundary-r310.py new file mode 100644 index 0000000..f7dbab6 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/authors/thetree-integrate-ready-route-boundary-r310.py @@ -0,0 +1,56 @@ +# 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-r310';O=A/'p23-02-progress-integration-r310';names=['IMPLEMENTATION_PLAN.md','PROGRESS_INTEGRATION.md','work_packages.json','progress_snapshot.json'] +s=importlib.util.spec_from_file_location('int310',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-ready-route-boundary-actual-independent-review-r309-r03.json';root=A/'p23-02-native-ready-route-boundary-r309-r03/actual-root-verification.json' +v=r.read(review);assert not v['blockers'] and v['finite_boundary_equivalence_accepted'] and v['finite_reentry_equivalence_accepted'] and v['finite_exit_observation_accepted'];assert r.read(root)['passed'] and r.read(root)['review_sha256']==r.sha(review) +e=r.read(A/'p23-02-native-ready-route-boundary-r309-r03/execution.json');assert e['passed'] and len(e['samples'])==2 and all(q['report']['checks']==44 for q in e['samples']) +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='候補303は未採用・選定保留。親275と同じ6境界条件・有限同goal再入の互換証拠を保持する。境界ケースを際限なく追加せず、残る約1.185秒の同期停止について既存帰属証拠から支配処理と依存関係を1件選び、関連変更をまとめる。正確な最終版で必須全172・50ms/P95/D10・通常OS/x3/終了/小画面・同一Windows配布版実機と原17条件を受入する。手動Ctrl保持wheel/左保持dragは延期・未達・免除なし。' +assert '次は' in old +base=old.rsplit('次は',1)[0] +base=base.replace('不正な配列形状・範囲外インデックス・一般再入は未受入。','不正形状・一般再入の全域は未受入。以下r309-r03の列挙条件のみ有限検証。') +new=base+'追加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。次は'+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-r308.json';matrix=A/'p23-02-current-progress-disposition-r310.json';m=r.read(prior);m['source_previous_matrix']=pin(prior);m['historical_trial_fields_before_r310']={k:m.get(k) for k in ['ready_route_latest_semantic_trial','next_action','next_test_candidate']};m.update(ready_route_latest_semantic_trial='r309-r03 parent275/candidate303 finite index3/convertible shape2/samegoal nested1; earlier307/304/305 retained',next_action=next_action,next_test_candidate=next_action) +m['finite_evidence']['ready_route_boundary_reentry']=pin(review);m['finite_evidence']['ready_route_boundary_reentry_root']=pin(root) +m['ready_route_trial_disposition']['reason']='Finite boundary/reentry6 accepted only. Single whole2.305547percent reduction is not stable acceptance; approximately1.185sec stall remains; arbitrary invalid-shape errors/general reentry and final gates unaccepted.' +missing='Latest r309-r03 same-input parent275/candidate303 index3/convertible shape2/samegoal nested1 finite accepted; source/host/local304/S6/whole305/conversion-midcall307 retained. Whole single1185064us, stable gain/P95/D10/50ms/final172/arbitrary malformed errors/general reentry/normal OS/realtime x3/exit/small screen/Windows/original17 unaccepted.303 unadopted/unselected;274/library275 retained.' +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条件を同一最終版で受入。最新版付き有限証拠と未達はr310 matrixへ保持。'] +proofs=[dict(review=pin(review),root=pin(root))] +for p in [review,root,matrix]:unit['evidence'].append(dict(path=str(p.relative_to(R)),sha256_at_integration=r.sha(p),scope='Finite six boundary/reentry fixtures per receipt 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_native_ready_route_boundary_integration_r310';snapshot['p23_02_native_ready_route_semantic_integration_r308']['superseded_by']=key;snapshot[key]=dict(previous_summary=old,proofs=proofs,acceptance_matrix=pin(matrix),next_action=next_action,finite_boundary6_accepted=True,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・r308証拠統合','2026-10-12・r310証拠統合',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/native-ready-route-boundary-r309-r310/authors/thetree-prepare-ready-route-boundary-r309-r02.py b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/authors/thetree-prepare-ready-route-boundary-r309-r02.py new file mode 100644 index 0000000..ac867a5 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/authors/thetree-prepare-ready-route-boundary-r309-r02.py @@ -0,0 +1,128 @@ +from pathlib import Path +import ast,json,importlib.util,sys,shutil +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';O=A/'p23-02-native-ready-route-boundary-r309-r02';QA=A/'p23-02-native-ready-route-boundary-r309-r02.gd';driver=A/'p23-02-native-ready-route-boundary-r309-r02.py';assert not O.exists() and not QA.exists() +s=importlib.util.spec_from_file_location('prep309',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)) +oldO=A/'p23-02-native-ready-route-fallback-r307-r02';old=r.read(oldO/'input.json');stage=Path(old['stage']);parent=Path(old['parent']);inventory=r.inventory(stage,stage=True);assert inventory==r.inventory(parent,stage=True);assert shutil.disk_usage(A).free>=528*1048576;O.mkdir();base=A/'p23-02-native-ready-route-fallback-r307-r02.gd' +QA.write_text('''extends "'''+str(base)+'''" +const INDEX_CASES := ["missing_index", "negative_index", "beyond_cost_index"] +const SHAPE_CASES := ["parents_array", "cells_packed_vector3"] +var boundary_records: Array = [] +var reentry_input: Dictionary={} +var nested_result: Dictionary={} +func boundary_setup(label: String) -> Dictionary: + var input: Dictionary=route_setup("ordinary") + if input.is_empty(): return input + var tree: Dictionary=input["tree"] + if label=="missing_index": tree[&"indices"].erase(input["goal"]) + elif label=="negative_index": tree[&"indices"][input["goal"]]=-1 + elif label=="beyond_cost_index": tree[&"indices"][input["goal"]]=tree[&"cost_values"].size() + elif label=="parents_array": + var converted: Array[int]=[] + for value: int in tree[&"parent_indices"]: converted.append(value) + tree[&"parent_indices"]=converted + elif label=="cells_packed_vector3": + var converted := PackedVector3Array() + for cell: Vector3i in tree[&"cells"]: converted.append(Vector3(cell)) + tree[&"cells"]=converted + return input +func selected(input: Dictionary, ticks: Callable) -> Dictionary: + return core.nearest_guest_access(input["path"],Vector3i.ZERO,input["goals"],input["goal"],input["layers"],input["access"],ticks) +func index_case(label: String) -> void: + var input: Dictionary=boundary_setup(label) + if input.is_empty(): return + var before: PackedByteArray=var_to_bytes(state()) + var result: Dictionary=selected(input,Callable(Time,"get_ticks_usec")) + check(not bool(result.get(&"supported",true)),label+" rejected before compact parent walk") + check(var_to_bytes(state())==before,label+" rejection preserves full Runtime cache counters errors and query batch") + boundary_records.append({"case":label,"result":result,"before":bytes_to_var(before),"after":state()}) +func shape_case(label: String) -> void: + var input: Dictionary=boundary_setup(label) + if input.is_empty(): return + var p: PathService=input["path"] + var before_tree: PackedByteArray=var_to_bytes(input["tree"]) + var result: Dictionary=selected(input,Callable(Time,"get_ticks_usec")) + check(bool(result.get(&"supported",false)),label+" original conversion shape remains supported") + var result_bytes: PackedByteArray=var_to_bytes(result) + var after: PackedByteArray=var_to_bytes(state()) + var route: Array=result[&"path"] + var key: String=p._cache_key(Vector3i.ZERO,input["goal"],input["layers"],input["access"]) + var cached: Array=p._path_cache[key] + check(route.is_typed() and route.get_typed_builtin()==TYPE_VECTOR3I and not route.is_read_only() and cached.is_typed() and cached.get_typed_builtin()==TYPE_VECTOR3I and not cached.is_read_only() and not is_same(route,cached),label+" typed writable independent cache owner") + check(var_to_bytes(input["tree"])==before_tree,label+" original tree shape and all bytes preserved") + var cache_before: PackedByteArray=var_to_bytes(p._path_cache) + route[0]=Vector3i(99,99,0) + check(var_to_bytes(p._path_cache)==cache_before,label+" result mutation leaves cache unchanged") + var route_before: PackedByteArray=var_to_bytes(route) + cached[0]=Vector3i(77,77,0) + check(var_to_bytes(route)==route_before,label+" cache mutation leaves result unchanged") + boundary_records.append({"case":label,"result":bytes_to_var(result_bytes),"tree_before":bytes_to_var(before_tree),"after":bytes_to_var(after)}) +func reentry_ticks() -> int: + tick_calls+=1 + if tick_calls==1: nested_result=selected(reentry_input,Callable(Time,"get_ticks_usec")) + return Time.get_ticks_usec() +func reentry_case() -> void: + reentry_input=boundary_setup("ordinary") + if reentry_input.is_empty(): return + var p: PathService=reentry_input["path"] + p.path_query_measured.connect(observed) + tick_calls=0;nested_result={} + var result: Dictionary=selected(reentry_input,Callable(self,"reentry_ticks")) + check(bool(result.get(&"supported",false)),"outer call supported after actual nested nearest query") + check(tick_calls==2 and bool(nested_result.get(&"supported",false)),"actual nested call runs at first outer tick and both complete") + check(p.cache_hits==1 and p.cache_misses==1 and calls==2,"nested miss followed by outer hit and exactly two query signals") + check(var_to_bytes(result)==var_to_bytes(nested_result),"outer cached route equals nested route ordered typed bytes") + var result_bytes: PackedByteArray=var_to_bytes(result) + var nested_bytes: PackedByteArray=var_to_bytes(nested_result) + var after: PackedByteArray=var_to_bytes(state()) + var route: Array=result[&"path"] + var key: String=p._cache_key(Vector3i.ZERO,reentry_input["goal"],reentry_input["layers"],reentry_input["access"]) + var cached: Array=p._path_cache[key] + check(route.is_typed() and route.get_typed_builtin()==TYPE_VECTOR3I and not route.is_read_only() and cached.is_typed() and cached.get_typed_builtin()==TYPE_VECTOR3I and not cached.is_read_only() and not is_same(route,cached),"outer reentry route/cache typed writable separate owners") + var cache_before: PackedByteArray=var_to_bytes(p._path_cache) + route[0]=Vector3i(55,55,0) + check(var_to_bytes(p._path_cache)==cache_before,"reentry outer result mutation leaves cache unchanged") + var route_before: PackedByteArray=var_to_bytes(route) + cached[0]=Vector3i(44,44,0) + check(var_to_bytes(route)==route_before,"reentry cache mutation leaves outer result unchanged") + boundary_records.append({"case":"nested_same_goal","result":bytes_to_var(result_bytes),"nested":bytes_to_var(nested_bytes),"after":bytes_to_var(after),"outer_ticks":tick_calls,"query_signals":calls}) + reentry_input={};nested_result={} +func run() -> void: + output=OS.get_environment("THE_TREE_RUNTIME_MONITOR_OUTPUT") + runtime=root.get_node("SimulationRuntime");clock=root.get_node("GameClock") + var raw := FileAccess.get_file_as_bytes(OS.get_environment("THE_TREE_REPLAY_SNAPSHOT")).decompress(11411840,FileAccess.COMPRESSION_ZSTD) + var initial: Dictionary=bytes_to_var(raw) + runtime.initialize(clock,root.get_node("GameState"),int(initial[&"systems"][&"runtime"][&"world_seed"])) + check(runtime.restore_snapshot(initial),"fixed646 seed/context restore") + core=ClassDB.instantiate(&"TheTreeNumericCore") + for label: String in INDEX_CASES: index_case(label) + for label: String in SHAPE_CASES: shape_case(label) + reentry_case() + var fixtures: Dictionary=typed("fixtures",boundary_records) + core=null + var report := {"passed":failures.is_empty(),"checks":checks,"failures":failures,"pid":OS.get_process_id(),"case_count":boundary_records.size(),"fixtures":fixtures,"candidate":OS.get_environment("THE_TREE_PAIRED_CANDIDATE"),"unit_accepted":false,"performance_accepted":false,"Windows_accepted":false,"scope":"parent275 vs candidate303 finite index3/convertible shape2/nested same-goal1 only; deliberate errors from invalid parent/cell arrays and arbitrary reentry/script mutations not covered"} + var file := FileAccess.open(output.path_join("report.json"),FileAccess.WRITE) + if file==null:quit(98);return + file.store_string(JSON.stringify(report,"\\t"));file.close() + print("Ready route boundary: %d checks, %d failures"%[checks,failures.size()]);quit(0 if failures.is_empty() else 1) +''') +wholeplan=r.read(A/'p23-02-native-ready-route-impact-whole-r305/input.json');configs={'baseline':Path(wholeplan['pins']['baseline_config']['path']) if 'baseline_config' in wholeplan['pins'] else Path(r.read(A/'p23-02-native-pure-tag-local-r278-r04/input.json')['pins']['config']['path']),'candidate':Path(old['pins']['config']['path'])} +st=Path(old['pins']['starter_boundaries']['path']).read_text();oldqa=json.dumps(old['pins']['QA']['path'])[1:-1];oldconfig=json.dumps(old['pins']['config']['path'])[1:-1];assert oldqa in st and oldconfig in st +for mode,config in configs.items(): + starter=O/(mode+'-guarded.gd');starter.write_text(st.replace(oldqa,json.dumps(str(QA))[1:-1]).replace(oldconfig,json.dumps(str(config))[1:-1])) +oldrunner=A/'p23-02-native-ready-route-fallback-r307-r02.py';runner=oldrunner.read_text().replace('p23-02-native-ready-route-fallback-r307-r02','p23-02-native-ready-route-boundary-r309-r02').replace('p23-02-native-ready-route-fallback-preexecution-independent-review-r307-r02','p23-02-native-ready-route-boundary-preexecution-independent-review-r309') +runner=runner.replace("assert not review['blockers'] and review['host_build_accepted']","assert not review['blockers'] and review['host_build_accepted']\n baseline_review=r.read(Path(fixed['baseline_host_review']['path']))\n assert not baseline_review['blockers'] and baseline_review['host_build_accepted']") +runner=runner.replace("THE_TREE_PAIRED_CANDIDATE='r302-library303'", "THE_TREE_PAIRED_CANDIDATE=name") +runner=runner.replace("assert report['case_count']==0 and report['ready_route_cases']==3 and report['replacement_cases']==1", "assert report['case_count']==6 and report['candidate']==name") +runner=runner.replace("phases=[];samples=[];", "phases=[];samples=[];payloads=[];") +runner=runner.replace("unpack(report['ready_route_fixtures']);assert", "payloads.append(unpack(report['fixtures']));assert").replace(" unpack(report['fixtures'])\n", "") +runner=runner.replace(" except BaseException as caught:error=", " assert len(payloads)==2 and payloads[0]==payloads[1]\n except BaseException as caught:error=") +runner=runner.replace('len(phases)==1 and len(samples)==1','len(phases)==2 and len(samples)==2') +runner=runner.replace('Three numeric/cell conversion fallbacks compare original nearest; one actual mid-call script replacement compares original ready resolver and custom dispatch order. Initially-custom nearest rejection is not the replacement oracle. Malformed shapes/index bounds, arbitrary general reentry, performance/final172/OS/Windows/adoption/unit remain unaccepted.', 'Parent275 vs candidate303 new finite index3/convertible shape2/nested same-goal1 complete ordered typed fixture equality. Invalid parent/cell errors, arbitrary reentry or script mutations, diagnostic duration histories, performance/final172/OS/Windows/adoption/unit remain unaccepted.') +ast.parse(runner);driver.write_text(runner) +baseline_pins=r.read(A/'p23-02-native-pure-tag-local-r278-r04/input.json')['pins'] +pins={k:old['pins'][k] for k in ['engine','helper','run_all','profile_guard','fixture','oracle','QA_base','host_review','host_root','host_execution','candidate_input','source_cpp','original_runtime','original_path','original_budget','original_library','copied_library']} +paths=dict(QA=QA,QA_parent=base,QA_grandparent=A/'p23-02-native-ready-route-local-r304-r02.gd',runner=driver,author=Path(__file__),starter_baseline=O/'baseline-guarded.gd',starter_candidate=O/'candidate-guarded.gd',baseline_config=configs['baseline'],candidate_config=configs['candidate'],prior_input=oldO/'input.json',prior_driver=oldrunner,current_matrix=A/'p23-02-current-progress-disposition-r308.json',baseline_cpp=A/'p23-02-native-pure-tag-projection-candidate-r274/source/tree_numeric_core.cpp',baseline_library=Path(baseline_pins['original_library']['path']),baseline_host_review=Path(baseline_pins['host_review']['path']),baseline_host_execution=Path(baseline_pins['host_execution']['path']),baseline_copied_library=Path(baseline_pins['copied_library']['path']),preparation_failure=A/'p23-02-native-ready-route-boundary-r309/preparation-failure.json',semantic_review=A/'p23-02-native-ready-route-fallback-actual-independent-review-r307-r02.json',primary_variant=A/'p23-02-guest-need-conversion-source-r297/variant.cpp') +for k,p in paths.items():pins[k]=pin(p) +r.write(O/'input.json',dict(pins=pins,stage=str(stage),parent=str(parent),expected_stage=inventory,source_before=r.source_refs(R),default_before=r.default_player(R),doc4_before={n:r.sha(D/n) for n in ['IMPLEMENTATION_PLAN.md','PROGRESS_INTEGRATION.md','work_packages.json','progress_snapshot.json']},support_inventory=r.inventory(r.SUPPORT),specs=[dict(name=n,label='Ready route boundary: ',expected_checks=44) for n in ['baseline','candidate']],capacity_floor_bytes=528*1048576,maximum_growth_bytes=16*1048576,expected_seconds=[6,60],watchdog_seconds=90,engine_processes=2,compiler_runs=0,stage_clones=0,library_copies=0,expected_checks_basis='starter1+restore1+index3*(setup3+2assert)+shape2*(setup3+5assert)+nested(setup3+7assert)+codec1=44',scope='exact parent275/candidate303 six finite new boundary/reentry fixtures only; packed-parent Array and packed-cells use primary Variant conversions; invalid goal indices reject pre-walk. Arbitrary malformed errors/general reentry and whole/performance/final172/OS/Windows/adoption/unit unaccepted',unit_accepted=False));print(dict(prepared=True,pins=len(pins),expected_checks_each=44,engine_runs=0,library_copies=0)) diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/authors/thetree-prepare-ready-route-boundary-r309-r03.py b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/authors/thetree-prepare-ready-route-boundary-r309-r03.py new file mode 100644 index 0000000..5ee1482 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/authors/thetree-prepare-ready-route-boundary-r309-r03.py @@ -0,0 +1,129 @@ +from pathlib import Path +import ast,json,importlib.util,sys,shutil +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';O=A/'p23-02-native-ready-route-boundary-r309-r03';QA=A/'p23-02-native-ready-route-boundary-r309-r03.gd';driver=A/'p23-02-native-ready-route-boundary-r309-r03.py';assert not O.exists() and not QA.exists() +s=importlib.util.spec_from_file_location('prep309',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)) +oldO=A/'p23-02-native-ready-route-fallback-r307-r02';old=r.read(oldO/'input.json');stage=Path(old['stage']);parent=Path(old['parent']);inventory=r.inventory(stage,stage=True);assert inventory==r.inventory(parent,stage=True);assert shutil.disk_usage(A).free>=528*1048576;O.mkdir();base=A/'p23-02-native-ready-route-fallback-r307-r02.gd' +QA.write_text('''extends "'''+str(base)+'''" +const INDEX_CASES := ["missing_index", "negative_index", "beyond_cost_index"] +const SHAPE_CASES := ["parents_array", "cells_packed_vector3"] +var boundary_records: Array = [] +var reentry_input: Dictionary={} +var nested_result: Dictionary={} +func boundary_setup(label: String) -> Dictionary: + var input: Dictionary=route_setup("ordinary") + if input.is_empty(): return input + var tree: Dictionary=input["tree"] + if label=="missing_index": tree[&"indices"].erase(input["goal"]) + elif label=="negative_index": tree[&"indices"][input["goal"]]=-1 + elif label=="beyond_cost_index": tree[&"indices"][input["goal"]]=tree[&"cost_values"].size() + elif label=="parents_array": + var converted: Array[int]=[] + for value: int in tree[&"parent_indices"]: converted.append(value) + tree[&"parent_indices"]=converted + elif label=="cells_packed_vector3": + var converted := PackedVector3Array() + for cell: Vector3i in tree[&"cells"]: converted.append(Vector3(cell)) + tree[&"cells"]=converted + return input +func selected(input: Dictionary, ticks: Callable) -> Dictionary: + return core.nearest_guest_access(input["path"],Vector3i.ZERO,input["goals"],input["goal"],input["layers"],input["access"],ticks) +func index_case(label: String) -> void: + var input: Dictionary=boundary_setup(label) + if input.is_empty(): return + var before: PackedByteArray=var_to_bytes(state()) + var result: Dictionary=selected(input,Callable(Time,"get_ticks_usec")) + check(not bool(result.get(&"supported",true)),label+" rejected before compact parent walk") + check(var_to_bytes(state())==before,label+" rejection preserves full Runtime cache counters errors and query batch") + boundary_records.append({"case":label,"result":result,"before":bytes_to_var(before),"after":state()}) +func shape_case(label: String) -> void: + var input: Dictionary=boundary_setup(label) + if input.is_empty(): return + var p: PathService=input["path"] + var before_tree: PackedByteArray=var_to_bytes(input["tree"]) + var result: Dictionary=selected(input,Callable(Time,"get_ticks_usec")) + check(bool(result.get(&"supported",false)),label+" original conversion shape remains supported") + var result_bytes: PackedByteArray=var_to_bytes(result) + var after: PackedByteArray=var_to_bytes(state()) + var route: Array=result[&"path"] + var key: String=p._cache_key(Vector3i.ZERO,input["goal"],input["layers"],input["access"]) + var cached: Array=p._path_cache[key] + check(route.is_typed() and route.get_typed_builtin()==TYPE_VECTOR3I and not route.is_read_only() and cached.is_typed() and cached.get_typed_builtin()==TYPE_VECTOR3I and not cached.is_read_only() and not is_same(route,cached),label+" typed writable independent cache owner") + check(var_to_bytes(input["tree"])==before_tree,label+" original tree shape and all bytes preserved") + var cache_before: PackedByteArray=var_to_bytes(p._path_cache) + route[0]=Vector3i(99,99,0) + check(var_to_bytes(p._path_cache)==cache_before,label+" result mutation leaves cache unchanged") + var route_before: PackedByteArray=var_to_bytes(route) + cached[0]=Vector3i(77,77,0) + check(var_to_bytes(route)==route_before,label+" cache mutation leaves result unchanged") + boundary_records.append({"case":label,"result":bytes_to_var(result_bytes),"tree_before":bytes_to_var(before_tree),"after":bytes_to_var(after)}) +func reentry_ticks() -> int: + tick_calls+=1 + if tick_calls==1: nested_result=selected(reentry_input,Callable(Time,"get_ticks_usec")) + return Time.get_ticks_usec() +func reentry_case() -> void: + reentry_input=boundary_setup("ordinary") + if reentry_input.is_empty(): return + var p: PathService=reentry_input["path"] + p.path_query_measured.connect(observed) + tick_calls=0;nested_result={} + var result: Dictionary=selected(reentry_input,Callable(self,"reentry_ticks")) + check(bool(result.get(&"supported",false)),"outer call supported after actual nested nearest query") + check(tick_calls==2 and bool(nested_result.get(&"supported",false)),"actual nested call runs at first outer tick and both complete") + check(p.cache_hits==1 and p.cache_misses==1 and calls==2,"nested miss followed by outer hit and exactly two query signals") + check(var_to_bytes(result)==var_to_bytes(nested_result),"outer cached route equals nested route ordered typed bytes") + var result_bytes: PackedByteArray=var_to_bytes(result) + var nested_bytes: PackedByteArray=var_to_bytes(nested_result) + var after: PackedByteArray=var_to_bytes(state()) + var route: Array=result[&"path"] + var key: String=p._cache_key(Vector3i.ZERO,reentry_input["goal"],reentry_input["layers"],reentry_input["access"]) + var cached: Array=p._path_cache[key] + check(route.is_typed() and route.get_typed_builtin()==TYPE_VECTOR3I and not route.is_read_only() and cached.is_typed() and cached.get_typed_builtin()==TYPE_VECTOR3I and not cached.is_read_only() and not is_same(route,cached),"outer reentry route/cache typed writable separate owners") + var cache_before: PackedByteArray=var_to_bytes(p._path_cache) + route[0]=Vector3i(55,55,0) + check(var_to_bytes(p._path_cache)==cache_before,"reentry outer result mutation leaves cache unchanged") + var route_before: PackedByteArray=var_to_bytes(route) + cached[0]=Vector3i(44,44,0) + check(var_to_bytes(route)==route_before,"reentry cache mutation leaves outer result unchanged") + boundary_records.append({"case":"nested_same_goal","result":bytes_to_var(result_bytes),"nested":bytes_to_var(nested_bytes),"after":bytes_to_var(after),"outer_ticks":tick_calls,"query_signals":calls}) + reentry_input={};nested_result={} +func run() -> void: + output=OS.get_environment("THE_TREE_RUNTIME_MONITOR_OUTPUT") + runtime=root.get_node("SimulationRuntime");clock=root.get_node("GameClock") + var raw := FileAccess.get_file_as_bytes(OS.get_environment("THE_TREE_REPLAY_SNAPSHOT")).decompress(11411840,FileAccess.COMPRESSION_ZSTD) + var initial: Dictionary=bytes_to_var(raw) + runtime.initialize(clock,root.get_node("GameState"),int(initial[&"systems"][&"runtime"][&"world_seed"])) + check(runtime.restore_snapshot(initial),"fixed646 seed/context restore") + core=ClassDB.instantiate(&"TheTreeNumericCore") + for label: String in INDEX_CASES: index_case(label) + for label: String in SHAPE_CASES: shape_case(label) + reentry_case() + var fixtures: Dictionary=typed("fixtures",boundary_records) + core=null + var report := {"passed":failures.is_empty(),"checks":checks,"failures":failures,"pid":OS.get_process_id(),"case_count":boundary_records.size(),"fixtures":fixtures,"candidate":OS.get_environment("THE_TREE_PAIRED_CANDIDATE"),"unit_accepted":false,"performance_accepted":false,"Windows_accepted":false,"scope":"parent275 vs candidate303 finite index3/convertible shape2/nested same-goal1 only; deliberate errors from invalid parent/cell arrays and arbitrary reentry/script mutations not covered"} + var file := FileAccess.open(output.path_join("report.json"),FileAccess.WRITE) + if file==null:quit(98);return + file.store_string(JSON.stringify(report,"\\t"));file.close() + print("Ready route boundary: %d checks, %d failures"%[checks,failures.size()]);quit(0 if failures.is_empty() else 1) +''') +wholeplan=r.read(A/'p23-02-native-ready-route-impact-whole-r305/input.json');configs={'baseline':Path(wholeplan['pins']['baseline_config']['path']) if 'baseline_config' in wholeplan['pins'] else Path(r.read(A/'p23-02-native-pure-tag-local-r278-r04/input.json')['pins']['config']['path']),'candidate':Path(old['pins']['config']['path'])} +st=Path(old['pins']['starter_boundaries']['path']).read_text();oldqa=json.dumps(old['pins']['QA']['path'])[1:-1];oldconfig=json.dumps(old['pins']['config']['path'])[1:-1];assert oldqa in st and oldconfig in st +for mode,config in configs.items(): + starter=O/(mode+'-guarded.gd');starter.write_text(st.replace(oldqa,json.dumps(str(QA))[1:-1]).replace(oldconfig,json.dumps(str(config))[1:-1])) +oldrunner=A/'p23-02-native-ready-route-fallback-r307-r02.py';runner=oldrunner.read_text().replace('p23-02-native-ready-route-fallback-r307-r02','p23-02-native-ready-route-boundary-r309-r03').replace('p23-02-native-ready-route-fallback-preexecution-independent-review-r307-r02','p23-02-native-ready-route-boundary-preexecution-independent-review-r309') +runner=runner.replace("assert not review['blockers'] and review['host_build_accepted']","assert not review['blockers'] and review['host_build_accepted']\n baseline_review=r.read(Path(fixed['baseline_host_review']['path']))\n assert not baseline_review['blockers'] and baseline_review['host_build_accepted']") +runner=runner.replace("THE_TREE_PAIRED_CANDIDATE='r302-library303'", "THE_TREE_PAIRED_CANDIDATE=name") +runner=runner.replace("assert report['case_count']==0 and report['ready_route_cases']==3 and report['replacement_cases']==1", "assert report['case_count']==6 and report['candidate']==name") +runner=runner.replace("phases=[];samples=[];", "phases=[];samples=[];payloads=[];") +runner=runner.replace("unpack(report['ready_route_fixtures']);assert", "payloads.append(unpack(report['fixtures']));assert").replace(" unpack(report['fixtures'])\n", "") +runner=runner.replace(" except BaseException as caught:error=", " assert len(payloads)==2 and payloads[0]==payloads[1]\n except BaseException as caught:error=") +runner=runner.replace('len(phases)==1 and len(samples)==1','len(phases)==2 and len(samples)==2') +runner=runner.replace('Three numeric/cell conversion fallbacks compare original nearest; one actual mid-call script replacement compares original ready resolver and custom dispatch order. Initially-custom nearest rejection is not the replacement oracle. Malformed shapes/index bounds, arbitrary general reentry, performance/final172/OS/Windows/adoption/unit remain unaccepted.', 'Parent275 vs candidate303 new finite index3/convertible shape2/nested same-goal1 complete ordered typed fixture equality. Invalid parent/cell errors, arbitrary reentry or script mutations, diagnostic duration histories, performance/final172/OS/Windows/adoption/unit remain unaccepted.') +runner=runner.replace('p23-02-native-ready-route-boundary-preexecution-independent-review-r309.json','p23-02-native-ready-route-boundary-preexecution-independent-review-r309-r03.json') +ast.parse(runner);driver.write_text(runner) +baseline_pins=r.read(A/'p23-02-native-pure-tag-local-r278-r04/input.json')['pins'] +pins={k:old['pins'][k] for k in ['engine','helper','run_all','profile_guard','fixture','oracle','QA_base','host_review','host_root','host_execution','candidate_input','source_cpp','original_runtime','original_path','original_budget','original_library','copied_library']} +paths=dict(QA=QA,QA_parent=base,QA_grandparent=A/'p23-02-native-ready-route-local-r304-r02.gd',runner=driver,author=Path(__file__),starter_baseline=O/'baseline-guarded.gd',starter_candidate=O/'candidate-guarded.gd',baseline_config=configs['baseline'],candidate_config=configs['candidate'],prior_input=oldO/'input.json',prior_driver=oldrunner,current_matrix=A/'p23-02-current-progress-disposition-r308.json',baseline_cpp=A/'p23-02-native-pure-tag-projection-candidate-r274/source/tree_numeric_core.cpp',baseline_library=Path(baseline_pins['original_library']['path']),baseline_host_review=Path(baseline_pins['host_review']['path']),baseline_host_execution=Path(baseline_pins['host_execution']['path']),baseline_copied_library=Path(baseline_pins['copied_library']['path']),preparation_failure=A/'p23-02-native-ready-route-boundary-r309/preparation-failure.json',prior_rejected_review=A/'p23-02-native-ready-route-boundary-preexecution-independent-review-r309-r02.json',semantic_review=A/'p23-02-native-ready-route-fallback-actual-independent-review-r307-r02.json',primary_variant=A/'p23-02-guest-need-conversion-source-r297/variant.cpp') +for k,p in paths.items():pins[k]=pin(p) +r.write(O/'input.json',dict(pins=pins,stage=str(stage),parent=str(parent),expected_stage=inventory,source_before=r.source_refs(R),default_before=r.default_player(R),doc4_before={n:r.sha(D/n) for n in ['IMPLEMENTATION_PLAN.md','PROGRESS_INTEGRATION.md','work_packages.json','progress_snapshot.json']},support_inventory=r.inventory(r.SUPPORT),specs=[dict(name=n,label='Ready route boundary: ',expected_checks=44) for n in ['baseline','candidate']],capacity_floor_bytes=528*1048576,maximum_growth_bytes=16*1048576,expected_seconds=[6,60],watchdog_seconds=90,engine_processes=2,compiler_runs=0,stage_clones=0,library_copies=0,expected_checks_basis='starter1+restore1+index3*(setup3+2assert)+shape2*(setup3+5assert)+nested(setup3+7assert)+codec1=44',scope='exact parent275/candidate303 six finite new boundary/reentry fixtures only; packed-parent Array and packed-cells use primary Variant conversions; invalid goal indices reject pre-walk. Arbitrary malformed errors/general reentry and whole/performance/final172/OS/Windows/adoption/unit unaccepted',unit_accepted=False));print(dict(prepared=True,pins=len(pins),expected_checks_each=44,engine_runs=0,library_copies=0)) diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/authors/thetree-prepare-ready-route-boundary-r309.py b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/authors/thetree-prepare-ready-route-boundary-r309.py new file mode 100644 index 0000000..f5f93b8 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/authors/thetree-prepare-ready-route-boundary-r309.py @@ -0,0 +1,126 @@ +from pathlib import Path +import ast,json,importlib.util,sys,shutil +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';O=A/'p23-02-native-ready-route-boundary-r309';QA=A/'p23-02-native-ready-route-boundary-r309.gd';driver=A/'p23-02-native-ready-route-boundary-r309.py';assert not O.exists() and not QA.exists() +s=importlib.util.spec_from_file_location('prep309',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)) +oldO=A/'p23-02-native-ready-route-fallback-r307-r02';old=r.read(oldO/'input.json');stage=Path(old['stage']);parent=Path(old['parent']);inventory=r.inventory(stage,stage=True);assert inventory==r.inventory(parent,stage=True);assert shutil.disk_usage(A).free>=528*1048576;O.mkdir();base=A/'p23-02-native-ready-route-fallback-r307-r02.gd' +QA.write_text('''extends "'''+str(base)+'''" +const INDEX_CASES := ["missing_index", "negative_index", "beyond_cost_index"] +const SHAPE_CASES := ["parents_array", "cells_packed_vector3"] +var boundary_records: Array = [] +var reentry_input: Dictionary={} +var nested_result: Dictionary={} +func boundary_setup(label: String) -> Dictionary: + var input: Dictionary=route_setup("ordinary") + if input.is_empty(): return input + var tree: Dictionary=input["tree"] + if label=="missing_index": tree[&"indices"].erase(input["goal"]) + elif label=="negative_index": tree[&"indices"][input["goal"]]=-1 + elif label=="beyond_cost_index": tree[&"indices"][input["goal"]]=tree[&"cost_values"].size() + elif label=="parents_array": + var converted: Array[int]=[] + for value: int in tree[&"parent_indices"]: converted.append(value) + tree[&"parent_indices"]=converted + elif label=="cells_packed_vector3": + var converted := PackedVector3Array() + for cell: Vector3i in tree[&"cells"]: converted.append(Vector3(cell)) + tree[&"cells"]=converted + return input +func selected(input: Dictionary, ticks: Callable) -> Dictionary: + return core.nearest_guest_access(input["path"],Vector3i.ZERO,input["goals"],input["goal"],input["layers"],input["access"],ticks) +func index_case(label: String) -> void: + var input: Dictionary=boundary_setup(label) + if input.is_empty(): return + var before: PackedByteArray=var_to_bytes(state()) + var result: Dictionary=selected(input,Callable(Time,"get_ticks_usec")) + check(not bool(result.get(&"supported",true)),label+" rejected before compact parent walk") + check(var_to_bytes(state())==before,label+" rejection preserves full Runtime cache counters errors and query batch") + boundary_records.append({"case":label,"result":result,"before":bytes_to_var(before),"after":state()}) +func shape_case(label: String) -> void: + var input: Dictionary=boundary_setup(label) + if input.is_empty(): return + var p: PathService=input["path"] + var before_tree: PackedByteArray=var_to_bytes(input["tree"]) + var result: Dictionary=selected(input,Callable(Time,"get_ticks_usec")) + check(bool(result.get(&"supported",false)),label+" original conversion shape remains supported") + var result_bytes: PackedByteArray=var_to_bytes(result) + var after: PackedByteArray=var_to_bytes(state()) + var route: Array=result[&"path"] + var key: String=p._cache_key(Vector3i.ZERO,input["goal"],input["layers"],input["access"]) + var cached: Array=p._path_cache[key] + check(route.is_typed() and route.get_typed_builtin()==TYPE_VECTOR3I and not route.is_read_only() and cached.is_typed() and cached.get_typed_builtin()==TYPE_VECTOR3I and not cached.is_read_only() and not is_same(route,cached),label+" typed writable independent cache owner") + check(var_to_bytes(input["tree"])==before_tree,label+" original tree shape and all bytes preserved") + var cache_before: PackedByteArray=var_to_bytes(p._path_cache) + route[0]=Vector3i(99,99,0) + check(var_to_bytes(p._path_cache)==cache_before,label+" result mutation leaves cache unchanged") + var route_before: PackedByteArray=var_to_bytes(route) + cached[0]=Vector3i(77,77,0) + check(var_to_bytes(route)==route_before,label+" cache mutation leaves result unchanged") + boundary_records.append({"case":label,"result":bytes_to_var(result_bytes),"tree_before":bytes_to_var(before_tree),"after":bytes_to_var(after)}) +func reentry_ticks() -> int: + tick_calls+=1 + if tick_calls==1: nested_result=selected(reentry_input,Callable(Time,"get_ticks_usec")) + return Time.get_ticks_usec() +func reentry_case() -> void: + reentry_input=boundary_setup("ordinary") + if reentry_input.is_empty(): return + var p: PathService=reentry_input["path"] + p.path_query_measured.connect(observed) + tick_calls=0;nested_result={} + var result: Dictionary=selected(reentry_input,Callable(self,"reentry_ticks")) + check(bool(result.get(&"supported",false)),"outer call supported after actual nested nearest query") + check(tick_calls==2 and bool(nested_result.get(&"supported",false)),"actual nested call runs at first outer tick and both complete") + check(p.cache_hits==1 and p.cache_misses==1 and calls==2,"nested miss followed by outer hit and exactly two query signals") + check(var_to_bytes(result)==var_to_bytes(nested_result),"outer cached route equals nested route ordered typed bytes") + var result_bytes: PackedByteArray=var_to_bytes(result) + var nested_bytes: PackedByteArray=var_to_bytes(nested_result) + var after: PackedByteArray=var_to_bytes(state()) + var route: Array=result[&"path"] + var key: String=p._cache_key(Vector3i.ZERO,reentry_input["goal"],reentry_input["layers"],reentry_input["access"]) + var cached: Array=p._path_cache[key] + check(route.is_typed() and route.get_typed_builtin()==TYPE_VECTOR3I and not route.is_read_only() and cached.is_typed() and cached.get_typed_builtin()==TYPE_VECTOR3I and not cached.is_read_only() and not is_same(route,cached),"outer reentry route/cache typed writable separate owners") + var cache_before: PackedByteArray=var_to_bytes(p._path_cache) + route[0]=Vector3i(55,55,0) + check(var_to_bytes(p._path_cache)==cache_before,"reentry outer result mutation leaves cache unchanged") + var route_before: PackedByteArray=var_to_bytes(route) + cached[0]=Vector3i(44,44,0) + check(var_to_bytes(route)==route_before,"reentry cache mutation leaves outer result unchanged") + boundary_records.append({"case":"nested_same_goal","result":bytes_to_var(result_bytes),"nested":bytes_to_var(nested_bytes),"after":bytes_to_var(after),"outer_ticks":tick_calls,"query_signals":calls}) + reentry_input={};nested_result={} +func run() -> void: + output=OS.get_environment("THE_TREE_RUNTIME_MONITOR_OUTPUT") + runtime=root.get_node("SimulationRuntime");clock=root.get_node("GameClock") + var raw := FileAccess.get_file_as_bytes(OS.get_environment("THE_TREE_REPLAY_SNAPSHOT")).decompress(11411840,FileAccess.COMPRESSION_ZSTD) + var initial: Dictionary=bytes_to_var(raw) + runtime.initialize(clock,root.get_node("GameState"),int(initial[&"systems"][&"runtime"][&"world_seed"])) + check(runtime.restore_snapshot(initial),"fixed646 seed/context restore") + core=ClassDB.instantiate(&"TheTreeNumericCore") + for label: String in INDEX_CASES: index_case(label) + for label: String in SHAPE_CASES: shape_case(label) + reentry_case() + var fixtures: Dictionary=typed("fixtures",boundary_records) + core=null + var report := {"passed":failures.is_empty(),"checks":checks,"failures":failures,"pid":OS.get_process_id(),"case_count":boundary_records.size(),"fixtures":fixtures,"candidate":OS.get_environment("THE_TREE_PAIRED_CANDIDATE"),"unit_accepted":false,"performance_accepted":false,"Windows_accepted":false,"scope":"parent275 vs candidate303 finite index3/convertible shape2/nested same-goal1 only; deliberate errors from invalid parent/cell arrays and arbitrary reentry/script mutations not covered"} + var file := FileAccess.open(output.path_join("report.json"),FileAccess.WRITE) + if file==null:quit(98);return + file.store_string(JSON.stringify(report,"\\t"));file.close() + print("Ready route boundary: %d checks, %d failures"%[checks,failures.size()]);quit(0 if failures.is_empty() else 1) +''') +wholeplan=r.read(A/'p23-02-native-ready-route-impact-whole-r305/input.json');configs={'baseline':Path(wholeplan['pins']['baseline_config']['path']) if 'baseline_config' in wholeplan['pins'] else Path(r.read(A/'p23-02-native-pure-tag-local-r278-r04/input.json')['pins']['config']['path']),'candidate':Path(old['pins']['config']['path'])} +st=Path(old['pins']['starter_boundaries']['path']).read_text();oldqa=json.dumps(old['pins']['QA']['path'])[1:-1];oldconfig=json.dumps(old['pins']['config']['path'])[1:-1];assert oldqa in st and oldconfig in st +for mode,config in configs.items(): + starter=O/(mode+'-guarded.gd');starter.write_text(st.replace(oldqa,json.dumps(str(QA))[1:-1]).replace(oldconfig,json.dumps(str(config))[1:-1])) +oldrunner=A/'p23-02-native-ready-route-fallback-r307-r02.py';runner=oldrunner.read_text().replace('p23-02-native-ready-route-fallback-r307-r02','p23-02-native-ready-route-boundary-r309').replace('p23-02-native-ready-route-fallback-preexecution-independent-review-r307-r02','p23-02-native-ready-route-boundary-preexecution-independent-review-r309') +runner=runner.replace("THE_TREE_PAIRED_CANDIDATE='r302-library303'", "THE_TREE_PAIRED_CANDIDATE=name") +runner=runner.replace("assert report['case_count']==0 and report['ready_route_cases']==3 and report['replacement_cases']==1", "assert report['case_count']==6 and report['candidate']==name") +runner=runner.replace("phases=[];samples=[];", "phases=[];samples=[];payloads=[];") +runner=runner.replace("unpack(report['ready_route_fixtures']);assert", "payloads.append(unpack(report['fixtures']));assert").replace(" unpack(report['fixtures'])\n", "") +runner=runner.replace(" except BaseException as caught:error=", " assert len(payloads)==2 and payloads[0]==payloads[1]\n except BaseException as caught:error=") +runner=runner.replace('len(phases)==1 and len(samples)==1','len(phases)==2 and len(samples)==2') +runner=runner.replace('Three numeric/cell conversion fallbacks compare original nearest; one actual mid-call script replacement compares original ready resolver and custom dispatch order. Initially-custom nearest rejection is not the replacement oracle. Malformed shapes/index bounds, arbitrary general reentry, performance/final172/OS/Windows/adoption/unit remain unaccepted.', 'Parent275 vs candidate303 new finite index3/convertible shape2/nested same-goal1 complete ordered typed fixture equality. Invalid parent/cell errors, arbitrary reentry or script mutations, diagnostic duration histories, performance/final172/OS/Windows/adoption/unit remain unaccepted.') +ast.parse(runner);driver.write_text(runner) +pins={k:old['pins'][k] for k in ['engine','helper','run_all','profile_guard','fixture','oracle','QA_base','host_review','host_root','host_execution','candidate_input','source_cpp','original_runtime','original_path','original_budget','original_library','copied_library']} +paths=dict(QA=QA,QA_parent=base,QA_grandparent=A/'p23-02-native-ready-route-local-r304-r02.gd',runner=driver,author=Path(__file__),starter_baseline=O/'baseline-guarded.gd',starter_candidate=O/'candidate-guarded.gd',baseline_config=configs['baseline'],candidate_config=configs['candidate'],prior_input=oldO/'input.json',prior_driver=oldrunner,current_matrix=A/'p23-02-current-progress-disposition-r308.json',baseline_cpp=A/'p23-02-native-pure-tag-projection-candidate-r274/source/tree_numeric_core.cpp',baseline_library=A/'p23-02-native-pure-tag-build-r275/libtree_numeric_core.macos.template_debug.dylib',baseline_host_review=A/'p23-02-native-pure-tag-build-actual-independent-review-r275.json',semantic_review=A/'p23-02-native-ready-route-fallback-actual-independent-review-r307-r02.json',primary_variant=A/'p23-02-guest-need-conversion-source-r297/variant.cpp') +for k,p in paths.items():pins[k]=pin(p) +r.write(O/'input.json',dict(pins=pins,stage=str(stage),parent=str(parent),expected_stage=inventory,source_before=r.source_refs(R),default_before=r.default_player(R),doc4_before={n:r.sha(D/n) for n in ['IMPLEMENTATION_PLAN.md','PROGRESS_INTEGRATION.md','work_packages.json','progress_snapshot.json']},support_inventory=r.inventory(r.SUPPORT),specs=[dict(name=n,label='Ready route boundary: ',expected_checks=44) for n in ['baseline','candidate']],capacity_floor_bytes=528*1048576,maximum_growth_bytes=16*1048576,expected_seconds=[6,60],watchdog_seconds=90,engine_processes=2,compiler_runs=0,stage_clones=0,library_copies=0,expected_checks_basis='starter1+restore1+index3*(setup3+2assert)+shape2*(setup3+5assert)+nested(setup3+7assert)+codec1=44',scope='exact parent275/candidate303 six finite new boundary/reentry fixtures only; packed-parent Array and packed-cells use primary Variant conversions; invalid goal indices reject pre-walk. Arbitrary malformed errors/general reentry and whole/performance/final172/OS/Windows/adoption/unit unaccepted',unit_accepted=False));print(dict(prepared=True,pins=len(pins),expected_checks_each=44,engine_runs=0,library_copies=0)) diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/manifest.json b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/manifest.json new file mode 100644 index 0000000..0860fc0 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/manifest.json @@ -0,0 +1,557 @@ +{ + "schema": 1, + "unit": "P23-02", + "status": "finite_boundary_reentry_accepted_candidate_unadopted", + "formal_completion_added": 0, + "entries": [ + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-actual-independent-review-r309-r03.json", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-actual-independent-review-r309-r03.json", + "bytes": 41328, + "sha256": "8d7dfe0dd0f9ab6780c0d4ebb667e14ce47c656a42b69feae11648f80961e6d7", + "stored_bytes": 41328, + "stored_sha256": "8d7dfe0dd0f9ab6780c0d4ebb667e14ce47c656a42b69feae11648f80961e6d7", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-preexecution-independent-review-r309-r02.json", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-preexecution-independent-review-r309-r02.json", + "bytes": 25455, + "sha256": "a77040ffe8ee2b3ce04153d6ec4089f903f3817c9792a47c12736cbea9cadaae", + "stored_bytes": 25455, + "stored_sha256": "a77040ffe8ee2b3ce04153d6ec4089f903f3817c9792a47c12736cbea9cadaae", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-preexecution-independent-review-r309-r03.json", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-preexecution-independent-review-r309-r03.json", + "bytes": 25824, + "sha256": "b1328fd431b0e1176372f1251da258426326c95efacde277f98e463ee6693905", + "stored_bytes": 25824, + "stored_sha256": "b1328fd431b0e1176372f1251da258426326c95efacde277f98e463ee6693905", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r02.gd", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r02.gd", + "bytes": 7180, + "sha256": "dca12456a08c0701e80d15fdca0e82e5f9d916e9e7f351c73edbb306df6a48b4", + "stored_bytes": 7180, + "stored_sha256": "dca12456a08c0701e80d15fdca0e82e5f9d916e9e7f351c73edbb306df6a48b4", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r02.py", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r02.py", + "bytes": 7029, + "sha256": "cb6d59b0e6aa2999339f45546ff1c259c82bb0d133321ba1b82592889c5bdac0", + "stored_bytes": 7029, + "stored_sha256": "cb6d59b0e6aa2999339f45546ff1c259c82bb0d133321ba1b82592889c5bdac0", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03.gd", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03.gd", + "bytes": 7180, + "sha256": "dca12456a08c0701e80d15fdca0e82e5f9d916e9e7f351c73edbb306df6a48b4", + "stored_bytes": 7180, + "stored_sha256": "dca12456a08c0701e80d15fdca0e82e5f9d916e9e7f351c73edbb306df6a48b4", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03.py", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03.py", + "bytes": 7037, + "sha256": "34478f483c51ffe3a86b81f025c142ef1d86924e4743dde34a95e45c3dfe107c", + "stored_bytes": 7037, + "stored_sha256": "34478f483c51ffe3a86b81f025c142ef1d86924e4743dde34a95e45c3dfe107c", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309.gd", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309.gd", + "bytes": 7180, + "sha256": "dca12456a08c0701e80d15fdca0e82e5f9d916e9e7f351c73edbb306df6a48b4", + "stored_bytes": 7180, + "stored_sha256": "dca12456a08c0701e80d15fdca0e82e5f9d916e9e7f351c73edbb306df6a48b4", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309.py", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309.py", + "bytes": 6867, + "sha256": "3098138878cd480a8a9afdb5445ef71f3e4587aaf66cda4ee1b6fb5627812004", + "stored_bytes": 6867, + "stored_sha256": "3098138878cd480a8a9afdb5445ef71f3e4587aaf66cda4ee1b6fb5627812004", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309/baseline-guarded.gd", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309/baseline-guarded.gd", + "bytes": 1120, + "sha256": "56857b1fe161da2bf7316bd8d22a868353d3c11f8aded858b578bc2606284675", + "stored_bytes": 1120, + "stored_sha256": "56857b1fe161da2bf7316bd8d22a868353d3c11f8aded858b578bc2606284675", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309/candidate-guarded.gd", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309/candidate-guarded.gd", + "bytes": 1123, + "sha256": "7a92fd3477dafdf23ff5e949168b4bcc2f9bff0756578113460caa78b6e3d601", + "stored_bytes": 1123, + "stored_sha256": "7a92fd3477dafdf23ff5e949168b4bcc2f9bff0756578113460caa78b6e3d601", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309/preparation-failure.json", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309/preparation-failure.json", + "bytes": 237, + "sha256": "0d31f4dffb0000fbd2b000299bdff8b6d2ea5fb6f7e28a287925f625e83855de", + "stored_bytes": 237, + "stored_sha256": "0d31f4dffb0000fbd2b000299bdff8b6d2ea5fb6f7e28a287925f625e83855de", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r02/baseline-guarded.gd", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r02/baseline-guarded.gd", + "bytes": 1124, + "sha256": "248678ebca61dc287bd9f408f9047ad86cf90f72b0439e2e6f63d90f51ea1fb2", + "stored_bytes": 1124, + "stored_sha256": "248678ebca61dc287bd9f408f9047ad86cf90f72b0439e2e6f63d90f51ea1fb2", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r02/candidate-guarded.gd", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r02/candidate-guarded.gd", + "bytes": 1127, + "sha256": "27c5229793205c30707106cd018cc6631ba3409b30279a817aa24bb93a51c78a", + "stored_bytes": 1127, + "stored_sha256": "27c5229793205c30707106cd018cc6631ba3409b30279a817aa24bb93a51c78a", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r02/input.json", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r02/input.json.gz", + "bytes": 760944, + "sha256": "e1925c0fda55cb166e17c9b766fb174c6569784ce026ac853a105e9a0f8538f7", + "stored_bytes": 165746, + "stored_sha256": "232bdfce117aca6f07e288edf9bfbae3827967d3d60b62838619f3d9bf32e807", + "encoding": "gzip" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/actual-root-verification.json", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/actual-root-verification.json", + "bytes": 24973, + "sha256": "415fccd8c98db18d265a0a0147e79c24f6ed3e56b23a4809fe9080f800914fda", + "stored_bytes": 24973, + "stored_sha256": "415fccd8c98db18d265a0a0147e79c24f6ed3e56b23a4809fe9080f800914fda", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline/adapter-owned-cleanup.json", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline/adapter-owned-cleanup.json", + "bytes": 351, + "sha256": "c1f3d289b362cc61b9be169a3994be27df39f35e6221881b4a9678ce3c72ba54", + "stored_bytes": 351, + "stored_sha256": "c1f3d289b362cc61b9be169a3994be27df39f35e6221881b4a9678ce3c72ba54", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline/ended.json", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline/ended.json", + "bytes": 1798, + "sha256": "14ed646e932116e03911b0c53fcee16a32f478f25faa4b7738aab60cdd76b065", + "stored_bytes": 1798, + "stored_sha256": "14ed646e932116e03911b0c53fcee16a32f478f25faa4b7738aab60cdd76b065", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline/engine-native.log", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline/engine-native.log", + "bytes": 13489, + "sha256": "09ce1f552848d1ce77f2eec219a3c888f030ca89377c5cfef4e371789188600f", + "stored_bytes": 13489, + "stored_sha256": "09ce1f552848d1ce77f2eec219a3c888f030ca89377c5cfef4e371789188600f", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline/outer-owned-finally.json", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline/outer-owned-finally.json", + "bytes": 964, + "sha256": "dbf0d282188a424abb82b2e039cce4b9f4814e6e42030bbed48f7871fa1ad10d", + "stored_bytes": 964, + "stored_sha256": "dbf0d282188a424abb82b2e039cce4b9f4814e6e42030bbed48f7871fa1ad10d", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline/process.json", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline/process.json", + "bytes": 6745, + "sha256": "8654bcb964364cb68ec6eefa7df8f644b07e87a7e4e5ff220fe50cc5d8121928", + "stored_bytes": 6745, + "stored_sha256": "8654bcb964364cb68ec6eefa7df8f644b07e87a7e4e5ff220fe50cc5d8121928", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline/started.json", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline/started.json", + "bytes": 2431, + "sha256": "b21e61af5aeda88b7cf369a098a2bcf63229be21b2b823566f9d02f6ed77d9d4", + "stored_bytes": 2431, + "stored_sha256": "b21e61af5aeda88b7cf369a098a2bcf63229be21b2b823566f9d02f6ed77d9d4", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline/stderr.log", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline/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-ready-route-boundary-r309-r03/baseline/stdout.log", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline/stdout.log", + "bytes": 13639, + "sha256": "0f99a31cebf73ef9ac0aa265ad23bb4899e424cb4be68f4b4d81aa3f027ae284", + "stored_bytes": 13639, + "stored_sha256": "0f99a31cebf73ef9ac0aa265ad23bb4899e424cb4be68f4b4d81aa3f027ae284", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline-guarded.gd", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline-guarded.gd", + "bytes": 1124, + "sha256": "ee879de3262a0e761c30f0e77c6fabd976fd0a8420c36c47003f59b821832c92", + "stored_bytes": 1124, + "stored_sha256": "ee879de3262a0e761c30f0e77c6fabd976fd0a8420c36c47003f59b821832c92", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline-measurement/fixtures.varbytes.zst", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline-measurement/fixtures.varbytes.zst", + "bytes": 1895012, + "sha256": "f73a78f907c0f02ae113cbf320f1efeb23a663d6e63428a6b5c7e708143935cd", + "stored_bytes": 1895012, + "stored_sha256": "f73a78f907c0f02ae113cbf320f1efeb23a663d6e63428a6b5c7e708143935cd", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline-measurement/report.json", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline-measurement/report.json", + "bytes": 945, + "sha256": "0fff7c2b67c8f43526ed17d0f15737f68dc2759ca3c670b9abf7dce2939744ae", + "stored_bytes": 945, + "stored_sha256": "0fff7c2b67c8f43526ed17d0f15737f68dc2759ca3c670b9abf7dce2939744ae", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline-phase.json", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline-phase.json", + "bytes": 8203, + "sha256": "bc3ce0b46c8493b917e48d19ed1edded55c6eb569fc894455118978f578fcbc9", + "stored_bytes": 8203, + "stored_sha256": "bc3ce0b46c8493b917e48d19ed1edded55c6eb569fc894455118978f578fcbc9", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline-profile.json", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline-profile.json", + "bytes": 912, + "sha256": "4ab6a8ea0cfacb058a25943d7c7d6e7ad0e2af5f9758a07b6ec1084808c7c4ba", + "stored_bytes": 912, + "stored_sha256": "4ab6a8ea0cfacb058a25943d7c7d6e7ad0e2af5f9758a07b6ec1084808c7c4ba", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate/adapter-owned-cleanup.json", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate/adapter-owned-cleanup.json", + "bytes": 351, + "sha256": "c1f3d289b362cc61b9be169a3994be27df39f35e6221881b4a9678ce3c72ba54", + "stored_bytes": 351, + "stored_sha256": "c1f3d289b362cc61b9be169a3994be27df39f35e6221881b4a9678ce3c72ba54", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate/ended.json", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate/ended.json", + "bytes": 1803, + "sha256": "96bd0492227f842339ccc6195306207b7793b525bc06471c325f16b3653e222d", + "stored_bytes": 1803, + "stored_sha256": "96bd0492227f842339ccc6195306207b7793b525bc06471c325f16b3653e222d", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate/engine-native.log", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate/engine-native.log", + "bytes": 13493, + "sha256": "62cb61d0efc5a5faa0dadf068615f098aab7a4ec4aa0367dbe4eb6a8efacddd4", + "stored_bytes": 13493, + "stored_sha256": "62cb61d0efc5a5faa0dadf068615f098aab7a4ec4aa0367dbe4eb6a8efacddd4", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate/outer-owned-finally.json", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate/outer-owned-finally.json", + "bytes": 964, + "sha256": "96e029620d778d6dd5ddce8520dbeadfc205809e55abeb1f730996abaa9c8240", + "stored_bytes": 964, + "stored_sha256": "96e029620d778d6dd5ddce8520dbeadfc205809e55abeb1f730996abaa9c8240", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate/process.json", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate/process.json", + "bytes": 6758, + "sha256": "0c7b1033a192f3a5bba8888861700e8b4a9167eba17935ffcc8f1442bbe24eb4", + "stored_bytes": 6758, + "stored_sha256": "0c7b1033a192f3a5bba8888861700e8b4a9167eba17935ffcc8f1442bbe24eb4", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate/started.json", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate/started.json", + "bytes": 2437, + "sha256": "93389bd1e2ea5dbba16978aa392552fa561c1ed7345a1d6b1c370e82f9605ac1", + "stored_bytes": 2437, + "stored_sha256": "93389bd1e2ea5dbba16978aa392552fa561c1ed7345a1d6b1c370e82f9605ac1", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate/stderr.log", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate/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-ready-route-boundary-r309-r03/candidate/stdout.log", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate/stdout.log", + "bytes": 13643, + "sha256": "f76e75f36fc36511e186e9d2f12a046b4858c608d0bbca62ea66ab725aa92578", + "stored_bytes": 13643, + "stored_sha256": "f76e75f36fc36511e186e9d2f12a046b4858c608d0bbca62ea66ab725aa92578", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate-guarded.gd", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate-guarded.gd", + "bytes": 1127, + "sha256": "0095977c911cbff406e7ed0fd6855477a983aca3f78e1eb02e6a10e8c602480a", + "stored_bytes": 1127, + "stored_sha256": "0095977c911cbff406e7ed0fd6855477a983aca3f78e1eb02e6a10e8c602480a", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate-measurement/fixtures.varbytes.zst", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate-measurement/fixtures.varbytes.zst", + "bytes": 1895012, + "sha256": "f73a78f907c0f02ae113cbf320f1efeb23a663d6e63428a6b5c7e708143935cd", + "stored_bytes": 1895012, + "stored_sha256": "f73a78f907c0f02ae113cbf320f1efeb23a663d6e63428a6b5c7e708143935cd", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate-measurement/report.json", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate-measurement/report.json", + "bytes": 947, + "sha256": "f90afc90654d197f2df96342ed36fbd2561d9b1a034aa844581a7af3b217f7aa", + "stored_bytes": 947, + "stored_sha256": "f90afc90654d197f2df96342ed36fbd2561d9b1a034aa844581a7af3b217f7aa", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate-phase.json", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate-phase.json", + "bytes": 8217, + "sha256": "cf306386d6ea4a0deccc9b2fb973764f40dcc60a046dd9e6b1d9c85691322b56", + "stored_bytes": 8217, + "stored_sha256": "cf306386d6ea4a0deccc9b2fb973764f40dcc60a046dd9e6b1d9c85691322b56", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate-profile.json", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate-profile.json", + "bytes": 912, + "sha256": "7470c1db1160d9999e8d9c92a584c164bb90f34cc57e581514c158c2204cff90", + "stored_bytes": 912, + "stored_sha256": "7470c1db1160d9999e8d9c92a584c164bb90f34cc57e581514c158c2204cff90", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/execution.json", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/execution.json", + "bytes": 22332, + "sha256": "2fbd902f36643aa7ba33112344e52cff73ef40596ceae5f81429796b48fff816", + "stored_bytes": 22332, + "stored_sha256": "2fbd902f36643aa7ba33112344e52cff73ef40596ceae5f81429796b48fff816", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/input.json", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/input.json.gz", + "bytes": 761292, + "sha256": "a768670900a7aef1f64afe4a1e75eb05514f8ebba41722ae6ba55185565405bc", + "stored_bytes": 165805, + "stored_sha256": "a2f18a0a84a5f6421d1953ead62c386aa1b53f285f3563b369245bfa8b093e91", + "encoding": "gzip" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/preexecution-root-verification.json", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/preexecution-root-verification.json", + "bytes": 16225, + "sha256": "a39e7ed14e66e44c95137c4f8e844b6b7bab5863e9a6e035312ac72590b9542c", + "stored_bytes": 16225, + "stored_sha256": "a39e7ed14e66e44c95137c4f8e844b6b7bab5863e9a6e035312ac72590b9542c", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r310/after/IMPLEMENTATION_PLAN.md", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-progress-integration-candidate-r310/after/IMPLEMENTATION_PLAN.md.gz", + "bytes": 492770, + "sha256": "1dd710cb48626884c5692d230c1ace21291a4107d0148a11f020b6b7bd9c127a", + "stored_bytes": 143934, + "stored_sha256": "c28aac312fd1dca8e7a1637c073411f0999ffe64e0210d28619a0255d1f7f2d4", + "encoding": "gzip" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r310/after/PROGRESS_INTEGRATION.md", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-progress-integration-candidate-r310/after/PROGRESS_INTEGRATION.md.gz", + "bytes": 410834, + "sha256": "c30ce7db6dbe85ac16b551105f239f5657e97e0dca1b293993684b100668c5fa", + "stored_bytes": 113816, + "stored_sha256": "c9aa88a672009783c7986bfab38fbc843ff7ba35ed5c99746e33595222a33149", + "encoding": "gzip" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r310/after/progress_snapshot.json", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-progress-integration-candidate-r310/after/progress_snapshot.json.gz", + "bytes": 570488, + "sha256": "d7e746554b709b9d8408eee2550ee8a0b9bdb58975797c5cbd05467bdc59dc93", + "stored_bytes": 104596, + "stored_sha256": "be5a4fb6ca0b0902c2253c74b49c808b872908bbb72ceffb70ab2c0f624c9221", + "encoding": "gzip" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r310/after/work_packages.json", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-progress-integration-candidate-r310/after/work_packages.json.gz", + "bytes": 1198450, + "sha256": "66d0a29d003c7d6a055669df0f79412f3bed09263f540855951251f69609a169", + "stored_bytes": 206070, + "stored_sha256": "483d0ea4846e107a483bc06bdbe32591a1950e93e3bb632ae0d9af1eb396221b", + "encoding": "gzip" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r310/before/IMPLEMENTATION_PLAN.md", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-progress-integration-candidate-r310/before/IMPLEMENTATION_PLAN.md.gz", + "bytes": 491777, + "sha256": "6a0be830ed29696751bdfb914abd09f91c7647a45855f9de08da354aa9d2415c", + "stored_bytes": 143521, + "stored_sha256": "32236b8b0419790e09820d42adcedbf15b9e128865e0eba21cccadea471a4479", + "encoding": "gzip" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r310/before/PROGRESS_INTEGRATION.md", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-progress-integration-candidate-r310/before/PROGRESS_INTEGRATION.md.gz", + "bytes": 409841, + "sha256": "f602a06e944fb820e0a4026a9b5d3e5d302c076c9918b57a2e158f1815d052cd", + "stored_bytes": 113397, + "stored_sha256": "6670dcb368060f3434032b7ba2dc9a87bf7503897d6c1fa64f2efe6d5edb799d", + "encoding": "gzip" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r310/before/progress_snapshot.json", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-progress-integration-candidate-r310/before/progress_snapshot.json.gz", + "bytes": 565719, + "sha256": "727e3ef7b90fad8bd687a6ecf9d05ee75130fc92b90e43babee71cb8d7717e16", + "stored_bytes": 103709, + "stored_sha256": "21bcb39597fae5e06ca71e72bc161f8e6d848d4c596dbc21cec35806d8c684bb", + "encoding": "gzip" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r310/before/work_packages.json", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-progress-integration-candidate-r310/before/work_packages.json.gz", + "bytes": 1197323, + "sha256": "79cf0d3915a8486d925e80fe062270bf2944e58c09509f7a1dbc6db7b4242efa", + "stored_bytes": 204975, + "stored_sha256": "eb2ae9b008cb4a1384883e5f34cd5f1102eeabc834c725e4cc7c38bb274018fc", + "encoding": "gzip" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r310/input.json", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-progress-integration-candidate-r310/input.json", + "bytes": 10158, + "sha256": "2db3be800d628562fa4d892cb0f037dfb427e03058ea78bc1f28c7762dd56b6a", + "stored_bytes": 10158, + "stored_sha256": "2db3be800d628562fa4d892cb0f037dfb427e03058ea78bc1f28c7762dd56b6a", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-r310/execution.json", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-progress-integration-r310/execution.json.gz", + "bytes": 535261, + "sha256": "0ba5377d5c69961eeb689b44fb50377938f657f7ad8e83dc42087fcec524f3ff", + "stored_bytes": 98798, + "stored_sha256": "4af8ec38ea8505d148d63fc86a6b80de79d590f198f4f8e76ab801d276474ac7", + "encoding": "gzip" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-r310/plan_validation.json", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-progress-integration-r310/plan_validation.json", + "bytes": 8285, + "sha256": "9dbd19f0ce6d3a23e0966f1bcafa90d9dbaaa00964224494504f49bb58fdaa3f", + "stored_bytes": 8285, + "stored_sha256": "9dbd19f0ce6d3a23e0966f1bcafa90d9dbaaa00964224494504f49bb58fdaa3f", + "encoding": "identity" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r310.json", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-current-progress-disposition-r310.json", + "bytes": 70364, + "sha256": "41085a75190fdb67ba44ac7f6893d42c18ee797762d4b00e7eda546ed025c460", + "stored_bytes": 70364, + "stored_sha256": "41085a75190fdb67ba44ac7f6893d42c18ee797762d4b00e7eda546ed025c460", + "encoding": "identity" + }, + { + "source": "/private/tmp/thetree-prepare-ready-route-boundary-r309.py", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/authors/thetree-prepare-ready-route-boundary-r309.py", + "bytes": 13034, + "sha256": "8b21185684864fb8c5d02941325ace7c4aa6b5fe21a95b922637617948f83dc7", + "stored_bytes": 13034, + "stored_sha256": "8b21185684864fb8c5d02941325ace7c4aa6b5fe21a95b922637617948f83dc7", + "encoding": "identity" + }, + { + "source": "/private/tmp/thetree-prepare-ready-route-boundary-r309-r02.py", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/authors/thetree-prepare-ready-route-boundary-r309-r02.py", + "bytes": 13613, + "sha256": "a12f19edb3899b8a94c9f457377468bf8b935223201553ef035724e3ff3792a4", + "stored_bytes": 13613, + "stored_sha256": "a12f19edb3899b8a94c9f457377468bf8b935223201553ef035724e3ff3792a4", + "encoding": "identity" + }, + { + "source": "/private/tmp/thetree-prepare-ready-route-boundary-r309-r03.py", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/authors/thetree-prepare-ready-route-boundary-r309-r03.py", + "bytes": 13905, + "sha256": "4224d8a805f9808a053f6a97c7e34f39c6e99e8646144144a12cf028df69e2d1", + "stored_bytes": 13905, + "stored_sha256": "4224d8a805f9808a053f6a97c7e34f39c6e99e8646144144a12cf028df69e2d1", + "encoding": "identity" + }, + { + "source": "/private/tmp/thetree-integrate-ready-route-boundary-r310.py", + "checkpoint": "docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/authors/thetree-integrate-ready-route-boundary-r310.py", + "bytes": 9161, + "sha256": "11be1df19ebf78478419ed3d4c4123b4d0251462c4f97e06cb243636c82c5e5b", + "stored_bytes": 9161, + "stored_sha256": "11be1df19ebf78478419ed3d4c4123b4d0251462c4f97e06cb243636c82c5e5b", + "encoding": "identity" + } + ] +} diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-current-progress-disposition-r310.json b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-current-progress-disposition-r310.json new file mode 100644 index 0000000..ed519c3 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-current-progress-disposition-r310.json @@ -0,0 +1,986 @@ +{ + "plan_id": "P23-02", + "source_matrix": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r63.json", + "bytes": 6242307, + "sha256": "e70fdb658d2375be1ac28e1733e2bc33e04a3b9b132daa8200fae031570438a1" + }, + "scope": "Original exact17 condition names retained; historical missing details archived without adopting stale-version success as current acceptance", + "production": "r32", + "selected_working_candidate": "r62 unadopted", + "source_candidate": "r302/library303 ready-route; finite local304-r02 and S6/whole305; unadopted and unselected", + "candidate_input": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-candidate-r302/input.json", + "bytes": 6602, + "sha256": "021180dc82cac96f1468102398a44532cd80271d634bacdd584b8d9f7551639f" + }, + "library": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-build-r303/libtree_numeric_core.macos.template_debug.dylib", + "bytes": 367536, + "sha256": "c7b2eeddc5e429e7413b2e271226bae36e0733f861361011876bc1f962716c74" + }, + "conditions": [ + { + "id": "C01", + "condition": "パン", + "accepted": false, + "historical_missing_conditions": [ + "通常OSでcamera drag/モード切替・位置と対象の維持を確認。", + "制作は独立受理済みr32へ採用済み。r06通常操作証拠は履歴/不変部分の適用範囲に限り、同一採用版への適用性と原全操作条件を確認する。" + ], + "required_target": "same final selected/adopted candidate and matching Windows distribution; not yet fixed", + "state": "in_progress", + "current_missing": "原条件全体を同一最終版で検証して受入統合。旧版/局所成功を全条件へ拡張しない。", + "manual_inputs_deferred_not_waived": true + }, + { + "id": "C02", + "condition": "上下スクロール", + "accepted": false, + "historical_missing_conditions": [ + "r06のpan mode wheel上下は営業ON実時間x3と1024x576で有限取得済み。Ctrlzoom・対象保持を最終同候補で確認し、原全受入へ統合。", + "制作は独立受理済みr32へ採用済み。r06通常操作証拠は履歴/不変部分の適用範囲に限り、同一採用版への適用性と原全操作条件を確認する。" + ], + "required_target": "same final selected/adopted candidate and matching Windows distribution; not yet fixed", + "state": "in_progress", + "current_missing": "原条件全体を同一最終版で検証して受入統合。旧版/局所成功を全条件へ拡張しない。" + }, + { + "id": "C03", + "condition": "ズーム", + "accepted": false, + "historical_missing_conditions": [ + "r06通常OSの通常wheel上限4.0/下限0.5・追加入力clamp・同じ完成客室click/選択保持・Home復帰は1024x576停止1020で取得し独立受理。全Runtime literal保持。同source全回帰は既受理。残るCtrl-wheel/アンカー適用性と原全条件最終受入を統合。", + "Ctrl通常入力は2つの現API経路で未成立を独立審査。modifier-only拒否/ctrl-right-click後の非修飾wheelを記録し同経路を重複しない。製品guardを変更せず未検証維持。", + "制作は独立受理済みr32へ採用済み。r06通常操作証拠は履歴/不変部分の適用範囲に限り、同一採用版への適用性と原全操作条件を確認する。" + ], + "required_target": "same final selected/adopted candidate and matching Windows distribution; not yet fixed", + "state": "in_progress", + "current_missing": "原条件全体を同一最終版で検証して受入統合。旧版/局所成功を全条件へ拡張しない。", + "manual_inputs_deferred_not_waived": true + }, + { + "id": "C04", + "condition": "建設グリッド", + "accepted": false, + "historical_missing_conditions": [ + "r06通常UIでHome後のgrid配置command7 OK、FRONT2セル、350G/資材5、工事995完了と占有、無効UNSUPPORTED/OVERLAP拒否全Runtime literal保持、完成Save1020別PIDLoadは有限取得・独立審査済み。同source最終候補の全回帰172/14759/0を独立受理済み。原条件全体への適用性と残る原操作/Windows等を最終全条件受入へ統合。", + "制作は独立受理済みr32へ採用済み。r06通常操作証拠は履歴/不変部分の適用範囲に限り、同一採用版への適用性と原全操作条件を確認する。" + ], + "required_target": "same final selected/adopted candidate and matching Windows distribution; not yet fixed", + "state": "in_progress", + "current_missing": "原条件全体を同一最終版で検証して受入統合。旧版/局所成功を全条件へ拡張しない。" + }, + { + "id": "C05", + "condition": "接続警告", + "accepted": false, + "historical_missing_conditions": [ + "r06通常OSで実入口pathのCONNECTED緑線→対象変更DISCONNECTED破線/amber X/警告→CONNECTED占有地点のPNGとstateを有限取得・独立審査済み。配置可否は到達性と独立に既存規則へ一致。r05 native topology変更根拠は適用条件を限定して保持。同source全回帰172/14759/0を独立受理済み。原11.4への最終全条件受入を統合。", + "制作は独立受理済みr32へ採用済み。r06通常操作証拠は履歴/不変部分の適用範囲に限り、同一採用版への適用性と原全操作条件を確認する。" + ], + "required_target": "same final selected/adopted candidate and matching Windows distribution; not yet fixed", + "state": "in_progress", + "current_missing": "原条件全体を同一最終版で検証して受入統合。旧版/局所成功を全条件へ拡張しない。" + }, + { + "id": "C06", + "condition": "HUD配置", + "accepted": false, + "historical_missing_conditions": [ + "実1024x576 clientの上部resource/time/weather/rank、下部layer/build/manage・Load・palette・施設詳細開閉とscroll/zoomの有限画像/操作を取得・独立審査済み。同source全回帰172/14759/0を独立受理済み。試験済み対象範囲の適用性を最終全条件受入へ統合、未試験全modalの成功へ拡張しない。", + "制作は独立受理済みr32へ採用済み。r06通常操作証拠は履歴/不変部分の適用範囲に限り、同一採用版への適用性と原全操作条件を確認する。" + ], + "required_target": "same final selected/adopted candidate and matching Windows distribution; not yet fixed", + "state": "in_progress", + "current_missing": "原条件全体を同一最終版で検証して受入統合。旧版/局所成功を全条件へ拡張しない。" + }, + { + "id": "C07", + "condition": "小画面で読めて押せる", + "accepted": false, + "historical_missing_conditions": [ + "r06実Mac client1024x576(CUA画像1024x608 header32)で主要HUD/通常Load/施設クリック/palette/pan wheel/zoom/Home/Gを有限取得・独立審査済み。この寸法はQA入力であり最低仕様値でない。同source全回帰172/14759/0を独立受理済み。原小画面条件の対象操作範囲と最終全条件受入を統合、Windows倍率はC08に残す。", + "制作は独立受理済みr32へ採用済み。r06通常操作証拠は履歴/不変部分の適用範囲に限り、同一採用版への適用性と原全操作条件を確認する。" + ], + "required_target": "same final selected/adopted candidate and matching Windows distribution; not yet fixed", + "state": "in_progress", + "current_missing": "原条件全体を同一最終版で検証して受入統合。旧版/局所成功を全条件へ拡張しない。" + }, + { + "id": "C08", + "condition": "Windows表示倍率で読めて押せる", + "accepted": false, + "historical_missing_conditions": [ + "同一対象版Windows実機の表示倍率・実Viewport・読みやすさ・クリック到達性。倍率やD10性能仕様は未確定値を発明しない。" + ], + "required_target": "same final selected/adopted candidate and matching Windows distribution; not yet fixed", + "state": "blocked", + "current_missing": "Windows実機の同一最終配布版・倍率・viewport・操作証拠" + }, + { + "id": "C09", + "condition": "x3時の操作追随", + "accepted": false, + "historical_missing_conditions": [ + "r06小規模営業ON実時間x3の通常操作証拠は履歴/不変適用範囲のみ保持。制作r32と最終採用候補の応答追随・原操作/Windowsを最終受入へ整合する。", + "制作r32全172/14769・限定採用を保持。作業r62の全木36/部分goal14/互換4範囲/全647比較のみ有限受理、r58不変warm証拠のみ条件付き再利用。約2秒同期処理、P95/D10/性能予算、通常OS647以降/x3/終了/小画面/延期保持入力2件/同一Windows実機倍率、同版最終影響・全172が未達。成果単位未完了。" + ], + "required_target": "same final selected/adopted candidate and matching Windows distribution; not yet fixed", + "state": "in_progress", + "current_missing": "Latest r309-r03 same-input parent275/candidate303 index3/convertible shape2/samegoal nested1 finite accepted; source/host/local304/S6/whole305/conversion-midcall307 retained. Whole single1185064us, stable gain/P95/D10/50ms/final172/arbitrary malformed errors/general reentry/normal OS/realtime x3/exit/small screen/Windows/original17 unaccepted.303 unadopted/unselected;274/library275 retained." + }, + { + "id": "X1", + "condition": "原本条件とUI操作が一致", + "accepted": false, + "historical_missing_conditions": [ + "原本11.1/11.4と実OS操作の全9条件対応が必要。" + ], + "required_target": "same final selected/adopted candidate and matching Windows distribution; not yet fixed", + "state": "in_progress", + "current_missing": "原条件全体を同一最終版で検証して受入統合。旧版/局所成功を全条件へ拡張しない。" + }, + { + "id": "X2", + "condition": "Runtimeの実利用・会計・行動へ接続", + "accepted": false, + "historical_missing_conditions": [ + "実World/建設command/会計/到達性とpreview/hit/警告を接続。cameraだけの操作は全typed不変を確認。" + ], + "required_target": "same final selected/adopted candidate and matching Windows distribution; not yet fixed", + "state": "in_progress", + "current_missing": "原条件全体を同一最終版で検証して受入統合。旧版/局所成功を全条件へ拡張しない。" + }, + { + "id": "X3", + "condition": "途中保存・再起動で再現", + "accepted": false, + "historical_missing_conditions": [ + "P23-01 fresh保存再開を再利用可能だが、今回のcamera/建設/警告に変更がある場合は保存後の座標・選択・対象/後続操作を対象版で確認。camera位置の永続化自体は原文から追加要求しない。" + ], + "required_target": "same final selected/adopted candidate and matching Windows distribution; not yet fixed", + "state": "in_progress", + "current_missing": "原条件全体を同一最終版で検証して受入統合。旧版/局所成功を全条件へ拡張しない。" + }, + { + "id": "X4", + "condition": "異常/境界/中断を検証", + "accepted": false, + "historical_missing_conditions": [ + "限界zoom/外部release/focus-lossは151再利用。新上下scroll/警告や小Viewportの境界・中断を必要範囲で追加。" + ], + "required_target": "same final selected/adopted candidate and matching Windows distribution; not yet fixed", + "state": "in_progress", + "current_missing": "原条件全体を同一最終版で検証して受入統合。旧版/局所成功を全条件へ拡張しない。" + }, + { + "id": "X5", + "condition": "関連回帰PASS", + "accepted": false, + "historical_missing_conditions": [ + "制作r32の同一source全172/14769のみ別途受理済み。未採用作業r62の同版最終影響試験・全回帰は未実施。固めた正確な最終版で必須検証を実行し、旧版成功を転用しない。" + ], + "required_target": "same final selected/adopted candidate and matching Windows distribution; not yet fixed", + "state": "in_progress", + "current_missing": "Latest r309-r03 same-input parent275/candidate303 index3/convertible shape2/samegoal nested1 finite accepted; source/host/local304/S6/whole305/conversion-midcall307 retained. Whole single1185064us, stable gain/P95/D10/50ms/final172/arbitrary malformed errors/general reentry/normal OS/realtime x3/exit/small screen/Windows/original17 unaccepted.303 unadopted/unselected;274/library275 retained." + }, + { + "id": "X6", + "condition": "要件別ログとソースハッシュを保存", + "accepted": false, + "historical_missing_conditions": [ + "現証拠pinは保存。追加OS/候補のraw・source・環境/設定・receiptが必要。" + ], + "required_target": "same final selected/adopted candidate and matching Windows distribution; not yet fixed", + "state": "in_progress", + "current_missing": "原条件全体を同一最終版で検証して受入統合。旧版/局所成功を全条件へ拡張しない。" + }, + { + "id": "X7", + "condition": "既存代表負荷の性能回帰を計測", + "accepted": false, + "historical_missing_conditions": [ + "r06同代表入力のOpsOFF/手動1・3分batch・全typed保存と実描画の有限計測を新実行し独立受理。r05性能値をr06へ転用せず当該版記録。圧縮によるschedule/観測費用を保持。営業ON実時間x3/最大場面/GPU/Windows/P28未受入予算は証明しない。原性能acceptanceへの適用性は残る。" + ], + "required_target": "same final selected/adopted candidate and matching Windows distribution; not yet fixed", + "state": "in_progress", + "current_missing": "Latest r309-r03 same-input parent275/candidate303 index3/convertible shape2/samegoal nested1 finite accepted; source/host/local304/S6/whole305/conversion-midcall307 retained. Whole single1185064us, stable gain/P95/D10/50ms/final172/arbitrary malformed errors/general reentry/normal OS/realtime x3/exit/small screen/Windows/original17 unaccepted.303 unadopted/unselected;274/library275 retained." + }, + { + "id": "X8", + "condition": "Windows部分実機確認。不可なら未検証を残す", + "accepted": false, + "historical_missing_conditions": [ + "原X8の未検証保持分岐は使用できるが、P23-02固有のWindows表示倍率acceptanceを置換できない。Windows実機条件が未達なら本単位正式完了不可。" + ], + "required_target": "same final selected/adopted candidate and matching Windows distribution; not yet fixed", + "state": "blocked", + "current_missing": "Windows実機の同一最終配布版・倍率・viewport・操作証拠" + } + ], + "finite_evidence": { + "host_build": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-pipeline-build-actual-independent-review-r188.json", + "bytes": 22485, + "sha256": "e9461bacffca3e04a353a5f5ec44c079119b36944276c958810f6d2b3c917982" + }, + "local_equivalence": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-pipeline-local-actual-independent-review-r191.json", + "bytes": 27410, + "sha256": "0f2f85b66c884f6dad5c8fe07b870c933de8a331c3929767d0d283e5c8a671c3" + }, + "boundaries": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-pipeline-boundaries-actual-independent-review-r195.json", + "bytes": 28648, + "sha256": "838041fe102339c2ae400097c45b7c2ed7cd4f01bed24a73791997fe503abd8b" + }, + "whole_pair": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-pipeline-whole-pair-actual-independent-review-r196.json", + "bytes": 35169, + "sha256": "31978758b7f37684cddc369a263e3e793b34bbcafc29323fe7b78cd4af2a6c4f" + }, + "repeat": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-pipeline-repeat-actual-independent-review-r198.json", + "bytes": 61491, + "sha256": "242ced8381e1b97a4cf95baaa47296e636cf1671f6c131c5764db53c7299610a" + }, + "dependency": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-pipeline-dependency-actual-independent-review-r200.json", + "bytes": 26477, + "sha256": "bd5dbdb3418f5c52930fd13ce64c3d63553b0ebe5fa8190ba76d1c0089c0b670" + }, + "impact": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-pipeline-original-impact-actual-independent-review-r205.json", + "bytes": 47542, + "sha256": "1bf3591089ae1cd2611232519f48782f19fcd81a940ea5b9d8e74fb78efaa672" + }, + "reconstruction_static": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-path-reconstruction-static-independent-review-r204.json", + "bytes": 9853, + "sha256": "ba1825e354d780f4dd850121e0855eef7b992ccc34eb09abc78c3bd435fa32f0" + }, + "reconstruction_host": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-path-reconstruction-build-actual-independent-review-r206.json", + "bytes": 22336, + "sha256": "f301618d94f075ad35e34a6ded28f0572290402012b9ea3f0edc8db23107f630" + }, + "reconstruction_local": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-actual-independent-review-r211.json", + "bytes": 59222, + "sha256": "c4cec015ac35bc228828573392dd327f7932e58aab48c8318b41d32d71cc9733" + }, + "reconstruction_whole_pair": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-whole-pair-actual-independent-review-r214.json", + "bytes": 39797, + "sha256": "6f3de61c816a36f69cdb0c5decd63ec4699319c1e5d958a4b4dfce5dd1cb0450" + }, + "travel_ownership_static": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-travel-ownership-static-independent-review-r216.json", + "bytes": 16772, + "sha256": "7d0a81837e46675bdfaf37dee795747106221d108e3e73cdf5a73396933c96ca" + }, + "travel_ownership_build": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-travel-ownership-build-actual-independent-review-r217.json", + "bytes": 23541, + "sha256": "822274a1593357048716cd6ab3955d6fee8030d5b24110f750507a665762b64d" + }, + "travel_ownership_local": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-travel-ownership-local-actual-independent-review-r220.json", + "bytes": 46573, + "sha256": "328a132f9e8e27e5f8855057c293c24234e18a892556499826a12432b8516c47" + }, + "travel_ownership_whole_pair": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-travel-ownership-whole-pair-actual-independent-review-r222.json", + "bytes": 31243, + "sha256": "05658d3b265b18ee1215b1efe5d26dd67b3c092291ba5bcccdf71ef1f4391a39" + }, + "tag_helpers_local": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-tag-helpers-local-actual-independent-review-r229.json", + "bytes": 73403, + "sha256": "52455c2d50dc7ab39cbe82b7eb4a45add7b3a7bc52de6d679377e26d13740c20" + }, + "tag_helpers_whole_pair": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-tag-helpers-whole-pair-actual-independent-review-r231.json", + "bytes": 28386, + "sha256": "061c29335071fdd9fd5927bfa8afb9ba5e70d3e1f2cde670138bab173e3e7316" + }, + "cache_key_static": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-cache-key-static-independent-review-r233.json", + "bytes": 15063, + "sha256": "0230bb7e4504dca15ba09d8533bbee3e8e1146156c64fccf7f73557b0d3f035e" + }, + "cache_key_build": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-cache-key-build-actual-independent-review-r234.json", + "bytes": 22383, + "sha256": "461caceb47c1157e0ab245228e0014ef2158214d1607c8d6955438346233ad43" + }, + "cache_key_local": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-cache-key-local-actual-independent-review-r235.json", + "bytes": 73562, + "sha256": "4b2b3b3d1a5f629b01ab09f4951b852b07c333be7acd7b6f5c4bf763fdf6e1ba" + }, + "cache_key_whole_pair": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-cache-key-whole-pair-actual-independent-review-r236-r02.json", + "bytes": 41166, + "sha256": "c95a1fc70a8904393f63f14a9c8a7d1f78d268f4069b2261357049f59ac518c2" + }, + "current233_diagnostic": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-residual-diagnostic-actual-independent-review-r238.json", + "bytes": 36734, + "sha256": "e41634755f116006c91ad251b48eb8b71286a53a6a687d6f371366f3140cc66d" + }, + "local_names_static": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-local-names-static-independent-review-r239.json", + "bytes": 16574, + "sha256": "2f0f7b40135bce4cdcc0eaff11c77917f230f2f456cc0cf6983f5f8d5bffc173" + }, + "local_names_build": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-local-names-build-actual-independent-review-r240.json", + "bytes": 23261, + "sha256": "e7038f5e0b5c43ed67498bfb89719a0244d722cbbdce2bbb87cfe865f64b5849" + }, + "local_names_local": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-local-names-local-actual-independent-review-r241.json", + "bytes": 62299, + "sha256": "d27c97c4f02cc8922ec09da89554c674367663144e083062819987710a825f0b" + }, + "local_names_whole_pair": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-local-names-whole-pair-actual-independent-review-r242.json", + "bytes": 36188, + "sha256": "cebd772e810e63980e12b6249e6527d56a4018f1d0e32d3c61e756f7637c85dc" + }, + "native_internal_static": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-internal-diagnostic-static-independent-review-r244.json", + "bytes": 12750, + "sha256": "14efa12774345de9d84829fe4e078c67f96db8b1d9637e58fcb83e32234403fa" + }, + "native_internal_build": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-internal-diagnostic-build-actual-independent-review-r245-r02.json", + "bytes": 24471, + "sha256": "857e69ce3c7a4f0fe0572c1b2ddf520ac353a0618fff5220817fdf14c264c8af" + }, + "native_internal_diagnostic": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-internal-diagnostic-actual-independent-review-r246-r02.json", + "bytes": 30072, + "sha256": "fe51580fa199aff262f041e33ac9a2217b359a7598cae706ccb5bfe5b8acdc15" + }, + "cached_path_static": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-cached-path-summary-static-independent-review-r248-r02.json", + "bytes": 15237, + "sha256": "235d2c105b9f9adaf5edb56e84105fb5a45f31f261e694ba9af1d9177caa0842" + }, + "cached_path_build": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-cached-path-summary-build-actual-independent-review-r249.json", + "bytes": 22986, + "sha256": "2194fea2b73ea7e949e7299e8d645b9996dfed53dd9b7c55f92846912db82d6b" + }, + "cached_path_local": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-cached-path-summary-local-actual-independent-review-r250-r02.json", + "bytes": 66773, + "sha256": "eb47284789bcf96e7103ee3f308c7ba02e0151916c53ab9540a810d903f07fa3" + }, + "invalid_cache_local": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-invalid-cached-path-local-actual-independent-review-r251-r02.json", + "bytes": 36346, + "sha256": "91ae087447c60dce44bf58b5851ce39958700f063779fa6484eb12bfbf6f5f7f" + }, + "cached_path_whole_pair": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-cached-path-whole-pair-actual-independent-review-r253-r02.json", + "bytes": 37005, + "sha256": "f4c2b2c17da88ddf1f4f65bc2aacb53d5e5f062447df46e61bf724f7f3200d3c" + }, + "budget_callback_diagnostic": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-budget-callback-diagnostic-actual-independent-review-r255-r03.json", + "bytes": 26049, + "sha256": "99b58ff2156508d80db87c98faa5cbce18563bbcf57de74a192ec71133f2ec86" + }, + "budget_native_static": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-budget-record-static-independent-review-r257-r04.json", + "bytes": 10125, + "sha256": "9d2e1fd3c5dd528d4cad4de66bf636ea79a67ccb9749af2dcb788ab21c3c0272" + }, + "budget_native_build": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-budget-record-build-actual-independent-review-r258-r02.json", + "bytes": 21448, + "sha256": "af1ef4994f9d38fb60cf10e94ba116a260b6146cef4b719bf563ed0d583e8ed3" + }, + "budget_native_local": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-budget-record-local-actual-independent-review-r260-r02.json", + "bytes": 29240, + "sha256": "2766609c663f0bf408e994267a97265d511e52b61450567aa7939e2c4ab428c9" + }, + "budget_native_impact_whole": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-budget-impact-whole-actual-independent-review-r262.json", + "bytes": 37515, + "sha256": "530a10149df9138948f037937fda669f7f8d3b420a70260b4ecb5c4f96298782" + }, + "walk_edges_host_build": { + "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" + }, + "walk_edges_failed_build_r266": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-build-actual-independent-review-r266.json", + "bytes": 17339, + "sha256": "48429db6104b26f6c892e5e997562b606c956b494903e4e1a93c944383870e71" + }, + "walk_edges_static_r265_r03": { + "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" + }, + "walk_edges_local": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-local-actual-independent-review-r268-r03.json", + "bytes": 42249, + "sha256": "2ef93cc1de37636ddc46ffcd313473d8aa9375e74ce361df1367db3c90fdee66" + }, + "walk_edges_local_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-edges-local-root-verification-r268-r03.json", + "bytes": 34902, + "sha256": "7922c0df867f414a511bf0f4fc7336f73f9632682001efba32c911d137503708" + }, + "walk_edges_impact_whole": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-impact-whole-actual-independent-review-r270.json", + "bytes": 36922, + "sha256": "8d389bbce84c830880c693d32b6860a31ff75e8a7d584f9f4af0492bca5e9c95" + }, + "walk_edges_impact_whole_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-walk-impact-whole-r270/actual-root-verification.json", + "bytes": 30734, + "sha256": "f6f992c92aec12f012037a23e76cc3d78b24ec9a5bbd9b45feb9b013d0e008e9" + }, + "residual_sampling": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-residual-sampling-actual-independent-review-r272-r03.json", + "bytes": 30534, + "sha256": "79b4d014f082a47bda3d9f86713321255be6881aceaefb4de7601d21a48916b7" + }, + "residual_sampling_root": { + "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" + }, + "residual_symbol_mapping": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-residual-symbol-map-actual-independent-review-r273-r04.json", + "bytes": 14823, + "sha256": "ffd7d7817b7f999bc77c695e567b2b6749b7cb1f6eab78d79aadfdd23c384fdc" + }, + "residual_symbol_mapping_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-residual-symbol-map-r273-r04/actual-root-verification.json", + "bytes": 12383, + "sha256": "8a10686f212c92344f7c90523e8751e7068dd3fa5e174c0d693f59090c376cb1" + }, + "pure_tag_static": { + "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" + }, + "pure_tag_static_root": { + "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" + }, + "pure_tag_host": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-actual-independent-review-r275.json", + "bytes": 21552, + "sha256": "54576596f82b8aceca440c1a5514ce811125e977c64c210675feecbb3901929f" + }, + "pure_tag_host_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-actual-root-verification-r275.json", + "bytes": 15146, + "sha256": "3216bc889cbde7aaa375060cbbf34457ca97ba49b4785f61ecc88c777a0dd8be" + }, + "pure_tag_local": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-local-actual-independent-review-r278-r04.json", + "bytes": 28145, + "sha256": "671f15fa542465cf6a7e88ee272a2ce67049fffcca2483205f999cfeb2075253" + }, + "pure_tag_local_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-local-r278-r04/actual-root-verification.json", + "bytes": 17143, + "sha256": "00e01cce5240ebd3accddbfc88f8776ac4cd4dfa887df3b8ee319eb16c45913f" + }, + "pure_tag_impact_whole": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-impact-whole-actual-independent-review-r281.json", + "bytes": 46359, + "sha256": "1876c883e898fdfb8c1c4fb84ee5950930719d0e623b3f010fad0312402166b4" + }, + "pure_tag_impact_whole_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-impact-whole-r281/actual-root-verification.json", + "bytes": 28310, + "sha256": "1d3d3a0d804d508e7daf11551c30997b0ef048660ceaafb814fd7e07104ae292" + }, + "provider_fallback_static": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-provider-fallback-static-independent-review-r280.json", + "bytes": 15586, + "sha256": "c25202cb2b17e74b7c097572b61c8d60f76e9b26074c637de116b29c48faf118" + }, + "provider_fallback_static_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-provider-fallback-static-root-verification-r280.json", + "bytes": 7214, + "sha256": "7928ab71bf6ec7a03762b1ac1705557e7b9729880cec5df043937b266bb2ecdd" + }, + "integer_codec_static": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-integer-window-codec-static-independent-review-r290.json", + "bytes": 15003, + "sha256": "be6cbb78a30264bb061290685f53edf77b850a9fb815ebdd1c744b2ed99ff7d5" + }, + "integer_codec_static_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-integer-window-codec-static-root-verification-r290.json", + "bytes": 7670, + "sha256": "88c25fa1a78334302396f70d71acfbb4cc942cea5ffb3ed7b6f5769afc7b6b3a" + }, + "integer_codec_host": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-integer-window-codec-build-actual-independent-review-r291.json", + "bytes": 39566, + "sha256": "681b686f858c703e6437028b3db51567dd58df3e1956ba84e36995dee0cabf3b" + }, + "integer_codec_host_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-integer-window-codec-build-root-verification-r291.json", + "bytes": 22646, + "sha256": "6617af23def22877301448fb9843feb41521211a6fcac505b1028a9980631126" + }, + "integer_codec_local": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-integer-window-codec-local-actual-independent-review-r292-r02.json", + "bytes": 40394, + "sha256": "12482ab52f4eea2534617227cb4676ecfe067591df628f4d5117efad7d66dd49" + }, + "integer_codec_local_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-integer-window-codec-local-r292-r02/actual-root-verification.json", + "bytes": 21045, + "sha256": "c16933c5137d67f307cdb01f0f8916f95f0e25667d8a1fe8f2bb0659664265b1" + }, + "integer_codec_impact_whole": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-integer-window-codec-impact-whole-actual-independent-review-r293-r04.json", + "bytes": 59147, + "sha256": "147409de969918719f1682ff3bc537192a28d01837bfda6532ce4d1c292e9059" + }, + "integer_codec_impact_whole_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-integer-window-codec-impact-whole-r293-r04/actual-root-verification.json", + "bytes": 33521, + "sha256": "61d1c24434347f25abbdb8d257da8eeb16e86307e6560a9a61102cd26f7974cf" + }, + "integer_codec_rejected_local287": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-integer-window-codec-local-actual-independent-review-r287.json", + "bytes": 28577, + "sha256": "ba871137bb6f4d6c73f34795b76e90fce6b53a2139b647620adf117d44fea0b8" + }, + "integer_codec_rejected_preparation292": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-integer-window-codec-local-preexecution-independent-review-r292.json", + "bytes": 21378, + "sha256": "b2f9de6e72d6fa4ea4d9f855d461819eda1760c8e7edc387684c1fa181a89af1" + }, + "guest_need_static": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-guest-need-normalization-static-independent-review-r298.json", + "bytes": 17223, + "sha256": "940dd5f51b55942f07ef7ad091ec557af4d0d7bb07d48c08b6a98bde570f32b2" + }, + "guest_need_static_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-guest-need-normalization-static-root-verification-r298.json", + "bytes": 9067, + "sha256": "e6f83f624358270199fb6a0d3236db0e20da614443514cba04d66995a671de42" + }, + "guest_need_local": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-guest-need-normalization-local-actual-independent-review-r299-r02.json", + "bytes": 23481, + "sha256": "892b47057267c6bd4b839985bcf490ea0bb36474e2cd4e5ad3a9644b6e4331d2" + }, + "guest_need_local_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-guest-need-normalization-local-r299-r02/actual-root-verification.json", + "bytes": 12674, + "sha256": "05ac885cfcc93cf46a6dedadf3705ae119b43c6659c6d3d68a182dbdd4802eed" + }, + "guest_need_impact_whole": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-guest-need-normalization-impact-whole-actual-independent-review-r300.json", + "bytes": 43229, + "sha256": "05594a0441ee2757b56168e44377251dfd63f5c08ddb031ae1c59f46509f10e7" + }, + "guest_need_impact_whole_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-guest-need-normalization-impact-whole-r300/actual-root-verification.json", + "bytes": 29640, + "sha256": "87e072357ed9592fab0e7eacfb4c1222c638560c9f9c1d6e831f7635d7c0e8bb" + }, + "guest_need_rejected_metadata299": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-guest-need-normalization-local-preexecution-independent-review-r299.json", + "bytes": 12734, + "sha256": "8ebca46556df998665e064e14bf83708b5923955e72edb0807a6209e99d96f0c" + }, + "ready_route_static": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-static-independent-review-r302.json", + "bytes": 11389, + "sha256": "2bd34186da07d0ce7590036766c55062d303625a554c92949b83d8985f99a618" + }, + "ready_route_static_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-static-root-verification-r302.json", + "bytes": 5118, + "sha256": "67db97cbdca1dbd663c4cfaaafb04a0def112d1417cafc98ff946fbc779dc59b" + }, + "ready_route_host": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-build-actual-independent-review-r303.json", + "bytes": 21696, + "sha256": "426a51fcf5497e730c992c72c0684528729d76f20eadc7c2b3bb4893aa5e2e29" + }, + "ready_route_host_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-build-actual-root-verification-r303.json", + "bytes": 12307, + "sha256": "377e780f646facc4d1f9632741ebaba8837ec58ea693642bf07c83518b8d110b" + }, + "ready_route_local": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-local-actual-independent-review-r304-r02.json", + "bytes": 28290, + "sha256": "1cf6b982252f442ed40801a6707f1d8c39cc4a48ba3721a453f50b9d405e949b" + }, + "ready_route_local_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-local-r304-r02/actual-root-verification.json", + "bytes": 15302, + "sha256": "d69adddf6ec16948caf7f2e85634059a7befeac7ba8ddd48d2352b9a75c7462e" + }, + "ready_route_impact_whole": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-actual-independent-review-r305.json", + "bytes": 47818, + "sha256": "a4991f8c5592ac0b0900a1bd15cded4a4ab9f897f461632bf2f3ca7d547383a9" + }, + "ready_route_impact_whole_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-impact-whole-r305/actual-root-verification.json", + "bytes": 27615, + "sha256": "a84cd96fc6796f5a13398888ae062cc5542987957cdac37c9d5f45c8f34c0f2a" + }, + "ready_route_rejected_preexecution304": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-local-preexecution-independent-review-r304.json", + "bytes": 16416, + "sha256": "9830e8cc7ab5ceede78951d43818972e5c8b1fe0a7739d385b9d93c449a8288d" + }, + "ready_route_conversion_midcall": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-fallback-actual-independent-review-r307-r02.json", + "bytes": 34422, + "sha256": "4c80200976901eed73e517d506d64218f2fddfef7d76b1336c03cbefec223f2f" + }, + "ready_route_conversion_midcall_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-fallback-r307-r02/actual-root-verification.json", + "bytes": 17268, + "sha256": "a78a00d0f78f60047556b46cf364300189d7e073bee54b0143ed8dd6d75623f4" + }, + "ready_route_boundary_reentry": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-actual-independent-review-r309-r03.json", + "bytes": 41328, + "sha256": "8d7dfe0dd0f9ab6780c0d4ebb667e14ce47c656a42b69feae11648f80961e6d7" + }, + "ready_route_boundary_reentry_root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/actual-root-verification.json", + "bytes": 24973, + "sha256": "415fccd8c98db18d265a0a0147e79c24f6ed3e56b23a4809fe9080f800914fda" + } + }, + "accepted_condition_count": 0, + "remaining_condition_count": 17, + "Windows_only_blocked_ids": [ + "C08", + "X8" + ], + "manual_deferred_not_waived": true, + "unit_accepted": false, + "formal_completion_allowed": false, + "packages": 30, + "delivery_units": 88, + "partial_credit": false, + "test_counts_used_as_completion": false, + "next_action": "候補303は未採用・選定保留。親275と同じ6境界条件・有限同goal再入の互換証拠を保持する。境界ケースを際限なく追加せず、残る約1.185秒の同期停止について既存帰属証拠から支配処理と依存関係を1件選び、関連変更をまとめる。正確な最終版で必須全172・50ms/P95/D10・通常OS/x3/終了/小画面・同一Windows配布版実機と原17条件を受入する。手動Ctrl保持wheel/左保持dragは延期・未達・免除なし。", + "source_previous_matrix": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r308.json", + "bytes": 68399, + "sha256": "9068c2078dfcf4d52e5d12f0b411b98b8eb269c41d170d0bd5b1a8860b44078b" + }, + "latest_whole_validated_trial": "r302/library303 finite originalS6/whole305", + "latest_whole_candidate_input": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-candidate-r302/input.json", + "bytes": 6602, + "sha256": "021180dc82cac96f1468102398a44532cd80271d634bacdd584b8d9f7551639f" + }, + "latest_whole_library": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-build-r303/libtree_numeric_core.macos.template_debug.dylib", + "bytes": 367536, + "sha256": "c7b2eeddc5e429e7413b2e271226bae36e0733f861361011876bc1f962716c74" + }, + "next_implementation_parent_input": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-candidate-r274/input.json", + "bytes": 4511, + "sha256": "6bd46c589bc57ab5afad1d7195f7293ec450aafeed055e394a3a880744666ca3" + }, + "next_implementation_parent_library": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-r275/libtree_numeric_core.macos.template_debug.dylib", + "bytes": 367520, + "sha256": "386d579d32b5660ccc1ed50d4c59f6a772a8360c7070241886354bfcade46cc0" + }, + "rejected_previous_metadata_review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-actual-independent-review-r267.json", + "bytes": 14383, + "sha256": "f70190ec9082ad13a97ab0abf428a196c2b8d089dc3c9a5a33a4b95c3ccfcaa6" + }, + "latest_local_validated_trial": "r302/library303 finite conversion3/midcall1 local307-r02 plus local304-r02", + "latest_local_candidate_input": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-candidate-r302/input.json", + "bytes": 6602, + "sha256": "021180dc82cac96f1468102398a44532cd80271d634bacdd584b8d9f7551639f" + }, + "latest_local_library": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-build-r303/libtree_numeric_core.macos.template_debug.dylib", + "bytes": 367536, + "sha256": "c7b2eeddc5e429e7413b2e271226bae36e0733f861361011876bc1f962716c74" + }, + "next_implementation_parent": "r274/library275 private candidate: finite local278-r04 and originalS6/whole281 accepted; performance unmet and unadopted", + "latest_instrumented_diagnostic": "r239/library240 r255-r03; original record_sample path_query7586 calls/inclusive135814us/max555us, instrumentedtick1310226us; no CPU/gain/budget acceptance", + "latest_implementation_candidate": "r274/library275 finite local278-r04 and impact/whole281 accepted; performance unmet, unselected and unadopted", + "latest_implementation_candidate_input": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-candidate-r274/input.json", + "bytes": 4511, + "sha256": "6bd46c589bc57ab5afad1d7195f7293ec450aafeed055e394a3a880744666ca3" + }, + "latest_implementation_library": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-r275/libtree_numeric_core.macos.template_debug.dylib", + "bytes": 367520, + "sha256": "386d579d32b5660ccc1ed50d4c59f6a772a8360c7070241886354bfcade46cc0" + }, + "next_test_candidate": "候補303は未採用・選定保留。親275と同じ6境界条件・有限同goal再入の互換証拠を保持する。境界ケースを際限なく追加せず、残る約1.185秒の同期停止について既存帰属証拠から支配処理と依存関係を1件選び、関連変更をまとめる。正確な最終版で必須全172・50ms/P95/D10・通常OS/x3/終了/小画面・同一Windows配布版実機と原17条件を受入する。手動Ctrl保持wheel/左保持dragは延期・未達・免除なし。", + "latest_locally_validated_candidate": "r302/library303 finite307-r02 with earlier304-r02 retained", + "latest_whole_validated_candidate": "r302/library303 finite305", + "historical_next_implementation_parent_r276": { + "next_implementation_parent": "r239/library240; r248 adoption declined for benefit not demonstrated", + "next_implementation_parent_input": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-local-names-candidate-r239/input.json", + "bytes": 766007, + "sha256": "e23d6b7c021f468050632bbc7cb386846b3ac0b509746c321871c23922150a35" + }, + "next_implementation_parent_library": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-local-names-build-r240/libtree_numeric_core.macos.template_debug.dylib", + "bytes": 334416, + "sha256": "6e1b5efd70a69882da9f72a67129cc53010bc8755d228d1a9ce7d0d1b1039f82" + } + }, + "next_implementation_parent_source": { + "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" + }, + "latest_residual_sampling": "r265/266 sampled by272-r03 partial OS window; exact-section symbol map273-r04; no CPU ratio/cause/performance acceptance", + "historical_source_candidate_fields_r277": { + "source_candidate": "r248-r02/library249 finite local250-r02/251-r02 and whole253-r02; adoption declined, next implementation parent r239/library240", + "candidate_input": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-cached-path-summary-candidate-r248-r02/input.json", + "bytes": 978265, + "sha256": "c17c89c7bdf4bf6e378081956473253da1618a0183bf2c3e48cb1fed9d2bb551" + }, + "library": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-cached-path-summary-build-r249/libtree_numeric_core.macos.template_debug.dylib", + "bytes": 350960, + "sha256": "7bb5898fe0ce8199c1175e5fb642abf8c9365e2f044cdc5807e6f6170a7475d6" + } + }, + "native_trial_stage_status": "shared209/parent239 original1299 preserved; Budget257/project transient restored after owned exits; no production303 adoption", + "historical_next_implementation_parent_r279": "r274/library275 source-only private candidate: static and host only, no fixture stage yet; local ABI/equivalence next, unadopted", + "historical_candidate_fields_before_r294": { + "source_candidate": "r274/library275 finite local278-r04 and whole281 only; performance unmet and unadopted", + "candidate_input": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-candidate-r274/input.json", + "bytes": 4511, + "sha256": "6bd46c589bc57ab5afad1d7195f7293ec450aafeed055e394a3a880744666ca3" + }, + "library": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-r275/libtree_numeric_core.macos.template_debug.dylib", + "bytes": 367520, + "sha256": "386d579d32b5660ccc1ed50d4c59f6a772a8360c7070241886354bfcade46cc0" + }, + "latest_implementation_candidate": "r274/library275 finite local278-r04 and impact/whole281 accepted; performance unmet, unselected and unadopted", + "latest_implementation_candidate_input": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-candidate-r274/input.json", + "bytes": 4511, + "sha256": "6bd46c589bc57ab5afad1d7195f7293ec450aafeed055e394a3a880744666ca3" + }, + "latest_implementation_library": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-r275/libtree_numeric_core.macos.template_debug.dylib", + "bytes": 367520, + "sha256": "386d579d32b5660ccc1ed50d4c59f6a772a8360c7070241886354bfcade46cc0" + }, + "latest_local_validated_trial": "r274/library275 local278-r04 finite tag/callback/ownership only; no general reentry/provider ownership acceptance", + "latest_local_candidate_input": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-candidate-r274/input.json", + "bytes": 4511, + "sha256": "6bd46c589bc57ab5afad1d7195f7293ec450aafeed055e394a3a880744666ca3" + }, + "latest_local_library": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-r275/libtree_numeric_core.macos.template_debug.dylib", + "bytes": 367520, + "sha256": "386d579d32b5660ccc1ed50d4c59f6a772a8360c7070241886354bfcade46cc0" + }, + "latest_whole_validated_trial": "r274/library275 finite originalS6/whole281", + "latest_whole_candidate_input": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-candidate-r274/input.json", + "bytes": 4511, + "sha256": "6bd46c589bc57ab5afad1d7195f7293ec450aafeed055e394a3a880744666ca3" + }, + "latest_whole_library": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-r275/libtree_numeric_core.macos.template_debug.dylib", + "bytes": 367520, + "sha256": "386d579d32b5660ccc1ed50d4c59f6a772a8360c7070241886354bfcade46cc0" + }, + "next_implementation_parent": "r274/library275 private candidate: finite local278-r04 and originalS6/whole281 accepted; performance unmet and unadopted", + "next_implementation_parent_input": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-candidate-r274/input.json", + "bytes": 4511, + "sha256": "6bd46c589bc57ab5afad1d7195f7293ec450aafeed055e394a3a880744666ca3" + }, + "next_implementation_parent_library": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-r275/libtree_numeric_core.macos.template_debug.dylib", + "bytes": 367520, + "sha256": "386d579d32b5660ccc1ed50d4c59f6a772a8360c7070241886354bfcade46cc0" + } + }, + "declined_trial": { + "candidate_input": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-integer-window-codec-candidate-r290/input.json", + "bytes": 6030, + "sha256": "668930b0ed56cda8dfe692323e129575bba29697907727f671778871bd507560" + }, + "library": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-integer-window-codec-build-r291/libtree_numeric_core.macos.template_debug.dylib", + "bytes": 367552, + "sha256": "ad7ed14b9820005af60c48594387e336df09087f7497007c6ab6f67d5a212e40" + }, + "single_pair": { + "baseline_us": 1214852, + "candidate_us": 1217932, + "ratio": 1.0025352882491037, + "reduction_percent": -0.25352882491035944, + "scope": "One adjacent cold paused speed1 headless observation only; no stable/P95/budget acceptance" + }, + "reason": "No improvement demonstrated in the single adjacent pair; stable performance benefit unproved and optional codec adds maintenance complexity", + "stable_regression_claimed": false, + "candidate_adopted": false + }, + "historical_guest_trial_fields_before_r301": { + "source_candidate": "r290/library291 finite local292-r02 and originalS6/whole293-r04; performance unmet, unselected and unadopted", + "candidate_input": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-integer-window-codec-candidate-r290/input.json", + "bytes": 6030, + "sha256": "668930b0ed56cda8dfe692323e129575bba29697907727f671778871bd507560" + }, + "latest_local_validated_trial": "r290/library291 finite Budget+integercodec local292-r02", + "latest_whole_validated_trial": "r290/library291 finite originalS6/whole293-r04", + "next_test_candidate": "One necessary performance change against retained r274/library275 then final-version mandatory validation", + "native_trial_stage_status": "local292-r02 and whole293-r04 reused shared209/parent239 original1299; Budget257 transient and project restored after owned exit; no production290 stage created" + }, + "guest_trial_source": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-guest-need-normalization-candidate-r298/source/guest_service.gd", + "bytes": 63639, + "sha256": "5895d5da6488c767685b109ef01f9e2b57f41272d49cc9e3c415865769adc11d" + }, + "guest_trial_input": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-guest-need-normalization-candidate-r298/input.json", + "bytes": 11472, + "sha256": "3e2eaa147e365a74145224d8995bade5b44528d59b5508dc159458555081ed99" + }, + "guest_trial_single_pair": { + "baseline_us": 1153117, + "candidate_us": 1167153, + "ratio": 1.0121722253682843, + "reduction_percent": -1.2172225368284397, + "scope": "One adjacent cold paused speed1 headless observation only; no stable/P95/budget acceptance" + }, + "guest_trial_adopted": false, + "guest_trial_declined": { + "reason": "Representative whole pair did not demonstrate a speed benefit; optional shared-helper complexity is not justified by local-only gain", + "stable_regression_claimed": false, + "single_pair": { + "baseline_us": 1153117, + "candidate_us": 1167153, + "ratio": 1.0121722253682843, + "reduction_percent": -1.2172225368284397, + "scope": "One adjacent cold paused speed1 headless observation only; no stable/P95/budget acceptance" + }, + "candidate_adopted": false + }, + "historical_trial_fields_before_r306": { + "source_candidate": "r298 GuestService plus unchanged r274/library275; finite local299-r02 and S6/whole300, unadopted", + "candidate_input": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-guest-need-normalization-candidate-r298/input.json", + "bytes": 11472, + "sha256": "3e2eaa147e365a74145224d8995bade5b44528d59b5508dc159458555081ed99" + }, + "library": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-r275/libtree_numeric_core.macos.template_debug.dylib", + "bytes": 367520, + "sha256": "386d579d32b5660ccc1ed50d4c59f6a772a8360c7070241886354bfcade46cc0" + }, + "latest_local_library": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-r275/libtree_numeric_core.macos.template_debug.dylib", + "bytes": 367520, + "sha256": "386d579d32b5660ccc1ed50d4c59f6a772a8360c7070241886354bfcade46cc0" + }, + "latest_whole_library": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-r275/libtree_numeric_core.macos.template_debug.dylib", + "bytes": 367520, + "sha256": "386d579d32b5660ccc1ed50d4c59f6a772a8360c7070241886354bfcade46cc0" + }, + "latest_local_validated_trial": "r298 GuestService finite local299-r02", + "latest_whole_validated_trial": "r298 GuestService finite originalS6/whole300", + "next_test_candidate": "r298 GuestServiceは代表whole単発比較で速度利益を示さず、任意補助共有処理を加えるため採用を見送る。r274/library275を保持し、既存の版付きattributionと現在の投影経路を照合して、同期時間を支配する経路投影処理に必要な修正を1件選ぶ。単体helper改善を全体性能へ広げず、小さな候補の追加や未変更版の全回帰を繰り返さない。採用候補を固めた同一最終版で必須全172・50ms/P95/D10・通常OS/x3/終了/小画面・同一Windows配布版実機と原17条件を満たす。手動Ctrl保持wheel/左保持dragは延期・未達・免除なし。", + "native_trial_stage_status": "shared209/parent239 original1299 preserved; Guest298/Budget257/project transient restored after owned exits; no production298 stage" + }, + "ready_route_trial_source": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-candidate-r302/source/tree_numeric_core.cpp", + "bytes": 56783, + "sha256": "5f48ed8738425ee6d381d5302f3a4f6c9cc2da8d02c570a62c91c748cb40fc59" + }, + "ready_route_trial_input": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-candidate-r302/input.json", + "bytes": 6602, + "sha256": "021180dc82cac96f1468102398a44532cd80271d634bacdd584b8d9f7551639f" + }, + "ready_route_trial_single_pair": { + "baseline_us": 1213031, + "candidate_us": 1185064, + "ratio": 0.9769445298595008, + "reduction_percent": 2.3055470140499295, + "scope": "One adjacent cold paused speed1 headless observation only; no stable/P95/budget acceptance" + }, + "ready_route_trial_adopted": false, + "ready_route_trial_selected": false, + "ready_route_trial_disposition": { + "status": "hold_unadopted", + "reason": "Finite boundary/reentry6 accepted only. Single whole2.305547percent reduction is not stable acceptance; approximately1.185sec stall remains; arbitrary invalid-shape errors/general reentry and final gates unaccepted.", + "stable_gain_claimed": false, + "candidate_adopted": false + }, + "historical_trial_fields_before_r308": { + "source_candidate": "r302/library303 ready-route; finite local304-r02 and S6/whole305; unadopted and unselected", + "candidate_input": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-candidate-r302/input.json", + "bytes": 6602, + "sha256": "021180dc82cac96f1468102398a44532cd80271d634bacdd584b8d9f7551639f" + }, + "library": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-build-r303/libtree_numeric_core.macos.template_debug.dylib", + "bytes": 367536, + "sha256": "c7b2eeddc5e429e7413b2e271226bae36e0733f861361011876bc1f962716c74" + }, + "latest_local_library": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-build-r303/libtree_numeric_core.macos.template_debug.dylib", + "bytes": 367536, + "sha256": "c7b2eeddc5e429e7413b2e271226bae36e0733f861361011876bc1f962716c74" + }, + "latest_whole_library": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-build-r303/libtree_numeric_core.macos.template_debug.dylib", + "bytes": 367536, + "sha256": "c7b2eeddc5e429e7413b2e271226bae36e0733f861361011876bc1f962716c74" + }, + "latest_local_validated_trial": "r302/library303 finite local304-r02", + "latest_whole_validated_trial": "r302/library303 finite originalS6/whole305", + "next_test_candidate": "候補r302/library303は未採用を維持。新しい性能候補を増やさず、同じ303でinvalid shape/index/type変換fallbackとmid-call custom/script置換を原処理へ比較し、残る意味互換条件を補う。既存attributionは包含・旧版の適用範囲だけに限定し、同期停止を解消する関連変更をまとめた正確な最終版で必須全172・50ms/P95/D10・通常OS/x3/終了/小画面・同一Windows配布版実機と原17条件を受入する。手動Ctrl保持wheel/左保持dragは延期・未達・免除なし。", + "native_trial_stage_status": "shared209/parent239 original1299 preserved; Budget257/project transient restored after owned exits; no production303 adoption" + }, + "ready_route_latest_semantic_trial": "r309-r03 parent275/candidate303 finite index3/convertible shape2/samegoal nested1; earlier307/304/305 retained", + "historical_trial_fields_before_r310": { + "ready_route_latest_semantic_trial": "r307-r02 conversion3/midcall1, original nearest/resolver scopes only", + "next_action": "候補r302/library303は未採用・選定保留。変換3条件と実script置換1条件の有限証拠を保持し、不正な配列形状・範囲外インデックスと一般再入の適用条件を元処理へ照合する。新しい小性能候補や未変更版の全回帰を重複起動せず、同期停止を解消する関連変更をまとめた正確な最終版で必須全172・50ms/P95/D10・通常OS/x3/終了/小画面・同一Windows配布版実機と原17条件を受入する。手動Ctrl保持wheel/左保持dragは延期・未達・免除なし。", + "next_test_candidate": "候補r302/library303は未採用・選定保留。変換3条件と実script置換1条件の有限証拠を保持し、不正な配列形状・範囲外インデックスと一般再入の適用条件を元処理へ照合する。新しい小性能候補や未変更版の全回帰を重複起動せず、同期停止を解消する関連変更をまとめた正確な最終版で必須全172・50ms/P95/D10・通常OS/x3/終了/小画面・同一Windows配布版実機と原17条件を受入する。手動Ctrl保持wheel/左保持dragは延期・未達・免除なし。" + } +} diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-actual-independent-review-r309-r03.json b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-actual-independent-review-r309-r03.json new file mode 100644 index 0000000..7a7b186 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-actual-independent-review-r309-r03.json @@ -0,0 +1,502 @@ +{ + "revision": "r309-r03", + "reviewed_utc": "2026-10-12T01:09:08.002729+00:00", + "finite_boundary_equivalence_accepted": true, + "finite_reentry_equivalence_accepted": true, + "finite_exit_observation_accepted": true, + "blockers": [], + "observations": { + "phases": [ + { + "name": "baseline", + "pid": 77512, + "checks": 44, + "failures": 0, + "exit_code": 0, + "wall_seconds": 5.612500750000001, + "owned_normal_exit": true, + "strict_errors": 0, + "private_conditions": 5, + "foreign_signals": 0 + }, + { + "name": "candidate", + "pid": 77548, + "checks": 44, + "failures": 0, + "exit_code": 0, + "wall_seconds": 5.718945875000001, + "owned_normal_exit": true, + "strict_errors": 0, + "private_conditions": 5, + "foreign_signals": 0 + } + ], + "fixtures_per_phase": 6, + "compressed_bytes_per_phase": 1895012, + "compressed_sha256": "f73a78f907c0f02ae113cbf320f1efeb23a663d6e63428a6b5c7e708143935cd", + "raw_bytes_per_phase": 66924780, + "raw_sha256": "de2ec62608130d4d07794f1de5db59116522252b8f4a6472a0b357b9c7a73a19", + "full_raw_parent275_candidate303_equal": true, + "all_six_records_validated": true, + "finite_literal_partition_nodes": 4334434, + "literal_partition_fullbytes_roundtrip": true, + "index_before_after_fullbytes_equal": true, + "reentry_outer_nested_fullbytes_equal": true, + "reentry_outer_ticks": 2, + "reentry_query_signals": 2, + "source_shared_parent_inventory_each": 1299, + "default_profile_preserved": true, + "current308_doc4_preserved": true, + "support_preserved": true, + "project_original_restored": true, + "root_fresh_entries": 54, + "postphase_output16MiB": true + }, + "codec_verification_method": "Independent external zstd expansion of both payloads, exact length/SHA and full bytes equality. Streaming read-only finite partition traversal follows the authenticated codec scalar/typed/collection/packed header, order, bounds, UTF8/padding and finite-number rules without retaining millions of Node objects; depth<=64, collection<=1000000, nodes bounded by raw length/4. All primitive/header partitions fed in order to SHA and reconstruct the complete original byte stream. This 4334434-node payload exceeds the old Node decoder MAX_NODES=2000000; no claim that unchanged old decode() accepted it. Exact selected top-level before/after and nested/result spans independently compared.", + "accepted_scope": [ + "Three invalid goal index fixtures (missing, negative and exactly cost_values size) return unsupported before changed reconstruction and preserve the listed Runtime/Path state bytes", + "Array[int] parent and PackedVector3Array cells preserve finite original conversions and paired ordered typed result/public-state bytes; writable typed route/cache separate identity and reciprocal mutation isolation assertions pass", + "One same-core same-goal inner nearest call from first supplied outer ticks is supported; inner miss then outer hit, two query notifications and outer/nested ordered result equality. The supplied extra observer and actual cache owners are finite test conditions", + "Two serial fresh owned engines load exact authenticated parent275 and candidate303 private copies/configs, 44/0 each, all strict/private/lifecycle/source/default/current308D4/support/shared-parent protections and project restore pass" + ], + "limitations": [ + "Reentry evidence is synthetic supplied ticks plus extra observer, not Runtime normal projection reentry, arbitrary recursive/reentrant call patterns or complete PerformanceBudget duration-history equivalence", + "Records preserve full listed snapshots/state bytes. Route/cache physical ownership and reciprocal mutations are assertions; record snapshots intentionally precede destructive ownership probes", + "Registration marker proves exact binary availability, not all helpers native dispatch counters", + "Arbitrary malformed parent/cell error paths, broad script replacement/general reentry, whole647, stable performance/P95/D10/50ms, final172, OS/Windows, adoption/unit/original17 acceptance remain unsupported", + "Old r309 preparation failure and r02 preflight rejection preserved; no engine/compiler/tests/author/validator executions by reviewer" + ], + "performance_accepted": false, + "unit_accepted": false, + "adoption_accepted": false, + "reviewer_execution_counts": { + "engine": 0, + "compiler": 0, + "tests": 0, + "validator": 0, + "author": 0 + }, + "evidence_sha256": { + "/Applications/Godot.app/Contents/MacOS/Godot": { + "path": "/Applications/Godot.app/Contents/MacOS/Godot", + "bytes": 351312912, + "sha256": "c7cccbf8fb143e34e02fd6521e09be2c2b974f0d5db080b19071c9c570718ccf" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-build-preview-monitor-compressed-r06.gd": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-build-preview-monitor-compressed-r06.gd", + "bytes": 17582, + "sha256": "92d5e1956f4e613e12555d756de4f71fef03678cde159ac68fac3188ce3f336e" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/tools/run_all_tests.py": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/tools/run_all_tests.py", + "bytes": 26296, + "sha256": "320ca668732b4ff72fc4449998af2327d4e5c527b06896740806aaf0487282b4" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-cache-public-mutations-r144/profile_guard.gd": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-cache-public-mutations-r144/profile_guard.gd", + "bytes": 2276, + "sha256": "597696c705cc8f0e79a35265ca3ef8df55f7fc3c4e0e5a2ce9a4e20e29e29a6f" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-single-actor-path-native-r03/diagnostic-measurement/checkpoint646.varbytes.zst": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-single-actor-path-native-r03/diagnostic-measurement/checkpoint646.varbytes.zst", + "bytes": 240032, + "sha256": "1a88f7ed27d1d32102c6fe3a9533221d2565191712ed15b631190479d1d41505" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-report-window-trusted-report-one-guest-native-r02/diagnostic-measurement/candidates.varbytes.zst": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-report-window-trusted-report-one-guest-native-r02/diagnostic-measurement/candidates.varbytes.zst", + "bytes": 1498, + "sha256": "d636067f11f70a82ae7d928d2463bc3c2a4107b1d63d1baaed065c8ef93b87d2" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-build-actual-independent-review-r303.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-build-actual-independent-review-r303.json", + "bytes": 21696, + "sha256": "426a51fcf5497e730c992c72c0684528729d76f20eadc7c2b3bb4893aa5e2e29" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-build-actual-root-verification-r303.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-build-actual-root-verification-r303.json", + "bytes": 12307, + "sha256": "377e780f646facc4d1f9632741ebaba8837ec58ea693642bf07c83518b8d110b" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-build-r303/execution.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-build-r303/execution.json", + "bytes": 7142, + "sha256": "913097cdce59a505259a1877a61b4328806e223c8759b0fb8a6fc61bb583e088" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-candidate-r302/input.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-candidate-r302/input.json", + "bytes": 6602, + "sha256": "021180dc82cac96f1468102398a44532cd80271d634bacdd584b8d9f7551639f" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-candidate-r302/source/tree_numeric_core.cpp": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-candidate-r302/source/tree_numeric_core.cpp", + "bytes": 56783, + "sha256": "5f48ed8738425ee6d381d5302f3a4f6c9cc2da8d02c570a62c91c748cb40fc59" + }, + "/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/core/performance_budget.gd": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage/scripts/core/performance_budget.gd", + "bytes": 10355, + "sha256": "742c464d16ab417cbc3c2930d43e508faf5c9f7688da416324ca1150bdb9b6b9" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-build-r303/libtree_numeric_core.macos.template_debug.dylib": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-build-r303/libtree_numeric_core.macos.template_debug.dylib", + "bytes": 367536, + "sha256": "c7b2eeddc5e429e7413b2e271226bae36e0733f861361011876bc1f962716c74" + }, + "/private/tmp/TheTree-ready-route-r304-r02-dfc91a3b4f064b7a86de568e170ea2c1/candidate.dylib": { + "path": "/private/tmp/TheTree-ready-route-r304-r02-dfc91a3b4f064b7a86de568e170ea2c1/candidate.dylib", + "bytes": 367536, + "sha256": "c7b2eeddc5e429e7413b2e271226bae36e0733f861361011876bc1f962716c74" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03.gd": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03.gd", + "bytes": 7180, + "sha256": "dca12456a08c0701e80d15fdca0e82e5f9d916e9e7f351c73edbb306df6a48b4" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-fallback-r307-r02.gd": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-fallback-r307-r02.gd", + "bytes": 7569, + "sha256": "f83572f50404415b6f572fab080b53fdd22005384d5e6597243cc6a9d4c283a5" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-local-r304-r02.gd": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-local-r304-r02.gd", + "bytes": 11882, + "sha256": "7e2f55e671b097cad57c0be332a1456e70b03690e55035c43a6650d9e85b1373" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03.py": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03.py", + "bytes": 7037, + "sha256": "34478f483c51ffe3a86b81f025c142ef1d86924e4743dde34a95e45c3dfe107c" + }, + "/private/tmp/thetree-prepare-ready-route-boundary-r309-r03.py": { + "path": "/private/tmp/thetree-prepare-ready-route-boundary-r309-r03.py", + "bytes": 13905, + "sha256": "4224d8a805f9808a053f6a97c7e34f39c6e99e8646144144a12cf028df69e2d1" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline-guarded.gd": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline-guarded.gd", + "bytes": 1124, + "sha256": "ee879de3262a0e761c30f0e77c6fabd976fd0a8420c36c47003f59b821832c92" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate-guarded.gd": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate-guarded.gd", + "bytes": 1127, + "sha256": "0095977c911cbff406e7ed0fd6855477a983aca3f78e1eb02e6a10e8c602480a" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-local-r278-r04/candidate.gdextension": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-local-r278-r04/candidate.gdextension", + "bytes": 323, + "sha256": "04c4311764ab9d75be3df884f960f0944cd474847fb1ca061224ce4c1bc2aef7" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-local-r304-r02/candidate.gdextension": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-local-r304-r02/candidate.gdextension", + "bytes": 327, + "sha256": "1930b4586d7fd733ab47c010b254c0a07a3cb5d4918c77851ff41dc764aec642" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-fallback-r307-r02/input.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-fallback-r307-r02/input.json", + "bytes": 758537, + "sha256": "4420e420c23e24e874752d4122ab904da18b97901ddaef40f88676669de5eca7" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-fallback-r307-r02.py": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-fallback-r307-r02.py", + "bytes": 6962, + "sha256": "9e789582b3a1b872e8fa9a942d18563cb9039b8306c7988523bbdd115ee1941c" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r308.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r308.json", + "bytes": 68399, + "sha256": "9068c2078dfcf4d52e5d12f0b411b98b8eb269c41d170d0bd5b1a8860b44078b" + }, + "/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-build-r275/libtree_numeric_core.macos.template_debug.dylib": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-r275/libtree_numeric_core.macos.template_debug.dylib", + "bytes": 367520, + "sha256": "386d579d32b5660ccc1ed50d4c59f6a772a8360c7070241886354bfcade46cc0" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-actual-independent-review-r275.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-actual-independent-review-r275.json", + "bytes": 21552, + "sha256": "54576596f82b8aceca440c1a5514ce811125e977c64c210675feecbb3901929f" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-r275/execution.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-r275/execution.json", + "bytes": 7196, + "sha256": "bb756aef33e7b7a6eaaabd5c662b5b1c5c4e37735c703b411064033d8911f23f" + }, + "/private/tmp/TheTree-pure-tags-r278-r04-72046c25b9384bcf8ea8ec91123462e1/candidate.dylib": { + "path": "/private/tmp/TheTree-pure-tags-r278-r04-72046c25b9384bcf8ea8ec91123462e1/candidate.dylib", + "bytes": 367520, + "sha256": "386d579d32b5660ccc1ed50d4c59f6a772a8360c7070241886354bfcade46cc0" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309/preparation-failure.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309/preparation-failure.json", + "bytes": 237, + "sha256": "0d31f4dffb0000fbd2b000299bdff8b6d2ea5fb6f7e28a287925f625e83855de" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-preexecution-independent-review-r309-r02.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-preexecution-independent-review-r309-r02.json", + "bytes": 25455, + "sha256": "a77040ffe8ee2b3ce04153d6ec4089f903f3817c9792a47c12736cbea9cadaae" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-fallback-actual-independent-review-r307-r02.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-fallback-actual-independent-review-r307-r02.json", + "bytes": 34422, + "sha256": "4c80200976901eed73e517d506d64218f2fddfef7d76b1336c03cbefec223f2f" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-guest-need-conversion-source-r297/variant.cpp": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-guest-need-conversion-source-r297/variant.cpp", + "bytes": 94629, + "sha256": "4af0a620aa59d2376d1b35ab201f26edd352f056c908b970890ad9a3449bb5c0" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/input.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/input.json", + "bytes": 761292, + "sha256": "a768670900a7aef1f64afe4a1e75eb05514f8ebba41722ae6ba55185565405bc" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-preexecution-independent-review-r309-r03.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-preexecution-independent-review-r309-r03.json", + "bytes": 25824, + "sha256": "b1328fd431b0e1176372f1251da258426326c95efacde277f98e463ee6693905" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p28-ai-r03-typed-difference-independent-review-r01/finite_variant_codec.py": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p28-ai-r03-typed-difference-independent-review-r01/finite_variant_codec.py", + "bytes": 5438, + "sha256": "8c7077b53e28da4054bdf7dd88e82de02a51149269a8fce59bae0e74f95b4734" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline-profile.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline-profile.json", + "bytes": 912, + "sha256": "4ab6a8ea0cfacb058a25943d7c7d6e7ad0e2af5f9758a07b6ec1084808c7c4ba" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate-phase.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate-phase.json", + "bytes": 8217, + "sha256": "cf306386d6ea4a0deccc9b2fb973764f40dcc60a046dd9e6b1d9c85691322b56" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/preexecution-root-verification.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/preexecution-root-verification.json", + "bytes": 16225, + "sha256": "a39e7ed14e66e44c95137c4f8e844b6b7bab5863e9a6e035312ac72590b9542c" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline-phase.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline-phase.json", + "bytes": 8203, + "sha256": "bc3ce0b46c8493b917e48d19ed1edded55c6eb569fc894455118978f578fcbc9" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/execution.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/execution.json", + "bytes": 22332, + "sha256": "2fbd902f36643aa7ba33112344e52cff73ef40596ceae5f81429796b48fff816" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate-profile.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate-profile.json", + "bytes": 912, + "sha256": "7470c1db1160d9999e8d9c92a584c164bb90f34cc57e581514c158c2204cff90" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate/stderr.log": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate/stderr.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate/ended.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate/ended.json", + "bytes": 1803, + "sha256": "96bd0492227f842339ccc6195306207b7793b525bc06471c325f16b3653e222d" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate/adapter-owned-cleanup.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate/adapter-owned-cleanup.json", + "bytes": 351, + "sha256": "c1f3d289b362cc61b9be169a3994be27df39f35e6221881b4a9678ce3c72ba54" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate/engine-native.log": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate/engine-native.log", + "bytes": 13493, + "sha256": "62cb61d0efc5a5faa0dadf068615f098aab7a4ec4aa0367dbe4eb6a8efacddd4" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate/stdout.log": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate/stdout.log", + "bytes": 13643, + "sha256": "f76e75f36fc36511e186e9d2f12a046b4858c608d0bbca62ea66ab725aa92578" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate/started.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate/started.json", + "bytes": 2437, + "sha256": "93389bd1e2ea5dbba16978aa392552fa561c1ed7345a1d6b1c370e82f9605ac1" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate/process.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate/process.json", + "bytes": 6758, + "sha256": "0c7b1033a192f3a5bba8888861700e8b4a9167eba17935ffcc8f1442bbe24eb4" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate/outer-owned-finally.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate/outer-owned-finally.json", + "bytes": 964, + "sha256": "96e029620d778d6dd5ddce8520dbeadfc205809e55abeb1f730996abaa9c8240" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline/stderr.log": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline/stderr.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline/ended.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline/ended.json", + "bytes": 1798, + "sha256": "14ed646e932116e03911b0c53fcee16a32f478f25faa4b7738aab60cdd76b065" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline/adapter-owned-cleanup.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline/adapter-owned-cleanup.json", + "bytes": 351, + "sha256": "c1f3d289b362cc61b9be169a3994be27df39f35e6221881b4a9678ce3c72ba54" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline/engine-native.log": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline/engine-native.log", + "bytes": 13489, + "sha256": "09ce1f552848d1ce77f2eec219a3c888f030ca89377c5cfef4e371789188600f" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline/stdout.log": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline/stdout.log", + "bytes": 13639, + "sha256": "0f99a31cebf73ef9ac0aa265ad23bb4899e424cb4be68f4b4d81aa3f027ae284" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline/started.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline/started.json", + "bytes": 2431, + "sha256": "b21e61af5aeda88b7cf369a098a2bcf63229be21b2b823566f9d02f6ed77d9d4" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline/process.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline/process.json", + "bytes": 6745, + "sha256": "8654bcb964364cb68ec6eefa7df8f644b07e87a7e4e5ff220fe50cc5d8121928" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline/outer-owned-finally.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline/outer-owned-finally.json", + "bytes": 964, + "sha256": "dbf0d282188a424abb82b2e039cce4b9f4814e6e42030bbed48f7871fa1ad10d" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline-measurement/report.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline-measurement/report.json", + "bytes": 945, + "sha256": "0fff7c2b67c8f43526ed17d0f15737f68dc2759ca3c670b9abf7dce2939744ae" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline-measurement/fixtures.varbytes.zst": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline-measurement/fixtures.varbytes.zst", + "bytes": 1895012, + "sha256": "f73a78f907c0f02ae113cbf320f1efeb23a663d6e63428a6b5c7e708143935cd" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate-measurement/report.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate-measurement/report.json", + "bytes": 947, + "sha256": "f90afc90654d197f2df96342ed36fbd2561d9b1a034aa844581a7af3b217f7aa" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate-measurement/fixtures.varbytes.zst": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate-measurement/fixtures.varbytes.zst", + "bytes": 1895012, + "sha256": "f73a78f907c0f02ae113cbf320f1efeb23a663d6e63428a6b5c7e708143935cd" + } + }, + "canonical_doc4_context_pins": { + "IMPLEMENTATION_PLAN.md": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/IMPLEMENTATION_PLAN.md", + "bytes": 491777, + "sha256": "6a0be830ed29696751bdfb914abd09f91c7647a45855f9de08da354aa9d2415c" + }, + "PROGRESS_INTEGRATION.md": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/PROGRESS_INTEGRATION.md", + "bytes": 409841, + "sha256": "f602a06e944fb820e0a4026a9b5d3e5d302c076c9918b57a2e158f1815d052cd" + }, + "work_packages.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/work_packages.json", + "bytes": 1197323, + "sha256": "79cf0d3915a8486d925e80fe062270bf2944e58c09509f7a1dbc6db7b4242efa" + }, + "progress_snapshot.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/progress_snapshot.json", + "bytes": 565719, + "sha256": "727e3ef7b90fad8bd687a6ecf9d05ee75130fc92b90e43babee71cb8d7717e16" + } + }, + "archival_before_pins": { + "host303/IMPLEMENTATION_PLAN.md": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r306/before/IMPLEMENTATION_PLAN.md", + "bytes": 491547, + "sha256": "a308e552d656cbb13f80fddf094bcc4d417193cafd5487693ff9f742fdd5eaf7" + }, + "host303/PROGRESS_INTEGRATION.md": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r306/before/PROGRESS_INTEGRATION.md", + "bytes": 409611, + "sha256": "2dbcf78463a9bc01fe4701ae2d4cd6c2010a32d7c7068f5e7c92383ba57d07ea" + }, + "host303/work_packages.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r306/before/work_packages.json", + "bytes": 1185667, + "sha256": "06f5f9c37e382c8ec1612962466b837392390b38657a042739b46b8c72d001ce" + }, + "host303/progress_snapshot.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r306/before/progress_snapshot.json", + "bytes": 547774, + "sha256": "b61ae8f18990aab0ea91457907bd73faa07bbcd10f5f8e8fc92e0db47c213c47" + }, + "host275/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" + }, + "host275/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" + }, + "host275/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" + }, + "host275/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" + }, + "semantic307/IMPLEMENTATION_PLAN.md": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r308/before/IMPLEMENTATION_PLAN.md", + "bytes": 491526, + "sha256": "14d340145dd28728a77163b07a40d147f003b640ec9f183047b1521d901b87de" + }, + "semantic307/PROGRESS_INTEGRATION.md": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r308/before/PROGRESS_INTEGRATION.md", + "bytes": 409590, + "sha256": "f02871b20d2d597a4bfd5e912af09c46d470d0c1e468cecaa2f5102b039928e0" + }, + "semantic307/work_packages.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r308/before/work_packages.json", + "bytes": 1190589, + "sha256": "fc80f8ab731d9ce15ace4b0023f0b37f2d9b1a26c7208e34949325c361ae8259" + }, + "semantic307/progress_snapshot.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r308/before/progress_snapshot.json", + "bytes": 556299, + "sha256": "80ed738d8fa5f1cb1d6a60c056724afc1caf1de8619e0b3ba3a46c79448410c8" + } + }, + "pin_counts": { + "direct": 66, + "current_doc4": 4, + "archival_before": 12, + "total": 82 + } +} diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-preexecution-independent-review-r309-r02.json b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-preexecution-independent-review-r309-r02.json new file mode 100644 index 0000000..13b101b --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-preexecution-independent-review-r309-r02.json @@ -0,0 +1,325 @@ +{ + "revision": "r309-r02", + "reviewed_utc": "2026-10-12T01:04:53.378457+00:00", + "execution_allowed": false, + "blockers": [ + { + "id": "B1", + "file": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r02.py", + "reason": "Both pre-review loading and root review_sha256 authentication still refer to p23-02-native-ready-route-boundary-preexecution-independent-review-r309.json; the requested and candidate-specific review is suffix r309-r02. This gate cannot consume the present revision receipt.", + "required_repair": "Preserve original r02; prepare a distinct revision with its pre-review path and root hash binding matching that revision, and repin driver/input." + } + ], + "checks": { + "expected_per_phase": 44, + "derivation": "starter1 + restore1 + index3*(setup3+2assert) + shape2*(setup3+5assert) + reentry*(setup3+7assert) + typed1 =44", + "fixtures_per_phase": 6, + "planned_owned_serial_engines": 2, + "full_ordered_typed_pair_comparison_required": true, + "original275_library_config_host_authentication": true, + "candidate303_library_config_host_authentication": true, + "all_prepared_input_pins_fresh": 37, + "source_shared_parent_each1299_preserved": true, + "current308_doc4_preserved": true, + "capacity_floor_bytes": 553648128, + "fresh_free_bytes": 1175773184, + "strict_private_owned_restoration_guard_retained": true + }, + "supported_static_scope": [ + "Index absent/negative/cost-length out-of-range reject in unchanged tree_has_cost before reconstruction; no expected public mutation", + "Array[int] parent indices and PackedVector3Array cells exercise original typed Variant conversions through original helper fallback; actual parsing/conversion success is not established before engine", + "One same-core/same-goal call made from first supplied outer ticks; inner miss then outer hit are checked with two supplied tick calls and two observer notifications", + "Result/cache typed writable separate identities and reciprocal caller mutations; results and state captured before mutation for full parent275/candidate303 byte comparison" + ], + "remaining": [ + "No additional preexecution blocker found in bounded QA/count/paired-driver/lifecycle review", + "Actual same-goal reentry uses supplied Time callable and extra observer; no Runtime default projection/general reentry or complete PerformanceBudget duration-history acceptance", + "Invalid parent/cell original error paths, arbitrary malformed shapes/index layouts, script changes, timing/performance/whole/final172/OS/Windows/adoption/unit not accepted", + "Old r309 guessed-baseline preparation failed before input/driver/engine; failure pin preserved", + "Build/engine/test/author/validator not executed; original files unchanged; only this rejection JSON saved" + ], + "evidence_sha256": { + "/Applications/Godot.app/Contents/MacOS/Godot": { + "path": "/Applications/Godot.app/Contents/MacOS/Godot", + "bytes": 351312912, + "sha256": "c7cccbf8fb143e34e02fd6521e09be2c2b974f0d5db080b19071c9c570718ccf" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-build-preview-monitor-compressed-r06.gd": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-build-preview-monitor-compressed-r06.gd", + "bytes": 17582, + "sha256": "92d5e1956f4e613e12555d756de4f71fef03678cde159ac68fac3188ce3f336e" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/tools/run_all_tests.py": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/tools/run_all_tests.py", + "bytes": 26296, + "sha256": "320ca668732b4ff72fc4449998af2327d4e5c527b06896740806aaf0487282b4" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-cache-public-mutations-r144/profile_guard.gd": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-cache-public-mutations-r144/profile_guard.gd", + "bytes": 2276, + "sha256": "597696c705cc8f0e79a35265ca3ef8df55f7fc3c4e0e5a2ce9a4e20e29e29a6f" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-single-actor-path-native-r03/diagnostic-measurement/checkpoint646.varbytes.zst": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-single-actor-path-native-r03/diagnostic-measurement/checkpoint646.varbytes.zst", + "bytes": 240032, + "sha256": "1a88f7ed27d1d32102c6fe3a9533221d2565191712ed15b631190479d1d41505" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-report-window-trusted-report-one-guest-native-r02/diagnostic-measurement/candidates.varbytes.zst": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-report-window-trusted-report-one-guest-native-r02/diagnostic-measurement/candidates.varbytes.zst", + "bytes": 1498, + "sha256": "d636067f11f70a82ae7d928d2463bc3c2a4107b1d63d1baaed065c8ef93b87d2" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-build-actual-independent-review-r303.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-build-actual-independent-review-r303.json", + "bytes": 21696, + "sha256": "426a51fcf5497e730c992c72c0684528729d76f20eadc7c2b3bb4893aa5e2e29" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-build-actual-root-verification-r303.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-build-actual-root-verification-r303.json", + "bytes": 12307, + "sha256": "377e780f646facc4d1f9632741ebaba8837ec58ea693642bf07c83518b8d110b" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-build-r303/execution.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-build-r303/execution.json", + "bytes": 7142, + "sha256": "913097cdce59a505259a1877a61b4328806e223c8759b0fb8a6fc61bb583e088" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-candidate-r302/input.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-candidate-r302/input.json", + "bytes": 6602, + "sha256": "021180dc82cac96f1468102398a44532cd80271d634bacdd584b8d9f7551639f" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-candidate-r302/source/tree_numeric_core.cpp": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-candidate-r302/source/tree_numeric_core.cpp", + "bytes": 56783, + "sha256": "5f48ed8738425ee6d381d5302f3a4f6c9cc2da8d02c570a62c91c748cb40fc59" + }, + "/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/core/performance_budget.gd": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage/scripts/core/performance_budget.gd", + "bytes": 10355, + "sha256": "742c464d16ab417cbc3c2930d43e508faf5c9f7688da416324ca1150bdb9b6b9" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-build-r303/libtree_numeric_core.macos.template_debug.dylib": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-build-r303/libtree_numeric_core.macos.template_debug.dylib", + "bytes": 367536, + "sha256": "c7b2eeddc5e429e7413b2e271226bae36e0733f861361011876bc1f962716c74" + }, + "/private/tmp/TheTree-ready-route-r304-r02-dfc91a3b4f064b7a86de568e170ea2c1/candidate.dylib": { + "path": "/private/tmp/TheTree-ready-route-r304-r02-dfc91a3b4f064b7a86de568e170ea2c1/candidate.dylib", + "bytes": 367536, + "sha256": "c7b2eeddc5e429e7413b2e271226bae36e0733f861361011876bc1f962716c74" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r02.gd": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r02.gd", + "bytes": 7180, + "sha256": "dca12456a08c0701e80d15fdca0e82e5f9d916e9e7f351c73edbb306df6a48b4" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-fallback-r307-r02.gd": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-fallback-r307-r02.gd", + "bytes": 7569, + "sha256": "f83572f50404415b6f572fab080b53fdd22005384d5e6597243cc6a9d4c283a5" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-local-r304-r02.gd": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-local-r304-r02.gd", + "bytes": 11882, + "sha256": "7e2f55e671b097cad57c0be332a1456e70b03690e55035c43a6650d9e85b1373" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r02.py": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r02.py", + "bytes": 7029, + "sha256": "cb6d59b0e6aa2999339f45546ff1c259c82bb0d133321ba1b82592889c5bdac0" + }, + "/private/tmp/thetree-prepare-ready-route-boundary-r309-r02.py": { + "path": "/private/tmp/thetree-prepare-ready-route-boundary-r309-r02.py", + "bytes": 13613, + "sha256": "a12f19edb3899b8a94c9f457377468bf8b935223201553ef035724e3ff3792a4" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r02/baseline-guarded.gd": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r02/baseline-guarded.gd", + "bytes": 1124, + "sha256": "248678ebca61dc287bd9f408f9047ad86cf90f72b0439e2e6f63d90f51ea1fb2" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r02/candidate-guarded.gd": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r02/candidate-guarded.gd", + "bytes": 1127, + "sha256": "27c5229793205c30707106cd018cc6631ba3409b30279a817aa24bb93a51c78a" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-local-r278-r04/candidate.gdextension": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-local-r278-r04/candidate.gdextension", + "bytes": 323, + "sha256": "04c4311764ab9d75be3df884f960f0944cd474847fb1ca061224ce4c1bc2aef7" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-local-r304-r02/candidate.gdextension": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-local-r304-r02/candidate.gdextension", + "bytes": 327, + "sha256": "1930b4586d7fd733ab47c010b254c0a07a3cb5d4918c77851ff41dc764aec642" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-fallback-r307-r02/input.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-fallback-r307-r02/input.json", + "bytes": 758537, + "sha256": "4420e420c23e24e874752d4122ab904da18b97901ddaef40f88676669de5eca7" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-fallback-r307-r02.py": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-fallback-r307-r02.py", + "bytes": 6962, + "sha256": "9e789582b3a1b872e8fa9a942d18563cb9039b8306c7988523bbdd115ee1941c" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r308.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r308.json", + "bytes": 68399, + "sha256": "9068c2078dfcf4d52e5d12f0b411b98b8eb269c41d170d0bd5b1a8860b44078b" + }, + "/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-build-r275/libtree_numeric_core.macos.template_debug.dylib": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-r275/libtree_numeric_core.macos.template_debug.dylib", + "bytes": 367520, + "sha256": "386d579d32b5660ccc1ed50d4c59f6a772a8360c7070241886354bfcade46cc0" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-actual-independent-review-r275.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-actual-independent-review-r275.json", + "bytes": 21552, + "sha256": "54576596f82b8aceca440c1a5514ce811125e977c64c210675feecbb3901929f" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-r275/execution.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-r275/execution.json", + "bytes": 7196, + "sha256": "bb756aef33e7b7a6eaaabd5c662b5b1c5c4e37735c703b411064033d8911f23f" + }, + "/private/tmp/TheTree-pure-tags-r278-r04-72046c25b9384bcf8ea8ec91123462e1/candidate.dylib": { + "path": "/private/tmp/TheTree-pure-tags-r278-r04-72046c25b9384bcf8ea8ec91123462e1/candidate.dylib", + "bytes": 367520, + "sha256": "386d579d32b5660ccc1ed50d4c59f6a772a8360c7070241886354bfcade46cc0" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309/preparation-failure.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309/preparation-failure.json", + "bytes": 237, + "sha256": "0d31f4dffb0000fbd2b000299bdff8b6d2ea5fb6f7e28a287925f625e83855de" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-fallback-actual-independent-review-r307-r02.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-fallback-actual-independent-review-r307-r02.json", + "bytes": 34422, + "sha256": "4c80200976901eed73e517d506d64218f2fddfef7d76b1336c03cbefec223f2f" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-guest-need-conversion-source-r297/variant.cpp": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-guest-need-conversion-source-r297/variant.cpp", + "bytes": 94629, + "sha256": "4af0a620aa59d2376d1b35ab201f26edd352f056c908b970890ad9a3449bb5c0" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r02/input.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r02/input.json", + "bytes": 760944, + "sha256": "e1925c0fda55cb166e17c9b766fb174c6569784ce026ac853a105e9a0f8538f7" + } + }, + "canonical_doc4_context_pins": { + "IMPLEMENTATION_PLAN.md": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/IMPLEMENTATION_PLAN.md", + "bytes": 491777, + "sha256": "6a0be830ed29696751bdfb914abd09f91c7647a45855f9de08da354aa9d2415c" + }, + "PROGRESS_INTEGRATION.md": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/PROGRESS_INTEGRATION.md", + "bytes": 409841, + "sha256": "f602a06e944fb820e0a4026a9b5d3e5d302c076c9918b57a2e158f1815d052cd" + }, + "work_packages.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/work_packages.json", + "bytes": 1197323, + "sha256": "79cf0d3915a8486d925e80fe062270bf2944e58c09509f7a1dbc6db7b4242efa" + }, + "progress_snapshot.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/progress_snapshot.json", + "bytes": 565719, + "sha256": "727e3ef7b90fad8bd687a6ecf9d05ee75130fc92b90e43babee71cb8d7717e16" + } + }, + "archival_before_pins": { + "host303/IMPLEMENTATION_PLAN.md": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r306/before/IMPLEMENTATION_PLAN.md", + "bytes": 491547, + "sha256": "a308e552d656cbb13f80fddf094bcc4d417193cafd5487693ff9f742fdd5eaf7" + }, + "host303/PROGRESS_INTEGRATION.md": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r306/before/PROGRESS_INTEGRATION.md", + "bytes": 409611, + "sha256": "2dbcf78463a9bc01fe4701ae2d4cd6c2010a32d7c7068f5e7c92383ba57d07ea" + }, + "host303/work_packages.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r306/before/work_packages.json", + "bytes": 1185667, + "sha256": "06f5f9c37e382c8ec1612962466b837392390b38657a042739b46b8c72d001ce" + }, + "host303/progress_snapshot.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r306/before/progress_snapshot.json", + "bytes": 547774, + "sha256": "b61ae8f18990aab0ea91457907bd73faa07bbcd10f5f8e8fc92e0db47c213c47" + }, + "host275/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" + }, + "host275/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" + }, + "host275/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" + }, + "host275/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" + }, + "semantic307/IMPLEMENTATION_PLAN.md": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r308/before/IMPLEMENTATION_PLAN.md", + "bytes": 491526, + "sha256": "14d340145dd28728a77163b07a40d147f003b640ec9f183047b1521d901b87de" + }, + "semantic307/PROGRESS_INTEGRATION.md": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r308/before/PROGRESS_INTEGRATION.md", + "bytes": 409590, + "sha256": "f02871b20d2d597a4bfd5e912af09c46d470d0c1e468cecaa2f5102b039928e0" + }, + "semantic307/work_packages.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r308/before/work_packages.json", + "bytes": 1190589, + "sha256": "fc80f8ab731d9ce15ace4b0023f0b37f2d9b1a26c7208e34949325c361ae8259" + }, + "semantic307/progress_snapshot.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r308/before/progress_snapshot.json", + "bytes": 556299, + "sha256": "80ed738d8fa5f1cb1d6a60c056724afc1caf1de8619e0b3ba3a46c79448410c8" + } + }, + "pin_counts": { + "direct": 37, + "current_doc4": 4, + "archival_before": 12, + "total": 53 + }, + "reviewer_execution_counts": { + "engine": 0, + "compiler": 0, + "tests": 0, + "validator": 0, + "author": 0 + } +} diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-preexecution-independent-review-r309-r03.json b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-preexecution-independent-review-r309-r03.json new file mode 100644 index 0000000..777687a --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-preexecution-independent-review-r309-r03.json @@ -0,0 +1,337 @@ +{ + "revision": "r309-r03", + "reviewed_utc": "2026-10-12T01:06:01.909230+00:00", + "execution_allowed": true, + "blockers": [], + "checks": { + "expected_per_phase": 44, + "derivation": "starter1 + restore1 + index3*(setup3+2assert) + shape2*(setup3+5assert) + reentry*(setup3+7assert) + typed1 =44", + "fixtures_per_phase": 6, + "planned_owned_serial_engines": 2, + "full_ordered_typed_pair_comparison_required": true, + "original275_library_config_host_authentication": true, + "candidate303_library_config_host_authentication": true, + "all_prepared_input_pins_fresh": 38, + "source_shared_parent_each1299_preserved": true, + "current308_doc4_preserved": true, + "capacity_floor_bytes": 553648128, + "fresh_free_bytes": 1178722304, + "strict_private_owned_restoration_guard_retained": true + }, + "supported_static_scope": [ + "Index absent/negative/cost-length out-of-range reject in unchanged tree_has_cost before reconstruction; no expected public mutation", + "Array[int] parent indices and PackedVector3Array cells exercise original typed Variant conversions through original helper fallback; actual parsing/conversion success is not established before engine", + "One same-core/same-goal call made from first supplied outer ticks; inner miss then outer hit are checked with two supplied tick calls and two observer notifications", + "Result/cache typed writable separate identities and reciprocal caller mutations; results and state captured before mutation for full parent275/candidate303 byte comparison" + ], + "remaining": [ + "Execution support is conditional on root fresh verification of all three pin groups, fresh no-foreign-engine and floor checks immediately before each serial phase", + "Expected44 per phase and6 fixtures unchanged; two fresh owned processes only, no compiler/library copy/stage clone", + "Actual same-goal reentry uses supplied ticks and extra observer only; not Runtime normal/general reentry or complete Budget timing-history evidence", + "No deliberately invalid parent/cell original error paths; no whole647, performance/final172/OS/Windows/adoption/unit acceptance", + "Original r309 preparation failure and r02 preexecution refusal remain preserved; reviewer engine/compiler/tests/validator/author execution0" + ], + "evidence_sha256": { + "/Applications/Godot.app/Contents/MacOS/Godot": { + "path": "/Applications/Godot.app/Contents/MacOS/Godot", + "bytes": 351312912, + "sha256": "c7cccbf8fb143e34e02fd6521e09be2c2b974f0d5db080b19071c9c570718ccf" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-build-preview-monitor-compressed-r06.gd": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-build-preview-monitor-compressed-r06.gd", + "bytes": 17582, + "sha256": "92d5e1956f4e613e12555d756de4f71fef03678cde159ac68fac3188ce3f336e" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/tools/run_all_tests.py": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/tools/run_all_tests.py", + "bytes": 26296, + "sha256": "320ca668732b4ff72fc4449998af2327d4e5c527b06896740806aaf0487282b4" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-cache-public-mutations-r144/profile_guard.gd": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-cache-public-mutations-r144/profile_guard.gd", + "bytes": 2276, + "sha256": "597696c705cc8f0e79a35265ca3ef8df55f7fc3c4e0e5a2ce9a4e20e29e29a6f" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-single-actor-path-native-r03/diagnostic-measurement/checkpoint646.varbytes.zst": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-single-actor-path-native-r03/diagnostic-measurement/checkpoint646.varbytes.zst", + "bytes": 240032, + "sha256": "1a88f7ed27d1d32102c6fe3a9533221d2565191712ed15b631190479d1d41505" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-report-window-trusted-report-one-guest-native-r02/diagnostic-measurement/candidates.varbytes.zst": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-report-window-trusted-report-one-guest-native-r02/diagnostic-measurement/candidates.varbytes.zst", + "bytes": 1498, + "sha256": "d636067f11f70a82ae7d928d2463bc3c2a4107b1d63d1baaed065c8ef93b87d2" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-build-actual-independent-review-r303.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-build-actual-independent-review-r303.json", + "bytes": 21696, + "sha256": "426a51fcf5497e730c992c72c0684528729d76f20eadc7c2b3bb4893aa5e2e29" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-build-actual-root-verification-r303.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-build-actual-root-verification-r303.json", + "bytes": 12307, + "sha256": "377e780f646facc4d1f9632741ebaba8837ec58ea693642bf07c83518b8d110b" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-build-r303/execution.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-build-r303/execution.json", + "bytes": 7142, + "sha256": "913097cdce59a505259a1877a61b4328806e223c8759b0fb8a6fc61bb583e088" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-candidate-r302/input.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-candidate-r302/input.json", + "bytes": 6602, + "sha256": "021180dc82cac96f1468102398a44532cd80271d634bacdd584b8d9f7551639f" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-candidate-r302/source/tree_numeric_core.cpp": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-candidate-r302/source/tree_numeric_core.cpp", + "bytes": 56783, + "sha256": "5f48ed8738425ee6d381d5302f3a4f6c9cc2da8d02c570a62c91c748cb40fc59" + }, + "/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/core/performance_budget.gd": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage/scripts/core/performance_budget.gd", + "bytes": 10355, + "sha256": "742c464d16ab417cbc3c2930d43e508faf5c9f7688da416324ca1150bdb9b6b9" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-build-r303/libtree_numeric_core.macos.template_debug.dylib": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-build-r303/libtree_numeric_core.macos.template_debug.dylib", + "bytes": 367536, + "sha256": "c7b2eeddc5e429e7413b2e271226bae36e0733f861361011876bc1f962716c74" + }, + "/private/tmp/TheTree-ready-route-r304-r02-dfc91a3b4f064b7a86de568e170ea2c1/candidate.dylib": { + "path": "/private/tmp/TheTree-ready-route-r304-r02-dfc91a3b4f064b7a86de568e170ea2c1/candidate.dylib", + "bytes": 367536, + "sha256": "c7b2eeddc5e429e7413b2e271226bae36e0733f861361011876bc1f962716c74" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03.gd": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03.gd", + "bytes": 7180, + "sha256": "dca12456a08c0701e80d15fdca0e82e5f9d916e9e7f351c73edbb306df6a48b4" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-fallback-r307-r02.gd": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-fallback-r307-r02.gd", + "bytes": 7569, + "sha256": "f83572f50404415b6f572fab080b53fdd22005384d5e6597243cc6a9d4c283a5" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-local-r304-r02.gd": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-local-r304-r02.gd", + "bytes": 11882, + "sha256": "7e2f55e671b097cad57c0be332a1456e70b03690e55035c43a6650d9e85b1373" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03.py": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03.py", + "bytes": 7037, + "sha256": "34478f483c51ffe3a86b81f025c142ef1d86924e4743dde34a95e45c3dfe107c" + }, + "/private/tmp/thetree-prepare-ready-route-boundary-r309-r03.py": { + "path": "/private/tmp/thetree-prepare-ready-route-boundary-r309-r03.py", + "bytes": 13905, + "sha256": "4224d8a805f9808a053f6a97c7e34f39c6e99e8646144144a12cf028df69e2d1" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline-guarded.gd": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline-guarded.gd", + "bytes": 1124, + "sha256": "ee879de3262a0e761c30f0e77c6fabd976fd0a8420c36c47003f59b821832c92" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate-guarded.gd": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate-guarded.gd", + "bytes": 1127, + "sha256": "0095977c911cbff406e7ed0fd6855477a983aca3f78e1eb02e6a10e8c602480a" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-local-r278-r04/candidate.gdextension": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-local-r278-r04/candidate.gdextension", + "bytes": 323, + "sha256": "04c4311764ab9d75be3df884f960f0944cd474847fb1ca061224ce4c1bc2aef7" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-local-r304-r02/candidate.gdextension": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-local-r304-r02/candidate.gdextension", + "bytes": 327, + "sha256": "1930b4586d7fd733ab47c010b254c0a07a3cb5d4918c77851ff41dc764aec642" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-fallback-r307-r02/input.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-fallback-r307-r02/input.json", + "bytes": 758537, + "sha256": "4420e420c23e24e874752d4122ab904da18b97901ddaef40f88676669de5eca7" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-fallback-r307-r02.py": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-fallback-r307-r02.py", + "bytes": 6962, + "sha256": "9e789582b3a1b872e8fa9a942d18563cb9039b8306c7988523bbdd115ee1941c" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r308.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r308.json", + "bytes": 68399, + "sha256": "9068c2078dfcf4d52e5d12f0b411b98b8eb269c41d170d0bd5b1a8860b44078b" + }, + "/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-build-r275/libtree_numeric_core.macos.template_debug.dylib": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-r275/libtree_numeric_core.macos.template_debug.dylib", + "bytes": 367520, + "sha256": "386d579d32b5660ccc1ed50d4c59f6a772a8360c7070241886354bfcade46cc0" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-actual-independent-review-r275.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-actual-independent-review-r275.json", + "bytes": 21552, + "sha256": "54576596f82b8aceca440c1a5514ce811125e977c64c210675feecbb3901929f" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-r275/execution.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-r275/execution.json", + "bytes": 7196, + "sha256": "bb756aef33e7b7a6eaaabd5c662b5b1c5c4e37735c703b411064033d8911f23f" + }, + "/private/tmp/TheTree-pure-tags-r278-r04-72046c25b9384bcf8ea8ec91123462e1/candidate.dylib": { + "path": "/private/tmp/TheTree-pure-tags-r278-r04-72046c25b9384bcf8ea8ec91123462e1/candidate.dylib", + "bytes": 367520, + "sha256": "386d579d32b5660ccc1ed50d4c59f6a772a8360c7070241886354bfcade46cc0" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309/preparation-failure.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309/preparation-failure.json", + "bytes": 237, + "sha256": "0d31f4dffb0000fbd2b000299bdff8b6d2ea5fb6f7e28a287925f625e83855de" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-preexecution-independent-review-r309-r02.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-preexecution-independent-review-r309-r02.json", + "bytes": 25455, + "sha256": "a77040ffe8ee2b3ce04153d6ec4089f903f3817c9792a47c12736cbea9cadaae" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-fallback-actual-independent-review-r307-r02.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-fallback-actual-independent-review-r307-r02.json", + "bytes": 34422, + "sha256": "4c80200976901eed73e517d506d64218f2fddfef7d76b1336c03cbefec223f2f" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-guest-need-conversion-source-r297/variant.cpp": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-guest-need-conversion-source-r297/variant.cpp", + "bytes": 94629, + "sha256": "4af0a620aa59d2376d1b35ab201f26edd352f056c908b970890ad9a3449bb5c0" + }, + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/input.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/input.json", + "bytes": 761292, + "sha256": "a768670900a7aef1f64afe4a1e75eb05514f8ebba41722ae6ba55185565405bc" + } + }, + "canonical_doc4_context_pins": { + "IMPLEMENTATION_PLAN.md": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/IMPLEMENTATION_PLAN.md", + "bytes": 491777, + "sha256": "6a0be830ed29696751bdfb914abd09f91c7647a45855f9de08da354aa9d2415c" + }, + "PROGRESS_INTEGRATION.md": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/PROGRESS_INTEGRATION.md", + "bytes": 409841, + "sha256": "f602a06e944fb820e0a4026a9b5d3e5d302c076c9918b57a2e158f1815d052cd" + }, + "work_packages.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/work_packages.json", + "bytes": 1197323, + "sha256": "79cf0d3915a8486d925e80fe062270bf2944e58c09509f7a1dbc6db7b4242efa" + }, + "progress_snapshot.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/progress_snapshot.json", + "bytes": 565719, + "sha256": "727e3ef7b90fad8bd687a6ecf9d05ee75130fc92b90e43babee71cb8d7717e16" + } + }, + "archival_before_pins": { + "host303/IMPLEMENTATION_PLAN.md": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r306/before/IMPLEMENTATION_PLAN.md", + "bytes": 491547, + "sha256": "a308e552d656cbb13f80fddf094bcc4d417193cafd5487693ff9f742fdd5eaf7" + }, + "host303/PROGRESS_INTEGRATION.md": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r306/before/PROGRESS_INTEGRATION.md", + "bytes": 409611, + "sha256": "2dbcf78463a9bc01fe4701ae2d4cd6c2010a32d7c7068f5e7c92383ba57d07ea" + }, + "host303/work_packages.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r306/before/work_packages.json", + "bytes": 1185667, + "sha256": "06f5f9c37e382c8ec1612962466b837392390b38657a042739b46b8c72d001ce" + }, + "host303/progress_snapshot.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r306/before/progress_snapshot.json", + "bytes": 547774, + "sha256": "b61ae8f18990aab0ea91457907bd73faa07bbcd10f5f8e8fc92e0db47c213c47" + }, + "host275/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" + }, + "host275/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" + }, + "host275/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" + }, + "host275/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" + }, + "semantic307/IMPLEMENTATION_PLAN.md": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r308/before/IMPLEMENTATION_PLAN.md", + "bytes": 491526, + "sha256": "14d340145dd28728a77163b07a40d147f003b640ec9f183047b1521d901b87de" + }, + "semantic307/PROGRESS_INTEGRATION.md": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r308/before/PROGRESS_INTEGRATION.md", + "bytes": 409590, + "sha256": "f02871b20d2d597a4bfd5e912af09c46d470d0c1e468cecaa2f5102b039928e0" + }, + "semantic307/work_packages.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r308/before/work_packages.json", + "bytes": 1190589, + "sha256": "fc80f8ab731d9ce15ace4b0023f0b37f2d9b1a26c7208e34949325c361ae8259" + }, + "semantic307/progress_snapshot.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r308/before/progress_snapshot.json", + "bytes": 556299, + "sha256": "80ed738d8fa5f1cb1d6a60c056724afc1caf1de8619e0b3ba3a46c79448410c8" + } + }, + "pin_counts": { + "direct": 38, + "current_doc4": 4, + "archival_before": 12, + "total": 54 + }, + "reviewer_execution_counts": { + "engine": 0, + "compiler": 0, + "tests": 0, + "validator": 0, + "author": 0 + }, + "repair_verification": { + "driver_full_inverse_to_rejected_r02": true, + "pre_review_load_and_root_SHA_binding_both_exact_r309_r03": true, + "QA_byte_identical_r02": true, + "starter_namespace_inverse_exact": true, + "nonpin_input_fields_unchanged": true, + "old_rejection_retained": true, + "new_engine_executions": 0 + }, + "root_required_pin_groups": { + "evidence_sha256": 38, + "canonical_doc4_context_pins": 4, + "archival_before_pins": 12 + } +} diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r02.gd b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r02.gd new file mode 100644 index 0000000..91ff627 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r02.gd @@ -0,0 +1,101 @@ +extends "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-fallback-r307-r02.gd" +const INDEX_CASES := ["missing_index", "negative_index", "beyond_cost_index"] +const SHAPE_CASES := ["parents_array", "cells_packed_vector3"] +var boundary_records: Array = [] +var reentry_input: Dictionary={} +var nested_result: Dictionary={} +func boundary_setup(label: String) -> Dictionary: + var input: Dictionary=route_setup("ordinary") + if input.is_empty(): return input + var tree: Dictionary=input["tree"] + if label=="missing_index": tree[&"indices"].erase(input["goal"]) + elif label=="negative_index": tree[&"indices"][input["goal"]]=-1 + elif label=="beyond_cost_index": tree[&"indices"][input["goal"]]=tree[&"cost_values"].size() + elif label=="parents_array": + var converted: Array[int]=[] + for value: int in tree[&"parent_indices"]: converted.append(value) + tree[&"parent_indices"]=converted + elif label=="cells_packed_vector3": + var converted := PackedVector3Array() + for cell: Vector3i in tree[&"cells"]: converted.append(Vector3(cell)) + tree[&"cells"]=converted + return input +func selected(input: Dictionary, ticks: Callable) -> Dictionary: + return core.nearest_guest_access(input["path"],Vector3i.ZERO,input["goals"],input["goal"],input["layers"],input["access"],ticks) +func index_case(label: String) -> void: + var input: Dictionary=boundary_setup(label) + if input.is_empty(): return + var before: PackedByteArray=var_to_bytes(state()) + var result: Dictionary=selected(input,Callable(Time,"get_ticks_usec")) + check(not bool(result.get(&"supported",true)),label+" rejected before compact parent walk") + check(var_to_bytes(state())==before,label+" rejection preserves full Runtime cache counters errors and query batch") + boundary_records.append({"case":label,"result":result,"before":bytes_to_var(before),"after":state()}) +func shape_case(label: String) -> void: + var input: Dictionary=boundary_setup(label) + if input.is_empty(): return + var p: PathService=input["path"] + var before_tree: PackedByteArray=var_to_bytes(input["tree"]) + var result: Dictionary=selected(input,Callable(Time,"get_ticks_usec")) + check(bool(result.get(&"supported",false)),label+" original conversion shape remains supported") + var result_bytes: PackedByteArray=var_to_bytes(result) + var after: PackedByteArray=var_to_bytes(state()) + var route: Array=result[&"path"] + var key: String=p._cache_key(Vector3i.ZERO,input["goal"],input["layers"],input["access"]) + var cached: Array=p._path_cache[key] + check(route.is_typed() and route.get_typed_builtin()==TYPE_VECTOR3I and not route.is_read_only() and cached.is_typed() and cached.get_typed_builtin()==TYPE_VECTOR3I and not cached.is_read_only() and not is_same(route,cached),label+" typed writable independent cache owner") + check(var_to_bytes(input["tree"])==before_tree,label+" original tree shape and all bytes preserved") + var cache_before: PackedByteArray=var_to_bytes(p._path_cache) + route[0]=Vector3i(99,99,0) + check(var_to_bytes(p._path_cache)==cache_before,label+" result mutation leaves cache unchanged") + var route_before: PackedByteArray=var_to_bytes(route) + cached[0]=Vector3i(77,77,0) + check(var_to_bytes(route)==route_before,label+" cache mutation leaves result unchanged") + boundary_records.append({"case":label,"result":bytes_to_var(result_bytes),"tree_before":bytes_to_var(before_tree),"after":bytes_to_var(after)}) +func reentry_ticks() -> int: + tick_calls+=1 + if tick_calls==1: nested_result=selected(reentry_input,Callable(Time,"get_ticks_usec")) + return Time.get_ticks_usec() +func reentry_case() -> void: + reentry_input=boundary_setup("ordinary") + if reentry_input.is_empty(): return + var p: PathService=reentry_input["path"] + p.path_query_measured.connect(observed) + tick_calls=0;nested_result={} + var result: Dictionary=selected(reentry_input,Callable(self,"reentry_ticks")) + check(bool(result.get(&"supported",false)),"outer call supported after actual nested nearest query") + check(tick_calls==2 and bool(nested_result.get(&"supported",false)),"actual nested call runs at first outer tick and both complete") + check(p.cache_hits==1 and p.cache_misses==1 and calls==2,"nested miss followed by outer hit and exactly two query signals") + check(var_to_bytes(result)==var_to_bytes(nested_result),"outer cached route equals nested route ordered typed bytes") + var result_bytes: PackedByteArray=var_to_bytes(result) + var nested_bytes: PackedByteArray=var_to_bytes(nested_result) + var after: PackedByteArray=var_to_bytes(state()) + var route: Array=result[&"path"] + var key: String=p._cache_key(Vector3i.ZERO,reentry_input["goal"],reentry_input["layers"],reentry_input["access"]) + var cached: Array=p._path_cache[key] + check(route.is_typed() and route.get_typed_builtin()==TYPE_VECTOR3I and not route.is_read_only() and cached.is_typed() and cached.get_typed_builtin()==TYPE_VECTOR3I and not cached.is_read_only() and not is_same(route,cached),"outer reentry route/cache typed writable separate owners") + var cache_before: PackedByteArray=var_to_bytes(p._path_cache) + route[0]=Vector3i(55,55,0) + check(var_to_bytes(p._path_cache)==cache_before,"reentry outer result mutation leaves cache unchanged") + var route_before: PackedByteArray=var_to_bytes(route) + cached[0]=Vector3i(44,44,0) + check(var_to_bytes(route)==route_before,"reentry cache mutation leaves outer result unchanged") + boundary_records.append({"case":"nested_same_goal","result":bytes_to_var(result_bytes),"nested":bytes_to_var(nested_bytes),"after":bytes_to_var(after),"outer_ticks":tick_calls,"query_signals":calls}) + reentry_input={};nested_result={} +func run() -> void: + output=OS.get_environment("THE_TREE_RUNTIME_MONITOR_OUTPUT") + runtime=root.get_node("SimulationRuntime");clock=root.get_node("GameClock") + var raw := FileAccess.get_file_as_bytes(OS.get_environment("THE_TREE_REPLAY_SNAPSHOT")).decompress(11411840,FileAccess.COMPRESSION_ZSTD) + var initial: Dictionary=bytes_to_var(raw) + runtime.initialize(clock,root.get_node("GameState"),int(initial[&"systems"][&"runtime"][&"world_seed"])) + check(runtime.restore_snapshot(initial),"fixed646 seed/context restore") + core=ClassDB.instantiate(&"TheTreeNumericCore") + for label: String in INDEX_CASES: index_case(label) + for label: String in SHAPE_CASES: shape_case(label) + reentry_case() + var fixtures: Dictionary=typed("fixtures",boundary_records) + core=null + var report := {"passed":failures.is_empty(),"checks":checks,"failures":failures,"pid":OS.get_process_id(),"case_count":boundary_records.size(),"fixtures":fixtures,"candidate":OS.get_environment("THE_TREE_PAIRED_CANDIDATE"),"unit_accepted":false,"performance_accepted":false,"Windows_accepted":false,"scope":"parent275 vs candidate303 finite index3/convertible shape2/nested same-goal1 only; deliberate errors from invalid parent/cell arrays and arbitrary reentry/script mutations not covered"} + var file := FileAccess.open(output.path_join("report.json"),FileAccess.WRITE) + if file==null:quit(98);return + file.store_string(JSON.stringify(report,"\t"));file.close() + print("Ready route boundary: %d checks, %d failures"%[checks,failures.size()]);quit(0 if failures.is_empty() else 1) diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r02.py b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r02.py new file mode 100644 index 0000000..3b28053 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r02.py @@ -0,0 +1,76 @@ +# coding: utf-8 +"""One finite cold native guest projection QA against original Runtime golden; no full regression.""" +from pathlib import Path +import hashlib, importlib.util, json, os, shutil, subprocess, sys, uuid +sys.dont_write_bytecode=True +R=Path(__file__).resolve().parents[2];A=R/'artifacts/original-completion-2026-10-02' +O=A/'p23-02-native-ready-route-boundary-r309-r02';D=R/'docs/plans/original-completion-2026-10-02' +NAMES=['IMPLEMENTATION_PLAN.md','PROGRESS_INTEGRATION.md','work_packages.json','progress_snapshot.json'] +def mod(name,path): + s=importlib.util.spec_from_file_location(name,path);m=importlib.util.module_from_spec(s);s.loader.exec_module(m);return m +def unpack(ref): + raw=subprocess.run(['/opt/homebrew/bin/zstd','-d','-q','-c',ref['path']],capture_output=True,check=True,timeout=10).stdout + assert len(raw)==ref['uncompressed_bytes'] and hashlib.sha256(raw).hexdigest()==ref['uncompressed_sha256'] + return raw +def main(): + r=mod('impact_runner',R/'tools/run_all_tests.py');outer=mod('impact_owned',r.SUPPORT/'owned_outer.py');plan=r.read(O/'input.json') + assert not (O/'execution.json').exists() + fixed=plan['pins'];source=r.source_refs(R);player=r.default_player(R);docs={n:r.sha(D/n) for n in NAMES} + assert source==plan['source_before'] and player==plan['default_before'] and docs==plan['doc4_before'] + stage=Path(plan['stage']);parent=Path(plan['parent']);public=(stage/'project.godot').read_bytes() + def protect(): + assert r.source_refs(R)==source and r.default_player(R)==player and {n:r.sha(D/n) for n in NAMES}==docs + assert r.inventory(parent,stage=True)==plan['expected_stage'] and r.inventory(stage,stage=True)==plan['expected_stage'] + assert r.inventory(r.SUPPORT)==plan['support_inventory'] + for key,q in fixed.items(): + p=Path(q['path']);assert p.stat().st_size==q['bytes'] and r.sha(p)==q['sha256'],key + protect() + review=r.read(Path(fixed['host_review']['path'])) + assert not review['blockers'] and review['host_build_accepted'] + baseline_review=r.read(Path(fixed['baseline_host_review']['path'])) + assert not baseline_review['blockers'] and baseline_review['host_build_accepted'] + pre=r.read(A/'p23-02-native-ready-route-boundary-preexecution-independent-review-r309.json') + assert pre['execution_allowed'] and not pre['blockers'] + for group in ('evidence_sha256','canonical_doc4_context_pins'): + for q in pre[group].values(): + p=Path(q['path']);assert p.stat().st_size==q['bytes'] and r.sha(p)==q['sha256'] + root=r.read(O/'preexecution-root-verification.json');assert root['passed'] and root['review_sha256']==r.sha(A/'p23-02-native-ready-route-boundary-preexecution-independent-review-r309.json') + phases=[];samples=[];payloads=[];error=None;cleanup=[];cleanup_errors=[] + try: + for spec in plan['specs']: + name=spec['name'];protect() + assert not outer.native.helper['live_engines']() and shutil.disk_usage(A).free >= plan['capacity_floor_bytes'] + output=O/(name+'-measurement');output.mkdir();ident=uuid.uuid4().hex + startup='TheTree-PCK-tests-'+ident+'-impact-startup';profile='TheTree-PCK-tests-'+ident+'-impact-runtime' + assert not r.profile_path(startup).exists() and not r.profile_path(profile).exists() + env=r.fresh_environment(os.environ) + env.update(THE_TREE_PACK_PROFILE_NAME=profile,THE_TREE_PACK_PROFILE_EXPECTED=str(r.profile_path(profile)),THE_TREE_PACK_PROFILE_REPORT=str(O/(name+'-profile.json')),THE_TREE_RUNTIME_MONITOR_OUTPUT=str(output),THE_TREE_REPLAY_SNAPSHOT=fixed['fixture']['path'],THE_TREE_CANDIDATE_ORACLE=fixed['oracle']['path'],THE_TREE_PAIRED_CANDIDATE=name,THE_TREE_PAIRED_SAMPLE=name) + (stage/'project.godot').write_bytes(r.private_project(public,startup));phase=O/name + argv=[fixed['engine']['path'],'--headless','--path',str(stage),'--script',fixed['starter_'+name]['path'],'--verbose','--log-file',str(phase/'engine-native.log')] + result,capture=outer.run_phase(argv,phase,90,env,now_fn=r.now,dump_fn=r.write,sha_fn=r.sha,live_engines_fn=outer.native.helper['live_engines']) + row=dict(name=name,result=result,capture=capture);phases.append(row);r.write(O/(name+'-phase.json'),row) + report_path=output/'report.json';report=r.read(report_path) if report_path.exists() else None + if report is not None:samples.append(dict(name=name,report=report)) + assert result is not None and result['exit_code']==0 and not result['error_lines'] and not result['timed_out'] and capture['passed'] + logs=''.join((phase/n).read_text() for n in ['stdout.log','stderr.log','engine-native.log']) + assert 'Orphan StringName:' not in logs and 'unclaimed string names' not in logs + assert report and report['passed'] and not report['failures'] and report['pid']==result['pid'] and report['checks']==spec['expected_checks'] + assert (phase/'stdout.log').read_text().count(spec['label']+'%d checks, 0 failures'%report['checks'])==1 + assert (phase/'stdout.log').read_text().count('NATIVE_ADAPTER_LIBRARY_REGISTERED')==1 + r.profile_gate(r.profile_path(profile),O/(name+'-profile.json'),profile) + assert report['case_count']==6 and report['candidate']==name + payloads.append(unpack(report['fixtures']));assert sum(p.stat().st_size for p in O.rglob('*') if p.is_file())<=16*1048576 + (stage/'project.godot').write_bytes(public);protect() + assert len(payloads)==2 and payloads[0]==payloads[1] + except BaseException as caught:error=type(caught).__name__+': '+str(caught) + finally: + cleanup,cleanup_errors=outer.finish_captured(outer.OWNED) + if all(q['engine_ended'] is True for q in cleanup):(stage/'project.godot').write_bytes(public) + else:cleanup_errors.append('Restoration refused while actual owned child remains live') + guard_errors=[] + try:protect() + except BaseException as caught:guard_errors.append(type(caught).__name__+': '+str(caught)) + passed=error is None and not guard_errors and not cleanup_errors and len(phases)==2 and len(samples)==2 + r.write(O/'execution.json',dict(passed=passed,error=error,guard_errors=guard_errors,phases=phases,samples=samples,cleanup=cleanup,cleanup_errors=cleanup_errors,input_source_default_doc4_preserved=not guard_errors,candidate_adopted=False,unit_accepted=False,performance_accepted=False,normal_OS_accepted=False,Windows_accepted=False,limitations=['Parent275 vs candidate303 new finite index3/convertible shape2/nested same-goal1 complete ordered typed fixture equality. Invalid parent/cell errors, arbitrary reentry or script mutations, diagnostic duration histories, performance/final172/OS/Windows/adoption/unit remain unaccepted.'])) + print(json.dumps(dict(passed=passed,error=error,guard_errors=guard_errors)),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/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r02/baseline-guarded.gd b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r02/baseline-guarded.gd new file mode 100644 index 0000000..7c9eca0 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r02/baseline-guarded.gd @@ -0,0 +1,11 @@ +extends "/Users/korizatou114/Projects/\u3068\u308a\u306b\u304f\u5de5\u623f\u30b2\u30fc\u30e0\u5236\u4f5c\u90e8/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r02.gd" +const Guard := preload("/Users/korizatou114/Projects/\u3068\u308a\u306b\u304f\u5de5\u623f\u30b2\u30fc\u30e0\u5236\u4f5c\u90e8/artifacts/original-completion-2026-10-02/p23-02-native-cache-public-mutations-r144/profile_guard.gd") +func _initialize() -> void: + if not Guard.activate(): quit(97); return + super._initialize() +func run() -> void: + var loaded := GDExtensionManager.load_extension("/Users/korizatou114/Projects/\u3068\u308a\u306b\u304f\u5de5\u623f\u30b2\u30fc\u30e0\u5236\u4f5c\u90e8/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-local-r278-r04/candidate.gdextension") + check(loaded == GDExtensionManager.LOAD_STATUS_OK and ClassDB.class_exists(&"TheTreeNumericCore"), "exact native extension registered before diagnostic") + if loaded != GDExtensionManager.LOAD_STATUS_OK or not ClassDB.class_exists(&"TheTreeNumericCore"): quit(96); return + print("NATIVE_ADAPTER_LIBRARY_REGISTERED") + super.run() diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r02/candidate-guarded.gd b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r02/candidate-guarded.gd new file mode 100644 index 0000000..cfa5c68 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r02/candidate-guarded.gd @@ -0,0 +1,11 @@ +extends "/Users/korizatou114/Projects/\u3068\u308a\u306b\u304f\u5de5\u623f\u30b2\u30fc\u30e0\u5236\u4f5c\u90e8/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r02.gd" +const Guard := preload("/Users/korizatou114/Projects/\u3068\u308a\u306b\u304f\u5de5\u623f\u30b2\u30fc\u30e0\u5236\u4f5c\u90e8/artifacts/original-completion-2026-10-02/p23-02-native-cache-public-mutations-r144/profile_guard.gd") +func _initialize() -> void: + if not Guard.activate(): quit(97); return + super._initialize() +func run() -> void: + var loaded := GDExtensionManager.load_extension("/Users/korizatou114/Projects/\u3068\u308a\u306b\u304f\u5de5\u623f\u30b2\u30fc\u30e0\u5236\u4f5c\u90e8/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-local-r304-r02/candidate.gdextension") + check(loaded == GDExtensionManager.LOAD_STATUS_OK and ClassDB.class_exists(&"TheTreeNumericCore"), "exact native extension registered before diagnostic") + if loaded != GDExtensionManager.LOAD_STATUS_OK or not ClassDB.class_exists(&"TheTreeNumericCore"): quit(96); return + print("NATIVE_ADAPTER_LIBRARY_REGISTERED") + super.run() diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r02/input.json.gz b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r02/input.json.gz new file mode 100644 index 0000000..a1f77a2 Binary files /dev/null and b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r02/input.json.gz differ diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03.gd b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03.gd new file mode 100644 index 0000000..91ff627 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03.gd @@ -0,0 +1,101 @@ +extends "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-fallback-r307-r02.gd" +const INDEX_CASES := ["missing_index", "negative_index", "beyond_cost_index"] +const SHAPE_CASES := ["parents_array", "cells_packed_vector3"] +var boundary_records: Array = [] +var reentry_input: Dictionary={} +var nested_result: Dictionary={} +func boundary_setup(label: String) -> Dictionary: + var input: Dictionary=route_setup("ordinary") + if input.is_empty(): return input + var tree: Dictionary=input["tree"] + if label=="missing_index": tree[&"indices"].erase(input["goal"]) + elif label=="negative_index": tree[&"indices"][input["goal"]]=-1 + elif label=="beyond_cost_index": tree[&"indices"][input["goal"]]=tree[&"cost_values"].size() + elif label=="parents_array": + var converted: Array[int]=[] + for value: int in tree[&"parent_indices"]: converted.append(value) + tree[&"parent_indices"]=converted + elif label=="cells_packed_vector3": + var converted := PackedVector3Array() + for cell: Vector3i in tree[&"cells"]: converted.append(Vector3(cell)) + tree[&"cells"]=converted + return input +func selected(input: Dictionary, ticks: Callable) -> Dictionary: + return core.nearest_guest_access(input["path"],Vector3i.ZERO,input["goals"],input["goal"],input["layers"],input["access"],ticks) +func index_case(label: String) -> void: + var input: Dictionary=boundary_setup(label) + if input.is_empty(): return + var before: PackedByteArray=var_to_bytes(state()) + var result: Dictionary=selected(input,Callable(Time,"get_ticks_usec")) + check(not bool(result.get(&"supported",true)),label+" rejected before compact parent walk") + check(var_to_bytes(state())==before,label+" rejection preserves full Runtime cache counters errors and query batch") + boundary_records.append({"case":label,"result":result,"before":bytes_to_var(before),"after":state()}) +func shape_case(label: String) -> void: + var input: Dictionary=boundary_setup(label) + if input.is_empty(): return + var p: PathService=input["path"] + var before_tree: PackedByteArray=var_to_bytes(input["tree"]) + var result: Dictionary=selected(input,Callable(Time,"get_ticks_usec")) + check(bool(result.get(&"supported",false)),label+" original conversion shape remains supported") + var result_bytes: PackedByteArray=var_to_bytes(result) + var after: PackedByteArray=var_to_bytes(state()) + var route: Array=result[&"path"] + var key: String=p._cache_key(Vector3i.ZERO,input["goal"],input["layers"],input["access"]) + var cached: Array=p._path_cache[key] + check(route.is_typed() and route.get_typed_builtin()==TYPE_VECTOR3I and not route.is_read_only() and cached.is_typed() and cached.get_typed_builtin()==TYPE_VECTOR3I and not cached.is_read_only() and not is_same(route,cached),label+" typed writable independent cache owner") + check(var_to_bytes(input["tree"])==before_tree,label+" original tree shape and all bytes preserved") + var cache_before: PackedByteArray=var_to_bytes(p._path_cache) + route[0]=Vector3i(99,99,0) + check(var_to_bytes(p._path_cache)==cache_before,label+" result mutation leaves cache unchanged") + var route_before: PackedByteArray=var_to_bytes(route) + cached[0]=Vector3i(77,77,0) + check(var_to_bytes(route)==route_before,label+" cache mutation leaves result unchanged") + boundary_records.append({"case":label,"result":bytes_to_var(result_bytes),"tree_before":bytes_to_var(before_tree),"after":bytes_to_var(after)}) +func reentry_ticks() -> int: + tick_calls+=1 + if tick_calls==1: nested_result=selected(reentry_input,Callable(Time,"get_ticks_usec")) + return Time.get_ticks_usec() +func reentry_case() -> void: + reentry_input=boundary_setup("ordinary") + if reentry_input.is_empty(): return + var p: PathService=reentry_input["path"] + p.path_query_measured.connect(observed) + tick_calls=0;nested_result={} + var result: Dictionary=selected(reentry_input,Callable(self,"reentry_ticks")) + check(bool(result.get(&"supported",false)),"outer call supported after actual nested nearest query") + check(tick_calls==2 and bool(nested_result.get(&"supported",false)),"actual nested call runs at first outer tick and both complete") + check(p.cache_hits==1 and p.cache_misses==1 and calls==2,"nested miss followed by outer hit and exactly two query signals") + check(var_to_bytes(result)==var_to_bytes(nested_result),"outer cached route equals nested route ordered typed bytes") + var result_bytes: PackedByteArray=var_to_bytes(result) + var nested_bytes: PackedByteArray=var_to_bytes(nested_result) + var after: PackedByteArray=var_to_bytes(state()) + var route: Array=result[&"path"] + var key: String=p._cache_key(Vector3i.ZERO,reentry_input["goal"],reentry_input["layers"],reentry_input["access"]) + var cached: Array=p._path_cache[key] + check(route.is_typed() and route.get_typed_builtin()==TYPE_VECTOR3I and not route.is_read_only() and cached.is_typed() and cached.get_typed_builtin()==TYPE_VECTOR3I and not cached.is_read_only() and not is_same(route,cached),"outer reentry route/cache typed writable separate owners") + var cache_before: PackedByteArray=var_to_bytes(p._path_cache) + route[0]=Vector3i(55,55,0) + check(var_to_bytes(p._path_cache)==cache_before,"reentry outer result mutation leaves cache unchanged") + var route_before: PackedByteArray=var_to_bytes(route) + cached[0]=Vector3i(44,44,0) + check(var_to_bytes(route)==route_before,"reentry cache mutation leaves outer result unchanged") + boundary_records.append({"case":"nested_same_goal","result":bytes_to_var(result_bytes),"nested":bytes_to_var(nested_bytes),"after":bytes_to_var(after),"outer_ticks":tick_calls,"query_signals":calls}) + reentry_input={};nested_result={} +func run() -> void: + output=OS.get_environment("THE_TREE_RUNTIME_MONITOR_OUTPUT") + runtime=root.get_node("SimulationRuntime");clock=root.get_node("GameClock") + var raw := FileAccess.get_file_as_bytes(OS.get_environment("THE_TREE_REPLAY_SNAPSHOT")).decompress(11411840,FileAccess.COMPRESSION_ZSTD) + var initial: Dictionary=bytes_to_var(raw) + runtime.initialize(clock,root.get_node("GameState"),int(initial[&"systems"][&"runtime"][&"world_seed"])) + check(runtime.restore_snapshot(initial),"fixed646 seed/context restore") + core=ClassDB.instantiate(&"TheTreeNumericCore") + for label: String in INDEX_CASES: index_case(label) + for label: String in SHAPE_CASES: shape_case(label) + reentry_case() + var fixtures: Dictionary=typed("fixtures",boundary_records) + core=null + var report := {"passed":failures.is_empty(),"checks":checks,"failures":failures,"pid":OS.get_process_id(),"case_count":boundary_records.size(),"fixtures":fixtures,"candidate":OS.get_environment("THE_TREE_PAIRED_CANDIDATE"),"unit_accepted":false,"performance_accepted":false,"Windows_accepted":false,"scope":"parent275 vs candidate303 finite index3/convertible shape2/nested same-goal1 only; deliberate errors from invalid parent/cell arrays and arbitrary reentry/script mutations not covered"} + var file := FileAccess.open(output.path_join("report.json"),FileAccess.WRITE) + if file==null:quit(98);return + file.store_string(JSON.stringify(report,"\t"));file.close() + print("Ready route boundary: %d checks, %d failures"%[checks,failures.size()]);quit(0 if failures.is_empty() else 1) diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03.py b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03.py new file mode 100644 index 0000000..186ad20 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03.py @@ -0,0 +1,76 @@ +# coding: utf-8 +"""One finite cold native guest projection QA against original Runtime golden; no full regression.""" +from pathlib import Path +import hashlib, importlib.util, json, os, shutil, subprocess, sys, uuid +sys.dont_write_bytecode=True +R=Path(__file__).resolve().parents[2];A=R/'artifacts/original-completion-2026-10-02' +O=A/'p23-02-native-ready-route-boundary-r309-r03';D=R/'docs/plans/original-completion-2026-10-02' +NAMES=['IMPLEMENTATION_PLAN.md','PROGRESS_INTEGRATION.md','work_packages.json','progress_snapshot.json'] +def mod(name,path): + s=importlib.util.spec_from_file_location(name,path);m=importlib.util.module_from_spec(s);s.loader.exec_module(m);return m +def unpack(ref): + raw=subprocess.run(['/opt/homebrew/bin/zstd','-d','-q','-c',ref['path']],capture_output=True,check=True,timeout=10).stdout + assert len(raw)==ref['uncompressed_bytes'] and hashlib.sha256(raw).hexdigest()==ref['uncompressed_sha256'] + return raw +def main(): + r=mod('impact_runner',R/'tools/run_all_tests.py');outer=mod('impact_owned',r.SUPPORT/'owned_outer.py');plan=r.read(O/'input.json') + assert not (O/'execution.json').exists() + fixed=plan['pins'];source=r.source_refs(R);player=r.default_player(R);docs={n:r.sha(D/n) for n in NAMES} + assert source==plan['source_before'] and player==plan['default_before'] and docs==plan['doc4_before'] + stage=Path(plan['stage']);parent=Path(plan['parent']);public=(stage/'project.godot').read_bytes() + def protect(): + assert r.source_refs(R)==source and r.default_player(R)==player and {n:r.sha(D/n) for n in NAMES}==docs + assert r.inventory(parent,stage=True)==plan['expected_stage'] and r.inventory(stage,stage=True)==plan['expected_stage'] + assert r.inventory(r.SUPPORT)==plan['support_inventory'] + for key,q in fixed.items(): + p=Path(q['path']);assert p.stat().st_size==q['bytes'] and r.sha(p)==q['sha256'],key + protect() + review=r.read(Path(fixed['host_review']['path'])) + assert not review['blockers'] and review['host_build_accepted'] + baseline_review=r.read(Path(fixed['baseline_host_review']['path'])) + assert not baseline_review['blockers'] and baseline_review['host_build_accepted'] + pre=r.read(A/'p23-02-native-ready-route-boundary-preexecution-independent-review-r309-r03.json') + assert pre['execution_allowed'] and not pre['blockers'] + for group in ('evidence_sha256','canonical_doc4_context_pins'): + for q in pre[group].values(): + p=Path(q['path']);assert p.stat().st_size==q['bytes'] and r.sha(p)==q['sha256'] + root=r.read(O/'preexecution-root-verification.json');assert root['passed'] and root['review_sha256']==r.sha(A/'p23-02-native-ready-route-boundary-preexecution-independent-review-r309-r03.json') + phases=[];samples=[];payloads=[];error=None;cleanup=[];cleanup_errors=[] + try: + for spec in plan['specs']: + name=spec['name'];protect() + assert not outer.native.helper['live_engines']() and shutil.disk_usage(A).free >= plan['capacity_floor_bytes'] + output=O/(name+'-measurement');output.mkdir();ident=uuid.uuid4().hex + startup='TheTree-PCK-tests-'+ident+'-impact-startup';profile='TheTree-PCK-tests-'+ident+'-impact-runtime' + assert not r.profile_path(startup).exists() and not r.profile_path(profile).exists() + env=r.fresh_environment(os.environ) + env.update(THE_TREE_PACK_PROFILE_NAME=profile,THE_TREE_PACK_PROFILE_EXPECTED=str(r.profile_path(profile)),THE_TREE_PACK_PROFILE_REPORT=str(O/(name+'-profile.json')),THE_TREE_RUNTIME_MONITOR_OUTPUT=str(output),THE_TREE_REPLAY_SNAPSHOT=fixed['fixture']['path'],THE_TREE_CANDIDATE_ORACLE=fixed['oracle']['path'],THE_TREE_PAIRED_CANDIDATE=name,THE_TREE_PAIRED_SAMPLE=name) + (stage/'project.godot').write_bytes(r.private_project(public,startup));phase=O/name + argv=[fixed['engine']['path'],'--headless','--path',str(stage),'--script',fixed['starter_'+name]['path'],'--verbose','--log-file',str(phase/'engine-native.log')] + result,capture=outer.run_phase(argv,phase,90,env,now_fn=r.now,dump_fn=r.write,sha_fn=r.sha,live_engines_fn=outer.native.helper['live_engines']) + row=dict(name=name,result=result,capture=capture);phases.append(row);r.write(O/(name+'-phase.json'),row) + report_path=output/'report.json';report=r.read(report_path) if report_path.exists() else None + if report is not None:samples.append(dict(name=name,report=report)) + assert result is not None and result['exit_code']==0 and not result['error_lines'] and not result['timed_out'] and capture['passed'] + logs=''.join((phase/n).read_text() for n in ['stdout.log','stderr.log','engine-native.log']) + assert 'Orphan StringName:' not in logs and 'unclaimed string names' not in logs + assert report and report['passed'] and not report['failures'] and report['pid']==result['pid'] and report['checks']==spec['expected_checks'] + assert (phase/'stdout.log').read_text().count(spec['label']+'%d checks, 0 failures'%report['checks'])==1 + assert (phase/'stdout.log').read_text().count('NATIVE_ADAPTER_LIBRARY_REGISTERED')==1 + r.profile_gate(r.profile_path(profile),O/(name+'-profile.json'),profile) + assert report['case_count']==6 and report['candidate']==name + payloads.append(unpack(report['fixtures']));assert sum(p.stat().st_size for p in O.rglob('*') if p.is_file())<=16*1048576 + (stage/'project.godot').write_bytes(public);protect() + assert len(payloads)==2 and payloads[0]==payloads[1] + except BaseException as caught:error=type(caught).__name__+': '+str(caught) + finally: + cleanup,cleanup_errors=outer.finish_captured(outer.OWNED) + if all(q['engine_ended'] is True for q in cleanup):(stage/'project.godot').write_bytes(public) + else:cleanup_errors.append('Restoration refused while actual owned child remains live') + guard_errors=[] + try:protect() + except BaseException as caught:guard_errors.append(type(caught).__name__+': '+str(caught)) + passed=error is None and not guard_errors and not cleanup_errors and len(phases)==2 and len(samples)==2 + r.write(O/'execution.json',dict(passed=passed,error=error,guard_errors=guard_errors,phases=phases,samples=samples,cleanup=cleanup,cleanup_errors=cleanup_errors,input_source_default_doc4_preserved=not guard_errors,candidate_adopted=False,unit_accepted=False,performance_accepted=False,normal_OS_accepted=False,Windows_accepted=False,limitations=['Parent275 vs candidate303 new finite index3/convertible shape2/nested same-goal1 complete ordered typed fixture equality. Invalid parent/cell errors, arbitrary reentry or script mutations, diagnostic duration histories, performance/final172/OS/Windows/adoption/unit remain unaccepted.'])) + print(json.dumps(dict(passed=passed,error=error,guard_errors=guard_errors)),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/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/actual-root-verification.json b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/actual-root-verification.json new file mode 100644 index 0000000..6cd1058 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/actual-root-verification.json @@ -0,0 +1,418 @@ +{ + "passed": true, + "review_sha256": "8d7dfe0dd0f9ab6780c0d4ebb667e14ce47c656a42b69feae11648f80961e6d7", + "verified_entries": [ + { + "path": "/Applications/Godot.app/Contents/MacOS/Godot", + "bytes": 351312912, + "sha256": "c7cccbf8fb143e34e02fd6521e09be2c2b974f0d5db080b19071c9c570718ccf" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-build-preview-monitor-compressed-r06.gd", + "bytes": 17582, + "sha256": "92d5e1956f4e613e12555d756de4f71fef03678cde159ac68fac3188ce3f336e" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/tools/run_all_tests.py", + "bytes": 26296, + "sha256": "320ca668732b4ff72fc4449998af2327d4e5c527b06896740806aaf0487282b4" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-cache-public-mutations-r144/profile_guard.gd", + "bytes": 2276, + "sha256": "597696c705cc8f0e79a35265ca3ef8df55f7fc3c4e0e5a2ce9a4e20e29e29a6f" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-single-actor-path-native-r03/diagnostic-measurement/checkpoint646.varbytes.zst", + "bytes": 240032, + "sha256": "1a88f7ed27d1d32102c6fe3a9533221d2565191712ed15b631190479d1d41505" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-report-window-trusted-report-one-guest-native-r02/diagnostic-measurement/candidates.varbytes.zst", + "bytes": 1498, + "sha256": "d636067f11f70a82ae7d928d2463bc3c2a4107b1d63d1baaed065c8ef93b87d2" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-build-actual-independent-review-r303.json", + "bytes": 21696, + "sha256": "426a51fcf5497e730c992c72c0684528729d76f20eadc7c2b3bb4893aa5e2e29" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-build-actual-root-verification-r303.json", + "bytes": 12307, + "sha256": "377e780f646facc4d1f9632741ebaba8837ec58ea693642bf07c83518b8d110b" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-build-r303/execution.json", + "bytes": 7142, + "sha256": "913097cdce59a505259a1877a61b4328806e223c8759b0fb8a6fc61bb583e088" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-candidate-r302/input.json", + "bytes": 6602, + "sha256": "021180dc82cac96f1468102398a44532cd80271d634bacdd584b8d9f7551639f" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-candidate-r302/source/tree_numeric_core.cpp", + "bytes": 56783, + "sha256": "5f48ed8738425ee6d381d5302f3a4f6c9cc2da8d02c570a62c91c748cb40fc59" + }, + { + "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/core/performance_budget.gd", + "bytes": 10355, + "sha256": "742c464d16ab417cbc3c2930d43e508faf5c9f7688da416324ca1150bdb9b6b9" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-build-r303/libtree_numeric_core.macos.template_debug.dylib", + "bytes": 367536, + "sha256": "c7b2eeddc5e429e7413b2e271226bae36e0733f861361011876bc1f962716c74" + }, + { + "path": "/private/tmp/TheTree-ready-route-r304-r02-dfc91a3b4f064b7a86de568e170ea2c1/candidate.dylib", + "bytes": 367536, + "sha256": "c7b2eeddc5e429e7413b2e271226bae36e0733f861361011876bc1f962716c74" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03.gd", + "bytes": 7180, + "sha256": "dca12456a08c0701e80d15fdca0e82e5f9d916e9e7f351c73edbb306df6a48b4" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-fallback-r307-r02.gd", + "bytes": 7569, + "sha256": "f83572f50404415b6f572fab080b53fdd22005384d5e6597243cc6a9d4c283a5" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-local-r304-r02.gd", + "bytes": 11882, + "sha256": "7e2f55e671b097cad57c0be332a1456e70b03690e55035c43a6650d9e85b1373" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03.py", + "bytes": 7037, + "sha256": "34478f483c51ffe3a86b81f025c142ef1d86924e4743dde34a95e45c3dfe107c" + }, + { + "path": "/private/tmp/thetree-prepare-ready-route-boundary-r309-r03.py", + "bytes": 13905, + "sha256": "4224d8a805f9808a053f6a97c7e34f39c6e99e8646144144a12cf028df69e2d1" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline-guarded.gd", + "bytes": 1124, + "sha256": "ee879de3262a0e761c30f0e77c6fabd976fd0a8420c36c47003f59b821832c92" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate-guarded.gd", + "bytes": 1127, + "sha256": "0095977c911cbff406e7ed0fd6855477a983aca3f78e1eb02e6a10e8c602480a" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-local-r278-r04/candidate.gdextension", + "bytes": 323, + "sha256": "04c4311764ab9d75be3df884f960f0944cd474847fb1ca061224ce4c1bc2aef7" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-local-r304-r02/candidate.gdextension", + "bytes": 327, + "sha256": "1930b4586d7fd733ab47c010b254c0a07a3cb5d4918c77851ff41dc764aec642" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-fallback-r307-r02/input.json", + "bytes": 758537, + "sha256": "4420e420c23e24e874752d4122ab904da18b97901ddaef40f88676669de5eca7" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-fallback-r307-r02.py", + "bytes": 6962, + "sha256": "9e789582b3a1b872e8fa9a942d18563cb9039b8306c7988523bbdd115ee1941c" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r308.json", + "bytes": 68399, + "sha256": "9068c2078dfcf4d52e5d12f0b411b98b8eb269c41d170d0bd5b1a8860b44078b" + }, + { + "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-build-r275/libtree_numeric_core.macos.template_debug.dylib", + "bytes": 367520, + "sha256": "386d579d32b5660ccc1ed50d4c59f6a772a8360c7070241886354bfcade46cc0" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-actual-independent-review-r275.json", + "bytes": 21552, + "sha256": "54576596f82b8aceca440c1a5514ce811125e977c64c210675feecbb3901929f" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-r275/execution.json", + "bytes": 7196, + "sha256": "bb756aef33e7b7a6eaaabd5c662b5b1c5c4e37735c703b411064033d8911f23f" + }, + { + "path": "/private/tmp/TheTree-pure-tags-r278-r04-72046c25b9384bcf8ea8ec91123462e1/candidate.dylib", + "bytes": 367520, + "sha256": "386d579d32b5660ccc1ed50d4c59f6a772a8360c7070241886354bfcade46cc0" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309/preparation-failure.json", + "bytes": 237, + "sha256": "0d31f4dffb0000fbd2b000299bdff8b6d2ea5fb6f7e28a287925f625e83855de" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-preexecution-independent-review-r309-r02.json", + "bytes": 25455, + "sha256": "a77040ffe8ee2b3ce04153d6ec4089f903f3817c9792a47c12736cbea9cadaae" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-fallback-actual-independent-review-r307-r02.json", + "bytes": 34422, + "sha256": "4c80200976901eed73e517d506d64218f2fddfef7d76b1336c03cbefec223f2f" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-guest-need-conversion-source-r297/variant.cpp", + "bytes": 94629, + "sha256": "4af0a620aa59d2376d1b35ab201f26edd352f056c908b970890ad9a3449bb5c0" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/input.json", + "bytes": 761292, + "sha256": "a768670900a7aef1f64afe4a1e75eb05514f8ebba41722ae6ba55185565405bc" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-preexecution-independent-review-r309-r03.json", + "bytes": 25824, + "sha256": "b1328fd431b0e1176372f1251da258426326c95efacde277f98e463ee6693905" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p28-ai-r03-typed-difference-independent-review-r01/finite_variant_codec.py", + "bytes": 5438, + "sha256": "8c7077b53e28da4054bdf7dd88e82de02a51149269a8fce59bae0e74f95b4734" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline-profile.json", + "bytes": 912, + "sha256": "4ab6a8ea0cfacb058a25943d7c7d6e7ad0e2af5f9758a07b6ec1084808c7c4ba" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate-phase.json", + "bytes": 8217, + "sha256": "cf306386d6ea4a0deccc9b2fb973764f40dcc60a046dd9e6b1d9c85691322b56" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/preexecution-root-verification.json", + "bytes": 16225, + "sha256": "a39e7ed14e66e44c95137c4f8e844b6b7bab5863e9a6e035312ac72590b9542c" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline-phase.json", + "bytes": 8203, + "sha256": "bc3ce0b46c8493b917e48d19ed1edded55c6eb569fc894455118978f578fcbc9" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/execution.json", + "bytes": 22332, + "sha256": "2fbd902f36643aa7ba33112344e52cff73ef40596ceae5f81429796b48fff816" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate-profile.json", + "bytes": 912, + "sha256": "7470c1db1160d9999e8d9c92a584c164bb90f34cc57e581514c158c2204cff90" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate/stderr.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate/ended.json", + "bytes": 1803, + "sha256": "96bd0492227f842339ccc6195306207b7793b525bc06471c325f16b3653e222d" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate/adapter-owned-cleanup.json", + "bytes": 351, + "sha256": "c1f3d289b362cc61b9be169a3994be27df39f35e6221881b4a9678ce3c72ba54" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate/engine-native.log", + "bytes": 13493, + "sha256": "62cb61d0efc5a5faa0dadf068615f098aab7a4ec4aa0367dbe4eb6a8efacddd4" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate/stdout.log", + "bytes": 13643, + "sha256": "f76e75f36fc36511e186e9d2f12a046b4858c608d0bbca62ea66ab725aa92578" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate/started.json", + "bytes": 2437, + "sha256": "93389bd1e2ea5dbba16978aa392552fa561c1ed7345a1d6b1c370e82f9605ac1" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate/process.json", + "bytes": 6758, + "sha256": "0c7b1033a192f3a5bba8888861700e8b4a9167eba17935ffcc8f1442bbe24eb4" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate/outer-owned-finally.json", + "bytes": 964, + "sha256": "96e029620d778d6dd5ddce8520dbeadfc205809e55abeb1f730996abaa9c8240" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline/stderr.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline/ended.json", + "bytes": 1798, + "sha256": "14ed646e932116e03911b0c53fcee16a32f478f25faa4b7738aab60cdd76b065" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline/adapter-owned-cleanup.json", + "bytes": 351, + "sha256": "c1f3d289b362cc61b9be169a3994be27df39f35e6221881b4a9678ce3c72ba54" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline/engine-native.log", + "bytes": 13489, + "sha256": "09ce1f552848d1ce77f2eec219a3c888f030ca89377c5cfef4e371789188600f" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline/stdout.log", + "bytes": 13639, + "sha256": "0f99a31cebf73ef9ac0aa265ad23bb4899e424cb4be68f4b4d81aa3f027ae284" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline/started.json", + "bytes": 2431, + "sha256": "b21e61af5aeda88b7cf369a098a2bcf63229be21b2b823566f9d02f6ed77d9d4" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline/process.json", + "bytes": 6745, + "sha256": "8654bcb964364cb68ec6eefa7df8f644b07e87a7e4e5ff220fe50cc5d8121928" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline/outer-owned-finally.json", + "bytes": 964, + "sha256": "dbf0d282188a424abb82b2e039cce4b9f4814e6e42030bbed48f7871fa1ad10d" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline-measurement/report.json", + "bytes": 945, + "sha256": "0fff7c2b67c8f43526ed17d0f15737f68dc2759ca3c670b9abf7dce2939744ae" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline-measurement/fixtures.varbytes.zst", + "bytes": 1895012, + "sha256": "f73a78f907c0f02ae113cbf320f1efeb23a663d6e63428a6b5c7e708143935cd" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate-measurement/report.json", + "bytes": 947, + "sha256": "f90afc90654d197f2df96342ed36fbd2561d9b1a034aa844581a7af3b217f7aa" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate-measurement/fixtures.varbytes.zst", + "bytes": 1895012, + "sha256": "f73a78f907c0f02ae113cbf320f1efeb23a663d6e63428a6b5c7e708143935cd" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/IMPLEMENTATION_PLAN.md", + "bytes": 491777, + "sha256": "6a0be830ed29696751bdfb914abd09f91c7647a45855f9de08da354aa9d2415c" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/PROGRESS_INTEGRATION.md", + "bytes": 409841, + "sha256": "f602a06e944fb820e0a4026a9b5d3e5d302c076c9918b57a2e158f1815d052cd" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/work_packages.json", + "bytes": 1197323, + "sha256": "79cf0d3915a8486d925e80fe062270bf2944e58c09509f7a1dbc6db7b4242efa" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/progress_snapshot.json", + "bytes": 565719, + "sha256": "727e3ef7b90fad8bd687a6ecf9d05ee75130fc92b90e43babee71cb8d7717e16" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r306/before/IMPLEMENTATION_PLAN.md", + "bytes": 491547, + "sha256": "a308e552d656cbb13f80fddf094bcc4d417193cafd5487693ff9f742fdd5eaf7" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r306/before/PROGRESS_INTEGRATION.md", + "bytes": 409611, + "sha256": "2dbcf78463a9bc01fe4701ae2d4cd6c2010a32d7c7068f5e7c92383ba57d07ea" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r306/before/work_packages.json", + "bytes": 1185667, + "sha256": "06f5f9c37e382c8ec1612962466b837392390b38657a042739b46b8c72d001ce" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r306/before/progress_snapshot.json", + "bytes": 547774, + "sha256": "b61ae8f18990aab0ea91457907bd73faa07bbcd10f5f8e8fc92e0db47c213c47" + }, + { + "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" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r308/before/IMPLEMENTATION_PLAN.md", + "bytes": 491526, + "sha256": "14d340145dd28728a77163b07a40d147f003b640ec9f183047b1521d901b87de" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r308/before/PROGRESS_INTEGRATION.md", + "bytes": 409590, + "sha256": "f02871b20d2d597a4bfd5e912af09c46d470d0c1e468cecaa2f5102b039928e0" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r308/before/work_packages.json", + "bytes": 1190589, + "sha256": "fc80f8ab731d9ce15ace4b0023f0b37f2d9b1a26c7208e34949325c361ae8259" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r308/before/progress_snapshot.json", + "bytes": 556299, + "sha256": "80ed738d8fa5f1cb1d6a60c056724afc1caf1de8619e0b3ba3a46c79448410c8" + } + ], + "unit_accepted": false, + "performance_accepted": false +} diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline-guarded.gd b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline-guarded.gd new file mode 100644 index 0000000..d27c14c --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline-guarded.gd @@ -0,0 +1,11 @@ +extends "/Users/korizatou114/Projects/\u3068\u308a\u306b\u304f\u5de5\u623f\u30b2\u30fc\u30e0\u5236\u4f5c\u90e8/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03.gd" +const Guard := preload("/Users/korizatou114/Projects/\u3068\u308a\u306b\u304f\u5de5\u623f\u30b2\u30fc\u30e0\u5236\u4f5c\u90e8/artifacts/original-completion-2026-10-02/p23-02-native-cache-public-mutations-r144/profile_guard.gd") +func _initialize() -> void: + if not Guard.activate(): quit(97); return + super._initialize() +func run() -> void: + var loaded := GDExtensionManager.load_extension("/Users/korizatou114/Projects/\u3068\u308a\u306b\u304f\u5de5\u623f\u30b2\u30fc\u30e0\u5236\u4f5c\u90e8/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-local-r278-r04/candidate.gdextension") + check(loaded == GDExtensionManager.LOAD_STATUS_OK and ClassDB.class_exists(&"TheTreeNumericCore"), "exact native extension registered before diagnostic") + if loaded != GDExtensionManager.LOAD_STATUS_OK or not ClassDB.class_exists(&"TheTreeNumericCore"): quit(96); return + print("NATIVE_ADAPTER_LIBRARY_REGISTERED") + super.run() diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline-measurement/fixtures.varbytes.zst b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline-measurement/fixtures.varbytes.zst new file mode 100644 index 0000000..3ba18b8 Binary files /dev/null and b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline-measurement/fixtures.varbytes.zst differ diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline-measurement/report.json b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline-measurement/report.json new file mode 100644 index 0000000..5b4a7e3 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline-measurement/report.json @@ -0,0 +1,23 @@ +{ + "Windows_accepted": false, + "candidate": "baseline", + "case_count": 6, + "checks": 44, + "failures": [], + "fixtures": { + "bytes": 1895012, + "codec": "zstd", + "field_deletions": 0, + "file_envelope": false, + "full_bytes_roundtrip": true, + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline-measurement/fixtures.varbytes.zst", + "sha256": "f73a78f907c0f02ae113cbf320f1efeb23a663d6e63428a6b5c7e708143935cd", + "uncompressed_bytes": 66924780, + "uncompressed_sha256": "de2ec62608130d4d07794f1de5db59116522252b8f4a6472a0b357b9c7a73a19" + }, + "passed": true, + "performance_accepted": false, + "pid": 77512, + "scope": "parent275 vs candidate303 finite index3/convertible shape2/nested same-goal1 only; deliberate errors from invalid parent/cell arrays and arbitrary reentry/script mutations not covered", + "unit_accepted": false +} \ No newline at end of file diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline-phase.json b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline-phase.json new file mode 100644 index 0000000..70b6409 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline-phase.json @@ -0,0 +1,185 @@ +{ + "name": "baseline", + "result": { + "argv": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline/engine-native.log" + ], + "pid": 77512, + "started_utc": "2026-10-12T01:06:35.197501+00:00", + "ended_utc": "2026-10-12T01:06:40.810305+00:00", + "wall_seconds": 5.612500750000001, + "exit_code": 0, + "helper_exit_code": 0, + "timed_out": false, + "stdout_sha256": "0f99a31cebf73ef9ac0aa265ad23bb4899e424cb4be68f4b4d81aa3f027ae284", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "error_lines": [], + "owned_popen_ended": true, + "old_helper_engine_ended": true, + "start_receipt_written": true, + "end_receipt_written": true, + "lifecycle_error": null, + "old_helper_lifecycle_error": null, + "actual_start_binding": { + "scope": "isolated diagnostic owned child", + "event": "ENGINE_STARTED", + "actual_pid": 77512, + "owner_pid": 77488, + "command": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline/engine-native.log" + ], + "monotonic_ns": 2752824791, + "pid": 77512, + "argv": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline/engine-native.log" + ], + "started_utc": "2026-10-12T01:06:35.197501+00:00", + "current_process_identity": { + "pid": 77512, + "ppid": 77488, + "pgid": 77512, + "args": "/Applications/Godot.app/Contents/MacOS/Godot --headless --path /Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage --script /Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline-guarded.gd --verbose --log-file /Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline/engine-native.log" + }, + "live_identity_exact": true, + "tracked_child_ended_before_initial_probe": false, + "signal_scope": "tracked Popen child only; no external group signal" + }, + "actual_end_binding": { + "scope": "isolated diagnostic owned child", + "event": "ENGINE_ENDED", + "actual_pid": 77512, + "owner_pid": 77488, + "command": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline/engine-native.log" + ], + "monotonic_ns": 8356638166, + "exit_code": 0, + "actual_process_exit_code": 0, + "engine_ended": true, + "timed_out": false, + "lifecycle_error": null, + "start_receipt_written": true, + "pid": 77512, + "argv": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline/engine-native.log" + ], + "ended_utc": "2026-10-12T01:06:40.806173+00:00", + "signal_scope": "tracked Popen child only; no external group signal" + }, + "strict_native_diagnostics": { + "errors": [], + "banner_count": 1, + "known_unicode_diagnostic_count": 0, + "unrecognized_unicode_diagnostic_count": 0, + "exit_leak_diagnostic_lines": [] + }, + "external_process_or_group_signals": 0, + "owned_child_process_helper_sha256": "c007e712c281573254faa1233c2ac92e100ab87393256a6dc096b35283e43037", + "adapter_owned_cleanup": { + "owned_child_created": true, + "engine_ended": true, + "actual_process_exit_code": 0, + "attempts": [ + { + "attempt": 1, + "kill_attempted": false, + "wait_timeout_seconds": 5, + "wait_completed": true, + "errors": [], + "poll_before": 0, + "wait_returned_code": 0, + "poll_after": 0 + } + ], + "errors": [] + }, + "adapter_error": null, + "old_helper_bytes_preserved": true, + "helper_wait_None_maps_to_actual_timeout_seconds": 5, + "explicit_helper_wait_timeouts_preserved": true, + "additional_cleanup_wait_timeout_seconds": 5, + "additional_cleanup_max_attempts": 3 + }, + "capture": { + "actual_captured_pids": [ + 77512 + ], + "cleanup": [ + { + "pid": 77512, + "cleanup": { + "owned_child_created": true, + "engine_ended": true, + "actual_process_exit_code": 0, + "attempts": [ + { + "attempt": 1, + "kill_attempted": false, + "wait_timeout_seconds": 5, + "wait_completed": true, + "errors": [], + "poll_before": 0, + "wait_returned_code": 0, + "poll_after": 0 + } + ], + "errors": [] + }, + "outer_cleanup_errors": [], + "engine_ended": true, + "outer_maximum_helper_invocations": 3, + "helper_maximum_waits": 3, + "per_wait_timeout_seconds": 5, + "foreign_process_or_group_signals": 0 + } + ], + "adapter_exception": null, + "all_captured_ended": true, + "outer_cleanup_errors": [], + "foreign_process_or_group_signals": 0, + "all_cleanup_before_outer_receipt": true, + "outer_receipt_written": true, + "outer_receipt_error": null, + "passed": true + } +} diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline-profile.json b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline-profile.json new file mode 100644 index 0000000..89936ce --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline-profile.json @@ -0,0 +1,20 @@ +{ + "actual_user_data_dir": "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-b36c00f992c643fe8af876a3b1f8b695-impact-runtime", + "before": "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-b36c00f992c643fe8af876a3b1f8b695-impact-startup", + "conditions": [ + true, + true, + true, + true, + true + ], + "conditions_checked": 5, + "custom_user_dir_name": "TheTree-PCK-tests-b36c00f992c643fe8af876a3b1f8b695-impact-runtime", + "expected_user_data_dir": "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-b36c00f992c643fe8af876a3b1f8b695-impact-runtime", + "fresh_before_parent_initialize": true, + "globalized_probe": "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-b36c00f992c643fe8af876a3b1f8b695-impact-runtime/guard-probe", + "profile_writes_before_guard": 0, + "project_settings_persisted": false, + "runtime_settings_only": true, + "verified": true +} diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline/adapter-owned-cleanup.json b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline/adapter-owned-cleanup.json new file mode 100644 index 0000000..f44709a --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline/adapter-owned-cleanup.json @@ -0,0 +1,18 @@ +{ + "owned_child_created": true, + "engine_ended": true, + "actual_process_exit_code": 0, + "attempts": [ + { + "attempt": 1, + "kill_attempted": false, + "wait_timeout_seconds": 5, + "wait_completed": true, + "errors": [], + "poll_before": 0, + "wait_returned_code": 0, + "poll_after": 0 + } + ], + "errors": [] +} diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline/ended.json b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline/ended.json new file mode 100644 index 0000000..d2162fb --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline/ended.json @@ -0,0 +1,38 @@ +{ + "scope": "isolated diagnostic owned child", + "event": "ENGINE_ENDED", + "actual_pid": 77512, + "owner_pid": 77488, + "command": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline/engine-native.log" + ], + "monotonic_ns": 8356638166, + "exit_code": 0, + "actual_process_exit_code": 0, + "engine_ended": true, + "timed_out": false, + "lifecycle_error": null, + "start_receipt_written": true, + "pid": 77512, + "argv": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline/engine-native.log" + ], + "ended_utc": "2026-10-12T01:06:40.806173+00:00", + "signal_scope": "tracked Popen child only; no external group signal" +} diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline/engine-native.log b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline/engine-native.log new file mode 100644 index 0000000..b993c68 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline/engine-native.log @@ -0,0 +1,116 @@ +Godot Engine v4.7.2.stable.official.ed1daf0bf - https://godotengine.org +TextServer: Added interface "Dummy" +TextServer: Added interface "ICU / HarfBuzz / Graphite (Built-in)" +SDL: Init OK! +Using "default" pen tablet driver... + +TextServer: Primary interface set to: "ICU / HarfBuzz / Graphite (Built-in)". +CORE API HASH: 2004498165 +EDITOR API HASH: 1696660745 +Loading resource: /Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline-guarded.gd remapped: /Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline-guarded.gd +Completed load for: '/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline-guarded.gd' remapped '/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline-guarded.gd' at thread -1 +SceneTreeFTI: traversal method DEFAULT +Loading resource: res://autoload/event_bus.gd remapped: res://autoload/event_bus.gd +Completed load for: 'res://autoload/event_bus.gd' remapped 'res://autoload/event_bus.gd' at thread -1 +Loading resource: res://autoload/game_clock.gd remapped: res://autoload/game_clock.gd +Completed load for: 'res://autoload/game_clock.gd' remapped 'res://autoload/game_clock.gd' at thread -1 +Loading resource: res://autoload/game_state.gd remapped: res://autoload/game_state.gd +Completed load for: 'res://autoload/game_state.gd' remapped 'res://autoload/game_state.gd' at thread -1 +Loading resource: res://autoload/simulation_runtime.gd remapped: res://autoload/simulation_runtime.gd +Completed load for: 'res://autoload/simulation_runtime.gd' remapped 'res://autoload/simulation_runtime.gd' at thread -1 +Loaded system CA certificates +PACK_PROFILE_GUARD verified=true +Loading resource: res://data/facilities/adult_private_room.tres remapped: res://data/facilities/adult_private_room.tres +Completed load for: 'res://data/facilities/adult_private_room.tres' remapped 'res://data/facilities/adult_private_room.tres' at thread -1 +Loading resource: res://data/facilities/cafeteria.tres remapped: res://data/facilities/cafeteria.tres +Completed load for: 'res://data/facilities/cafeteria.tres' remapped 'res://data/facilities/cafeteria.tres' at thread -1 +Loading resource: res://data/facilities/expansion/chapel.tres remapped: res://data/facilities/expansion/chapel.tres +Completed load for: 'res://data/facilities/expansion/chapel.tres' remapped 'res://data/facilities/expansion/chapel.tres' at thread -1 +Loading resource: res://data/facilities/expansion/cleaning_room.tres remapped: res://data/facilities/expansion/cleaning_room.tres +Completed load for: 'res://data/facilities/expansion/cleaning_room.tres' remapped 'res://data/facilities/expansion/cleaning_room.tres' at thread -1 +Loading resource: res://data/facilities/expansion/premium_room.tres remapped: res://data/facilities/expansion/premium_room.tres +Completed load for: 'res://data/facilities/expansion/premium_room.tres' remapped 'res://data/facilities/expansion/premium_room.tres' at thread -1 +Loading resource: res://data/facilities/expansion/staff_dormitory.tres remapped: res://data/facilities/expansion/staff_dormitory.tres +Completed load for: 'res://data/facilities/expansion/staff_dormitory.tres' remapped 'res://data/facilities/expansion/staff_dormitory.tres' at thread -1 +Loading resource: res://data/facilities/guest_corridor.tres remapped: res://data/facilities/guest_corridor.tres +Completed load for: 'res://data/facilities/guest_corridor.tres' remapped 'res://data/facilities/guest_corridor.tres' at thread -1 +Loading resource: res://data/facilities/guest_elevator.tres remapped: res://data/facilities/guest_elevator.tres +Completed load for: 'res://data/facilities/guest_elevator.tres' remapped 'res://data/facilities/guest_elevator.tres' at thread -1 +Loading resource: res://data/facilities/infrastructure/guest_stairs.tres remapped: res://data/facilities/infrastructure/guest_stairs.tres +Completed load for: 'res://data/facilities/infrastructure/guest_stairs.tres' remapped 'res://data/facilities/infrastructure/guest_stairs.tres' at thread -1 +Loading resource: res://data/facilities/infrastructure/service_stairs.tres remapped: res://data/facilities/infrastructure/service_stairs.tres +Completed load for: 'res://data/facilities/infrastructure/service_stairs.tres' remapped 'res://data/facilities/infrastructure/service_stairs.tres' at thread -1 +Loading resource: res://data/facilities/kitchen.tres remapped: res://data/facilities/kitchen.tres +Completed load for: 'res://data/facilities/kitchen.tres' remapped 'res://data/facilities/kitchen.tres' at thread -1 +Loading resource: res://data/facilities/massage_room.tres remapped: res://data/facilities/massage_room.tres +Completed load for: 'res://data/facilities/massage_room.tres' remapped 'res://data/facilities/massage_room.tres' at thread -1 +Loading resource: res://data/facilities/public_bath.tres remapped: res://data/facilities/public_bath.tres +Completed load for: 'res://data/facilities/public_bath.tres' remapped 'res://data/facilities/public_bath.tres' at thread -1 +Loading resource: res://data/facilities/reception.tres remapped: res://data/facilities/reception.tres +Completed load for: 'res://data/facilities/reception.tres' remapped 'res://data/facilities/reception.tres' at thread -1 +Loading resource: res://data/facilities/rescue/infirmary.tres remapped: res://data/facilities/rescue/infirmary.tres +Completed load for: 'res://data/facilities/rescue/infirmary.tres' remapped 'res://data/facilities/rescue/infirmary.tres' at thread -1 +Loading resource: res://data/facilities/security_station.tres remapped: res://data/facilities/security_station.tres +Completed load for: 'res://data/facilities/security_station.tres' remapped 'res://data/facilities/security_station.tres' at thread -1 +Loading resource: res://data/facilities/service_corridor.tres remapped: res://data/facilities/service_corridor.tres +Completed load for: 'res://data/facilities/service_corridor.tres' remapped 'res://data/facilities/service_corridor.tres' at thread -1 +Loading resource: res://data/facilities/service_elevator.tres remapped: res://data/facilities/service_elevator.tres +Completed load for: 'res://data/facilities/service_elevator.tres' remapped 'res://data/facilities/service_elevator.tres' at thread -1 +Loading resource: res://data/facilities/staff_door.tres remapped: res://data/facilities/staff_door.tres +Completed load for: 'res://data/facilities/staff_door.tres' remapped 'res://data/facilities/staff_door.tres' at thread -1 +Loading resource: res://data/facilities/staff_waiting_room.tres remapped: res://data/facilities/staff_waiting_room.tres +Completed load for: 'res://data/facilities/staff_waiting_room.tres' remapped 'res://data/facilities/staff_waiting_room.tres' at thread -1 +Loading resource: res://data/facilities/standard_room.tres remapped: res://data/facilities/standard_room.tres +Completed load for: 'res://data/facilities/standard_room.tres' remapped 'res://data/facilities/standard_room.tres' at thread -1 +Loading resource: res://data/facilities/tavern.tres remapped: res://data/facilities/tavern.tres +Completed load for: 'res://data/facilities/tavern.tres' remapped 'res://data/facilities/tavern.tres' at thread -1 +Loading resource: res://data/facilities/warehouse.tres remapped: res://data/facilities/warehouse.tres +Completed load for: 'res://data/facilities/warehouse.tres' remapped 'res://data/facilities/warehouse.tres' at thread -1 +NATIVE_ADAPTER_LIBRARY_REGISTERED +Loading resource: res://data/facilities/adult_private_room.tres remapped: res://data/facilities/adult_private_room.tres +Completed load for: 'res://data/facilities/adult_private_room.tres' remapped 'res://data/facilities/adult_private_room.tres' at thread -1 +Loading resource: res://data/facilities/cafeteria.tres remapped: res://data/facilities/cafeteria.tres +Completed load for: 'res://data/facilities/cafeteria.tres' remapped 'res://data/facilities/cafeteria.tres' at thread -1 +Loading resource: res://data/facilities/expansion/chapel.tres remapped: res://data/facilities/expansion/chapel.tres +Completed load for: 'res://data/facilities/expansion/chapel.tres' remapped 'res://data/facilities/expansion/chapel.tres' at thread -1 +Loading resource: res://data/facilities/expansion/cleaning_room.tres remapped: res://data/facilities/expansion/cleaning_room.tres +Completed load for: 'res://data/facilities/expansion/cleaning_room.tres' remapped 'res://data/facilities/expansion/cleaning_room.tres' at thread -1 +Loading resource: res://data/facilities/expansion/premium_room.tres remapped: res://data/facilities/expansion/premium_room.tres +Completed load for: 'res://data/facilities/expansion/premium_room.tres' remapped 'res://data/facilities/expansion/premium_room.tres' at thread -1 +Loading resource: res://data/facilities/expansion/staff_dormitory.tres remapped: res://data/facilities/expansion/staff_dormitory.tres +Completed load for: 'res://data/facilities/expansion/staff_dormitory.tres' remapped 'res://data/facilities/expansion/staff_dormitory.tres' at thread -1 +Loading resource: res://data/facilities/guest_corridor.tres remapped: res://data/facilities/guest_corridor.tres +Completed load for: 'res://data/facilities/guest_corridor.tres' remapped 'res://data/facilities/guest_corridor.tres' at thread -1 +Loading resource: res://data/facilities/guest_elevator.tres remapped: res://data/facilities/guest_elevator.tres +Completed load for: 'res://data/facilities/guest_elevator.tres' remapped 'res://data/facilities/guest_elevator.tres' at thread -1 +Loading resource: res://data/facilities/infrastructure/guest_stairs.tres remapped: res://data/facilities/infrastructure/guest_stairs.tres +Completed load for: 'res://data/facilities/infrastructure/guest_stairs.tres' remapped 'res://data/facilities/infrastructure/guest_stairs.tres' at thread -1 +Loading resource: res://data/facilities/infrastructure/service_stairs.tres remapped: res://data/facilities/infrastructure/service_stairs.tres +Completed load for: 'res://data/facilities/infrastructure/service_stairs.tres' remapped 'res://data/facilities/infrastructure/service_stairs.tres' at thread -1 +Loading resource: res://data/facilities/kitchen.tres remapped: res://data/facilities/kitchen.tres +Completed load for: 'res://data/facilities/kitchen.tres' remapped 'res://data/facilities/kitchen.tres' at thread -1 +Loading resource: res://data/facilities/massage_room.tres remapped: res://data/facilities/massage_room.tres +Completed load for: 'res://data/facilities/massage_room.tres' remapped 'res://data/facilities/massage_room.tres' at thread -1 +Loading resource: res://data/facilities/public_bath.tres remapped: res://data/facilities/public_bath.tres +Completed load for: 'res://data/facilities/public_bath.tres' remapped 'res://data/facilities/public_bath.tres' at thread -1 +Loading resource: res://data/facilities/reception.tres remapped: res://data/facilities/reception.tres +Completed load for: 'res://data/facilities/reception.tres' remapped 'res://data/facilities/reception.tres' at thread -1 +Loading resource: res://data/facilities/rescue/infirmary.tres remapped: res://data/facilities/rescue/infirmary.tres +Completed load for: 'res://data/facilities/rescue/infirmary.tres' remapped 'res://data/facilities/rescue/infirmary.tres' at thread -1 +Loading resource: res://data/facilities/security_station.tres remapped: res://data/facilities/security_station.tres +Completed load for: 'res://data/facilities/security_station.tres' remapped 'res://data/facilities/security_station.tres' at thread -1 +Loading resource: res://data/facilities/service_corridor.tres remapped: res://data/facilities/service_corridor.tres +Completed load for: 'res://data/facilities/service_corridor.tres' remapped 'res://data/facilities/service_corridor.tres' at thread -1 +Loading resource: res://data/facilities/service_elevator.tres remapped: res://data/facilities/service_elevator.tres +Completed load for: 'res://data/facilities/service_elevator.tres' remapped 'res://data/facilities/service_elevator.tres' at thread -1 +Loading resource: res://data/facilities/staff_door.tres remapped: res://data/facilities/staff_door.tres +Completed load for: 'res://data/facilities/staff_door.tres' remapped 'res://data/facilities/staff_door.tres' at thread -1 +Loading resource: res://data/facilities/staff_waiting_room.tres remapped: res://data/facilities/staff_waiting_room.tres +Completed load for: 'res://data/facilities/staff_waiting_room.tres' remapped 'res://data/facilities/staff_waiting_room.tres' at thread -1 +Loading resource: res://data/facilities/standard_room.tres remapped: res://data/facilities/standard_room.tres +Completed load for: 'res://data/facilities/standard_room.tres' remapped 'res://data/facilities/standard_room.tres' at thread -1 +Loading resource: res://data/facilities/tavern.tres remapped: res://data/facilities/tavern.tres +Completed load for: 'res://data/facilities/tavern.tres' remapped 'res://data/facilities/tavern.tres' at thread -1 +Loading resource: res://data/facilities/warehouse.tres remapped: res://data/facilities/warehouse.tres +Completed load for: 'res://data/facilities/warehouse.tres' remapped 'res://data/facilities/warehouse.tres' at thread -1 +Ready route boundary: 44 checks, 0 failures diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline/outer-owned-finally.json b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline/outer-owned-finally.json new file mode 100644 index 0000000..b019486 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline/outer-owned-finally.json @@ -0,0 +1,39 @@ +{ + "actual_captured_pids": [ + 77512 + ], + "cleanup": [ + { + "pid": 77512, + "cleanup": { + "owned_child_created": true, + "engine_ended": true, + "actual_process_exit_code": 0, + "attempts": [ + { + "attempt": 1, + "kill_attempted": false, + "wait_timeout_seconds": 5, + "wait_completed": true, + "errors": [], + "poll_before": 0, + "wait_returned_code": 0, + "poll_after": 0 + } + ], + "errors": [] + }, + "outer_cleanup_errors": [], + "engine_ended": true, + "outer_maximum_helper_invocations": 3, + "helper_maximum_waits": 3, + "per_wait_timeout_seconds": 5, + "foreign_process_or_group_signals": 0 + } + ], + "adapter_exception": null, + "all_captured_ended": true, + "outer_cleanup_errors": [], + "foreign_process_or_group_signals": 0, + "all_cleanup_before_outer_receipt": true +} diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline/process.json b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline/process.json new file mode 100644 index 0000000..fe907e0 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline/process.json @@ -0,0 +1,140 @@ +{ + "argv": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline/engine-native.log" + ], + "pid": 77512, + "started_utc": "2026-10-12T01:06:35.197501+00:00", + "ended_utc": "2026-10-12T01:06:40.810305+00:00", + "wall_seconds": 5.612500750000001, + "exit_code": 0, + "helper_exit_code": 0, + "timed_out": false, + "stdout_sha256": "0f99a31cebf73ef9ac0aa265ad23bb4899e424cb4be68f4b4d81aa3f027ae284", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "error_lines": [], + "owned_popen_ended": true, + "old_helper_engine_ended": true, + "start_receipt_written": true, + "end_receipt_written": true, + "lifecycle_error": null, + "old_helper_lifecycle_error": null, + "actual_start_binding": { + "scope": "isolated diagnostic owned child", + "event": "ENGINE_STARTED", + "actual_pid": 77512, + "owner_pid": 77488, + "command": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline/engine-native.log" + ], + "monotonic_ns": 2752824791, + "pid": 77512, + "argv": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline/engine-native.log" + ], + "started_utc": "2026-10-12T01:06:35.197501+00:00", + "current_process_identity": { + "pid": 77512, + "ppid": 77488, + "pgid": 77512, + "args": "/Applications/Godot.app/Contents/MacOS/Godot --headless --path /Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage --script /Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline-guarded.gd --verbose --log-file /Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline/engine-native.log" + }, + "live_identity_exact": true, + "tracked_child_ended_before_initial_probe": false, + "signal_scope": "tracked Popen child only; no external group signal" + }, + "actual_end_binding": { + "scope": "isolated diagnostic owned child", + "event": "ENGINE_ENDED", + "actual_pid": 77512, + "owner_pid": 77488, + "command": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline/engine-native.log" + ], + "monotonic_ns": 8356638166, + "exit_code": 0, + "actual_process_exit_code": 0, + "engine_ended": true, + "timed_out": false, + "lifecycle_error": null, + "start_receipt_written": true, + "pid": 77512, + "argv": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline/engine-native.log" + ], + "ended_utc": "2026-10-12T01:06:40.806173+00:00", + "signal_scope": "tracked Popen child only; no external group signal" + }, + "strict_native_diagnostics": { + "errors": [], + "banner_count": 1, + "known_unicode_diagnostic_count": 0, + "unrecognized_unicode_diagnostic_count": 0, + "exit_leak_diagnostic_lines": [] + }, + "external_process_or_group_signals": 0, + "owned_child_process_helper_sha256": "c007e712c281573254faa1233c2ac92e100ab87393256a6dc096b35283e43037", + "adapter_owned_cleanup": { + "owned_child_created": true, + "engine_ended": true, + "actual_process_exit_code": 0, + "attempts": [ + { + "attempt": 1, + "kill_attempted": false, + "wait_timeout_seconds": 5, + "wait_completed": true, + "errors": [], + "poll_before": 0, + "wait_returned_code": 0, + "poll_after": 0 + } + ], + "errors": [] + }, + "adapter_error": null, + "old_helper_bytes_preserved": true, + "helper_wait_None_maps_to_actual_timeout_seconds": 5, + "explicit_helper_wait_timeouts_preserved": true, + "additional_cleanup_wait_timeout_seconds": 5, + "additional_cleanup_max_attempts": 3 +} diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline/started.json b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline/started.json new file mode 100644 index 0000000..033f4c1 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline/started.json @@ -0,0 +1,40 @@ +{ + "scope": "isolated diagnostic owned child", + "event": "ENGINE_STARTED", + "actual_pid": 77512, + "owner_pid": 77488, + "command": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline/engine-native.log" + ], + "monotonic_ns": 2752824791, + "pid": 77512, + "argv": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline/engine-native.log" + ], + "started_utc": "2026-10-12T01:06:35.197501+00:00", + "current_process_identity": { + "pid": 77512, + "ppid": 77488, + "pgid": 77512, + "args": "/Applications/Godot.app/Contents/MacOS/Godot --headless --path /Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage --script /Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline-guarded.gd --verbose --log-file /Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline/engine-native.log" + }, + "live_identity_exact": true, + "tracked_child_ended_before_initial_probe": false, + "signal_scope": "tracked Popen child only; no external group signal" +} diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline/stderr.log b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline/stderr.log new file mode 100644 index 0000000..e69de29 diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline/stdout.log b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline/stdout.log new file mode 100644 index 0000000..dbb887b --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/baseline/stdout.log @@ -0,0 +1,120 @@ +WorkerThreadPool: 10 threads, 3 max low-priority. +Godot Engine v4.7.2.stable.official.ed1daf0bf - https://godotengine.org +TextServer: Added interface "Dummy" +TextServer: Added interface "ICU / HarfBuzz / Graphite (Built-in)" +SDL: Init OK! +Using "default" pen tablet driver... + +TextServer: Primary interface set to: "ICU / HarfBuzz / Graphite (Built-in)". +CORE API HASH: 2004498165 +EDITOR API HASH: 1696660745 +Loading resource: /Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline-guarded.gd remapped: /Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline-guarded.gd +Completed load for: '/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline-guarded.gd' remapped '/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline-guarded.gd' at thread -1 +SceneTreeFTI: traversal method DEFAULT +Loading resource: res://autoload/event_bus.gd remapped: res://autoload/event_bus.gd +Completed load for: 'res://autoload/event_bus.gd' remapped 'res://autoload/event_bus.gd' at thread -1 +Loading resource: res://autoload/game_clock.gd remapped: res://autoload/game_clock.gd +Completed load for: 'res://autoload/game_clock.gd' remapped 'res://autoload/game_clock.gd' at thread -1 +Loading resource: res://autoload/game_state.gd remapped: res://autoload/game_state.gd +Completed load for: 'res://autoload/game_state.gd' remapped 'res://autoload/game_state.gd' at thread -1 +Loading resource: res://autoload/simulation_runtime.gd remapped: res://autoload/simulation_runtime.gd +Completed load for: 'res://autoload/simulation_runtime.gd' remapped 'res://autoload/simulation_runtime.gd' at thread -1 +Loaded system CA certificates +PACK_PROFILE_GUARD verified=true +Loading resource: res://data/facilities/adult_private_room.tres remapped: res://data/facilities/adult_private_room.tres +Completed load for: 'res://data/facilities/adult_private_room.tres' remapped 'res://data/facilities/adult_private_room.tres' at thread -1 +Loading resource: res://data/facilities/cafeteria.tres remapped: res://data/facilities/cafeteria.tres +Completed load for: 'res://data/facilities/cafeteria.tres' remapped 'res://data/facilities/cafeteria.tres' at thread -1 +Loading resource: res://data/facilities/expansion/chapel.tres remapped: res://data/facilities/expansion/chapel.tres +Completed load for: 'res://data/facilities/expansion/chapel.tres' remapped 'res://data/facilities/expansion/chapel.tres' at thread -1 +Loading resource: res://data/facilities/expansion/cleaning_room.tres remapped: res://data/facilities/expansion/cleaning_room.tres +Completed load for: 'res://data/facilities/expansion/cleaning_room.tres' remapped 'res://data/facilities/expansion/cleaning_room.tres' at thread -1 +Loading resource: res://data/facilities/expansion/premium_room.tres remapped: res://data/facilities/expansion/premium_room.tres +Completed load for: 'res://data/facilities/expansion/premium_room.tres' remapped 'res://data/facilities/expansion/premium_room.tres' at thread -1 +Loading resource: res://data/facilities/expansion/staff_dormitory.tres remapped: res://data/facilities/expansion/staff_dormitory.tres +Completed load for: 'res://data/facilities/expansion/staff_dormitory.tres' remapped 'res://data/facilities/expansion/staff_dormitory.tres' at thread -1 +Loading resource: res://data/facilities/guest_corridor.tres remapped: res://data/facilities/guest_corridor.tres +Completed load for: 'res://data/facilities/guest_corridor.tres' remapped 'res://data/facilities/guest_corridor.tres' at thread -1 +Loading resource: res://data/facilities/guest_elevator.tres remapped: res://data/facilities/guest_elevator.tres +Completed load for: 'res://data/facilities/guest_elevator.tres' remapped 'res://data/facilities/guest_elevator.tres' at thread -1 +Loading resource: res://data/facilities/infrastructure/guest_stairs.tres remapped: res://data/facilities/infrastructure/guest_stairs.tres +Completed load for: 'res://data/facilities/infrastructure/guest_stairs.tres' remapped 'res://data/facilities/infrastructure/guest_stairs.tres' at thread -1 +Loading resource: res://data/facilities/infrastructure/service_stairs.tres remapped: res://data/facilities/infrastructure/service_stairs.tres +Completed load for: 'res://data/facilities/infrastructure/service_stairs.tres' remapped 'res://data/facilities/infrastructure/service_stairs.tres' at thread -1 +Loading resource: res://data/facilities/kitchen.tres remapped: res://data/facilities/kitchen.tres +Completed load for: 'res://data/facilities/kitchen.tres' remapped 'res://data/facilities/kitchen.tres' at thread -1 +Loading resource: res://data/facilities/massage_room.tres remapped: res://data/facilities/massage_room.tres +Completed load for: 'res://data/facilities/massage_room.tres' remapped 'res://data/facilities/massage_room.tres' at thread -1 +Loading resource: res://data/facilities/public_bath.tres remapped: res://data/facilities/public_bath.tres +Completed load for: 'res://data/facilities/public_bath.tres' remapped 'res://data/facilities/public_bath.tres' at thread -1 +Loading resource: res://data/facilities/reception.tres remapped: res://data/facilities/reception.tres +Completed load for: 'res://data/facilities/reception.tres' remapped 'res://data/facilities/reception.tres' at thread -1 +Loading resource: res://data/facilities/rescue/infirmary.tres remapped: res://data/facilities/rescue/infirmary.tres +Completed load for: 'res://data/facilities/rescue/infirmary.tres' remapped 'res://data/facilities/rescue/infirmary.tres' at thread -1 +Loading resource: res://data/facilities/security_station.tres remapped: res://data/facilities/security_station.tres +Completed load for: 'res://data/facilities/security_station.tres' remapped 'res://data/facilities/security_station.tres' at thread -1 +Loading resource: res://data/facilities/service_corridor.tres remapped: res://data/facilities/service_corridor.tres +Completed load for: 'res://data/facilities/service_corridor.tres' remapped 'res://data/facilities/service_corridor.tres' at thread -1 +Loading resource: res://data/facilities/service_elevator.tres remapped: res://data/facilities/service_elevator.tres +Completed load for: 'res://data/facilities/service_elevator.tres' remapped 'res://data/facilities/service_elevator.tres' at thread -1 +Loading resource: res://data/facilities/staff_door.tres remapped: res://data/facilities/staff_door.tres +Completed load for: 'res://data/facilities/staff_door.tres' remapped 'res://data/facilities/staff_door.tres' at thread -1 +Loading resource: res://data/facilities/staff_waiting_room.tres remapped: res://data/facilities/staff_waiting_room.tres +Completed load for: 'res://data/facilities/staff_waiting_room.tres' remapped 'res://data/facilities/staff_waiting_room.tres' at thread -1 +Loading resource: res://data/facilities/standard_room.tres remapped: res://data/facilities/standard_room.tres +Completed load for: 'res://data/facilities/standard_room.tres' remapped 'res://data/facilities/standard_room.tres' at thread -1 +Loading resource: res://data/facilities/tavern.tres remapped: res://data/facilities/tavern.tres +Completed load for: 'res://data/facilities/tavern.tres' remapped 'res://data/facilities/tavern.tres' at thread -1 +Loading resource: res://data/facilities/warehouse.tres remapped: res://data/facilities/warehouse.tres +Completed load for: 'res://data/facilities/warehouse.tres' remapped 'res://data/facilities/warehouse.tres' at thread -1 +NATIVE_ADAPTER_LIBRARY_REGISTERED +Loading resource: res://data/facilities/adult_private_room.tres remapped: res://data/facilities/adult_private_room.tres +Completed load for: 'res://data/facilities/adult_private_room.tres' remapped 'res://data/facilities/adult_private_room.tres' at thread -1 +Loading resource: res://data/facilities/cafeteria.tres remapped: res://data/facilities/cafeteria.tres +Completed load for: 'res://data/facilities/cafeteria.tres' remapped 'res://data/facilities/cafeteria.tres' at thread -1 +Loading resource: res://data/facilities/expansion/chapel.tres remapped: res://data/facilities/expansion/chapel.tres +Completed load for: 'res://data/facilities/expansion/chapel.tres' remapped 'res://data/facilities/expansion/chapel.tres' at thread -1 +Loading resource: res://data/facilities/expansion/cleaning_room.tres remapped: res://data/facilities/expansion/cleaning_room.tres +Completed load for: 'res://data/facilities/expansion/cleaning_room.tres' remapped 'res://data/facilities/expansion/cleaning_room.tres' at thread -1 +Loading resource: res://data/facilities/expansion/premium_room.tres remapped: res://data/facilities/expansion/premium_room.tres +Completed load for: 'res://data/facilities/expansion/premium_room.tres' remapped 'res://data/facilities/expansion/premium_room.tres' at thread -1 +Loading resource: res://data/facilities/expansion/staff_dormitory.tres remapped: res://data/facilities/expansion/staff_dormitory.tres +Completed load for: 'res://data/facilities/expansion/staff_dormitory.tres' remapped 'res://data/facilities/expansion/staff_dormitory.tres' at thread -1 +Loading resource: res://data/facilities/guest_corridor.tres remapped: res://data/facilities/guest_corridor.tres +Completed load for: 'res://data/facilities/guest_corridor.tres' remapped 'res://data/facilities/guest_corridor.tres' at thread -1 +Loading resource: res://data/facilities/guest_elevator.tres remapped: res://data/facilities/guest_elevator.tres +Completed load for: 'res://data/facilities/guest_elevator.tres' remapped 'res://data/facilities/guest_elevator.tres' at thread -1 +Loading resource: res://data/facilities/infrastructure/guest_stairs.tres remapped: res://data/facilities/infrastructure/guest_stairs.tres +Completed load for: 'res://data/facilities/infrastructure/guest_stairs.tres' remapped 'res://data/facilities/infrastructure/guest_stairs.tres' at thread -1 +Loading resource: res://data/facilities/infrastructure/service_stairs.tres remapped: res://data/facilities/infrastructure/service_stairs.tres +Completed load for: 'res://data/facilities/infrastructure/service_stairs.tres' remapped 'res://data/facilities/infrastructure/service_stairs.tres' at thread -1 +Loading resource: res://data/facilities/kitchen.tres remapped: res://data/facilities/kitchen.tres +Completed load for: 'res://data/facilities/kitchen.tres' remapped 'res://data/facilities/kitchen.tres' at thread -1 +Loading resource: res://data/facilities/massage_room.tres remapped: res://data/facilities/massage_room.tres +Completed load for: 'res://data/facilities/massage_room.tres' remapped 'res://data/facilities/massage_room.tres' at thread -1 +Loading resource: res://data/facilities/public_bath.tres remapped: res://data/facilities/public_bath.tres +Completed load for: 'res://data/facilities/public_bath.tres' remapped 'res://data/facilities/public_bath.tres' at thread -1 +Loading resource: res://data/facilities/reception.tres remapped: res://data/facilities/reception.tres +Completed load for: 'res://data/facilities/reception.tres' remapped 'res://data/facilities/reception.tres' at thread -1 +Loading resource: res://data/facilities/rescue/infirmary.tres remapped: res://data/facilities/rescue/infirmary.tres +Completed load for: 'res://data/facilities/rescue/infirmary.tres' remapped 'res://data/facilities/rescue/infirmary.tres' at thread -1 +Loading resource: res://data/facilities/security_station.tres remapped: res://data/facilities/security_station.tres +Completed load for: 'res://data/facilities/security_station.tres' remapped 'res://data/facilities/security_station.tres' at thread -1 +Loading resource: res://data/facilities/service_corridor.tres remapped: res://data/facilities/service_corridor.tres +Completed load for: 'res://data/facilities/service_corridor.tres' remapped 'res://data/facilities/service_corridor.tres' at thread -1 +Loading resource: res://data/facilities/service_elevator.tres remapped: res://data/facilities/service_elevator.tres +Completed load for: 'res://data/facilities/service_elevator.tres' remapped 'res://data/facilities/service_elevator.tres' at thread -1 +Loading resource: res://data/facilities/staff_door.tres remapped: res://data/facilities/staff_door.tres +Completed load for: 'res://data/facilities/staff_door.tres' remapped 'res://data/facilities/staff_door.tres' at thread -1 +Loading resource: res://data/facilities/staff_waiting_room.tres remapped: res://data/facilities/staff_waiting_room.tres +Completed load for: 'res://data/facilities/staff_waiting_room.tres' remapped 'res://data/facilities/staff_waiting_room.tres' at thread -1 +Loading resource: res://data/facilities/standard_room.tres remapped: res://data/facilities/standard_room.tres +Completed load for: 'res://data/facilities/standard_room.tres' remapped 'res://data/facilities/standard_room.tres' at thread -1 +Loading resource: res://data/facilities/tavern.tres remapped: res://data/facilities/tavern.tres +Completed load for: 'res://data/facilities/tavern.tres' remapped 'res://data/facilities/tavern.tres' at thread -1 +Loading resource: res://data/facilities/warehouse.tres remapped: res://data/facilities/warehouse.tres +Completed load for: 'res://data/facilities/warehouse.tres' remapped 'res://data/facilities/warehouse.tres' at thread -1 +Ready route boundary: 44 checks, 0 failures +XR: Clearing primary interface +XR: Removed interface "Native mobile" +XR: Removed interface "OpenXR" diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate-guarded.gd b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate-guarded.gd new file mode 100644 index 0000000..fcaa552 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate-guarded.gd @@ -0,0 +1,11 @@ +extends "/Users/korizatou114/Projects/\u3068\u308a\u306b\u304f\u5de5\u623f\u30b2\u30fc\u30e0\u5236\u4f5c\u90e8/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03.gd" +const Guard := preload("/Users/korizatou114/Projects/\u3068\u308a\u306b\u304f\u5de5\u623f\u30b2\u30fc\u30e0\u5236\u4f5c\u90e8/artifacts/original-completion-2026-10-02/p23-02-native-cache-public-mutations-r144/profile_guard.gd") +func _initialize() -> void: + if not Guard.activate(): quit(97); return + super._initialize() +func run() -> void: + var loaded := GDExtensionManager.load_extension("/Users/korizatou114/Projects/\u3068\u308a\u306b\u304f\u5de5\u623f\u30b2\u30fc\u30e0\u5236\u4f5c\u90e8/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-local-r304-r02/candidate.gdextension") + check(loaded == GDExtensionManager.LOAD_STATUS_OK and ClassDB.class_exists(&"TheTreeNumericCore"), "exact native extension registered before diagnostic") + if loaded != GDExtensionManager.LOAD_STATUS_OK or not ClassDB.class_exists(&"TheTreeNumericCore"): quit(96); return + print("NATIVE_ADAPTER_LIBRARY_REGISTERED") + super.run() diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate-measurement/fixtures.varbytes.zst b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate-measurement/fixtures.varbytes.zst new file mode 100644 index 0000000..3ba18b8 Binary files /dev/null and b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate-measurement/fixtures.varbytes.zst differ diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate-measurement/report.json b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate-measurement/report.json new file mode 100644 index 0000000..ae04ce8 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate-measurement/report.json @@ -0,0 +1,23 @@ +{ + "Windows_accepted": false, + "candidate": "candidate", + "case_count": 6, + "checks": 44, + "failures": [], + "fixtures": { + "bytes": 1895012, + "codec": "zstd", + "field_deletions": 0, + "file_envelope": false, + "full_bytes_roundtrip": true, + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate-measurement/fixtures.varbytes.zst", + "sha256": "f73a78f907c0f02ae113cbf320f1efeb23a663d6e63428a6b5c7e708143935cd", + "uncompressed_bytes": 66924780, + "uncompressed_sha256": "de2ec62608130d4d07794f1de5db59116522252b8f4a6472a0b357b9c7a73a19" + }, + "passed": true, + "performance_accepted": false, + "pid": 77548, + "scope": "parent275 vs candidate303 finite index3/convertible shape2/nested same-goal1 only; deliberate errors from invalid parent/cell arrays and arbitrary reentry/script mutations not covered", + "unit_accepted": false +} \ No newline at end of file diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate-phase.json b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate-phase.json new file mode 100644 index 0000000..7fc3ce9 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate-phase.json @@ -0,0 +1,185 @@ +{ + "name": "candidate", + "result": { + "argv": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate/engine-native.log" + ], + "pid": 77548, + "started_utc": "2026-10-12T01:06:42.214269+00:00", + "ended_utc": "2026-10-12T01:06:47.933290+00:00", + "wall_seconds": 5.718945875000001, + "exit_code": 0, + "helper_exit_code": 0, + "timed_out": false, + "stdout_sha256": "f76e75f36fc36511e186e9d2f12a046b4858c608d0bbca62ea66ab725aa92578", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "error_lines": [], + "owned_popen_ended": true, + "old_helper_engine_ended": true, + "start_receipt_written": true, + "end_receipt_written": true, + "lifecycle_error": null, + "old_helper_lifecycle_error": null, + "actual_start_binding": { + "scope": "isolated diagnostic owned child", + "event": "ENGINE_STARTED", + "actual_pid": 77548, + "owner_pid": 77488, + "command": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate/engine-native.log" + ], + "monotonic_ns": 9770229375, + "pid": 77548, + "argv": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate/engine-native.log" + ], + "started_utc": "2026-10-12T01:06:42.214269+00:00", + "current_process_identity": { + "pid": 77548, + "ppid": 77488, + "pgid": 77548, + "args": "/Applications/Godot.app/Contents/MacOS/Godot --headless --path /Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage --script /Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate-guarded.gd --verbose --log-file /Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate/engine-native.log" + }, + "live_identity_exact": true, + "tracked_child_ended_before_initial_probe": false, + "signal_scope": "tracked Popen child only; no external group signal" + }, + "actual_end_binding": { + "scope": "isolated diagnostic owned child", + "event": "ENGINE_ENDED", + "actual_pid": 77548, + "owner_pid": 77488, + "command": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate/engine-native.log" + ], + "monotonic_ns": 15481932458, + "exit_code": 0, + "actual_process_exit_code": 0, + "engine_ended": true, + "timed_out": false, + "lifecycle_error": null, + "start_receipt_written": true, + "pid": 77548, + "argv": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate/engine-native.log" + ], + "ended_utc": "2026-10-12T01:06:47.931563+00:00", + "signal_scope": "tracked Popen child only; no external group signal" + }, + "strict_native_diagnostics": { + "errors": [], + "banner_count": 1, + "known_unicode_diagnostic_count": 0, + "unrecognized_unicode_diagnostic_count": 0, + "exit_leak_diagnostic_lines": [] + }, + "external_process_or_group_signals": 0, + "owned_child_process_helper_sha256": "c007e712c281573254faa1233c2ac92e100ab87393256a6dc096b35283e43037", + "adapter_owned_cleanup": { + "owned_child_created": true, + "engine_ended": true, + "actual_process_exit_code": 0, + "attempts": [ + { + "attempt": 1, + "kill_attempted": false, + "wait_timeout_seconds": 5, + "wait_completed": true, + "errors": [], + "poll_before": 0, + "wait_returned_code": 0, + "poll_after": 0 + } + ], + "errors": [] + }, + "adapter_error": null, + "old_helper_bytes_preserved": true, + "helper_wait_None_maps_to_actual_timeout_seconds": 5, + "explicit_helper_wait_timeouts_preserved": true, + "additional_cleanup_wait_timeout_seconds": 5, + "additional_cleanup_max_attempts": 3 + }, + "capture": { + "actual_captured_pids": [ + 77548 + ], + "cleanup": [ + { + "pid": 77548, + "cleanup": { + "owned_child_created": true, + "engine_ended": true, + "actual_process_exit_code": 0, + "attempts": [ + { + "attempt": 1, + "kill_attempted": false, + "wait_timeout_seconds": 5, + "wait_completed": true, + "errors": [], + "poll_before": 0, + "wait_returned_code": 0, + "poll_after": 0 + } + ], + "errors": [] + }, + "outer_cleanup_errors": [], + "engine_ended": true, + "outer_maximum_helper_invocations": 3, + "helper_maximum_waits": 3, + "per_wait_timeout_seconds": 5, + "foreign_process_or_group_signals": 0 + } + ], + "adapter_exception": null, + "all_captured_ended": true, + "outer_cleanup_errors": [], + "foreign_process_or_group_signals": 0, + "all_cleanup_before_outer_receipt": true, + "outer_receipt_written": true, + "outer_receipt_error": null, + "passed": true + } +} diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate-profile.json b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate-profile.json new file mode 100644 index 0000000..957035a --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate-profile.json @@ -0,0 +1,20 @@ +{ + "actual_user_data_dir": "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-53944fbf086e408dace27e31accd6e0c-impact-runtime", + "before": "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-53944fbf086e408dace27e31accd6e0c-impact-startup", + "conditions": [ + true, + true, + true, + true, + true + ], + "conditions_checked": 5, + "custom_user_dir_name": "TheTree-PCK-tests-53944fbf086e408dace27e31accd6e0c-impact-runtime", + "expected_user_data_dir": "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-53944fbf086e408dace27e31accd6e0c-impact-runtime", + "fresh_before_parent_initialize": true, + "globalized_probe": "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-53944fbf086e408dace27e31accd6e0c-impact-runtime/guard-probe", + "profile_writes_before_guard": 0, + "project_settings_persisted": false, + "runtime_settings_only": true, + "verified": true +} diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate/adapter-owned-cleanup.json b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate/adapter-owned-cleanup.json new file mode 100644 index 0000000..f44709a --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate/adapter-owned-cleanup.json @@ -0,0 +1,18 @@ +{ + "owned_child_created": true, + "engine_ended": true, + "actual_process_exit_code": 0, + "attempts": [ + { + "attempt": 1, + "kill_attempted": false, + "wait_timeout_seconds": 5, + "wait_completed": true, + "errors": [], + "poll_before": 0, + "wait_returned_code": 0, + "poll_after": 0 + } + ], + "errors": [] +} diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate/ended.json b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate/ended.json new file mode 100644 index 0000000..9b89e92 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate/ended.json @@ -0,0 +1,38 @@ +{ + "scope": "isolated diagnostic owned child", + "event": "ENGINE_ENDED", + "actual_pid": 77548, + "owner_pid": 77488, + "command": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate/engine-native.log" + ], + "monotonic_ns": 15481932458, + "exit_code": 0, + "actual_process_exit_code": 0, + "engine_ended": true, + "timed_out": false, + "lifecycle_error": null, + "start_receipt_written": true, + "pid": 77548, + "argv": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate/engine-native.log" + ], + "ended_utc": "2026-10-12T01:06:47.931563+00:00", + "signal_scope": "tracked Popen child only; no external group signal" +} diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate/engine-native.log b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate/engine-native.log new file mode 100644 index 0000000..6530fe4 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate/engine-native.log @@ -0,0 +1,116 @@ +Godot Engine v4.7.2.stable.official.ed1daf0bf - https://godotengine.org +TextServer: Added interface "Dummy" +TextServer: Added interface "ICU / HarfBuzz / Graphite (Built-in)" +SDL: Init OK! +Using "default" pen tablet driver... + +TextServer: Primary interface set to: "ICU / HarfBuzz / Graphite (Built-in)". +CORE API HASH: 2004498165 +EDITOR API HASH: 1696660745 +Loading resource: /Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate-guarded.gd remapped: /Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate-guarded.gd +Completed load for: '/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate-guarded.gd' remapped '/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate-guarded.gd' at thread -1 +SceneTreeFTI: traversal method DEFAULT +Loading resource: res://autoload/event_bus.gd remapped: res://autoload/event_bus.gd +Completed load for: 'res://autoload/event_bus.gd' remapped 'res://autoload/event_bus.gd' at thread -1 +Loading resource: res://autoload/game_clock.gd remapped: res://autoload/game_clock.gd +Completed load for: 'res://autoload/game_clock.gd' remapped 'res://autoload/game_clock.gd' at thread -1 +Loading resource: res://autoload/game_state.gd remapped: res://autoload/game_state.gd +Completed load for: 'res://autoload/game_state.gd' remapped 'res://autoload/game_state.gd' at thread -1 +Loading resource: res://autoload/simulation_runtime.gd remapped: res://autoload/simulation_runtime.gd +Completed load for: 'res://autoload/simulation_runtime.gd' remapped 'res://autoload/simulation_runtime.gd' at thread -1 +Loaded system CA certificates +PACK_PROFILE_GUARD verified=true +Loading resource: res://data/facilities/adult_private_room.tres remapped: res://data/facilities/adult_private_room.tres +Completed load for: 'res://data/facilities/adult_private_room.tres' remapped 'res://data/facilities/adult_private_room.tres' at thread -1 +Loading resource: res://data/facilities/cafeteria.tres remapped: res://data/facilities/cafeteria.tres +Completed load for: 'res://data/facilities/cafeteria.tres' remapped 'res://data/facilities/cafeteria.tres' at thread -1 +Loading resource: res://data/facilities/expansion/chapel.tres remapped: res://data/facilities/expansion/chapel.tres +Completed load for: 'res://data/facilities/expansion/chapel.tres' remapped 'res://data/facilities/expansion/chapel.tres' at thread -1 +Loading resource: res://data/facilities/expansion/cleaning_room.tres remapped: res://data/facilities/expansion/cleaning_room.tres +Completed load for: 'res://data/facilities/expansion/cleaning_room.tres' remapped 'res://data/facilities/expansion/cleaning_room.tres' at thread -1 +Loading resource: res://data/facilities/expansion/premium_room.tres remapped: res://data/facilities/expansion/premium_room.tres +Completed load for: 'res://data/facilities/expansion/premium_room.tres' remapped 'res://data/facilities/expansion/premium_room.tres' at thread -1 +Loading resource: res://data/facilities/expansion/staff_dormitory.tres remapped: res://data/facilities/expansion/staff_dormitory.tres +Completed load for: 'res://data/facilities/expansion/staff_dormitory.tres' remapped 'res://data/facilities/expansion/staff_dormitory.tres' at thread -1 +Loading resource: res://data/facilities/guest_corridor.tres remapped: res://data/facilities/guest_corridor.tres +Completed load for: 'res://data/facilities/guest_corridor.tres' remapped 'res://data/facilities/guest_corridor.tres' at thread -1 +Loading resource: res://data/facilities/guest_elevator.tres remapped: res://data/facilities/guest_elevator.tres +Completed load for: 'res://data/facilities/guest_elevator.tres' remapped 'res://data/facilities/guest_elevator.tres' at thread -1 +Loading resource: res://data/facilities/infrastructure/guest_stairs.tres remapped: res://data/facilities/infrastructure/guest_stairs.tres +Completed load for: 'res://data/facilities/infrastructure/guest_stairs.tres' remapped 'res://data/facilities/infrastructure/guest_stairs.tres' at thread -1 +Loading resource: res://data/facilities/infrastructure/service_stairs.tres remapped: res://data/facilities/infrastructure/service_stairs.tres +Completed load for: 'res://data/facilities/infrastructure/service_stairs.tres' remapped 'res://data/facilities/infrastructure/service_stairs.tres' at thread -1 +Loading resource: res://data/facilities/kitchen.tres remapped: res://data/facilities/kitchen.tres +Completed load for: 'res://data/facilities/kitchen.tres' remapped 'res://data/facilities/kitchen.tres' at thread -1 +Loading resource: res://data/facilities/massage_room.tres remapped: res://data/facilities/massage_room.tres +Completed load for: 'res://data/facilities/massage_room.tres' remapped 'res://data/facilities/massage_room.tres' at thread -1 +Loading resource: res://data/facilities/public_bath.tres remapped: res://data/facilities/public_bath.tres +Completed load for: 'res://data/facilities/public_bath.tres' remapped 'res://data/facilities/public_bath.tres' at thread -1 +Loading resource: res://data/facilities/reception.tres remapped: res://data/facilities/reception.tres +Completed load for: 'res://data/facilities/reception.tres' remapped 'res://data/facilities/reception.tres' at thread -1 +Loading resource: res://data/facilities/rescue/infirmary.tres remapped: res://data/facilities/rescue/infirmary.tres +Completed load for: 'res://data/facilities/rescue/infirmary.tres' remapped 'res://data/facilities/rescue/infirmary.tres' at thread -1 +Loading resource: res://data/facilities/security_station.tres remapped: res://data/facilities/security_station.tres +Completed load for: 'res://data/facilities/security_station.tres' remapped 'res://data/facilities/security_station.tres' at thread -1 +Loading resource: res://data/facilities/service_corridor.tres remapped: res://data/facilities/service_corridor.tres +Completed load for: 'res://data/facilities/service_corridor.tres' remapped 'res://data/facilities/service_corridor.tres' at thread -1 +Loading resource: res://data/facilities/service_elevator.tres remapped: res://data/facilities/service_elevator.tres +Completed load for: 'res://data/facilities/service_elevator.tres' remapped 'res://data/facilities/service_elevator.tres' at thread -1 +Loading resource: res://data/facilities/staff_door.tres remapped: res://data/facilities/staff_door.tres +Completed load for: 'res://data/facilities/staff_door.tres' remapped 'res://data/facilities/staff_door.tres' at thread -1 +Loading resource: res://data/facilities/staff_waiting_room.tres remapped: res://data/facilities/staff_waiting_room.tres +Completed load for: 'res://data/facilities/staff_waiting_room.tres' remapped 'res://data/facilities/staff_waiting_room.tres' at thread -1 +Loading resource: res://data/facilities/standard_room.tres remapped: res://data/facilities/standard_room.tres +Completed load for: 'res://data/facilities/standard_room.tres' remapped 'res://data/facilities/standard_room.tres' at thread -1 +Loading resource: res://data/facilities/tavern.tres remapped: res://data/facilities/tavern.tres +Completed load for: 'res://data/facilities/tavern.tres' remapped 'res://data/facilities/tavern.tres' at thread -1 +Loading resource: res://data/facilities/warehouse.tres remapped: res://data/facilities/warehouse.tres +Completed load for: 'res://data/facilities/warehouse.tres' remapped 'res://data/facilities/warehouse.tres' at thread -1 +NATIVE_ADAPTER_LIBRARY_REGISTERED +Loading resource: res://data/facilities/adult_private_room.tres remapped: res://data/facilities/adult_private_room.tres +Completed load for: 'res://data/facilities/adult_private_room.tres' remapped 'res://data/facilities/adult_private_room.tres' at thread -1 +Loading resource: res://data/facilities/cafeteria.tres remapped: res://data/facilities/cafeteria.tres +Completed load for: 'res://data/facilities/cafeteria.tres' remapped 'res://data/facilities/cafeteria.tres' at thread -1 +Loading resource: res://data/facilities/expansion/chapel.tres remapped: res://data/facilities/expansion/chapel.tres +Completed load for: 'res://data/facilities/expansion/chapel.tres' remapped 'res://data/facilities/expansion/chapel.tres' at thread -1 +Loading resource: res://data/facilities/expansion/cleaning_room.tres remapped: res://data/facilities/expansion/cleaning_room.tres +Completed load for: 'res://data/facilities/expansion/cleaning_room.tres' remapped 'res://data/facilities/expansion/cleaning_room.tres' at thread -1 +Loading resource: res://data/facilities/expansion/premium_room.tres remapped: res://data/facilities/expansion/premium_room.tres +Completed load for: 'res://data/facilities/expansion/premium_room.tres' remapped 'res://data/facilities/expansion/premium_room.tres' at thread -1 +Loading resource: res://data/facilities/expansion/staff_dormitory.tres remapped: res://data/facilities/expansion/staff_dormitory.tres +Completed load for: 'res://data/facilities/expansion/staff_dormitory.tres' remapped 'res://data/facilities/expansion/staff_dormitory.tres' at thread -1 +Loading resource: res://data/facilities/guest_corridor.tres remapped: res://data/facilities/guest_corridor.tres +Completed load for: 'res://data/facilities/guest_corridor.tres' remapped 'res://data/facilities/guest_corridor.tres' at thread -1 +Loading resource: res://data/facilities/guest_elevator.tres remapped: res://data/facilities/guest_elevator.tres +Completed load for: 'res://data/facilities/guest_elevator.tres' remapped 'res://data/facilities/guest_elevator.tres' at thread -1 +Loading resource: res://data/facilities/infrastructure/guest_stairs.tres remapped: res://data/facilities/infrastructure/guest_stairs.tres +Completed load for: 'res://data/facilities/infrastructure/guest_stairs.tres' remapped 'res://data/facilities/infrastructure/guest_stairs.tres' at thread -1 +Loading resource: res://data/facilities/infrastructure/service_stairs.tres remapped: res://data/facilities/infrastructure/service_stairs.tres +Completed load for: 'res://data/facilities/infrastructure/service_stairs.tres' remapped 'res://data/facilities/infrastructure/service_stairs.tres' at thread -1 +Loading resource: res://data/facilities/kitchen.tres remapped: res://data/facilities/kitchen.tres +Completed load for: 'res://data/facilities/kitchen.tres' remapped 'res://data/facilities/kitchen.tres' at thread -1 +Loading resource: res://data/facilities/massage_room.tres remapped: res://data/facilities/massage_room.tres +Completed load for: 'res://data/facilities/massage_room.tres' remapped 'res://data/facilities/massage_room.tres' at thread -1 +Loading resource: res://data/facilities/public_bath.tres remapped: res://data/facilities/public_bath.tres +Completed load for: 'res://data/facilities/public_bath.tres' remapped 'res://data/facilities/public_bath.tres' at thread -1 +Loading resource: res://data/facilities/reception.tres remapped: res://data/facilities/reception.tres +Completed load for: 'res://data/facilities/reception.tres' remapped 'res://data/facilities/reception.tres' at thread -1 +Loading resource: res://data/facilities/rescue/infirmary.tres remapped: res://data/facilities/rescue/infirmary.tres +Completed load for: 'res://data/facilities/rescue/infirmary.tres' remapped 'res://data/facilities/rescue/infirmary.tres' at thread -1 +Loading resource: res://data/facilities/security_station.tres remapped: res://data/facilities/security_station.tres +Completed load for: 'res://data/facilities/security_station.tres' remapped 'res://data/facilities/security_station.tres' at thread -1 +Loading resource: res://data/facilities/service_corridor.tres remapped: res://data/facilities/service_corridor.tres +Completed load for: 'res://data/facilities/service_corridor.tres' remapped 'res://data/facilities/service_corridor.tres' at thread -1 +Loading resource: res://data/facilities/service_elevator.tres remapped: res://data/facilities/service_elevator.tres +Completed load for: 'res://data/facilities/service_elevator.tres' remapped 'res://data/facilities/service_elevator.tres' at thread -1 +Loading resource: res://data/facilities/staff_door.tres remapped: res://data/facilities/staff_door.tres +Completed load for: 'res://data/facilities/staff_door.tres' remapped 'res://data/facilities/staff_door.tres' at thread -1 +Loading resource: res://data/facilities/staff_waiting_room.tres remapped: res://data/facilities/staff_waiting_room.tres +Completed load for: 'res://data/facilities/staff_waiting_room.tres' remapped 'res://data/facilities/staff_waiting_room.tres' at thread -1 +Loading resource: res://data/facilities/standard_room.tres remapped: res://data/facilities/standard_room.tres +Completed load for: 'res://data/facilities/standard_room.tres' remapped 'res://data/facilities/standard_room.tres' at thread -1 +Loading resource: res://data/facilities/tavern.tres remapped: res://data/facilities/tavern.tres +Completed load for: 'res://data/facilities/tavern.tres' remapped 'res://data/facilities/tavern.tres' at thread -1 +Loading resource: res://data/facilities/warehouse.tres remapped: res://data/facilities/warehouse.tres +Completed load for: 'res://data/facilities/warehouse.tres' remapped 'res://data/facilities/warehouse.tres' at thread -1 +Ready route boundary: 44 checks, 0 failures diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate/outer-owned-finally.json b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate/outer-owned-finally.json new file mode 100644 index 0000000..98261de --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate/outer-owned-finally.json @@ -0,0 +1,39 @@ +{ + "actual_captured_pids": [ + 77548 + ], + "cleanup": [ + { + "pid": 77548, + "cleanup": { + "owned_child_created": true, + "engine_ended": true, + "actual_process_exit_code": 0, + "attempts": [ + { + "attempt": 1, + "kill_attempted": false, + "wait_timeout_seconds": 5, + "wait_completed": true, + "errors": [], + "poll_before": 0, + "wait_returned_code": 0, + "poll_after": 0 + } + ], + "errors": [] + }, + "outer_cleanup_errors": [], + "engine_ended": true, + "outer_maximum_helper_invocations": 3, + "helper_maximum_waits": 3, + "per_wait_timeout_seconds": 5, + "foreign_process_or_group_signals": 0 + } + ], + "adapter_exception": null, + "all_captured_ended": true, + "outer_cleanup_errors": [], + "foreign_process_or_group_signals": 0, + "all_cleanup_before_outer_receipt": true +} diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate/process.json b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate/process.json new file mode 100644 index 0000000..b22e3a5 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate/process.json @@ -0,0 +1,140 @@ +{ + "argv": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate/engine-native.log" + ], + "pid": 77548, + "started_utc": "2026-10-12T01:06:42.214269+00:00", + "ended_utc": "2026-10-12T01:06:47.933290+00:00", + "wall_seconds": 5.718945875000001, + "exit_code": 0, + "helper_exit_code": 0, + "timed_out": false, + "stdout_sha256": "f76e75f36fc36511e186e9d2f12a046b4858c608d0bbca62ea66ab725aa92578", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "error_lines": [], + "owned_popen_ended": true, + "old_helper_engine_ended": true, + "start_receipt_written": true, + "end_receipt_written": true, + "lifecycle_error": null, + "old_helper_lifecycle_error": null, + "actual_start_binding": { + "scope": "isolated diagnostic owned child", + "event": "ENGINE_STARTED", + "actual_pid": 77548, + "owner_pid": 77488, + "command": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate/engine-native.log" + ], + "monotonic_ns": 9770229375, + "pid": 77548, + "argv": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate/engine-native.log" + ], + "started_utc": "2026-10-12T01:06:42.214269+00:00", + "current_process_identity": { + "pid": 77548, + "ppid": 77488, + "pgid": 77548, + "args": "/Applications/Godot.app/Contents/MacOS/Godot --headless --path /Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage --script /Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate-guarded.gd --verbose --log-file /Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate/engine-native.log" + }, + "live_identity_exact": true, + "tracked_child_ended_before_initial_probe": false, + "signal_scope": "tracked Popen child only; no external group signal" + }, + "actual_end_binding": { + "scope": "isolated diagnostic owned child", + "event": "ENGINE_ENDED", + "actual_pid": 77548, + "owner_pid": 77488, + "command": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate/engine-native.log" + ], + "monotonic_ns": 15481932458, + "exit_code": 0, + "actual_process_exit_code": 0, + "engine_ended": true, + "timed_out": false, + "lifecycle_error": null, + "start_receipt_written": true, + "pid": 77548, + "argv": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate/engine-native.log" + ], + "ended_utc": "2026-10-12T01:06:47.931563+00:00", + "signal_scope": "tracked Popen child only; no external group signal" + }, + "strict_native_diagnostics": { + "errors": [], + "banner_count": 1, + "known_unicode_diagnostic_count": 0, + "unrecognized_unicode_diagnostic_count": 0, + "exit_leak_diagnostic_lines": [] + }, + "external_process_or_group_signals": 0, + "owned_child_process_helper_sha256": "c007e712c281573254faa1233c2ac92e100ab87393256a6dc096b35283e43037", + "adapter_owned_cleanup": { + "owned_child_created": true, + "engine_ended": true, + "actual_process_exit_code": 0, + "attempts": [ + { + "attempt": 1, + "kill_attempted": false, + "wait_timeout_seconds": 5, + "wait_completed": true, + "errors": [], + "poll_before": 0, + "wait_returned_code": 0, + "poll_after": 0 + } + ], + "errors": [] + }, + "adapter_error": null, + "old_helper_bytes_preserved": true, + "helper_wait_None_maps_to_actual_timeout_seconds": 5, + "explicit_helper_wait_timeouts_preserved": true, + "additional_cleanup_wait_timeout_seconds": 5, + "additional_cleanup_max_attempts": 3 +} diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate/started.json b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate/started.json new file mode 100644 index 0000000..e749499 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate/started.json @@ -0,0 +1,40 @@ +{ + "scope": "isolated diagnostic owned child", + "event": "ENGINE_STARTED", + "actual_pid": 77548, + "owner_pid": 77488, + "command": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate/engine-native.log" + ], + "monotonic_ns": 9770229375, + "pid": 77548, + "argv": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate/engine-native.log" + ], + "started_utc": "2026-10-12T01:06:42.214269+00:00", + "current_process_identity": { + "pid": 77548, + "ppid": 77488, + "pgid": 77548, + "args": "/Applications/Godot.app/Contents/MacOS/Godot --headless --path /Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage --script /Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate-guarded.gd --verbose --log-file /Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate/engine-native.log" + }, + "live_identity_exact": true, + "tracked_child_ended_before_initial_probe": false, + "signal_scope": "tracked Popen child only; no external group signal" +} diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate/stderr.log b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate/stderr.log new file mode 100644 index 0000000..e69de29 diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate/stdout.log b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate/stdout.log new file mode 100644 index 0000000..6252321 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/candidate/stdout.log @@ -0,0 +1,120 @@ +WorkerThreadPool: 10 threads, 3 max low-priority. +Godot Engine v4.7.2.stable.official.ed1daf0bf - https://godotengine.org +TextServer: Added interface "Dummy" +TextServer: Added interface "ICU / HarfBuzz / Graphite (Built-in)" +SDL: Init OK! +Using "default" pen tablet driver... + +TextServer: Primary interface set to: "ICU / HarfBuzz / Graphite (Built-in)". +CORE API HASH: 2004498165 +EDITOR API HASH: 1696660745 +Loading resource: /Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate-guarded.gd remapped: /Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate-guarded.gd +Completed load for: '/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate-guarded.gd' remapped '/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate-guarded.gd' at thread -1 +SceneTreeFTI: traversal method DEFAULT +Loading resource: res://autoload/event_bus.gd remapped: res://autoload/event_bus.gd +Completed load for: 'res://autoload/event_bus.gd' remapped 'res://autoload/event_bus.gd' at thread -1 +Loading resource: res://autoload/game_clock.gd remapped: res://autoload/game_clock.gd +Completed load for: 'res://autoload/game_clock.gd' remapped 'res://autoload/game_clock.gd' at thread -1 +Loading resource: res://autoload/game_state.gd remapped: res://autoload/game_state.gd +Completed load for: 'res://autoload/game_state.gd' remapped 'res://autoload/game_state.gd' at thread -1 +Loading resource: res://autoload/simulation_runtime.gd remapped: res://autoload/simulation_runtime.gd +Completed load for: 'res://autoload/simulation_runtime.gd' remapped 'res://autoload/simulation_runtime.gd' at thread -1 +Loaded system CA certificates +PACK_PROFILE_GUARD verified=true +Loading resource: res://data/facilities/adult_private_room.tres remapped: res://data/facilities/adult_private_room.tres +Completed load for: 'res://data/facilities/adult_private_room.tres' remapped 'res://data/facilities/adult_private_room.tres' at thread -1 +Loading resource: res://data/facilities/cafeteria.tres remapped: res://data/facilities/cafeteria.tres +Completed load for: 'res://data/facilities/cafeteria.tres' remapped 'res://data/facilities/cafeteria.tres' at thread -1 +Loading resource: res://data/facilities/expansion/chapel.tres remapped: res://data/facilities/expansion/chapel.tres +Completed load for: 'res://data/facilities/expansion/chapel.tres' remapped 'res://data/facilities/expansion/chapel.tres' at thread -1 +Loading resource: res://data/facilities/expansion/cleaning_room.tres remapped: res://data/facilities/expansion/cleaning_room.tres +Completed load for: 'res://data/facilities/expansion/cleaning_room.tres' remapped 'res://data/facilities/expansion/cleaning_room.tres' at thread -1 +Loading resource: res://data/facilities/expansion/premium_room.tres remapped: res://data/facilities/expansion/premium_room.tres +Completed load for: 'res://data/facilities/expansion/premium_room.tres' remapped 'res://data/facilities/expansion/premium_room.tres' at thread -1 +Loading resource: res://data/facilities/expansion/staff_dormitory.tres remapped: res://data/facilities/expansion/staff_dormitory.tres +Completed load for: 'res://data/facilities/expansion/staff_dormitory.tres' remapped 'res://data/facilities/expansion/staff_dormitory.tres' at thread -1 +Loading resource: res://data/facilities/guest_corridor.tres remapped: res://data/facilities/guest_corridor.tres +Completed load for: 'res://data/facilities/guest_corridor.tres' remapped 'res://data/facilities/guest_corridor.tres' at thread -1 +Loading resource: res://data/facilities/guest_elevator.tres remapped: res://data/facilities/guest_elevator.tres +Completed load for: 'res://data/facilities/guest_elevator.tres' remapped 'res://data/facilities/guest_elevator.tres' at thread -1 +Loading resource: res://data/facilities/infrastructure/guest_stairs.tres remapped: res://data/facilities/infrastructure/guest_stairs.tres +Completed load for: 'res://data/facilities/infrastructure/guest_stairs.tres' remapped 'res://data/facilities/infrastructure/guest_stairs.tres' at thread -1 +Loading resource: res://data/facilities/infrastructure/service_stairs.tres remapped: res://data/facilities/infrastructure/service_stairs.tres +Completed load for: 'res://data/facilities/infrastructure/service_stairs.tres' remapped 'res://data/facilities/infrastructure/service_stairs.tres' at thread -1 +Loading resource: res://data/facilities/kitchen.tres remapped: res://data/facilities/kitchen.tres +Completed load for: 'res://data/facilities/kitchen.tres' remapped 'res://data/facilities/kitchen.tres' at thread -1 +Loading resource: res://data/facilities/massage_room.tres remapped: res://data/facilities/massage_room.tres +Completed load for: 'res://data/facilities/massage_room.tres' remapped 'res://data/facilities/massage_room.tres' at thread -1 +Loading resource: res://data/facilities/public_bath.tres remapped: res://data/facilities/public_bath.tres +Completed load for: 'res://data/facilities/public_bath.tres' remapped 'res://data/facilities/public_bath.tres' at thread -1 +Loading resource: res://data/facilities/reception.tres remapped: res://data/facilities/reception.tres +Completed load for: 'res://data/facilities/reception.tres' remapped 'res://data/facilities/reception.tres' at thread -1 +Loading resource: res://data/facilities/rescue/infirmary.tres remapped: res://data/facilities/rescue/infirmary.tres +Completed load for: 'res://data/facilities/rescue/infirmary.tres' remapped 'res://data/facilities/rescue/infirmary.tres' at thread -1 +Loading resource: res://data/facilities/security_station.tres remapped: res://data/facilities/security_station.tres +Completed load for: 'res://data/facilities/security_station.tres' remapped 'res://data/facilities/security_station.tres' at thread -1 +Loading resource: res://data/facilities/service_corridor.tres remapped: res://data/facilities/service_corridor.tres +Completed load for: 'res://data/facilities/service_corridor.tres' remapped 'res://data/facilities/service_corridor.tres' at thread -1 +Loading resource: res://data/facilities/service_elevator.tres remapped: res://data/facilities/service_elevator.tres +Completed load for: 'res://data/facilities/service_elevator.tres' remapped 'res://data/facilities/service_elevator.tres' at thread -1 +Loading resource: res://data/facilities/staff_door.tres remapped: res://data/facilities/staff_door.tres +Completed load for: 'res://data/facilities/staff_door.tres' remapped 'res://data/facilities/staff_door.tres' at thread -1 +Loading resource: res://data/facilities/staff_waiting_room.tres remapped: res://data/facilities/staff_waiting_room.tres +Completed load for: 'res://data/facilities/staff_waiting_room.tres' remapped 'res://data/facilities/staff_waiting_room.tres' at thread -1 +Loading resource: res://data/facilities/standard_room.tres remapped: res://data/facilities/standard_room.tres +Completed load for: 'res://data/facilities/standard_room.tres' remapped 'res://data/facilities/standard_room.tres' at thread -1 +Loading resource: res://data/facilities/tavern.tres remapped: res://data/facilities/tavern.tres +Completed load for: 'res://data/facilities/tavern.tres' remapped 'res://data/facilities/tavern.tres' at thread -1 +Loading resource: res://data/facilities/warehouse.tres remapped: res://data/facilities/warehouse.tres +Completed load for: 'res://data/facilities/warehouse.tres' remapped 'res://data/facilities/warehouse.tres' at thread -1 +NATIVE_ADAPTER_LIBRARY_REGISTERED +Loading resource: res://data/facilities/adult_private_room.tres remapped: res://data/facilities/adult_private_room.tres +Completed load for: 'res://data/facilities/adult_private_room.tres' remapped 'res://data/facilities/adult_private_room.tres' at thread -1 +Loading resource: res://data/facilities/cafeteria.tres remapped: res://data/facilities/cafeteria.tres +Completed load for: 'res://data/facilities/cafeteria.tres' remapped 'res://data/facilities/cafeteria.tres' at thread -1 +Loading resource: res://data/facilities/expansion/chapel.tres remapped: res://data/facilities/expansion/chapel.tres +Completed load for: 'res://data/facilities/expansion/chapel.tres' remapped 'res://data/facilities/expansion/chapel.tres' at thread -1 +Loading resource: res://data/facilities/expansion/cleaning_room.tres remapped: res://data/facilities/expansion/cleaning_room.tres +Completed load for: 'res://data/facilities/expansion/cleaning_room.tres' remapped 'res://data/facilities/expansion/cleaning_room.tres' at thread -1 +Loading resource: res://data/facilities/expansion/premium_room.tres remapped: res://data/facilities/expansion/premium_room.tres +Completed load for: 'res://data/facilities/expansion/premium_room.tres' remapped 'res://data/facilities/expansion/premium_room.tres' at thread -1 +Loading resource: res://data/facilities/expansion/staff_dormitory.tres remapped: res://data/facilities/expansion/staff_dormitory.tres +Completed load for: 'res://data/facilities/expansion/staff_dormitory.tres' remapped 'res://data/facilities/expansion/staff_dormitory.tres' at thread -1 +Loading resource: res://data/facilities/guest_corridor.tres remapped: res://data/facilities/guest_corridor.tres +Completed load for: 'res://data/facilities/guest_corridor.tres' remapped 'res://data/facilities/guest_corridor.tres' at thread -1 +Loading resource: res://data/facilities/guest_elevator.tres remapped: res://data/facilities/guest_elevator.tres +Completed load for: 'res://data/facilities/guest_elevator.tres' remapped 'res://data/facilities/guest_elevator.tres' at thread -1 +Loading resource: res://data/facilities/infrastructure/guest_stairs.tres remapped: res://data/facilities/infrastructure/guest_stairs.tres +Completed load for: 'res://data/facilities/infrastructure/guest_stairs.tres' remapped 'res://data/facilities/infrastructure/guest_stairs.tres' at thread -1 +Loading resource: res://data/facilities/infrastructure/service_stairs.tres remapped: res://data/facilities/infrastructure/service_stairs.tres +Completed load for: 'res://data/facilities/infrastructure/service_stairs.tres' remapped 'res://data/facilities/infrastructure/service_stairs.tres' at thread -1 +Loading resource: res://data/facilities/kitchen.tres remapped: res://data/facilities/kitchen.tres +Completed load for: 'res://data/facilities/kitchen.tres' remapped 'res://data/facilities/kitchen.tres' at thread -1 +Loading resource: res://data/facilities/massage_room.tres remapped: res://data/facilities/massage_room.tres +Completed load for: 'res://data/facilities/massage_room.tres' remapped 'res://data/facilities/massage_room.tres' at thread -1 +Loading resource: res://data/facilities/public_bath.tres remapped: res://data/facilities/public_bath.tres +Completed load for: 'res://data/facilities/public_bath.tres' remapped 'res://data/facilities/public_bath.tres' at thread -1 +Loading resource: res://data/facilities/reception.tres remapped: res://data/facilities/reception.tres +Completed load for: 'res://data/facilities/reception.tres' remapped 'res://data/facilities/reception.tres' at thread -1 +Loading resource: res://data/facilities/rescue/infirmary.tres remapped: res://data/facilities/rescue/infirmary.tres +Completed load for: 'res://data/facilities/rescue/infirmary.tres' remapped 'res://data/facilities/rescue/infirmary.tres' at thread -1 +Loading resource: res://data/facilities/security_station.tres remapped: res://data/facilities/security_station.tres +Completed load for: 'res://data/facilities/security_station.tres' remapped 'res://data/facilities/security_station.tres' at thread -1 +Loading resource: res://data/facilities/service_corridor.tres remapped: res://data/facilities/service_corridor.tres +Completed load for: 'res://data/facilities/service_corridor.tres' remapped 'res://data/facilities/service_corridor.tres' at thread -1 +Loading resource: res://data/facilities/service_elevator.tres remapped: res://data/facilities/service_elevator.tres +Completed load for: 'res://data/facilities/service_elevator.tres' remapped 'res://data/facilities/service_elevator.tres' at thread -1 +Loading resource: res://data/facilities/staff_door.tres remapped: res://data/facilities/staff_door.tres +Completed load for: 'res://data/facilities/staff_door.tres' remapped 'res://data/facilities/staff_door.tres' at thread -1 +Loading resource: res://data/facilities/staff_waiting_room.tres remapped: res://data/facilities/staff_waiting_room.tres +Completed load for: 'res://data/facilities/staff_waiting_room.tres' remapped 'res://data/facilities/staff_waiting_room.tres' at thread -1 +Loading resource: res://data/facilities/standard_room.tres remapped: res://data/facilities/standard_room.tres +Completed load for: 'res://data/facilities/standard_room.tres' remapped 'res://data/facilities/standard_room.tres' at thread -1 +Loading resource: res://data/facilities/tavern.tres remapped: res://data/facilities/tavern.tres +Completed load for: 'res://data/facilities/tavern.tres' remapped 'res://data/facilities/tavern.tres' at thread -1 +Loading resource: res://data/facilities/warehouse.tres remapped: res://data/facilities/warehouse.tres +Completed load for: 'res://data/facilities/warehouse.tres' remapped 'res://data/facilities/warehouse.tres' at thread -1 +Ready route boundary: 44 checks, 0 failures +XR: Clearing primary interface +XR: Removed interface "Native mobile" +XR: Removed interface "OpenXR" diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/execution.json b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/execution.json new file mode 100644 index 0000000..53e2ec5 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/execution.json @@ -0,0 +1,497 @@ +{ + "passed": true, + "error": null, + "guard_errors": [], + "phases": [ + { + "name": "baseline", + "result": { + "argv": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline/engine-native.log" + ], + "pid": 77512, + "started_utc": "2026-10-12T01:06:35.197501+00:00", + "ended_utc": "2026-10-12T01:06:40.810305+00:00", + "wall_seconds": 5.612500750000001, + "exit_code": 0, + "helper_exit_code": 0, + "timed_out": false, + "stdout_sha256": "0f99a31cebf73ef9ac0aa265ad23bb4899e424cb4be68f4b4d81aa3f027ae284", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "error_lines": [], + "owned_popen_ended": true, + "old_helper_engine_ended": true, + "start_receipt_written": true, + "end_receipt_written": true, + "lifecycle_error": null, + "old_helper_lifecycle_error": null, + "actual_start_binding": { + "scope": "isolated diagnostic owned child", + "event": "ENGINE_STARTED", + "actual_pid": 77512, + "owner_pid": 77488, + "command": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline/engine-native.log" + ], + "monotonic_ns": 2752824791, + "pid": 77512, + "argv": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline/engine-native.log" + ], + "started_utc": "2026-10-12T01:06:35.197501+00:00", + "current_process_identity": { + "pid": 77512, + "ppid": 77488, + "pgid": 77512, + "args": "/Applications/Godot.app/Contents/MacOS/Godot --headless --path /Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage --script /Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline-guarded.gd --verbose --log-file /Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline/engine-native.log" + }, + "live_identity_exact": true, + "tracked_child_ended_before_initial_probe": false, + "signal_scope": "tracked Popen child only; no external group signal" + }, + "actual_end_binding": { + "scope": "isolated diagnostic owned child", + "event": "ENGINE_ENDED", + "actual_pid": 77512, + "owner_pid": 77488, + "command": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline/engine-native.log" + ], + "monotonic_ns": 8356638166, + "exit_code": 0, + "actual_process_exit_code": 0, + "engine_ended": true, + "timed_out": false, + "lifecycle_error": null, + "start_receipt_written": true, + "pid": 77512, + "argv": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline/engine-native.log" + ], + "ended_utc": "2026-10-12T01:06:40.806173+00:00", + "signal_scope": "tracked Popen child only; no external group signal" + }, + "strict_native_diagnostics": { + "errors": [], + "banner_count": 1, + "known_unicode_diagnostic_count": 0, + "unrecognized_unicode_diagnostic_count": 0, + "exit_leak_diagnostic_lines": [] + }, + "external_process_or_group_signals": 0, + "owned_child_process_helper_sha256": "c007e712c281573254faa1233c2ac92e100ab87393256a6dc096b35283e43037", + "adapter_owned_cleanup": { + "owned_child_created": true, + "engine_ended": true, + "actual_process_exit_code": 0, + "attempts": [ + { + "attempt": 1, + "kill_attempted": false, + "wait_timeout_seconds": 5, + "wait_completed": true, + "errors": [], + "poll_before": 0, + "wait_returned_code": 0, + "poll_after": 0 + } + ], + "errors": [] + }, + "adapter_error": null, + "old_helper_bytes_preserved": true, + "helper_wait_None_maps_to_actual_timeout_seconds": 5, + "explicit_helper_wait_timeouts_preserved": true, + "additional_cleanup_wait_timeout_seconds": 5, + "additional_cleanup_max_attempts": 3 + }, + "capture": { + "actual_captured_pids": [ + 77512 + ], + "cleanup": [ + { + "pid": 77512, + "cleanup": { + "owned_child_created": true, + "engine_ended": true, + "actual_process_exit_code": 0, + "attempts": [ + { + "attempt": 1, + "kill_attempted": false, + "wait_timeout_seconds": 5, + "wait_completed": true, + "errors": [], + "poll_before": 0, + "wait_returned_code": 0, + "poll_after": 0 + } + ], + "errors": [] + }, + "outer_cleanup_errors": [], + "engine_ended": true, + "outer_maximum_helper_invocations": 3, + "helper_maximum_waits": 3, + "per_wait_timeout_seconds": 5, + "foreign_process_or_group_signals": 0 + } + ], + "adapter_exception": null, + "all_captured_ended": true, + "outer_cleanup_errors": [], + "foreign_process_or_group_signals": 0, + "all_cleanup_before_outer_receipt": true, + "outer_receipt_written": true, + "outer_receipt_error": null, + "passed": true + } + }, + { + "name": "candidate", + "result": { + "argv": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate/engine-native.log" + ], + "pid": 77548, + "started_utc": "2026-10-12T01:06:42.214269+00:00", + "ended_utc": "2026-10-12T01:06:47.933290+00:00", + "wall_seconds": 5.718945875000001, + "exit_code": 0, + "helper_exit_code": 0, + "timed_out": false, + "stdout_sha256": "f76e75f36fc36511e186e9d2f12a046b4858c608d0bbca62ea66ab725aa92578", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "error_lines": [], + "owned_popen_ended": true, + "old_helper_engine_ended": true, + "start_receipt_written": true, + "end_receipt_written": true, + "lifecycle_error": null, + "old_helper_lifecycle_error": null, + "actual_start_binding": { + "scope": "isolated diagnostic owned child", + "event": "ENGINE_STARTED", + "actual_pid": 77548, + "owner_pid": 77488, + "command": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate/engine-native.log" + ], + "monotonic_ns": 9770229375, + "pid": 77548, + "argv": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate/engine-native.log" + ], + "started_utc": "2026-10-12T01:06:42.214269+00:00", + "current_process_identity": { + "pid": 77548, + "ppid": 77488, + "pgid": 77548, + "args": "/Applications/Godot.app/Contents/MacOS/Godot --headless --path /Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage --script /Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate-guarded.gd --verbose --log-file /Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate/engine-native.log" + }, + "live_identity_exact": true, + "tracked_child_ended_before_initial_probe": false, + "signal_scope": "tracked Popen child only; no external group signal" + }, + "actual_end_binding": { + "scope": "isolated diagnostic owned child", + "event": "ENGINE_ENDED", + "actual_pid": 77548, + "owner_pid": 77488, + "command": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate/engine-native.log" + ], + "monotonic_ns": 15481932458, + "exit_code": 0, + "actual_process_exit_code": 0, + "engine_ended": true, + "timed_out": false, + "lifecycle_error": null, + "start_receipt_written": true, + "pid": 77548, + "argv": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate/engine-native.log" + ], + "ended_utc": "2026-10-12T01:06:47.931563+00:00", + "signal_scope": "tracked Popen child only; no external group signal" + }, + "strict_native_diagnostics": { + "errors": [], + "banner_count": 1, + "known_unicode_diagnostic_count": 0, + "unrecognized_unicode_diagnostic_count": 0, + "exit_leak_diagnostic_lines": [] + }, + "external_process_or_group_signals": 0, + "owned_child_process_helper_sha256": "c007e712c281573254faa1233c2ac92e100ab87393256a6dc096b35283e43037", + "adapter_owned_cleanup": { + "owned_child_created": true, + "engine_ended": true, + "actual_process_exit_code": 0, + "attempts": [ + { + "attempt": 1, + "kill_attempted": false, + "wait_timeout_seconds": 5, + "wait_completed": true, + "errors": [], + "poll_before": 0, + "wait_returned_code": 0, + "poll_after": 0 + } + ], + "errors": [] + }, + "adapter_error": null, + "old_helper_bytes_preserved": true, + "helper_wait_None_maps_to_actual_timeout_seconds": 5, + "explicit_helper_wait_timeouts_preserved": true, + "additional_cleanup_wait_timeout_seconds": 5, + "additional_cleanup_max_attempts": 3 + }, + "capture": { + "actual_captured_pids": [ + 77548 + ], + "cleanup": [ + { + "pid": 77548, + "cleanup": { + "owned_child_created": true, + "engine_ended": true, + "actual_process_exit_code": 0, + "attempts": [ + { + "attempt": 1, + "kill_attempted": false, + "wait_timeout_seconds": 5, + "wait_completed": true, + "errors": [], + "poll_before": 0, + "wait_returned_code": 0, + "poll_after": 0 + } + ], + "errors": [] + }, + "outer_cleanup_errors": [], + "engine_ended": true, + "outer_maximum_helper_invocations": 3, + "helper_maximum_waits": 3, + "per_wait_timeout_seconds": 5, + "foreign_process_or_group_signals": 0 + } + ], + "adapter_exception": null, + "all_captured_ended": true, + "outer_cleanup_errors": [], + "foreign_process_or_group_signals": 0, + "all_cleanup_before_outer_receipt": true, + "outer_receipt_written": true, + "outer_receipt_error": null, + "passed": true + } + } + ], + "samples": [ + { + "name": "baseline", + "report": { + "Windows_accepted": false, + "candidate": "baseline", + "case_count": 6, + "checks": 44, + "failures": [], + "fixtures": { + "bytes": 1895012, + "codec": "zstd", + "field_deletions": 0, + "file_envelope": false, + "full_bytes_roundtrip": true, + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline-measurement/fixtures.varbytes.zst", + "sha256": "f73a78f907c0f02ae113cbf320f1efeb23a663d6e63428a6b5c7e708143935cd", + "uncompressed_bytes": 66924780, + "uncompressed_sha256": "de2ec62608130d4d07794f1de5db59116522252b8f4a6472a0b357b9c7a73a19" + }, + "passed": true, + "performance_accepted": false, + "pid": 77512, + "scope": "parent275 vs candidate303 finite index3/convertible shape2/nested same-goal1 only; deliberate errors from invalid parent/cell arrays and arbitrary reentry/script mutations not covered", + "unit_accepted": false + } + }, + { + "name": "candidate", + "report": { + "Windows_accepted": false, + "candidate": "candidate", + "case_count": 6, + "checks": 44, + "failures": [], + "fixtures": { + "bytes": 1895012, + "codec": "zstd", + "field_deletions": 0, + "file_envelope": false, + "full_bytes_roundtrip": true, + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate-measurement/fixtures.varbytes.zst", + "sha256": "f73a78f907c0f02ae113cbf320f1efeb23a663d6e63428a6b5c7e708143935cd", + "uncompressed_bytes": 66924780, + "uncompressed_sha256": "de2ec62608130d4d07794f1de5db59116522252b8f4a6472a0b357b9c7a73a19" + }, + "passed": true, + "performance_accepted": false, + "pid": 77548, + "scope": "parent275 vs candidate303 finite index3/convertible shape2/nested same-goal1 only; deliberate errors from invalid parent/cell arrays and arbitrary reentry/script mutations not covered", + "unit_accepted": false + } + } + ], + "cleanup": [ + { + "pid": 77512, + "cleanup": { + "owned_child_created": true, + "engine_ended": true, + "actual_process_exit_code": 0, + "attempts": [ + { + "attempt": 1, + "kill_attempted": false, + "wait_timeout_seconds": 5, + "wait_completed": true, + "errors": [], + "poll_before": 0, + "wait_returned_code": 0, + "poll_after": 0 + } + ], + "errors": [] + }, + "outer_cleanup_errors": [], + "engine_ended": true, + "outer_maximum_helper_invocations": 3, + "helper_maximum_waits": 3, + "per_wait_timeout_seconds": 5, + "foreign_process_or_group_signals": 0 + }, + { + "pid": 77548, + "cleanup": { + "owned_child_created": true, + "engine_ended": true, + "actual_process_exit_code": 0, + "attempts": [ + { + "attempt": 1, + "kill_attempted": false, + "wait_timeout_seconds": 5, + "wait_completed": true, + "errors": [], + "poll_before": 0, + "wait_returned_code": 0, + "poll_after": 0 + } + ], + "errors": [] + }, + "outer_cleanup_errors": [], + "engine_ended": true, + "outer_maximum_helper_invocations": 3, + "helper_maximum_waits": 3, + "per_wait_timeout_seconds": 5, + "foreign_process_or_group_signals": 0 + } + ], + "cleanup_errors": [], + "input_source_default_doc4_preserved": true, + "candidate_adopted": false, + "unit_accepted": false, + "performance_accepted": false, + "normal_OS_accepted": false, + "Windows_accepted": false, + "limitations": [ + "Parent275 vs candidate303 new finite index3/convertible shape2/nested same-goal1 complete ordered typed fixture equality. Invalid parent/cell errors, arbitrary reentry or script mutations, diagnostic duration histories, performance/final172/OS/Windows/adoption/unit remain unaccepted." + ] +} diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/input.json.gz b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/input.json.gz new file mode 100644 index 0000000..ad50ccf Binary files /dev/null and b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/input.json.gz differ diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/preexecution-root-verification.json b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/preexecution-root-verification.json new file mode 100644 index 0000000..6fe5f98 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309-r03/preexecution-root-verification.json @@ -0,0 +1,278 @@ +{ + "passed": true, + "review_sha256": "b1328fd431b0e1176372f1251da258426326c95efacde277f98e463ee6693905", + "verified_entries": [ + { + "path": "/Applications/Godot.app/Contents/MacOS/Godot", + "bytes": 351312912, + "sha256": "c7cccbf8fb143e34e02fd6521e09be2c2b974f0d5db080b19071c9c570718ccf" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-build-preview-monitor-compressed-r06.gd", + "bytes": 17582, + "sha256": "92d5e1956f4e613e12555d756de4f71fef03678cde159ac68fac3188ce3f336e" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/tools/run_all_tests.py", + "bytes": 26296, + "sha256": "320ca668732b4ff72fc4449998af2327d4e5c527b06896740806aaf0487282b4" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-cache-public-mutations-r144/profile_guard.gd", + "bytes": 2276, + "sha256": "597696c705cc8f0e79a35265ca3ef8df55f7fc3c4e0e5a2ce9a4e20e29e29a6f" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-single-actor-path-native-r03/diagnostic-measurement/checkpoint646.varbytes.zst", + "bytes": 240032, + "sha256": "1a88f7ed27d1d32102c6fe3a9533221d2565191712ed15b631190479d1d41505" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-report-window-trusted-report-one-guest-native-r02/diagnostic-measurement/candidates.varbytes.zst", + "bytes": 1498, + "sha256": "d636067f11f70a82ae7d928d2463bc3c2a4107b1d63d1baaed065c8ef93b87d2" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-build-actual-independent-review-r303.json", + "bytes": 21696, + "sha256": "426a51fcf5497e730c992c72c0684528729d76f20eadc7c2b3bb4893aa5e2e29" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-build-actual-root-verification-r303.json", + "bytes": 12307, + "sha256": "377e780f646facc4d1f9632741ebaba8837ec58ea693642bf07c83518b8d110b" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-build-r303/execution.json", + "bytes": 7142, + "sha256": "913097cdce59a505259a1877a61b4328806e223c8759b0fb8a6fc61bb583e088" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-candidate-r302/input.json", + "bytes": 6602, + "sha256": "021180dc82cac96f1468102398a44532cd80271d634bacdd584b8d9f7551639f" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-candidate-r302/source/tree_numeric_core.cpp", + "bytes": 56783, + "sha256": "5f48ed8738425ee6d381d5302f3a4f6c9cc2da8d02c570a62c91c748cb40fc59" + }, + { + "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/core/performance_budget.gd", + "bytes": 10355, + "sha256": "742c464d16ab417cbc3c2930d43e508faf5c9f7688da416324ca1150bdb9b6b9" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-build-r303/libtree_numeric_core.macos.template_debug.dylib", + "bytes": 367536, + "sha256": "c7b2eeddc5e429e7413b2e271226bae36e0733f861361011876bc1f962716c74" + }, + { + "path": "/private/tmp/TheTree-ready-route-r304-r02-dfc91a3b4f064b7a86de568e170ea2c1/candidate.dylib", + "bytes": 367536, + "sha256": "c7b2eeddc5e429e7413b2e271226bae36e0733f861361011876bc1f962716c74" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03.gd", + "bytes": 7180, + "sha256": "dca12456a08c0701e80d15fdca0e82e5f9d916e9e7f351c73edbb306df6a48b4" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-fallback-r307-r02.gd", + "bytes": 7569, + "sha256": "f83572f50404415b6f572fab080b53fdd22005384d5e6597243cc6a9d4c283a5" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-local-r304-r02.gd", + "bytes": 11882, + "sha256": "7e2f55e671b097cad57c0be332a1456e70b03690e55035c43a6650d9e85b1373" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03.py", + "bytes": 7037, + "sha256": "34478f483c51ffe3a86b81f025c142ef1d86924e4743dde34a95e45c3dfe107c" + }, + { + "path": "/private/tmp/thetree-prepare-ready-route-boundary-r309-r03.py", + "bytes": 13905, + "sha256": "4224d8a805f9808a053f6a97c7e34f39c6e99e8646144144a12cf028df69e2d1" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/baseline-guarded.gd", + "bytes": 1124, + "sha256": "ee879de3262a0e761c30f0e77c6fabd976fd0a8420c36c47003f59b821832c92" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/candidate-guarded.gd", + "bytes": 1127, + "sha256": "0095977c911cbff406e7ed0fd6855477a983aca3f78e1eb02e6a10e8c602480a" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-local-r278-r04/candidate.gdextension", + "bytes": 323, + "sha256": "04c4311764ab9d75be3df884f960f0944cd474847fb1ca061224ce4c1bc2aef7" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-local-r304-r02/candidate.gdextension", + "bytes": 327, + "sha256": "1930b4586d7fd733ab47c010b254c0a07a3cb5d4918c77851ff41dc764aec642" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-fallback-r307-r02/input.json", + "bytes": 758537, + "sha256": "4420e420c23e24e874752d4122ab904da18b97901ddaef40f88676669de5eca7" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-fallback-r307-r02.py", + "bytes": 6962, + "sha256": "9e789582b3a1b872e8fa9a942d18563cb9039b8306c7988523bbdd115ee1941c" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r308.json", + "bytes": 68399, + "sha256": "9068c2078dfcf4d52e5d12f0b411b98b8eb269c41d170d0bd5b1a8860b44078b" + }, + { + "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-build-r275/libtree_numeric_core.macos.template_debug.dylib", + "bytes": 367520, + "sha256": "386d579d32b5660ccc1ed50d4c59f6a772a8360c7070241886354bfcade46cc0" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-actual-independent-review-r275.json", + "bytes": 21552, + "sha256": "54576596f82b8aceca440c1a5514ce811125e977c64c210675feecbb3901929f" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-projection-build-r275/execution.json", + "bytes": 7196, + "sha256": "bb756aef33e7b7a6eaaabd5c662b5b1c5c4e37735c703b411064033d8911f23f" + }, + { + "path": "/private/tmp/TheTree-pure-tags-r278-r04-72046c25b9384bcf8ea8ec91123462e1/candidate.dylib", + "bytes": 367520, + "sha256": "386d579d32b5660ccc1ed50d4c59f6a772a8360c7070241886354bfcade46cc0" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309/preparation-failure.json", + "bytes": 237, + "sha256": "0d31f4dffb0000fbd2b000299bdff8b6d2ea5fb6f7e28a287925f625e83855de" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-preexecution-independent-review-r309-r02.json", + "bytes": 25455, + "sha256": "a77040ffe8ee2b3ce04153d6ec4089f903f3817c9792a47c12736cbea9cadaae" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-fallback-actual-independent-review-r307-r02.json", + "bytes": 34422, + "sha256": "4c80200976901eed73e517d506d64218f2fddfef7d76b1336c03cbefec223f2f" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-guest-need-conversion-source-r297/variant.cpp", + "bytes": 94629, + "sha256": "4af0a620aa59d2376d1b35ab201f26edd352f056c908b970890ad9a3449bb5c0" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/input.json", + "bytes": 761292, + "sha256": "a768670900a7aef1f64afe4a1e75eb05514f8ebba41722ae6ba55185565405bc" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/IMPLEMENTATION_PLAN.md", + "bytes": 491777, + "sha256": "6a0be830ed29696751bdfb914abd09f91c7647a45855f9de08da354aa9d2415c" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/PROGRESS_INTEGRATION.md", + "bytes": 409841, + "sha256": "f602a06e944fb820e0a4026a9b5d3e5d302c076c9918b57a2e158f1815d052cd" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/work_packages.json", + "bytes": 1197323, + "sha256": "79cf0d3915a8486d925e80fe062270bf2944e58c09509f7a1dbc6db7b4242efa" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/progress_snapshot.json", + "bytes": 565719, + "sha256": "727e3ef7b90fad8bd687a6ecf9d05ee75130fc92b90e43babee71cb8d7717e16" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r306/before/IMPLEMENTATION_PLAN.md", + "bytes": 491547, + "sha256": "a308e552d656cbb13f80fddf094bcc4d417193cafd5487693ff9f742fdd5eaf7" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r306/before/PROGRESS_INTEGRATION.md", + "bytes": 409611, + "sha256": "2dbcf78463a9bc01fe4701ae2d4cd6c2010a32d7c7068f5e7c92383ba57d07ea" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r306/before/work_packages.json", + "bytes": 1185667, + "sha256": "06f5f9c37e382c8ec1612962466b837392390b38657a042739b46b8c72d001ce" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r306/before/progress_snapshot.json", + "bytes": 547774, + "sha256": "b61ae8f18990aab0ea91457907bd73faa07bbcd10f5f8e8fc92e0db47c213c47" + }, + { + "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" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r308/before/IMPLEMENTATION_PLAN.md", + "bytes": 491526, + "sha256": "14d340145dd28728a77163b07a40d147f003b640ec9f183047b1521d901b87de" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r308/before/PROGRESS_INTEGRATION.md", + "bytes": 409590, + "sha256": "f02871b20d2d597a4bfd5e912af09c46d470d0c1e468cecaa2f5102b039928e0" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r308/before/work_packages.json", + "bytes": 1190589, + "sha256": "fc80f8ab731d9ce15ace4b0023f0b37f2d9b1a26c7208e34949325c361ae8259" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r308/before/progress_snapshot.json", + "bytes": 556299, + "sha256": "80ed738d8fa5f1cb1d6a60c056724afc1caf1de8619e0b3ba3a46c79448410c8" + } + ], + "unit_accepted": false, + "performance_accepted": false +} diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309.gd b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309.gd new file mode 100644 index 0000000..91ff627 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309.gd @@ -0,0 +1,101 @@ +extends "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-fallback-r307-r02.gd" +const INDEX_CASES := ["missing_index", "negative_index", "beyond_cost_index"] +const SHAPE_CASES := ["parents_array", "cells_packed_vector3"] +var boundary_records: Array = [] +var reentry_input: Dictionary={} +var nested_result: Dictionary={} +func boundary_setup(label: String) -> Dictionary: + var input: Dictionary=route_setup("ordinary") + if input.is_empty(): return input + var tree: Dictionary=input["tree"] + if label=="missing_index": tree[&"indices"].erase(input["goal"]) + elif label=="negative_index": tree[&"indices"][input["goal"]]=-1 + elif label=="beyond_cost_index": tree[&"indices"][input["goal"]]=tree[&"cost_values"].size() + elif label=="parents_array": + var converted: Array[int]=[] + for value: int in tree[&"parent_indices"]: converted.append(value) + tree[&"parent_indices"]=converted + elif label=="cells_packed_vector3": + var converted := PackedVector3Array() + for cell: Vector3i in tree[&"cells"]: converted.append(Vector3(cell)) + tree[&"cells"]=converted + return input +func selected(input: Dictionary, ticks: Callable) -> Dictionary: + return core.nearest_guest_access(input["path"],Vector3i.ZERO,input["goals"],input["goal"],input["layers"],input["access"],ticks) +func index_case(label: String) -> void: + var input: Dictionary=boundary_setup(label) + if input.is_empty(): return + var before: PackedByteArray=var_to_bytes(state()) + var result: Dictionary=selected(input,Callable(Time,"get_ticks_usec")) + check(not bool(result.get(&"supported",true)),label+" rejected before compact parent walk") + check(var_to_bytes(state())==before,label+" rejection preserves full Runtime cache counters errors and query batch") + boundary_records.append({"case":label,"result":result,"before":bytes_to_var(before),"after":state()}) +func shape_case(label: String) -> void: + var input: Dictionary=boundary_setup(label) + if input.is_empty(): return + var p: PathService=input["path"] + var before_tree: PackedByteArray=var_to_bytes(input["tree"]) + var result: Dictionary=selected(input,Callable(Time,"get_ticks_usec")) + check(bool(result.get(&"supported",false)),label+" original conversion shape remains supported") + var result_bytes: PackedByteArray=var_to_bytes(result) + var after: PackedByteArray=var_to_bytes(state()) + var route: Array=result[&"path"] + var key: String=p._cache_key(Vector3i.ZERO,input["goal"],input["layers"],input["access"]) + var cached: Array=p._path_cache[key] + check(route.is_typed() and route.get_typed_builtin()==TYPE_VECTOR3I and not route.is_read_only() and cached.is_typed() and cached.get_typed_builtin()==TYPE_VECTOR3I and not cached.is_read_only() and not is_same(route,cached),label+" typed writable independent cache owner") + check(var_to_bytes(input["tree"])==before_tree,label+" original tree shape and all bytes preserved") + var cache_before: PackedByteArray=var_to_bytes(p._path_cache) + route[0]=Vector3i(99,99,0) + check(var_to_bytes(p._path_cache)==cache_before,label+" result mutation leaves cache unchanged") + var route_before: PackedByteArray=var_to_bytes(route) + cached[0]=Vector3i(77,77,0) + check(var_to_bytes(route)==route_before,label+" cache mutation leaves result unchanged") + boundary_records.append({"case":label,"result":bytes_to_var(result_bytes),"tree_before":bytes_to_var(before_tree),"after":bytes_to_var(after)}) +func reentry_ticks() -> int: + tick_calls+=1 + if tick_calls==1: nested_result=selected(reentry_input,Callable(Time,"get_ticks_usec")) + return Time.get_ticks_usec() +func reentry_case() -> void: + reentry_input=boundary_setup("ordinary") + if reentry_input.is_empty(): return + var p: PathService=reentry_input["path"] + p.path_query_measured.connect(observed) + tick_calls=0;nested_result={} + var result: Dictionary=selected(reentry_input,Callable(self,"reentry_ticks")) + check(bool(result.get(&"supported",false)),"outer call supported after actual nested nearest query") + check(tick_calls==2 and bool(nested_result.get(&"supported",false)),"actual nested call runs at first outer tick and both complete") + check(p.cache_hits==1 and p.cache_misses==1 and calls==2,"nested miss followed by outer hit and exactly two query signals") + check(var_to_bytes(result)==var_to_bytes(nested_result),"outer cached route equals nested route ordered typed bytes") + var result_bytes: PackedByteArray=var_to_bytes(result) + var nested_bytes: PackedByteArray=var_to_bytes(nested_result) + var after: PackedByteArray=var_to_bytes(state()) + var route: Array=result[&"path"] + var key: String=p._cache_key(Vector3i.ZERO,reentry_input["goal"],reentry_input["layers"],reentry_input["access"]) + var cached: Array=p._path_cache[key] + check(route.is_typed() and route.get_typed_builtin()==TYPE_VECTOR3I and not route.is_read_only() and cached.is_typed() and cached.get_typed_builtin()==TYPE_VECTOR3I and not cached.is_read_only() and not is_same(route,cached),"outer reentry route/cache typed writable separate owners") + var cache_before: PackedByteArray=var_to_bytes(p._path_cache) + route[0]=Vector3i(55,55,0) + check(var_to_bytes(p._path_cache)==cache_before,"reentry outer result mutation leaves cache unchanged") + var route_before: PackedByteArray=var_to_bytes(route) + cached[0]=Vector3i(44,44,0) + check(var_to_bytes(route)==route_before,"reentry cache mutation leaves outer result unchanged") + boundary_records.append({"case":"nested_same_goal","result":bytes_to_var(result_bytes),"nested":bytes_to_var(nested_bytes),"after":bytes_to_var(after),"outer_ticks":tick_calls,"query_signals":calls}) + reentry_input={};nested_result={} +func run() -> void: + output=OS.get_environment("THE_TREE_RUNTIME_MONITOR_OUTPUT") + runtime=root.get_node("SimulationRuntime");clock=root.get_node("GameClock") + var raw := FileAccess.get_file_as_bytes(OS.get_environment("THE_TREE_REPLAY_SNAPSHOT")).decompress(11411840,FileAccess.COMPRESSION_ZSTD) + var initial: Dictionary=bytes_to_var(raw) + runtime.initialize(clock,root.get_node("GameState"),int(initial[&"systems"][&"runtime"][&"world_seed"])) + check(runtime.restore_snapshot(initial),"fixed646 seed/context restore") + core=ClassDB.instantiate(&"TheTreeNumericCore") + for label: String in INDEX_CASES: index_case(label) + for label: String in SHAPE_CASES: shape_case(label) + reentry_case() + var fixtures: Dictionary=typed("fixtures",boundary_records) + core=null + var report := {"passed":failures.is_empty(),"checks":checks,"failures":failures,"pid":OS.get_process_id(),"case_count":boundary_records.size(),"fixtures":fixtures,"candidate":OS.get_environment("THE_TREE_PAIRED_CANDIDATE"),"unit_accepted":false,"performance_accepted":false,"Windows_accepted":false,"scope":"parent275 vs candidate303 finite index3/convertible shape2/nested same-goal1 only; deliberate errors from invalid parent/cell arrays and arbitrary reentry/script mutations not covered"} + var file := FileAccess.open(output.path_join("report.json"),FileAccess.WRITE) + if file==null:quit(98);return + file.store_string(JSON.stringify(report,"\t"));file.close() + print("Ready route boundary: %d checks, %d failures"%[checks,failures.size()]);quit(0 if failures.is_empty() else 1) diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309.py b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309.py new file mode 100644 index 0000000..e180408 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309.py @@ -0,0 +1,74 @@ +# coding: utf-8 +"""One finite cold native guest projection QA against original Runtime golden; no full regression.""" +from pathlib import Path +import hashlib, importlib.util, json, os, shutil, subprocess, sys, uuid +sys.dont_write_bytecode=True +R=Path(__file__).resolve().parents[2];A=R/'artifacts/original-completion-2026-10-02' +O=A/'p23-02-native-ready-route-boundary-r309';D=R/'docs/plans/original-completion-2026-10-02' +NAMES=['IMPLEMENTATION_PLAN.md','PROGRESS_INTEGRATION.md','work_packages.json','progress_snapshot.json'] +def mod(name,path): + s=importlib.util.spec_from_file_location(name,path);m=importlib.util.module_from_spec(s);s.loader.exec_module(m);return m +def unpack(ref): + raw=subprocess.run(['/opt/homebrew/bin/zstd','-d','-q','-c',ref['path']],capture_output=True,check=True,timeout=10).stdout + assert len(raw)==ref['uncompressed_bytes'] and hashlib.sha256(raw).hexdigest()==ref['uncompressed_sha256'] + return raw +def main(): + r=mod('impact_runner',R/'tools/run_all_tests.py');outer=mod('impact_owned',r.SUPPORT/'owned_outer.py');plan=r.read(O/'input.json') + assert not (O/'execution.json').exists() + fixed=plan['pins'];source=r.source_refs(R);player=r.default_player(R);docs={n:r.sha(D/n) for n in NAMES} + assert source==plan['source_before'] and player==plan['default_before'] and docs==plan['doc4_before'] + stage=Path(plan['stage']);parent=Path(plan['parent']);public=(stage/'project.godot').read_bytes() + def protect(): + assert r.source_refs(R)==source and r.default_player(R)==player and {n:r.sha(D/n) for n in NAMES}==docs + assert r.inventory(parent,stage=True)==plan['expected_stage'] and r.inventory(stage,stage=True)==plan['expected_stage'] + assert r.inventory(r.SUPPORT)==plan['support_inventory'] + for key,q in fixed.items(): + p=Path(q['path']);assert p.stat().st_size==q['bytes'] and r.sha(p)==q['sha256'],key + protect() + review=r.read(Path(fixed['host_review']['path'])) + assert not review['blockers'] and review['host_build_accepted'] + pre=r.read(A/'p23-02-native-ready-route-boundary-preexecution-independent-review-r309.json') + assert pre['execution_allowed'] and not pre['blockers'] + for group in ('evidence_sha256','canonical_doc4_context_pins'): + for q in pre[group].values(): + p=Path(q['path']);assert p.stat().st_size==q['bytes'] and r.sha(p)==q['sha256'] + root=r.read(O/'preexecution-root-verification.json');assert root['passed'] and root['review_sha256']==r.sha(A/'p23-02-native-ready-route-boundary-preexecution-independent-review-r309.json') + phases=[];samples=[];payloads=[];error=None;cleanup=[];cleanup_errors=[] + try: + for spec in plan['specs']: + name=spec['name'];protect() + assert not outer.native.helper['live_engines']() and shutil.disk_usage(A).free >= plan['capacity_floor_bytes'] + output=O/(name+'-measurement');output.mkdir();ident=uuid.uuid4().hex + startup='TheTree-PCK-tests-'+ident+'-impact-startup';profile='TheTree-PCK-tests-'+ident+'-impact-runtime' + assert not r.profile_path(startup).exists() and not r.profile_path(profile).exists() + env=r.fresh_environment(os.environ) + env.update(THE_TREE_PACK_PROFILE_NAME=profile,THE_TREE_PACK_PROFILE_EXPECTED=str(r.profile_path(profile)),THE_TREE_PACK_PROFILE_REPORT=str(O/(name+'-profile.json')),THE_TREE_RUNTIME_MONITOR_OUTPUT=str(output),THE_TREE_REPLAY_SNAPSHOT=fixed['fixture']['path'],THE_TREE_CANDIDATE_ORACLE=fixed['oracle']['path'],THE_TREE_PAIRED_CANDIDATE=name,THE_TREE_PAIRED_SAMPLE=name) + (stage/'project.godot').write_bytes(r.private_project(public,startup));phase=O/name + argv=[fixed['engine']['path'],'--headless','--path',str(stage),'--script',fixed['starter_'+name]['path'],'--verbose','--log-file',str(phase/'engine-native.log')] + result,capture=outer.run_phase(argv,phase,90,env,now_fn=r.now,dump_fn=r.write,sha_fn=r.sha,live_engines_fn=outer.native.helper['live_engines']) + row=dict(name=name,result=result,capture=capture);phases.append(row);r.write(O/(name+'-phase.json'),row) + report_path=output/'report.json';report=r.read(report_path) if report_path.exists() else None + if report is not None:samples.append(dict(name=name,report=report)) + assert result is not None and result['exit_code']==0 and not result['error_lines'] and not result['timed_out'] and capture['passed'] + logs=''.join((phase/n).read_text() for n in ['stdout.log','stderr.log','engine-native.log']) + assert 'Orphan StringName:' not in logs and 'unclaimed string names' not in logs + assert report and report['passed'] and not report['failures'] and report['pid']==result['pid'] and report['checks']==spec['expected_checks'] + assert (phase/'stdout.log').read_text().count(spec['label']+'%d checks, 0 failures'%report['checks'])==1 + assert (phase/'stdout.log').read_text().count('NATIVE_ADAPTER_LIBRARY_REGISTERED')==1 + r.profile_gate(r.profile_path(profile),O/(name+'-profile.json'),profile) + assert report['case_count']==6 and report['candidate']==name + payloads.append(unpack(report['fixtures']));assert sum(p.stat().st_size for p in O.rglob('*') if p.is_file())<=16*1048576 + (stage/'project.godot').write_bytes(public);protect() + assert len(payloads)==2 and payloads[0]==payloads[1] + except BaseException as caught:error=type(caught).__name__+': '+str(caught) + finally: + cleanup,cleanup_errors=outer.finish_captured(outer.OWNED) + if all(q['engine_ended'] is True for q in cleanup):(stage/'project.godot').write_bytes(public) + else:cleanup_errors.append('Restoration refused while actual owned child remains live') + guard_errors=[] + try:protect() + except BaseException as caught:guard_errors.append(type(caught).__name__+': '+str(caught)) + passed=error is None and not guard_errors and not cleanup_errors and len(phases)==2 and len(samples)==2 + r.write(O/'execution.json',dict(passed=passed,error=error,guard_errors=guard_errors,phases=phases,samples=samples,cleanup=cleanup,cleanup_errors=cleanup_errors,input_source_default_doc4_preserved=not guard_errors,candidate_adopted=False,unit_accepted=False,performance_accepted=False,normal_OS_accepted=False,Windows_accepted=False,limitations=['Parent275 vs candidate303 new finite index3/convertible shape2/nested same-goal1 complete ordered typed fixture equality. Invalid parent/cell errors, arbitrary reentry or script mutations, diagnostic duration histories, performance/final172/OS/Windows/adoption/unit remain unaccepted.'])) + print(json.dumps(dict(passed=passed,error=error,guard_errors=guard_errors)),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/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309/baseline-guarded.gd b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309/baseline-guarded.gd new file mode 100644 index 0000000..81a9cf9 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309/baseline-guarded.gd @@ -0,0 +1,11 @@ +extends "/Users/korizatou114/Projects/\u3068\u308a\u306b\u304f\u5de5\u623f\u30b2\u30fc\u30e0\u5236\u4f5c\u90e8/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309.gd" +const Guard := preload("/Users/korizatou114/Projects/\u3068\u308a\u306b\u304f\u5de5\u623f\u30b2\u30fc\u30e0\u5236\u4f5c\u90e8/artifacts/original-completion-2026-10-02/p23-02-native-cache-public-mutations-r144/profile_guard.gd") +func _initialize() -> void: + if not Guard.activate(): quit(97); return + super._initialize() +func run() -> void: + var loaded := GDExtensionManager.load_extension("/Users/korizatou114/Projects/\u3068\u308a\u306b\u304f\u5de5\u623f\u30b2\u30fc\u30e0\u5236\u4f5c\u90e8/artifacts/original-completion-2026-10-02/p23-02-native-pure-tag-local-r278-r04/candidate.gdextension") + check(loaded == GDExtensionManager.LOAD_STATUS_OK and ClassDB.class_exists(&"TheTreeNumericCore"), "exact native extension registered before diagnostic") + if loaded != GDExtensionManager.LOAD_STATUS_OK or not ClassDB.class_exists(&"TheTreeNumericCore"): quit(96); return + print("NATIVE_ADAPTER_LIBRARY_REGISTERED") + super.run() diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309/candidate-guarded.gd b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309/candidate-guarded.gd new file mode 100644 index 0000000..c52ebe6 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309/candidate-guarded.gd @@ -0,0 +1,11 @@ +extends "/Users/korizatou114/Projects/\u3068\u308a\u306b\u304f\u5de5\u623f\u30b2\u30fc\u30e0\u5236\u4f5c\u90e8/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309.gd" +const Guard := preload("/Users/korizatou114/Projects/\u3068\u308a\u306b\u304f\u5de5\u623f\u30b2\u30fc\u30e0\u5236\u4f5c\u90e8/artifacts/original-completion-2026-10-02/p23-02-native-cache-public-mutations-r144/profile_guard.gd") +func _initialize() -> void: + if not Guard.activate(): quit(97); return + super._initialize() +func run() -> void: + var loaded := GDExtensionManager.load_extension("/Users/korizatou114/Projects/\u3068\u308a\u306b\u304f\u5de5\u623f\u30b2\u30fc\u30e0\u5236\u4f5c\u90e8/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-local-r304-r02/candidate.gdextension") + check(loaded == GDExtensionManager.LOAD_STATUS_OK and ClassDB.class_exists(&"TheTreeNumericCore"), "exact native extension registered before diagnostic") + if loaded != GDExtensionManager.LOAD_STATUS_OK or not ClassDB.class_exists(&"TheTreeNumericCore"): quit(96); return + print("NATIVE_ADAPTER_LIBRARY_REGISTERED") + super.run() diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309/preparation-failure.json b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309/preparation-failure.json new file mode 100644 index 0000000..6b97516 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-native-ready-route-boundary-r309/preparation-failure.json @@ -0,0 +1,7 @@ +{ + "phase": "preparation", + "error": "FileNotFoundError: guessed baseline build path did not exist", + "author_sha256": "8b21185684864fb8c5d02941325ace7c4aa6b5fe21a95b922637617948f83dc7", + "engine_runs": 0, + "input_created": false +} diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-progress-integration-candidate-r310/after/IMPLEMENTATION_PLAN.md.gz b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-progress-integration-candidate-r310/after/IMPLEMENTATION_PLAN.md.gz new file mode 100644 index 0000000..cbbe908 Binary files /dev/null and b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-progress-integration-candidate-r310/after/IMPLEMENTATION_PLAN.md.gz differ diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-progress-integration-candidate-r310/after/PROGRESS_INTEGRATION.md.gz b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-progress-integration-candidate-r310/after/PROGRESS_INTEGRATION.md.gz new file mode 100644 index 0000000..6a58b68 Binary files /dev/null and b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-progress-integration-candidate-r310/after/PROGRESS_INTEGRATION.md.gz differ diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-progress-integration-candidate-r310/after/progress_snapshot.json.gz b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-progress-integration-candidate-r310/after/progress_snapshot.json.gz new file mode 100644 index 0000000..04253be Binary files /dev/null and b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-progress-integration-candidate-r310/after/progress_snapshot.json.gz differ diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-progress-integration-candidate-r310/after/work_packages.json.gz b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-progress-integration-candidate-r310/after/work_packages.json.gz new file mode 100644 index 0000000..3557597 Binary files /dev/null and b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-progress-integration-candidate-r310/after/work_packages.json.gz differ diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-progress-integration-candidate-r310/before/IMPLEMENTATION_PLAN.md.gz b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-progress-integration-candidate-r310/before/IMPLEMENTATION_PLAN.md.gz new file mode 100644 index 0000000..6f1074f Binary files /dev/null and b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-progress-integration-candidate-r310/before/IMPLEMENTATION_PLAN.md.gz differ diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-progress-integration-candidate-r310/before/PROGRESS_INTEGRATION.md.gz b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-progress-integration-candidate-r310/before/PROGRESS_INTEGRATION.md.gz new file mode 100644 index 0000000..617db4b Binary files /dev/null and b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-progress-integration-candidate-r310/before/PROGRESS_INTEGRATION.md.gz differ diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-progress-integration-candidate-r310/before/progress_snapshot.json.gz b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-progress-integration-candidate-r310/before/progress_snapshot.json.gz new file mode 100644 index 0000000..56d3860 Binary files /dev/null and b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-progress-integration-candidate-r310/before/progress_snapshot.json.gz differ diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-progress-integration-candidate-r310/before/work_packages.json.gz b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-progress-integration-candidate-r310/before/work_packages.json.gz new file mode 100644 index 0000000..80390ff Binary files /dev/null and b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-progress-integration-candidate-r310/before/work_packages.json.gz differ diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-progress-integration-candidate-r310/input.json b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-progress-integration-candidate-r310/input.json new file mode 100644 index 0000000..629c0cd --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-progress-integration-candidate-r310/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-r310/before/IMPLEMENTATION_PLAN.md", + "bytes": 491777, + "sha256": "6a0be830ed29696751bdfb914abd09f91c7647a45855f9de08da354aa9d2415c" + }, + "PROGRESS_INTEGRATION.md": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r310/before/PROGRESS_INTEGRATION.md", + "bytes": 409841, + "sha256": "f602a06e944fb820e0a4026a9b5d3e5d302c076c9918b57a2e158f1815d052cd" + }, + "work_packages.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r310/before/work_packages.json", + "bytes": 1197323, + "sha256": "79cf0d3915a8486d925e80fe062270bf2944e58c09509f7a1dbc6db7b4242efa" + }, + "progress_snapshot.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r310/before/progress_snapshot.json", + "bytes": 565719, + "sha256": "727e3ef7b90fad8bd687a6ecf9d05ee75130fc92b90e43babee71cb8d7717e16" + } + }, + "after": { + "IMPLEMENTATION_PLAN.md": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r310/after/IMPLEMENTATION_PLAN.md", + "bytes": 492770, + "sha256": "1dd710cb48626884c5692d230c1ace21291a4107d0148a11f020b6b7bd9c127a" + }, + "PROGRESS_INTEGRATION.md": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r310/after/PROGRESS_INTEGRATION.md", + "bytes": 410834, + "sha256": "c30ce7db6dbe85ac16b551105f239f5657e97e0dca1b293993684b100668c5fa" + }, + "work_packages.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r310/after/work_packages.json", + "bytes": 1198450, + "sha256": "66d0a29d003c7d6a055669df0f79412f3bed09263f540855951251f69609a169" + }, + "progress_snapshot.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r310/after/progress_snapshot.json", + "bytes": 570488, + "sha256": "d7e746554b709b9d8408eee2550ee8a0b9bdb58975797c5cbd05467bdc59dc93" + } + }, + "proofs": [ + { + "review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-actual-independent-review-r309-r03.json", + "bytes": 41328, + "sha256": "8d7dfe0dd0f9ab6780c0d4ebb667e14ce47c656a42b69feae11648f80961e6d7" + }, + "root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/actual-root-verification.json", + "bytes": 24973, + "sha256": "415fccd8c98db18d265a0a0147e79c24f6ed3e56b23a4809fe9080f800914fda" + } + } + ], + "matrix": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r310.json", + "bytes": 70364, + "sha256": "41085a75190fdb67ba44ac7f6893d42c18ee797762d4b00e7eda546ed025c460" + }, + "author": { + "path": "/private/tmp/thetree-integrate-ready-route-boundary-r310.py", + "bytes": 9161, + "sha256": "11be1df19ebf78478419ed3d4c4123b4d0251462c4f97e06cb243636c82c5e5b" + }, + "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履歴同値を主張しない。不正な配列形状・範囲外インデックス・一般再入は未受入。旧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。次は候補r302/library303は未採用・選定保留。変換3条件と実script置換1条件の有限証拠を保持し、不正な配列形状・範囲外インデックスと一般再入の適用条件を元処理へ照合する。新しい小性能候補や未変更版の全回帰を重複起動せず、同期停止を解消する関連変更をまとめた正確な最終版で必須全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。次は候補303は未採用・選定保留。親275と同じ6境界条件・有限同goal再入の互換証拠を保持する。境界ケースを際限なく追加せず、残る約1.185秒の同期停止について既存帰属証拠から支配処理と依存関係を1件選び、関連変更をまとめる。正確な最終版で必須全172・50ms/P95/D10・通常OS/x3/終了/小画面・同一Windows配布版実機と原17条件を受入する。手動Ctrl保持wheel/左保持dragは延期・未達・免除なし。", + "formal_completed_added": 0, + "unit_accepted": false +} diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-progress-integration-r310/execution.json.gz b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-progress-integration-r310/execution.json.gz new file mode 100644 index 0000000..2aa6f49 Binary files /dev/null and b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-progress-integration-r310/execution.json.gz differ diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-progress-integration-r310/plan_validation.json b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-progress-integration-r310/plan_validation.json new file mode 100644 index 0000000..1cd9536 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/native-ready-route-boundary-r309-r310/p23-02-progress-integration-r310/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": "1dd710cb48626884c5692d230c1ace21291a4107d0148a11f020b6b7bd9c127a", + "IMPORT_UNICODE_AUDIT.md": "88b2382bfbb3411fece8be7e6004ba21d8bf6a47e9d1f3cf573ea6638f79c12f", + "P09_VALUE_CONTRACTS.md": "c5abdc4543e54033b1fcfd0943cba266f664d8c10968965fd36ade40da488a25", + "PERFORMANCE_AUDIT.md": "c75e806acf825fc4a61f773a2cce7e71be335a1e25dbb15d98091097e8dc47c1", + "PROGRESS_INTEGRATION.md": "c30ce7db6dbe85ac16b551105f239f5657e97e0dca1b293993684b100668c5fa", + "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": "d7e746554b709b9d8408eee2550ee8a0b9bdb58975797c5cbd05467bdc59dc93", + "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": "66d0a29d003c7d6a055669df0f79412f3bed09263f540855951251f69609a169" + } +} 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 a95818b..dc1d29c 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": [ - "Latest r302/library303 static/host/local304-r02, S6/whole305 and conversion3/midcall1 local307-r02 finite accepted; single whole tick1185064us with2.305547percent reduction, stable gain/P95/D10/50ms/final172/malformed shape/index bounds/general reentry/normal OS/realtime x3/exit/small screen/Windows/original17 unaccepted. Candidate unadopted/unselected; original r274/library275 implementation parent retained.", + "Latest r309-r03 same-input parent275/candidate303 index3/convertible shape2/samegoal nested1 finite accepted; source/host/local304/S6/whole305/conversion-midcall307 retained. Whole single1185064us, stable gain/P95/D10/50ms/final172/arbitrary malformed errors/general reentry/normal OS/realtime x3/exit/small screen/Windows/original17 unaccepted.303 unadopted/unselected;274/library275 retained.", "原詳細・旧版条件はhistorical fieldsと旧matrixへ保持。" ], "historical_conditions": [ @@ -5378,7 +5378,7 @@ { "id": "cross-cutting-final-candidate", "conditions": [ - "原17条件を同一最終版で受入。最新版付き有限証拠と未達はr308 matrixへ保持。" + "原17条件を同一最終版で受入。最新版付き有限証拠と未達はr310 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-r308.json", + "progress_evidence": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r310.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, @@ -5462,10 +5462,11 @@ "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-build-actual-independent-review-r303.json", "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-local-actual-independent-review-r304-r02.json", "/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-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" ], "unselected_trial_accepted_as_unit": false, - "acceptance_matrix_reference": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r308.json", + "acceptance_matrix_reference": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r310.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", @@ -9177,6 +9178,39 @@ "candidate_selected": false, "formal_completed_added": 0, "unit_accepted": false, + "whole_goal_accepted": false, + "superseded_by": "p23_02_native_ready_route_boundary_integration_r310" + }, + "p23_02_native_ready_route_boundary_integration_r310": { + "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履歴同値を主張しない。不正な配列形状・範囲外インデックス・一般再入は未受入。旧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。次は候補r302/library303は未採用・選定保留。変換3条件と実script置換1条件の有限証拠を保持し、不正な配列形状・範囲外インデックスと一般再入の適用条件を元処理へ照合する。新しい小性能候補や未変更版の全回帰を重複起動せず、同期停止を解消する関連変更をまとめた正確な最終版で必須全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-ready-route-boundary-actual-independent-review-r309-r03.json", + "bytes": 41328, + "sha256": "8d7dfe0dd0f9ab6780c0d4ebb667e14ce47c656a42b69feae11648f80961e6d7" + }, + "root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/actual-root-verification.json", + "bytes": 24973, + "sha256": "415fccd8c98db18d265a0a0147e79c24f6ed3e56b23a4809fe9080f800914fda" + } + } + ], + "acceptance_matrix": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r310.json", + "bytes": 70364, + "sha256": "41085a75190fdb67ba44ac7f6893d42c18ee797762d4b00e7eda546ed025c460" + }, + "next_action": "候補303は未採用・選定保留。親275と同じ6境界条件・有限同goal再入の互換証拠を保持する。境界ケースを際限なく追加せず、残る約1.185秒の同期停止について既存帰属証拠から支配処理と依存関係を1件選び、関連変更をまとめる。正確な最終版で必須全172・50ms/P95/D10・通常OS/x3/終了/小画面・同一Windows配布版実機と原17条件を受入する。手動Ctrl保持wheel/左保持dragは延期・未達・免除なし。", + "finite_boundary6_accepted": true, + "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 71e82fa..2f4e358 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履歴同値を主張しない。不正な配列形状・範囲外インデックス・一般再入は未受入。旧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。次は候補r302/library303は未採用・選定保留。変換3条件と実script置換1条件の有限証拠を保持し、不正な配列形状・範囲外インデックスと一般再入の適用条件を元処理へ照合する。新しい小性能候補や未変更版の全回帰を重複起動せず、同期停止を解消する関連変更をまとめた正確な最終版で必須全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。次は候補303は未採用・選定保留。親275と同じ6境界条件・有限同goal再入の互換証拠を保持する。境界ケースを際限なく追加せず、残る約1.185秒の同期停止について既存帰属証拠から支配処理と依存関係を1件選び、関連変更をまとめる。正確な最終版で必須全172・50ms/P95/D10・通常OS/x3/終了/小画面・同一Windows配布版実機と原17条件を受入する。手動Ctrl保持wheel/左保持dragは延期・未達・免除なし。", "remaining_deliverables": [ { "id": "P23-01", @@ -15159,9 +15159,30 @@ "scope": "Current17 unaccepted conditions and versioned finite evidence, no partial credit", "linked_at_jst": "2026-10-12T09:47:03.443376+09:00", "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-actual-independent-review-r309-r03.json", + "sha256_at_integration": "8d7dfe0dd0f9ab6780c0d4ebb667e14ce47c656a42b69feae11648f80961e6d7", + "scope": "Finite six boundary/reentry fixtures per receipt only; no general performance/final172/OS/Windows/adoption/unit acceptance", + "linked_at_jst": "2026-10-12T10:09:52.328575+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-r309-r03/actual-root-verification.json", + "sha256_at_integration": "415fccd8c98db18d265a0a0147e79c24f6ed3e56b23a4809fe9080f800914fda", + "scope": "Finite six boundary/reentry fixtures per receipt only; no general performance/final172/OS/Windows/adoption/unit acceptance", + "linked_at_jst": "2026-10-12T10:09:52.328575+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r310.json", + "sha256_at_integration": "41085a75190fdb67ba44ac7f6893d42c18ee797762d4b00e7eda546ed025c460", + "scope": "Finite six boundary/reentry fixtures per receipt only; no general performance/final172/OS/Windows/adoption/unit acceptance", + "linked_at_jst": "2026-10-12T10:09:52.328575+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履歴同値を主張しない。不正な配列形状・範囲外インデックス・一般再入は未受入。旧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。次は候補r302/library303は未採用・選定保留。変換3条件と実script置換1条件の有限証拠を保持し、不正な配列形状・範囲外インデックスと一般再入の適用条件を元処理へ照合する。新しい小性能候補や未変更版の全回帰を重複起動せず、同期停止を解消する関連変更をまとめた正確な最終版で必須全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。次は候補303は未採用・選定保留。親275と同じ6境界条件・有限同goal再入の互換証拠を保持する。境界ケースを際限なく追加せず、残る約1.185秒の同期停止について既存帰属証拠から支配処理と依存関係を1件選び、関連変更をまとめる。正確な最終版で必須全172・50ms/P95/D10・通常OS/x3/終了/小画面・同一Windows配布版実機と原17条件を受入する。手動Ctrl保持wheel/左保持dragは延期・未達・免除なし。", "remaining_gaps": [ { "id": "C01", @@ -15222,7 +15243,7 @@ { "id": "C09", "conditions": [ - "Latest r302/library303 static/host/local304-r02, S6/whole305 and conversion3/midcall1 local307-r02 finite accepted; single whole tick1185064us with2.305547percent reduction, stable gain/P95/D10/50ms/final172/malformed shape/index bounds/general reentry/normal OS/realtime x3/exit/small screen/Windows/original17 unaccepted. Candidate unadopted/unselected; original r274/library275 implementation parent retained.", + "Latest r309-r03 same-input parent275/candidate303 index3/convertible shape2/samegoal nested1 finite accepted; source/host/local304/S6/whole305/conversion-midcall307 retained. Whole single1185064us, stable gain/P95/D10/50ms/final172/arbitrary malformed errors/general reentry/normal OS/realtime x3/exit/small screen/Windows/original17 unaccepted.303 unadopted/unselected;274/library275 retained.", "原詳細・旧版条件はhistorical fieldsと旧matrixへ保持。" ], "historical_conditions_before_r230": [ @@ -15273,12 +15294,12 @@ { "id": "cross-cutting-final-candidate", "conditions": [ - "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履歴同値を主張しない。不正な配列形状・範囲外インデックス・一般再入は未受入。旧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。次は候補r302/library303は未採用・選定保留。変換3条件と実script置換1条件の有限証拠を保持し、不正な配列形状・範囲外インデックスと一般再入の適用条件を元処理へ照合する。新しい小性能候補や未変更版の全回帰を重複起動せず、同期停止を解消する関連変更をまとめた正確な最終版で必須全172・50ms/P95/D10・通常OS/x3/終了/小画面・同一Windows配布版実機と原17条件を受入する。手動Ctrl保持wheel/左保持dragは延期・未達・免除なし。" + "原17条件を同一最終版で受入。最新版付き有限証拠と未達はr310 matrixへ保持。" ] } ], - "updated_at_jst": "2026-10-12T09:47:03.443376+09:00", - "acceptance_matrix_reference": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r308.json" + "updated_at_jst": "2026-10-12T10:09:52.328575+09:00", + "acceptance_matrix_reference": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r310.json" }, { "id": "P23-03", @@ -15361,7 +15382,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-12T09:47:03.443376+09:00" + "updated_at_jst": "2026-10-12T10:09:52.328575+09:00" }, { "id": "P24",