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 64534a6..84ce20c 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・r316証拠統合) +## P23-02 現着手・次に閉じる1件(2026-10-12・r318証拠統合) -P23-02は着手中・次に閉じる1件。30パッケージ/88成果、正式9/着手19/予定60、部分点なし。制作r32、選定済み未採用作業r62、実装親r274/library275を保持。原17条件C01-C09/X1-X8は全て未受入、Windows実機C08/X8だけブロック。候補r302/library303の静的・host・局所304-r02の252/0と原S6/whole305の24/0・各15/0・全11,487,732 bytes原oracle同値・復元はr306証拠を保持。同期時間1213031→1185064us(約2.305547%短い)は隣接単発のみで安定利益・P95/D10/50msを認定せず、約1.185秒の同期停止が残る。追加r307-r02は同じ303の新1engineのみ、再build/library複製/stage clone0。67/0でcompact整数・index浮動小数・cellVector3の3変換条件を原nearest helperへ比較し、全ordered typed結果・全Runtime/Path状態・型と所有/変更分離を独立有限受理。ticks初回で実set_scriptしたcustom Pathは原script変数復元・全状態保持後、custom reconstruct/copy順序とtyped writable経路/cache分離をactualとoracle双方で比較。置換oracleは同じ置換後の原ready resolverであり、初期customを原nearestが受理する証拠ではない。oracle通知duration0は全PerformanceBudget履歴同値を主張しない。不正形状・一般再入の全域は未受入。以下r309-r03の列挙条件のみ有限検証。旧15+8/tag1028・wholeを重複実行しない。r307準備は日本語エスケープpath置換anchor不一致でengine0/input無し停止、失敗記録を保持してr02参照修復。1所有PID68102正常終了・strict/private・source/default/D4/SUPPORT/共有親stage/project復元を独立有限受理。r302/library303は未採用・選定保留。料金/重み/閾値/論理時刻/行動/会計/乱数/保存を変更しない。Guest298/codec290非採用・旧履歴を保持。最終172・通常OS/Windows・全原条件未受入、正式完了追加0。追加r309-r03は既存親275/候補303各1所有engine、各44/0、同じ入力の6fixture全ordered typed bytes一致。goal index欠落/負/範囲外3件は変更compact helperへ入る前の拒否と全状態不変を確認。parents Array[int]/cells PackedVector3Arrayの2原変換形状は結果・全Runtime/Path状態・型・writable・cacheとの別identity・相互変更隔離を比較。ticks初回に同core/samegoalへ1回再入し、nested miss/outer hit、通知2回、結果一致と所有を比較した。supplied ticksと追加observerの有限synthetic条件でありRuntime通常適用・全Budget duration履歴・任意再入・壊れparent/cellの元errorを受入しない。r309の親library誤参照準備失敗とr02のpre-review参照名拒否はengine0で保持しr03修復。新build/libraryコピー/stageclone/旧全回帰0、strict/private・所有終了後project復元・source/default/D4/SUPPORT/共有親stage保護を独立有限受理。原17条件未受入、正式完了追加0。追加r311-r02は現実装親274/library275の1回の帰属診断。隔離4script24wrapperの原本体全文保持、Budget257そのまま、既存library/config再利用。新build/librarycopy0、隔離APFS clone1・r02追加clone0、原r311のmetrics二重field参照をengine0で拒否保持し1式修復。18/0・PID84968 normal終了・strict/private/source/default/current310D4/SUPPORT/親隔離stage/project復元・全after64711487732bytes原oracle同値を独立有限受理。metrics3896bytes/281 partitions・宣言34行を全文照合。計測付きtick1268510us、AI979790us、projection50/656139us、extract50/95575us、rank50/124620us、evaluate5000/106351us、snapshot1/76851usは包含観測のみ。evaluateはrank内で加算せず、zeroはscript wrapper未到達だけでnative仕事/費用0ではない。純CPU/割合/原因/速度比較/50ms/P95/D10を認定しない。次作業Guest一括抽出/評価/順位付けの契約r312を固定し、契約r312時点では新候補未実装・性能利益未証明・制作採用0。原17条件未受入・正式完了追加0。追加r313-r02は契約r312のGuest候補抽出・評価・順位付けを1関連変更として実装した隔離未採用候補。原native投影を再利用、Guest公開extract/evaluate/rankを保持し、decideの予約/状態遷移tail1481bytesを全文保持したhelperへ移動。Runtimeは観測後に新bindingを選択し、旧library/custom/未対応型/callback contextは観測変更前に元処理へ戻る。原r313のObject追加API直接呼出・Variant名前変換・標準コンテナ例外境界の静的拒否を保持しr02で修復。r314は旧pins schema参照でcompiler0の事前停止を保持、r02はcandidate_pins全5ファイル照合へ修復。r314-r02のbridge1compile/link1・SDK再compile0・arm64/entryexport・入力/制作/default/current312D4/親SDK保全・所有2PID正常終了を独立host有限受理。library417408bytes、SHAe40ffc964d80077668142bb07b9fb037627625f67dd765926a6ded6a7698e22e。engine0なのでABI/load/局所/whole/速度/性能/採用/17原条件の受入は追加0。r274/library275の選定親と制作r32を保持、r302/library303は未採用・選定保留のまま。正式完了追加0。次は同じGuest一括処理候補r313-r02/library314-r02を局所・影響検証へ進める。原Guestの公開抽出/評価/順位付けとのordered typed全文、拒否優先順位、同順位64行の順序、整数境界、deepcopy/型/readonly/alias、unsupported・custom/callbackの元fallback、予約/状態遷移/観測順を確認する。原S3の18試験メソッドと関連局所を1所有engineでまとめ、事前と実績の独立レビューを必須とする。その後同一候補のcold646→647全状態原oracle比較と計測へ進む。利益・十分性を推定せず、最終172/50ms/P95/D10/通常OS/x3/終了/小画面/同一Windows配布版実機と原17条件を維持。手動入力は延期・未達・免除なし。 +P23-02断面操作性は着手中・次に閉じる1件。30パッケージ/88成果、正式9/着手19/予定60、部分点なし。原17条件C01-C09/X1-X8は未受入、Windows C08/X8だけブロック。制作r32と実装親r274/library275を保持、r302/library303は未採用・選定保留。Guest一括候補r313-r02/library314-r02も隔離未採用・未選定。r315はliteral原Guestのclass_nameだけ除去した独立oracleとの局所53記録、原S3の18メソッド、692/0、全606268bytesの独立decode/roundtrip・型付き156比較を有限受理。pureのaccepted/rejected/ranked、4decisionと7fallbackの全状態・callback/通知順・所有を比較した。raw ordered fieldの直接oracle比較と任意custom override/一般再入は未認定。r317は候補原S6 24/0とbaseline whole15/0・全11487732bytes原oracle一致後、driverの空AssertionErrorで停止。原因は未特定、candidate未実行・pair不成立、所有2PID終了/全復元を確認。r317-r02のラベル追加による容量条件脱落と旧engine3件数を事前拒否・engine0で保存。r317-r03は容量条件とengine1件数へ修復し成功済phaseを再利用し候補whole1engineだけ続行、15/0・全11487732bytes原oracle一致・strict/private/所有終了/両stage復元を有限受理。同期時間1090007usは候補単発観測のみ、隣接pair/安定利益/50ms/P95/D10を認定しない。build/library複製/stageclone/全172追加0。旧詳細と版付き証拠はr316 matrixとcheckpointを保持。正式完了追加0。次は同候補の代表負荷時間を基に、50ms未達を解消する必要な関連変更をまとめる。正確な最終版で必須全172、P95/D10、通常OS/x3/終了/小画面、同一Windows配布版実機と原17条件を受入する。手動入力2件は延期・未達・免除なし。 [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 404440d..3f22266 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・r316証拠統合) +## P23-02 現着手・次に閉じる1件(2026-10-12・r318証拠統合) -P23-02は着手中・次に閉じる1件。30パッケージ/88成果、正式9/着手19/予定60、部分点なし。制作r32、選定済み未採用作業r62、実装親r274/library275を保持。原17条件C01-C09/X1-X8は全て未受入、Windows実機C08/X8だけブロック。候補r302/library303の静的・host・局所304-r02の252/0と原S6/whole305の24/0・各15/0・全11,487,732 bytes原oracle同値・復元はr306証拠を保持。同期時間1213031→1185064us(約2.305547%短い)は隣接単発のみで安定利益・P95/D10/50msを認定せず、約1.185秒の同期停止が残る。追加r307-r02は同じ303の新1engineのみ、再build/library複製/stage clone0。67/0でcompact整数・index浮動小数・cellVector3の3変換条件を原nearest helperへ比較し、全ordered typed結果・全Runtime/Path状態・型と所有/変更分離を独立有限受理。ticks初回で実set_scriptしたcustom Pathは原script変数復元・全状態保持後、custom reconstruct/copy順序とtyped writable経路/cache分離をactualとoracle双方で比較。置換oracleは同じ置換後の原ready resolverであり、初期customを原nearestが受理する証拠ではない。oracle通知duration0は全PerformanceBudget履歴同値を主張しない。不正形状・一般再入の全域は未受入。以下r309-r03の列挙条件のみ有限検証。旧15+8/tag1028・wholeを重複実行しない。r307準備は日本語エスケープpath置換anchor不一致でengine0/input無し停止、失敗記録を保持してr02参照修復。1所有PID68102正常終了・strict/private・source/default/D4/SUPPORT/共有親stage/project復元を独立有限受理。r302/library303は未採用・選定保留。料金/重み/閾値/論理時刻/行動/会計/乱数/保存を変更しない。Guest298/codec290非採用・旧履歴を保持。最終172・通常OS/Windows・全原条件未受入、正式完了追加0。追加r309-r03は既存親275/候補303各1所有engine、各44/0、同じ入力の6fixture全ordered typed bytes一致。goal index欠落/負/範囲外3件は変更compact helperへ入る前の拒否と全状態不変を確認。parents Array[int]/cells PackedVector3Arrayの2原変換形状は結果・全Runtime/Path状態・型・writable・cacheとの別identity・相互変更隔離を比較。ticks初回に同core/samegoalへ1回再入し、nested miss/outer hit、通知2回、結果一致と所有を比較した。supplied ticksと追加observerの有限synthetic条件でありRuntime通常適用・全Budget duration履歴・任意再入・壊れparent/cellの元errorを受入しない。r309の親library誤参照準備失敗とr02のpre-review参照名拒否はengine0で保持しr03修復。新build/libraryコピー/stageclone/旧全回帰0、strict/private・所有終了後project復元・source/default/D4/SUPPORT/共有親stage保護を独立有限受理。原17条件未受入、正式完了追加0。追加r311-r02は現実装親274/library275の1回の帰属診断。隔離4script24wrapperの原本体全文保持、Budget257そのまま、既存library/config再利用。新build/librarycopy0、隔離APFS clone1・r02追加clone0、原r311のmetrics二重field参照をengine0で拒否保持し1式修復。18/0・PID84968 normal終了・strict/private/source/default/current310D4/SUPPORT/親隔離stage/project復元・全after64711487732bytes原oracle同値を独立有限受理。metrics3896bytes/281 partitions・宣言34行を全文照合。計測付きtick1268510us、AI979790us、projection50/656139us、extract50/95575us、rank50/124620us、evaluate5000/106351us、snapshot1/76851usは包含観測のみ。evaluateはrank内で加算せず、zeroはscript wrapper未到達だけでnative仕事/費用0ではない。純CPU/割合/原因/速度比較/50ms/P95/D10を認定しない。次作業Guest一括抽出/評価/順位付けの契約r312を固定し、契約r312時点では新候補未実装・性能利益未証明・制作採用0。原17条件未受入・正式完了追加0。追加r313-r02は契約r312のGuest候補抽出・評価・順位付けを1関連変更として実装した隔離未採用候補。原native投影を再利用、Guest公開extract/evaluate/rankを保持し、decideの予約/状態遷移tail1481bytesを全文保持したhelperへ移動。Runtimeは観測後に新bindingを選択し、旧library/custom/未対応型/callback contextは観測変更前に元処理へ戻る。原r313のObject追加API直接呼出・Variant名前変換・標準コンテナ例外境界の静的拒否を保持しr02で修復。r314は旧pins schema参照でcompiler0の事前停止を保持、r02はcandidate_pins全5ファイル照合へ修復。r314-r02のbridge1compile/link1・SDK再compile0・arm64/entryexport・入力/制作/default/current312D4/親SDK保全・所有2PID正常終了を独立host有限受理。library417408bytes、SHAe40ffc964d80077668142bb07b9fb037627625f67dd765926a6ded6a7698e22e。engine0なのでABI/load/局所/whole/速度/性能/採用/17原条件の受入は追加0。r274/library275の選定親と制作r32を保持、r302/library303は未採用・選定保留のまま。正式完了追加0。次は同じGuest一括処理候補r313-r02/library314-r02を局所・影響検証へ進める。原Guestの公開抽出/評価/順位付けとのordered typed全文、拒否優先順位、同順位64行の順序、整数境界、deepcopy/型/readonly/alias、unsupported・custom/callbackの元fallback、予約/状態遷移/観測順を確認する。原S3の18試験メソッドと関連局所を1所有engineでまとめ、事前と実績の独立レビューを必須とする。その後同一候補のcold646→647全状態原oracle比較と計測へ進む。利益・十分性を推定せず、最終172/50ms/P95/D10/通常OS/x3/終了/小画面/同一Windows配布版実機と原17条件を維持。手動入力は延期・未達・免除なし。 +P23-02断面操作性は着手中・次に閉じる1件。30パッケージ/88成果、正式9/着手19/予定60、部分点なし。原17条件C01-C09/X1-X8は未受入、Windows C08/X8だけブロック。制作r32と実装親r274/library275を保持、r302/library303は未採用・選定保留。Guest一括候補r313-r02/library314-r02も隔離未採用・未選定。r315はliteral原Guestのclass_nameだけ除去した独立oracleとの局所53記録、原S3の18メソッド、692/0、全606268bytesの独立decode/roundtrip・型付き156比較を有限受理。pureのaccepted/rejected/ranked、4decisionと7fallbackの全状態・callback/通知順・所有を比較した。raw ordered fieldの直接oracle比較と任意custom override/一般再入は未認定。r317は候補原S6 24/0とbaseline whole15/0・全11487732bytes原oracle一致後、driverの空AssertionErrorで停止。原因は未特定、candidate未実行・pair不成立、所有2PID終了/全復元を確認。r317-r02のラベル追加による容量条件脱落と旧engine3件数を事前拒否・engine0で保存。r317-r03は容量条件とengine1件数へ修復し成功済phaseを再利用し候補whole1engineだけ続行、15/0・全11487732bytes原oracle一致・strict/private/所有終了/両stage復元を有限受理。同期時間1090007usは候補単発観測のみ、隣接pair/安定利益/50ms/P95/D10を認定しない。build/library複製/stageclone/全172追加0。旧詳細と版付き証拠はr316 matrixとcheckpointを保持。正式完了追加0。次は同候補の代表負荷時間を基に、50ms未達を解消する必要な関連変更をまとめる。正確な最終版で必須全172、P95/D10、通常OS/x3/終了/小画面、同一Windows配布版実機と原17条件を受入する。手動入力2件は延期・未達・免除なし。 [host_build](../../../artifacts/original-completion-2026-10-02/p23-02-native-lazy-edge-cache-build-actual-independent-review-r141.json)、[protocol](../../../artifacts/original-completion-2026-10-02/p23-02-native-lazy-edge-cache-protocol-actual-independent-review-r143.json)、[public_mutations](../../../artifacts/original-completion-2026-10-02/p23-02-native-cache-public-mutations-actual-independent-review-r146.json)、[existing_impact](../../../artifacts/original-completion-2026-10-02/p23-02-native-cache-existing-impact-actual-independent-review-r147.json)、[cache_lifetime](../../../artifacts/original-completion-2026-10-02/p23-02-native-cache-queue-retention-actual-independent-review-r150.json)、[whole647_pair](../../../artifacts/original-completion-2026-10-02/p23-02-native-cache-pair-whole647-actual-independent-review-r151.json)、[residual_diagnostic](../../../artifacts/original-completion-2026-10-02/p23-02-native-cache-residual-diagnostic-actual-independent-review-r155.json)、[elevator_index_static](../../../artifacts/original-completion-2026-10-02/p23-02-elevator-connector-index-static-independent-review-r156.json)、[elevator_index_local](../../../artifacts/original-completion-2026-10-02/p23-02-elevator-connector-index-local-actual-independent-review-r160.json)、[elevator_index_impact](../../../artifacts/original-completion-2026-10-02/p23-02-elevator-index-existing-impact-actual-independent-review-r161.json)、[elevator_index_whole647_pair](../../../artifacts/original-completion-2026-10-02/p23-02-elevator-index-pair-whole647-actual-independent-review-r162.json)、[elevator_index_repeated_pair](../../../artifacts/original-completion-2026-10-02/p23-02-elevator-index-repeat-whole647-actual-independent-review-r164.json)、[budget_integer_window_static](../../../artifacts/original-completion-2026-10-02/p23-02-budget-integer-window-static-independent-review-r165.json)、[budget_integer_window_local](../../../artifacts/original-completion-2026-10-02/p23-02-budget-integer-window-local-actual-independent-review-r169.json)、[budget_integer_window_impact](../../../artifacts/original-completion-2026-10-02/p23-02-budget-integer-window-existing-impact-actual-independent-review-r171.json)、[budget_integer_window_pair](../../../artifacts/original-completion-2026-10-02/p23-02-budget-integer-window-pair-whole647-actual-independent-review-r172.json)、[residual_detail](../../../artifacts/original-completion-2026-10-02/p23-02-residual-detail-diagnostic-actual-independent-review-r174.json)、[input_structure](../../../artifacts/original-completion-2026-10-02/p23-02-residual-input-structure-independent-review-r175.json)、[host_build](../../../artifacts/original-completion-2026-10-02/p23-02-native-facility-access-build-actual-independent-review-r181.json)、[local_equivalence](../../../artifacts/original-completion-2026-10-02/p23-02-native-facility-access-local-actual-independent-review-r183.json)、[host_build](../../../artifacts/original-completion-2026-10-02/p23-02-native-guest-pipeline-build-actual-independent-review-r188.json)、[local_equivalence](../../../artifacts/original-completion-2026-10-02/p23-02-native-guest-pipeline-local-actual-independent-review-r191.json)、[boundaries](../../../artifacts/original-completion-2026-10-02/p23-02-native-guest-pipeline-boundaries-actual-independent-review-r195.json)、[whole_pair](../../../artifacts/original-completion-2026-10-02/p23-02-native-guest-pipeline-whole-pair-actual-independent-review-r196.json)、[repeat](../../../artifacts/original-completion-2026-10-02/p23-02-native-guest-pipeline-repeat-actual-independent-review-r198.json)、[dependency](../../../artifacts/original-completion-2026-10-02/p23-02-native-guest-pipeline-dependency-actual-independent-review-r200.json)、[impact](../../../artifacts/original-completion-2026-10-02/p23-02-native-guest-pipeline-original-impact-actual-independent-review-r205.json)、[reconstruction_static](../../../artifacts/original-completion-2026-10-02/p23-02-native-path-reconstruction-static-independent-review-r204.json)、[reconstruction_host](../../../artifacts/original-completion-2026-10-02/p23-02-native-path-reconstruction-build-actual-independent-review-r206.json)、[reconstruction_local](../../../artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-actual-independent-review-r211.json)、[reconstruction_whole_pair](../../../artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-whole-pair-actual-independent-review-r214.json)、[travel_ownership_static](../../../artifacts/original-completion-2026-10-02/p23-02-native-travel-ownership-static-independent-review-r216.json)、[travel_ownership_build](../../../artifacts/original-completion-2026-10-02/p23-02-native-travel-ownership-build-actual-independent-review-r217.json)、[travel_ownership_local](../../../artifacts/original-completion-2026-10-02/p23-02-native-travel-ownership-local-actual-independent-review-r220.json)、[travel_ownership_whole_pair](../../../artifacts/original-completion-2026-10-02/p23-02-native-travel-ownership-whole-pair-actual-independent-review-r222.json)、[tag_helpers_local](../../../artifacts/original-completion-2026-10-02/p23-02-native-tag-helpers-local-actual-independent-review-r229.json)、[tag_helpers_whole_pair](../../../artifacts/original-completion-2026-10-02/p23-02-native-tag-helpers-whole-pair-actual-independent-review-r231.json)、[cache_key_static](../../../artifacts/original-completion-2026-10-02/p23-02-native-cache-key-static-independent-review-r233.json)、[cache_key_build](../../../artifacts/original-completion-2026-10-02/p23-02-native-cache-key-build-actual-independent-review-r234.json)、[cache_key_local](../../../artifacts/original-completion-2026-10-02/p23-02-native-cache-key-local-actual-independent-review-r235.json)、[cache_key_whole_pair](../../../artifacts/original-completion-2026-10-02/p23-02-native-cache-key-whole-pair-actual-independent-review-r236-r02.json)、[current233_diagnostic](../../../artifacts/original-completion-2026-10-02/p23-02-current-residual-diagnostic-actual-independent-review-r238.json)、[local_names_static](../../../artifacts/original-completion-2026-10-02/p23-02-native-local-names-static-independent-review-r239.json)、[local_names_build](../../../artifacts/original-completion-2026-10-02/p23-02-native-local-names-build-actual-independent-review-r240.json)、[local_names_local](../../../artifacts/original-completion-2026-10-02/p23-02-native-local-names-local-actual-independent-review-r241.json)、[local_names_whole_pair](../../../artifacts/original-completion-2026-10-02/p23-02-native-local-names-whole-pair-actual-independent-review-r242.json)、[native_internal_static](../../../artifacts/original-completion-2026-10-02/p23-02-native-internal-diagnostic-static-independent-review-r244.json)、[native_internal_build](../../../artifacts/original-completion-2026-10-02/p23-02-native-internal-diagnostic-build-actual-independent-review-r245-r02.json)、[native_internal_diagnostic](../../../artifacts/original-completion-2026-10-02/p23-02-native-internal-diagnostic-actual-independent-review-r246-r02.json)、[cached_path_static](../../../artifacts/original-completion-2026-10-02/p23-02-native-cached-path-summary-static-independent-review-r248-r02.json)、[cached_path_build](../../../artifacts/original-completion-2026-10-02/p23-02-native-cached-path-summary-build-actual-independent-review-r249.json)、[cached_path_local](../../../artifacts/original-completion-2026-10-02/p23-02-native-cached-path-summary-local-actual-independent-review-r250-r02.json)、[invalid_cache_local](../../../artifacts/original-completion-2026-10-02/p23-02-native-invalid-cached-path-local-actual-independent-review-r251-r02.json)、[cached_path_whole_pair](../../../artifacts/original-completion-2026-10-02/p23-02-native-cached-path-whole-pair-actual-independent-review-r253-r02.json)、[budget_callback_diagnostic](../../../artifacts/original-completion-2026-10-02/p23-02-budget-callback-diagnostic-actual-independent-review-r255-r03.json)、[budget_native_static](../../../artifacts/original-completion-2026-10-02/p23-02-native-budget-record-static-independent-review-r257-r04.json)、[budget_native_build](../../../artifacts/original-completion-2026-10-02/p23-02-native-budget-record-build-actual-independent-review-r258-r02.json)、[budget_native_local](../../../artifacts/original-completion-2026-10-02/p23-02-native-budget-record-local-actual-independent-review-r260-r02.json)、[budget_native_impact_whole](../../../artifacts/original-completion-2026-10-02/p23-02-native-budget-impact-whole-actual-independent-review-r262.json)。証拠は各入力版・適用範囲に限定する。 diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-latest-fields-r319/README.md b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-latest-fields-r319/README.md new file mode 100644 index 0000000..a068fec --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-latest-fields-r319/README.md @@ -0,0 +1 @@ +r318のgeneric latest候補参照をr319で現在の有限検証済Guest候補へ修復。旧値はhistoryに保持、選定親274/制作32/未採用303は維持。原17条件未受入、9完了/19着手/60予定・30/88不変。r315/r317/r317-r03の有限実績・未達・失敗は既存guest-bulk-local-whole-r315-r318 checkpointを参照。原r318コピーは変更しない。各圧縮copyは展開全文サイズ/SHA照合済み。 diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-latest-fields-r319/author/thetree-reconcile-guest-bulk-latest-fields-r319.py b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-latest-fields-r319/author/thetree-reconcile-guest-bulk-latest-fields-r319.py new file mode 100644 index 0000000..b16db14 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-latest-fields-r319/author/thetree-reconcile-guest-bulk-latest-fields-r319.py @@ -0,0 +1,34 @@ +# 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-r319';O=A/'p23-02-progress-integration-r319';names=['IMPLEMENTATION_PLAN.md','PROGRESS_INTEGRATION.md','work_packages.json','progress_snapshot.json'] +s=importlib.util.spec_from_file_location('r319',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)) +assert not C.exists() and not O.exists();source=r.source_refs(R);player=r.default_player(R);C.mkdir();(C/'before').mkdir();(C/'after').mkdir();O.mkdir() +for n in names:assert (D/n).read_bytes()==(A/'p23-02-progress-integration-candidate-r318/after'/n).read_bytes();shutil.copyfile(D/n,C/'before'/n) +oldmatrix=A/'p23-02-current-progress-disposition-r318.json';matrix=A/'p23-02-current-progress-disposition-r319.json';m=r.read(oldmatrix);keys=['latest_local_validated_trial','latest_whole_validated_trial','latest_locally_validated_candidate','latest_whole_validated_candidate','latest_implementation_candidate'];m['historical_generic_latest_fields_before_r319']={k:m[k] for k in keys} +for k in keys[:4]:m[k]='r313-r02/library314-r02 finite local315 originalS3/53 records and S6/whole317-r03; not selected or adopted; not performance accepted' +m[keys[4]]='r313-r02/library314-r02 isolated implementation/static/host/local315/whole317-r03 finite supported; performance unmet, unselected and unadopted';m['source_previous_matrix']=pin(oldmatrix) +assert len(m['conditions'])==17 and all(not c['accepted'] for c in m['conditions']);assert m['Windows_only_blocked_ids']==['C08','X8'];r.write(matrix,m) +pkgs=r.read(D/'work_packages.json');snap=r.read(D/'progress_snapshot.json');pkg=next(p for p in pkgs if p['id']=='P23');unit=next(u for u in pkg['remaining_deliverables'] if u['id']=='P23-02');stamp=datetime.datetime.now().astimezone().isoformat();unit['acceptance_matrix_reference']=str(matrix);unit['updated_at_jst']=stamp;pkg['updated_at_jst']=stamp +for xs in [unit['remaining_gaps'],snap['next_single_delivery_unit']['missing']]: + for q in xs: + if q['id']=='cross-cutting-final-candidate':q['conditions']=['原17条件を同一最終版で受入。最新版付き有限証拠と不足はr319 matrixへ保持。'] +unit['evidence'].append(dict(path=str(matrix.relative_to(R)),sha256_at_integration=r.sha(matrix),scope='Latest finite candidate fields reconciled; retained selected parent unchanged; no additional acceptance',linked_at_jst=stamp,current_game_acceptance_inferred=False));snap['next_single_delivery_unit'].update(acceptance_matrix_reference=str(matrix),progress_evidence=str(matrix));snap['p23_02_guest_bulk_local_whole_integration_r318']['superseded_by']='p23_02_guest_bulk_latest_fields_r319';snap['p23_02_guest_bulk_latest_fields_r319']=dict(previous_matrix=pin(oldmatrix),current_matrix=pin(matrix),old_generic_fields_retained_in_history=True,selected_parent_unchanged=True,formal_completed_added=0,unit_accepted=False) +r.write(C/'after/work_packages.json',pkgs);r.write(C/'after/progress_snapshot.json',snap) +for n in names[:2]:shutil.copyfile(C/'before'/n,C/'after'/n) +counts=collections.Counter(u['state'] for p in pkgs for u in p['remaining_deliverables']);assert dict(counts)=={'completed':9,'in_progress':19,'planned':60} +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},old_matrix=pin(oldmatrix),matrix=pin(matrix),author=pin(Path(__file__)),counts=dict(counts),source_edits=0,engine_processes=0,formal_completed_added=0,unit_accepted=False)) +write=Path.write_text +try: + for n in names:shutil.copyfile(C/'after'/n,D/n) + def routed(p,data,*args,**kwargs):return 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(io.StringIO()):runpy.run_path(str(D/'validate_plan.py'),run_name='__main__') + v=r.read(O/'plan_validation.json');assert v['passed'] and not v['failed_checks'] and len(v['checks'])==49;assert r.source_refs(R)==source and r.default_player(R)==player +except BaseException: + for n in names:shutil.copyfile(C/'before'/n,D/n) + raise +finally:Path.write_text=write +r.write(O/'execution.json',dict(passed=True,canonical_after={n:pin(D/n) for n in names},source_default_preserved=True,validation=dict(checks=49,failures=0),counts=dict(counts),formal_completed_added=0,unit_accepted=False));print(dict(applied=True,checks=49,failures=0,formal_completed_added=0)) diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-latest-fields-r319/manifest.json b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-latest-fields-r319/manifest.json new file mode 100644 index 0000000..72a8581 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-latest-fields-r319/manifest.json @@ -0,0 +1,124 @@ +{ + "entries": [ + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r319.json", + "path": "p23-02-current-progress-disposition-r319.json.gz", + "codec": "gzip", + "raw_bytes": 78329, + "raw_sha256": "406fb2cce1b5de970650e980ac87754357b2e5c8332369ba9db0a22e8ee2d3e4", + "stored_bytes": 15860, + "stored_sha256": "7b0914c419297d260f67b69992fbceaa9e528242930eb9fd2ad660be02cd95be" + }, + { + "source": "/private/tmp/thetree-reconcile-guest-bulk-latest-fields-r319.py", + "path": "author/thetree-reconcile-guest-bulk-latest-fields-r319.py", + "codec": "identity", + "raw_bytes": 4804, + "raw_sha256": "44a7c657500b1e241ee8d20861d9366e5cdf40e02cb7b91316ad34c745b176e5", + "stored_bytes": 4804, + "stored_sha256": "44a7c657500b1e241ee8d20861d9366e5cdf40e02cb7b91316ad34c745b176e5" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r319/input.json", + "path": "p23-02-progress-integration-candidate-r319/input.json", + "codec": "identity", + "raw_bytes": 3721, + "raw_sha256": "febb9f17da5e55a2f31d9a5a16c9924eed8608947b94e5a52382d1d1cebb5ec2", + "stored_bytes": 3721, + "stored_sha256": "febb9f17da5e55a2f31d9a5a16c9924eed8608947b94e5a52382d1d1cebb5ec2" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r319/before/progress_snapshot.json", + "path": "p23-02-progress-integration-candidate-r319/before/progress_snapshot.json.gz", + "codec": "gzip", + "raw_bytes": 588588, + "raw_sha256": "fb332f90c1bde87017945a83a0b3eb1439ec5da029cd2d567641632b5ad0fb28", + "stored_bytes": 107349, + "stored_sha256": "33bd1517728343fd960f81038707ffec420d4f60993ddf826da60b2f1e5bc34c" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r319/before/work_packages.json", + "path": "p23-02-progress-integration-candidate-r319/before/work_packages.json.gz", + "codec": "gzip", + "raw_bytes": 1202846, + "raw_sha256": "7f52b4212f136ec8ff73dcc20e922e88424436e535321f667526e2a2d3e31a72", + "stored_bytes": 205438, + "stored_sha256": "ac9f9c34d37133475725c299ab198b6537e7ce754ed2629bd672704df56b25b4" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r319/before/IMPLEMENTATION_PLAN.md", + "path": "p23-02-progress-integration-candidate-r319/before/IMPLEMENTATION_PLAN.md.gz", + "codec": "gzip", + "raw_bytes": 491120, + "raw_sha256": "1a3a063f451581a57842cfed1a269ae5696381577ff0dec48c64512030930816", + "stored_bytes": 143275, + "stored_sha256": "28693a39998bf5985c9a6d7d738b7c9dfbfd60dd0b03082f06d99eecb8c6c1e2" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r319/before/PROGRESS_INTEGRATION.md", + "path": "p23-02-progress-integration-candidate-r319/before/PROGRESS_INTEGRATION.md.gz", + "codec": "gzip", + "raw_bytes": 409184, + "raw_sha256": "80d0d2718a35ddbfa79cae504cabec017ac034fd31c8e1deafaa651b0dcdd7f9", + "stored_bytes": 113152, + "stored_sha256": "d5fe0bfef2ce87d96af0d36e33408d3e4643b8af992015f9582889462efa08b8" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r319/after/progress_snapshot.json", + "path": "p23-02-progress-integration-candidate-r319/after/progress_snapshot.json.gz", + "codec": "gzip", + "raw_bytes": 589462, + "raw_sha256": "dc88aff2f80e8540c62828ffe2284bff93d847ffc5a166956bbd0cb50f6741ad", + "stored_bytes": 107477, + "stored_sha256": "951ee7a4fa23fc9bea1074ede2b658401be765e0e461c99a079fdca0cf12d005" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r319/after/work_packages.json", + "path": "p23-02-progress-integration-candidate-r319/after/work_packages.json.gz", + "codec": "gzip", + "raw_bytes": 1203333, + "raw_sha256": "4a90af090c32fe9aa7ff57c859b65bb9e66f00992f223fd8daafbb7aa9237b29", + "stored_bytes": 205530, + "stored_sha256": "5ffac2341400e64c195b05a6b2884a589e34f9ec442548ebb46154e074f27273" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r319/after/IMPLEMENTATION_PLAN.md", + "path": "p23-02-progress-integration-candidate-r319/after/IMPLEMENTATION_PLAN.md.gz", + "codec": "gzip", + "raw_bytes": 491120, + "raw_sha256": "1a3a063f451581a57842cfed1a269ae5696381577ff0dec48c64512030930816", + "stored_bytes": 143275, + "stored_sha256": "28693a39998bf5985c9a6d7d738b7c9dfbfd60dd0b03082f06d99eecb8c6c1e2" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r319/after/PROGRESS_INTEGRATION.md", + "path": "p23-02-progress-integration-candidate-r319/after/PROGRESS_INTEGRATION.md.gz", + "codec": "gzip", + "raw_bytes": 409184, + "raw_sha256": "80d0d2718a35ddbfa79cae504cabec017ac034fd31c8e1deafaa651b0dcdd7f9", + "stored_bytes": 113152, + "stored_sha256": "d5fe0bfef2ce87d96af0d36e33408d3e4643b8af992015f9582889462efa08b8" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-r319/plan_validation.json", + "path": "p23-02-progress-integration-r319/plan_validation.json", + "codec": "identity", + "raw_bytes": 8285, + "raw_sha256": "8c54274a0b6ed6da6418139817257f4738de96f2c708cb42afd4e45fc8f1b336", + "stored_bytes": 8285, + "stored_sha256": "8c54274a0b6ed6da6418139817257f4738de96f2c708cb42afd4e45fc8f1b336" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-r319/execution.json", + "path": "p23-02-progress-integration-r319/execution.json", + "codec": "identity", + "raw_bytes": 1447, + "raw_sha256": "f8b07d901a46ef95343d6b3a177a587a43ddab9ff8e3d80668cc77f2439e55d6", + "stored_bytes": 1447, + "stored_sha256": "f8b07d901a46ef95343d6b3a177a587a43ddab9ff8e3d80668cc77f2439e55d6" + } + ], + "content_preserved": true, + "formal_completed_added": 0, + "unit_accepted": false +} diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-latest-fields-r319/p23-02-current-progress-disposition-r319.json.gz b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-latest-fields-r319/p23-02-current-progress-disposition-r319.json.gz new file mode 100644 index 0000000..daa0ffe Binary files /dev/null and b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-latest-fields-r319/p23-02-current-progress-disposition-r319.json.gz differ diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-latest-fields-r319/p23-02-progress-integration-candidate-r319/after/IMPLEMENTATION_PLAN.md.gz b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-latest-fields-r319/p23-02-progress-integration-candidate-r319/after/IMPLEMENTATION_PLAN.md.gz new file mode 100644 index 0000000..004e484 Binary files /dev/null and b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-latest-fields-r319/p23-02-progress-integration-candidate-r319/after/IMPLEMENTATION_PLAN.md.gz differ diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-latest-fields-r319/p23-02-progress-integration-candidate-r319/after/PROGRESS_INTEGRATION.md.gz b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-latest-fields-r319/p23-02-progress-integration-candidate-r319/after/PROGRESS_INTEGRATION.md.gz new file mode 100644 index 0000000..ba5c8d4 Binary files /dev/null and b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-latest-fields-r319/p23-02-progress-integration-candidate-r319/after/PROGRESS_INTEGRATION.md.gz differ diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-latest-fields-r319/p23-02-progress-integration-candidate-r319/after/progress_snapshot.json.gz b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-latest-fields-r319/p23-02-progress-integration-candidate-r319/after/progress_snapshot.json.gz new file mode 100644 index 0000000..205d979 Binary files /dev/null and b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-latest-fields-r319/p23-02-progress-integration-candidate-r319/after/progress_snapshot.json.gz differ diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-latest-fields-r319/p23-02-progress-integration-candidate-r319/after/work_packages.json.gz b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-latest-fields-r319/p23-02-progress-integration-candidate-r319/after/work_packages.json.gz new file mode 100644 index 0000000..92877c5 Binary files /dev/null and b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-latest-fields-r319/p23-02-progress-integration-candidate-r319/after/work_packages.json.gz differ diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-latest-fields-r319/p23-02-progress-integration-candidate-r319/before/IMPLEMENTATION_PLAN.md.gz b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-latest-fields-r319/p23-02-progress-integration-candidate-r319/before/IMPLEMENTATION_PLAN.md.gz new file mode 100644 index 0000000..004e484 Binary files /dev/null and b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-latest-fields-r319/p23-02-progress-integration-candidate-r319/before/IMPLEMENTATION_PLAN.md.gz differ diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-latest-fields-r319/p23-02-progress-integration-candidate-r319/before/PROGRESS_INTEGRATION.md.gz b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-latest-fields-r319/p23-02-progress-integration-candidate-r319/before/PROGRESS_INTEGRATION.md.gz new file mode 100644 index 0000000..ba5c8d4 Binary files /dev/null and b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-latest-fields-r319/p23-02-progress-integration-candidate-r319/before/PROGRESS_INTEGRATION.md.gz differ diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-latest-fields-r319/p23-02-progress-integration-candidate-r319/before/progress_snapshot.json.gz b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-latest-fields-r319/p23-02-progress-integration-candidate-r319/before/progress_snapshot.json.gz new file mode 100644 index 0000000..a174d42 Binary files /dev/null and b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-latest-fields-r319/p23-02-progress-integration-candidate-r319/before/progress_snapshot.json.gz differ diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-latest-fields-r319/p23-02-progress-integration-candidate-r319/before/work_packages.json.gz b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-latest-fields-r319/p23-02-progress-integration-candidate-r319/before/work_packages.json.gz new file mode 100644 index 0000000..af89143 Binary files /dev/null and b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-latest-fields-r319/p23-02-progress-integration-candidate-r319/before/work_packages.json.gz differ diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-latest-fields-r319/p23-02-progress-integration-candidate-r319/input.json b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-latest-fields-r319/p23-02-progress-integration-candidate-r319/input.json new file mode 100644 index 0000000..ca92b5e --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-latest-fields-r319/p23-02-progress-integration-candidate-r319/input.json @@ -0,0 +1,70 @@ +{ + "before": { + "IMPLEMENTATION_PLAN.md": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r319/before/IMPLEMENTATION_PLAN.md", + "bytes": 491120, + "sha256": "1a3a063f451581a57842cfed1a269ae5696381577ff0dec48c64512030930816" + }, + "PROGRESS_INTEGRATION.md": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r319/before/PROGRESS_INTEGRATION.md", + "bytes": 409184, + "sha256": "80d0d2718a35ddbfa79cae504cabec017ac034fd31c8e1deafaa651b0dcdd7f9" + }, + "work_packages.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r319/before/work_packages.json", + "bytes": 1202846, + "sha256": "7f52b4212f136ec8ff73dcc20e922e88424436e535321f667526e2a2d3e31a72" + }, + "progress_snapshot.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r319/before/progress_snapshot.json", + "bytes": 588588, + "sha256": "fb332f90c1bde87017945a83a0b3eb1439ec5da029cd2d567641632b5ad0fb28" + } + }, + "after": { + "IMPLEMENTATION_PLAN.md": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r319/after/IMPLEMENTATION_PLAN.md", + "bytes": 491120, + "sha256": "1a3a063f451581a57842cfed1a269ae5696381577ff0dec48c64512030930816" + }, + "PROGRESS_INTEGRATION.md": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r319/after/PROGRESS_INTEGRATION.md", + "bytes": 409184, + "sha256": "80d0d2718a35ddbfa79cae504cabec017ac034fd31c8e1deafaa651b0dcdd7f9" + }, + "work_packages.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r319/after/work_packages.json", + "bytes": 1203333, + "sha256": "4a90af090c32fe9aa7ff57c859b65bb9e66f00992f223fd8daafbb7aa9237b29" + }, + "progress_snapshot.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r319/after/progress_snapshot.json", + "bytes": 589462, + "sha256": "dc88aff2f80e8540c62828ffe2284bff93d847ffc5a166956bbd0cb50f6741ad" + } + }, + "old_matrix": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r318.json", + "bytes": 77389, + "sha256": "d734ec6518010e5832e08882595a57a6ea1cd02be4339b78cf740d44ceb9fbca" + }, + "matrix": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r319.json", + "bytes": 78329, + "sha256": "406fb2cce1b5de970650e980ac87754357b2e5c8332369ba9db0a22e8ee2d3e4" + }, + "author": { + "path": "/private/tmp/thetree-reconcile-guest-bulk-latest-fields-r319.py", + "bytes": 4804, + "sha256": "44a7c657500b1e241ee8d20861d9366e5cdf40e02cb7b91316ad34c745b176e5" + }, + "counts": { + "completed": 9, + "in_progress": 19, + "planned": 60 + }, + "source_edits": 0, + "engine_processes": 0, + "formal_completed_added": 0, + "unit_accepted": false +} diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-latest-fields-r319/p23-02-progress-integration-r319/execution.json b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-latest-fields-r319/p23-02-progress-integration-r319/execution.json new file mode 100644 index 0000000..4644d05 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-latest-fields-r319/p23-02-progress-integration-r319/execution.json @@ -0,0 +1,37 @@ +{ + "passed": true, + "canonical_after": { + "IMPLEMENTATION_PLAN.md": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/IMPLEMENTATION_PLAN.md", + "bytes": 491120, + "sha256": "1a3a063f451581a57842cfed1a269ae5696381577ff0dec48c64512030930816" + }, + "PROGRESS_INTEGRATION.md": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/PROGRESS_INTEGRATION.md", + "bytes": 409184, + "sha256": "80d0d2718a35ddbfa79cae504cabec017ac034fd31c8e1deafaa651b0dcdd7f9" + }, + "work_packages.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/work_packages.json", + "bytes": 1203333, + "sha256": "4a90af090c32fe9aa7ff57c859b65bb9e66f00992f223fd8daafbb7aa9237b29" + }, + "progress_snapshot.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/progress_snapshot.json", + "bytes": 589462, + "sha256": "dc88aff2f80e8540c62828ffe2284bff93d847ffc5a166956bbd0cb50f6741ad" + } + }, + "source_default_preserved": true, + "validation": { + "checks": 49, + "failures": 0 + }, + "counts": { + "completed": 9, + "in_progress": 19, + "planned": 60 + }, + "formal_completed_added": 0, + "unit_accepted": false +} diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-latest-fields-r319/p23-02-progress-integration-r319/plan_validation.json b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-latest-fields-r319/p23-02-progress-integration-r319/plan_validation.json new file mode 100644 index 0000000..4b88c3b --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-latest-fields-r319/p23-02-progress-integration-r319/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": "1a3a063f451581a57842cfed1a269ae5696381577ff0dec48c64512030930816", + "IMPORT_UNICODE_AUDIT.md": "88b2382bfbb3411fece8be7e6004ba21d8bf6a47e9d1f3cf573ea6638f79c12f", + "P09_VALUE_CONTRACTS.md": "c5abdc4543e54033b1fcfd0943cba266f664d8c10968965fd36ade40da488a25", + "PERFORMANCE_AUDIT.md": "c75e806acf825fc4a61f773a2cce7e71be335a1e25dbb15d98091097e8dc47c1", + "PROGRESS_INTEGRATION.md": "80d0d2718a35ddbfa79cae504cabec017ac034fd31c8e1deafaa651b0dcdd7f9", + "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": "dc88aff2f80e8540c62828ffe2284bff93d847ffc5a166956bbd0cb50f6741ad", + "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": "4a90af090c32fe9aa7ff57c859b65bb9e66f00992f223fd8daafbb7aa9237b29" + } +} diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-latest-pins-r320/README.md b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-latest-pins-r320/README.md new file mode 100644 index 0000000..c35cae3 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-latest-pins-r320/README.md @@ -0,0 +1 @@ +r319のlatest表示に対応する6input/library pinsをr313-r02/library314-r02へ修復し旧pinsをhistory保持。選定親274・制作32・hold303と原17未受入/30-88/9-19-60は維持。r320beforeと不変MDは内容一致を確認したr319checkpointを再利用、変更後JSONは本checkpointへ保存。r315/r317の有限検証は既存r318checkpointを再利用。コピー・新engine・受入追加なし。 diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-latest-pins-r320/author/thetree-reconcile-guest-bulk-latest-pins-r320.py b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-latest-pins-r320/author/thetree-reconcile-guest-bulk-latest-pins-r320.py new file mode 100644 index 0000000..6a76107 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-latest-pins-r320/author/thetree-reconcile-guest-bulk-latest-pins-r320.py @@ -0,0 +1,36 @@ +# 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-r320';O=A/'p23-02-progress-integration-r320';names=['IMPLEMENTATION_PLAN.md','PROGRESS_INTEGRATION.md','work_packages.json','progress_snapshot.json'] +s=importlib.util.spec_from_file_location('r320',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)) +assert not C.exists() and not O.exists();source=r.source_refs(R);player=r.default_player(R);C.mkdir();(C/'before').mkdir();(C/'after').mkdir();O.mkdir() +for n in names:assert (D/n).read_bytes()==(A/'p23-02-progress-integration-candidate-r319/after'/n).read_bytes();shutil.copyfile(D/n,C/'before'/n) +oldmatrix=A/'p23-02-current-progress-disposition-r319.json';matrix=A/'p23-02-current-progress-disposition-r320.json';m=r.read(oldmatrix);keys=['latest_local_candidate_input','latest_local_library','latest_whole_candidate_input','latest_whole_library','latest_implementation_candidate_input','latest_implementation_library'];m['historical_generic_latest_pins_before_r320']={k:m[k] for k in keys} +candidate=pin(A/'p23-02-native-guest-bulk-candidate-r313-r02/input.json');library=pin(A/'p23-02-native-guest-bulk-build-r314-r02/libtree_numeric_core.macos.template_debug.dylib') +for k in keys:m[k]=candidate if k.endswith('_input') else library +assert all(m[k]==(candidate if k.endswith('_input') else library) for k in keys) +m['source_previous_matrix']=pin(oldmatrix) +assert len(m['conditions'])==17 and all(not c['accepted'] for c in m['conditions']);assert m['Windows_only_blocked_ids']==['C08','X8'];r.write(matrix,m) +pkgs=r.read(D/'work_packages.json');snap=r.read(D/'progress_snapshot.json');pkg=next(p for p in pkgs if p['id']=='P23');unit=next(u for u in pkg['remaining_deliverables'] if u['id']=='P23-02');stamp=datetime.datetime.now().astimezone().isoformat();unit['acceptance_matrix_reference']=str(matrix);unit['updated_at_jst']=stamp;pkg['updated_at_jst']=stamp +for xs in [unit['remaining_gaps'],snap['next_single_delivery_unit']['missing']]: + for q in xs: + if q['id']=='cross-cutting-final-candidate':q['conditions']=['原17条件を同一最終版で受入。最新版付き有限証拠と不足はr320 matrixへ保持。'] +unit['evidence'].append(dict(path=str(matrix.relative_to(R)),sha256_at_integration=r.sha(matrix),scope='Latest finite candidate fields reconciled; retained selected parent unchanged; no additional acceptance',linked_at_jst=stamp,current_game_acceptance_inferred=False));snap['next_single_delivery_unit'].update(acceptance_matrix_reference=str(matrix),progress_evidence=str(matrix));snap['p23_02_guest_bulk_latest_fields_r319']['superseded_by']='p23_02_guest_bulk_latest_fields_r320';snap['p23_02_guest_bulk_latest_fields_r320']=dict(previous_matrix=pin(oldmatrix),current_matrix=pin(matrix),old_generic_fields_retained_in_history=True,selected_parent_unchanged=True,formal_completed_added=0,unit_accepted=False) +r.write(C/'after/work_packages.json',pkgs);r.write(C/'after/progress_snapshot.json',snap) +for n in names[:2]:shutil.copyfile(C/'before'/n,C/'after'/n) +counts=collections.Counter(u['state'] for p in pkgs for u in p['remaining_deliverables']);assert dict(counts)=={'completed':9,'in_progress':19,'planned':60} +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},old_matrix=pin(oldmatrix),matrix=pin(matrix),author=pin(Path(__file__)),counts=dict(counts),source_edits=0,engine_processes=0,formal_completed_added=0,unit_accepted=False)) +write=Path.write_text +try: + for n in names:shutil.copyfile(C/'after'/n,D/n) + def routed(p,data,*args,**kwargs):return 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(io.StringIO()):runpy.run_path(str(D/'validate_plan.py'),run_name='__main__') + v=r.read(O/'plan_validation.json');assert v['passed'] and not v['failed_checks'] and len(v['checks'])==49;assert r.source_refs(R)==source and r.default_player(R)==player +except BaseException: + for n in names:shutil.copyfile(C/'before'/n,D/n) + raise +finally:Path.write_text=write +r.write(O/'execution.json',dict(passed=True,canonical_after={n:pin(D/n) for n in names},source_default_preserved=True,validation=dict(checks=49,failures=0),counts=dict(counts),formal_completed_added=0,unit_accepted=False));print(dict(applied=True,checks=49,failures=0,formal_completed_added=0)) diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-latest-pins-r320/manifest.json b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-latest-pins-r320/manifest.json new file mode 100644 index 0000000..e6a3b1d --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-latest-pins-r320/manifest.json @@ -0,0 +1,96 @@ +{ + "entries": [ + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r320.json", + "path": "p23-02-current-progress-disposition-r320.json.gz", + "codec": "gzip", + "raw_bytes": 80450, + "raw_sha256": "7593e571391744be89a50e6cdfc69ea2421a6c7c8b28fc6debb934b008fa00a3", + "stored_bytes": 15948, + "stored_sha256": "3f54f8582766cb0fba213daa561493739ee27f45dc2f7d4513f6e269baf69140" + }, + { + "source": "/private/tmp/thetree-reconcile-guest-bulk-latest-pins-r320.py", + "path": "author/thetree-reconcile-guest-bulk-latest-pins-r320.py", + "codec": "identity", + "raw_bytes": 4815, + "raw_sha256": "05ea06baf33d363d23243c677b2f0dfec0557a75371b78d2940ffaa2b11d0d41", + "stored_bytes": 4815, + "stored_sha256": "05ea06baf33d363d23243c677b2f0dfec0557a75371b78d2940ffaa2b11d0d41" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r320/input.json", + "path": "p23-02-progress-integration-candidate-r320/input.json", + "codec": "identity", + "raw_bytes": 3719, + "raw_sha256": "64ebb3c6c38fa8445b9a4fd2662a14e7d4cc151d590ca77c5f7db4057aa9a305", + "stored_bytes": 3719, + "stored_sha256": "64ebb3c6c38fa8445b9a4fd2662a14e7d4cc151d590ca77c5f7db4057aa9a305" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r320/after/work_packages.json", + "path": "p23-02-progress-integration-candidate-r320/after/work_packages.json.gz", + "codec": "gzip", + "raw_bytes": 1203820, + "raw_sha256": "285cabc1156ec828b4621be8af88494ac4e386e9312db18b8dcf42dfa7249311", + "stored_bytes": 205596, + "stored_sha256": "b06f7be90bb836d15d76304ff7d795095bb3483254ce28b0419912700ad0cbfe" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r320/after/progress_snapshot.json", + "path": "p23-02-progress-integration-candidate-r320/after/progress_snapshot.json.gz", + "codec": "gzip", + "raw_bytes": 590336, + "raw_sha256": "183a35f79c6b251b115e46f517843cce21b78abe35d0803f8f0773b920b280ed", + "stored_bytes": 107551, + "stored_sha256": "afbd5b0b56be0ab68140c343fc1002aa8bc1aabce9d29cb290c17b57ee9e9885" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-r320/execution.json", + "path": "p23-02-progress-integration-r320/execution.json", + "codec": "identity", + "raw_bytes": 1447, + "raw_sha256": "640235d15cd4782f8b167b377e5f7f7ef4eca5c0586455e7d84286d72f375f3e", + "stored_bytes": 1447, + "stored_sha256": "640235d15cd4782f8b167b377e5f7f7ef4eca5c0586455e7d84286d72f375f3e" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-r320/plan_validation.json", + "path": "p23-02-progress-integration-r320/plan_validation.json", + "codec": "identity", + "raw_bytes": 8285, + "raw_sha256": "6bb79394fdbf4703b51ebef16848889a763071cbd8c5b607a6ac207bf600e8b0", + "stored_bytes": 8285, + "stored_sha256": "6bb79394fdbf4703b51ebef16848889a763071cbd8c5b607a6ac207bf600e8b0" + } + ], + "reused_previous_checkpoint": [ + { + "scope": "r320 before; unchanged MD also after", + "file": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-latest-fields-r319/p23-02-progress-integration-candidate-r319/after/IMPLEMENTATION_PLAN.md.gz", + "raw_bytes": 491120, + "raw_sha256": "1a3a063f451581a57842cfed1a269ae5696381577ff0dec48c64512030930816" + }, + { + "scope": "r320 before; unchanged MD also after", + "file": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-latest-fields-r319/p23-02-progress-integration-candidate-r319/after/PROGRESS_INTEGRATION.md.gz", + "raw_bytes": 409184, + "raw_sha256": "80d0d2718a35ddbfa79cae504cabec017ac034fd31c8e1deafaa651b0dcdd7f9" + }, + { + "scope": "r320 before; unchanged MD also after", + "file": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-latest-fields-r319/p23-02-progress-integration-candidate-r319/after/work_packages.json.gz", + "raw_bytes": 1203333, + "raw_sha256": "4a90af090c32fe9aa7ff57c859b65bb9e66f00992f223fd8daafbb7aa9237b29" + }, + { + "scope": "r320 before; unchanged MD also after", + "file": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-latest-fields-r319/p23-02-progress-integration-candidate-r319/after/progress_snapshot.json.gz", + "raw_bytes": 589462, + "raw_sha256": "dc88aff2f80e8540c62828ffe2284bff93d847ffc5a166956bbd0cb50f6741ad" + } + ], + "content_preserved": true, + "formal_completed_added": 0, + "unit_accepted": false +} diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-latest-pins-r320/p23-02-current-progress-disposition-r320.json.gz b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-latest-pins-r320/p23-02-current-progress-disposition-r320.json.gz new file mode 100644 index 0000000..9e675e9 Binary files /dev/null and b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-latest-pins-r320/p23-02-current-progress-disposition-r320.json.gz differ diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-latest-pins-r320/p23-02-progress-integration-candidate-r320/after/progress_snapshot.json.gz b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-latest-pins-r320/p23-02-progress-integration-candidate-r320/after/progress_snapshot.json.gz new file mode 100644 index 0000000..8a3f8fd Binary files /dev/null and b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-latest-pins-r320/p23-02-progress-integration-candidate-r320/after/progress_snapshot.json.gz differ diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-latest-pins-r320/p23-02-progress-integration-candidate-r320/after/work_packages.json.gz b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-latest-pins-r320/p23-02-progress-integration-candidate-r320/after/work_packages.json.gz new file mode 100644 index 0000000..9f5a606 Binary files /dev/null and b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-latest-pins-r320/p23-02-progress-integration-candidate-r320/after/work_packages.json.gz differ diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-latest-pins-r320/p23-02-progress-integration-candidate-r320/input.json b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-latest-pins-r320/p23-02-progress-integration-candidate-r320/input.json new file mode 100644 index 0000000..a06c4cf --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-latest-pins-r320/p23-02-progress-integration-candidate-r320/input.json @@ -0,0 +1,70 @@ +{ + "before": { + "IMPLEMENTATION_PLAN.md": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r320/before/IMPLEMENTATION_PLAN.md", + "bytes": 491120, + "sha256": "1a3a063f451581a57842cfed1a269ae5696381577ff0dec48c64512030930816" + }, + "PROGRESS_INTEGRATION.md": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r320/before/PROGRESS_INTEGRATION.md", + "bytes": 409184, + "sha256": "80d0d2718a35ddbfa79cae504cabec017ac034fd31c8e1deafaa651b0dcdd7f9" + }, + "work_packages.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r320/before/work_packages.json", + "bytes": 1203333, + "sha256": "4a90af090c32fe9aa7ff57c859b65bb9e66f00992f223fd8daafbb7aa9237b29" + }, + "progress_snapshot.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r320/before/progress_snapshot.json", + "bytes": 589462, + "sha256": "dc88aff2f80e8540c62828ffe2284bff93d847ffc5a166956bbd0cb50f6741ad" + } + }, + "after": { + "IMPLEMENTATION_PLAN.md": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r320/after/IMPLEMENTATION_PLAN.md", + "bytes": 491120, + "sha256": "1a3a063f451581a57842cfed1a269ae5696381577ff0dec48c64512030930816" + }, + "PROGRESS_INTEGRATION.md": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r320/after/PROGRESS_INTEGRATION.md", + "bytes": 409184, + "sha256": "80d0d2718a35ddbfa79cae504cabec017ac034fd31c8e1deafaa651b0dcdd7f9" + }, + "work_packages.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r320/after/work_packages.json", + "bytes": 1203820, + "sha256": "285cabc1156ec828b4621be8af88494ac4e386e9312db18b8dcf42dfa7249311" + }, + "progress_snapshot.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r320/after/progress_snapshot.json", + "bytes": 590336, + "sha256": "183a35f79c6b251b115e46f517843cce21b78abe35d0803f8f0773b920b280ed" + } + }, + "old_matrix": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r319.json", + "bytes": 78329, + "sha256": "406fb2cce1b5de970650e980ac87754357b2e5c8332369ba9db0a22e8ee2d3e4" + }, + "matrix": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r320.json", + "bytes": 80450, + "sha256": "7593e571391744be89a50e6cdfc69ea2421a6c7c8b28fc6debb934b008fa00a3" + }, + "author": { + "path": "/private/tmp/thetree-reconcile-guest-bulk-latest-pins-r320.py", + "bytes": 4815, + "sha256": "05ea06baf33d363d23243c677b2f0dfec0557a75371b78d2940ffaa2b11d0d41" + }, + "counts": { + "completed": 9, + "in_progress": 19, + "planned": 60 + }, + "source_edits": 0, + "engine_processes": 0, + "formal_completed_added": 0, + "unit_accepted": false +} diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-latest-pins-r320/p23-02-progress-integration-r320/execution.json b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-latest-pins-r320/p23-02-progress-integration-r320/execution.json new file mode 100644 index 0000000..0f51790 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-latest-pins-r320/p23-02-progress-integration-r320/execution.json @@ -0,0 +1,37 @@ +{ + "passed": true, + "canonical_after": { + "IMPLEMENTATION_PLAN.md": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/IMPLEMENTATION_PLAN.md", + "bytes": 491120, + "sha256": "1a3a063f451581a57842cfed1a269ae5696381577ff0dec48c64512030930816" + }, + "PROGRESS_INTEGRATION.md": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/PROGRESS_INTEGRATION.md", + "bytes": 409184, + "sha256": "80d0d2718a35ddbfa79cae504cabec017ac034fd31c8e1deafaa651b0dcdd7f9" + }, + "work_packages.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/work_packages.json", + "bytes": 1203820, + "sha256": "285cabc1156ec828b4621be8af88494ac4e386e9312db18b8dcf42dfa7249311" + }, + "progress_snapshot.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/progress_snapshot.json", + "bytes": 590336, + "sha256": "183a35f79c6b251b115e46f517843cce21b78abe35d0803f8f0773b920b280ed" + } + }, + "source_default_preserved": true, + "validation": { + "checks": 49, + "failures": 0 + }, + "counts": { + "completed": 9, + "in_progress": 19, + "planned": 60 + }, + "formal_completed_added": 0, + "unit_accepted": false +} diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-latest-pins-r320/p23-02-progress-integration-r320/plan_validation.json b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-latest-pins-r320/p23-02-progress-integration-r320/plan_validation.json new file mode 100644 index 0000000..d6a4963 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-latest-pins-r320/p23-02-progress-integration-r320/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": "1a3a063f451581a57842cfed1a269ae5696381577ff0dec48c64512030930816", + "IMPORT_UNICODE_AUDIT.md": "88b2382bfbb3411fece8be7e6004ba21d8bf6a47e9d1f3cf573ea6638f79c12f", + "P09_VALUE_CONTRACTS.md": "c5abdc4543e54033b1fcfd0943cba266f664d8c10968965fd36ade40da488a25", + "PERFORMANCE_AUDIT.md": "c75e806acf825fc4a61f773a2cce7e71be335a1e25dbb15d98091097e8dc47c1", + "PROGRESS_INTEGRATION.md": "80d0d2718a35ddbfa79cae504cabec017ac034fd31c8e1deafaa651b0dcdd7f9", + "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": "183a35f79c6b251b115e46f517843cce21b78abe35d0803f8f0773b920b280ed", + "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": "285cabc1156ec828b4621be8af88494ac4e386e9312db18b8dcf42dfa7249311" + } +} diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/README.md b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/README.md new file mode 100644 index 0000000..d2b5e19 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/README.md @@ -0,0 +1 @@ +Guest一括候補 r313-r02/library314-r02 の有限局所・原S3/S6・whole保存等価の証拠。r315局所692/0、53記録。r317はS6/baseline成功後driver停止、原因未特定。r317-r02は事前拒否・未実行。r317-r03はcandidate-only正常終了、15/0・全after647原oracle一致。同期1090007usは単発で50ms未達。adjacent pair・安定利益・性能・採用・単位完成の主張なし。現台帳r318の旧要約は既存r316 matrix/checkpointを参照。gzipはmanifestのrawサイズ/SHAと展開全文を照合し、原本は保持。fixtures.varbytesは同じ内容のgzipを保存。stage/libraryの重複コピー・SDKbuild・全回帰追加なし。 diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/authors/thetree-checkpoint-guest-bulk-local-whole-r315-r318.py b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/authors/thetree-checkpoint-guest-bulk-local-whole-r315-r318.py new file mode 100644 index 0000000..18a79de --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/authors/thetree-checkpoint-guest-bulk-local-whole-r315-r318.py @@ -0,0 +1,20 @@ +# coding: utf-8 +from pathlib import Path +import gzip,hashlib,json,shutil +R=Path('/Users/korizatou114/Projects/とりにく工房ゲーム制作部');A=R/'artifacts/original-completion-2026-10-02';D=R/'docs/plans/original-completion-2026-10-02';C=D/'checkpoints/guest-bulk-local-whole-r315-r318' +assert not C.exists();C.mkdir();entries=[] +def cp(p,rel): + b=p.read_bytes();compressed=p.suffix in ['.json','.md','.gd'] and len(b)>20000;stored=gzip.compress(b,mtime=0) if compressed else b;rel=Path(str(rel)+'.gz') if compressed else Path(rel);out=C/rel;out.parent.mkdir(parents=True,exist_ok=True);out.open('xb').write(stored);assert (gzip.decompress(out.read_bytes()) if compressed else out.read_bytes())==b;entries.append(dict(source=str(p),path=str(rel),codec='gzip' if compressed else 'identity',raw_bytes=len(b),raw_sha256=hashlib.sha256(b).hexdigest(),stored_bytes=len(stored),stored_sha256=hashlib.sha256(stored).hexdigest())) +for n in ['p23-02-native-guest-bulk-local-r315','p23-02-native-guest-bulk-impact-whole-r317','p23-02-native-guest-bulk-impact-whole-r317-r02','p23-02-native-guest-bulk-impact-whole-r317-r03','p23-02-progress-integration-candidate-r318','p23-02-progress-integration-r318']: + base=A/n + for p in sorted(base.rglob('*')): + if not p.is_file() or 'stage' in p.relative_to(base).parts:continue + if p.name=='fixtures.varbytes':continue + cp(p,Path('records')/n/p.relative_to(base)) +for p in sorted(A.glob('*guest-bulk*review*r315.json')):cp(p,Path('reviews')/p.name) +for p in sorted(A.glob('*guest-bulk*review*r317*.json')):cp(p,Path('reviews')/p.name) +for n in ['p23-02-native-guest-bulk-local-r315.py','p23-02-native-guest-bulk-local-r315.gd','p23-02-native-guest-bulk-original-oracle-r315.gd','p23-02-native-guest-bulk-impact-whole-r317.py','p23-02-native-guest-bulk-impact-whole-r317-r02.py','p23-02-native-guest-bulk-impact-whole-r317-r03.py','p23-02-current-progress-disposition-r318.json','p23-02-progress-integration-author-preflight-r318.py','p23-02-progress-integration-author-preflight-failure-r318.json']:cp(A/n,Path('source')/n) +for n in ['thetree-compose-guest-bulk-qa-r315.py','thetree-prepare-guest-bulk-local-r315.py','thetree-prepare-guest-bulk-impact-whole-r317.py','thetree-prepare-guest-bulk-whole-continuation-r317-r02.py','thetree-prepare-guest-bulk-whole-continuation-r317-r03.py','thetree-integrate-guest-bulk-local-whole-r318.py','thetree-checkpoint-guest-bulk-local-whole-r315-r318.py']:cp(Path('/private/tmp')/n,Path('authors')/n) +(C/'manifest.json').write_text(json.dumps(dict(entries=entries,source_bytes=sum(x['raw_bytes'] for x in entries),stored_bytes=sum(x['stored_bytes'] for x in entries),content_preserved=True,originals_retained=True,formal_completed_added=0,unit_accepted=False),ensure_ascii=False,indent=2)+'\n') +(C/'README.md').write_text('Guest一括候補 r313-r02/library314-r02 の有限局所・原S3/S6・whole保存等価の証拠。r315局所692/0、53記録。r317はS6/baseline成功後driver停止、原因未特定。r317-r02は事前拒否・未実行。r317-r03はcandidate-only正常終了、15/0・全after647原oracle一致。同期1090007usは単発で50ms未達。adjacent pair・安定利益・性能・採用・単位完成の主張なし。現台帳r318の旧要約は既存r316 matrix/checkpointを参照。gzipはmanifestのrawサイズ/SHAと展開全文を照合し、原本は保持。fixtures.varbytesは同じ内容のgzipを保存。stage/libraryの重複コピー・SDKbuild・全回帰追加なし。\n') +print(dict(files=len(entries),stored_bytes=sum(x['stored_bytes'] for x in entries),source_bytes=sum(x['raw_bytes'] for x in entries))) diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/authors/thetree-compose-guest-bulk-qa-r315.py b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/authors/thetree-compose-guest-bulk-qa-r315.py new file mode 100644 index 0000000..935bdd1 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/authors/thetree-compose-guest-bulk-qa-r315.py @@ -0,0 +1,113 @@ +# coding: utf-8 +from pathlib import Path +import json,hashlib +R=Path('/Users/korizatou114/Projects/とりにく工房ゲーム制作部');A=R/'artifacts/original-completion-2026-10-02' +original=R/'scripts/guest/guest_service.gd';oracle=A/'p23-02-native-guest-bulk-original-oracle-r315.gd';qa=A/'p23-02-native-guest-bulk-local-r315.gd' +assert not oracle.exists() and not qa.exists() +s=original.read_text();assert s.startswith('class_name GuestService\n');oracle.write_text(s[len('class_name GuestService\n'):]);assert 'class_name GuestService\n'+oracle.read_text()==s +s=(A/'p23-02-native-guest-bulk-local-r315-draft.gd').read_text() +s=s.replace('var _bulk_records: Array = []','const OriginalGuestScript = preload('+json.dumps(str(oracle))+')\n\nclass CustomGuest:\n\textends GuestRuntime\nclass CustomDefinition:\n\textends GuestDefinition\nclass CustomService:\n\textends GuestService\nclass FakeCore:\n\textends RefCounted\n\tvar calls := 0\n\tfunc guest_candidate_batch(_owner, _id, _facilities, _context) -> Dictionary:\n\t\tcalls += 1\n\t\treturn {&"supported": false}\n\nvar _bulk_records: Array = []',1) +s=s.replace('func _bulk_state(service: GuestService) -> Array:\n\treturn [service.create_snapshot(), service.last_error, service._decision_rejections.duplicate(true)]','''func _bulk_state(service) -> Array: + var order: Array[StringName] = service._sorted_guest_ids_cache.duplicate() + var dirty: bool = service._guest_order_dirty + return [service.create_snapshot(), service.last_error, service._decision_rejections.duplicate(true), service._diagnostics.duplicate(true), order, dirty, service._pending_spawn_notifications.duplicate(true), service._external_mutation_blocked, service.current_minute] + +func _bulk_prime(service) -> void: + service.get_guests() + +func _bulk_original(service): + var oracle = OriginalGuestScript.new() + _expect(oracle.restore_snapshot(service.create_snapshot()), "literal original Guest independent state restored") + _bulk_prime(oracle) + return oracle + +func _bulk_array_shape(rows: Array) -> Array: + var shapes: Array = [rows.is_typed(), rows.get_typed_builtin(), rows.is_read_only()] + for row: Dictionary in rows: + shapes.append([row.is_typed(), row.is_read_only()]) + return shapes''',1) +s=s.replace('\treturn service\n','\t_bulk_prime(service)\n\treturn service\n',1) +s=s.replace('\tvar accepted := service.extract_candidates(&"bulk", rows, context)\n\tvar rejected := service.get_last_candidate_rejections(&"bulk")\n\tvar ranked := service.rank_candidates(&"bulk", accepted)',''' var oracle = _bulk_original(service) + var accepted: Array[Dictionary] = oracle.extract_candidates(&"bulk", rows, context) + var rejected: Array[Dictionary] = oracle.get_last_candidate_rejections(&"bulk") + var ranked: Array[Dictionary] = oracle.rank_candidates(&"bulk", accepted) + _expect(_bulk_array_shape(batch[&"accepted"]) == _bulk_array_shape(accepted), label + " accepted type/readonly shape original equality") + _expect(_bulk_array_shape(batch[&"ranked"]) == _bulk_array_shape(ranked), label + " ranked type/readonly shape original equality")''',1) +s=s.replace('\t_test_bulk_fallback_and_decision(base)',''' var readonly := base.duplicate(true) + readonly.make_read_only() + var readonly_rows: Array = [readonly] + readonly_rows.make_read_only() + _bulk_compare("readonly-input", readonly_rows) + var rank_rows: Array = [ + _candidate(&"priority", {&"need_relief": {&"hunger": 1}, &"novelty": 0}), + _candidate(&"medical", {&"need_relief": {&"medical": 100}, &"preference": 100}), + _candidate(&"utility", {&"need_relief": {&"hunger": 1}, &"novelty": 10}), + _candidate(&"urgency-a", {&"need_relief": {&"hunger": 1}, &"urgency": 90}), + _candidate(&"urgency-b", {&"need_relief": {&"hunger": 1}, &"urgency": 10}), + _candidate(&"travel-a", {&"need_relief": {&"hunger": 1}, &"travel_minutes": 1, &"group_fit": 1}), + _candidate(&"travel-b", {&"need_relief": {&"hunger": 1}, &"travel_minutes": 2, &"group_fit": 2}), + ] + _bulk_compare("all-rank-tuple-components", rank_rows) + _test_bulk_fallback_and_decision(base) + _test_bulk_custom_and_typed(base)''',1) +s=s.replace('\t\tvar oracle := GuestServiceType.new()\n\t\t_expect(oracle.restore_snapshot(actual.create_snapshot()), label + " original independent Guest state restored")','\t\tvar oracle = _bulk_original(actual)',1) +s=s.replace('\t\tvar expected := oracle.decide(', '\t\tvar expected: Dictionary = oracle.decide(',1) +s=s.replace('\t\tvar a_calls: Array = []',''' var a_signals: Array = [] + var b_signals: Array = [] + actual.guest_state_changed.connect(func(id: StringName, old: int, new_state: int, reason: StringName) -> void: a_signals.append([id, old, new_state, reason])) + oracle.guest_state_changed.connect(func(id: StringName, old: int, new_state: int, reason: StringName) -> void: b_signals.append([id, old, new_state, reason])) + var a_calls: Array = []''',1) +s=s.replace('\t\t_expect(a_calls == b_calls, label + " callback count/order preserves original single dispatch")','\t\t_expect(a_calls == b_calls, label + " callback count/order preserves original single dispatch")\n\t\t_expect(a_signals == b_signals, label + " state notification content/order original equality")',1) +s=s.replace('&"actual_calls": a_calls, &"original_calls": b_calls}', '&"actual_calls": a_calls, &"original_calls": b_calls, &"actual_signals": a_signals, &"original_signals": b_signals}',1) +s=s.replace('\t_bulk_core = null\n','',1) +extra='''func _test_bulk_custom_and_typed(base: Dictionary) -> void: + for label in ["typed-dictionary", "custom-guest", "custom-definition", "custom-service", "fake-core", "unknown-guest", "missing-definition"]: + var actual = _bulk_service() + var oracle = _bulk_original(actual) + var row: Dictionary = base.duplicate(true) + if label == "typed-dictionary": + var typed: Dictionary[StringName, Variant] = {} + for key: Variant in row: typed[StringName(key)] = row[key] + row = typed + if label == "custom-guest": + var custom := CustomGuest.new() + custom.configure(&"bulk", &"adventurer", actual.get_guest(&"bulk").create_snapshot()) + actual._guests[&"bulk"] = custom + if label == "custom-definition": + var custom := CustomDefinition.new() + custom.configure(&"adventurer", actual.get_definition(&"adventurer").create_snapshot()) + actual._definitions[&"adventurer"] = custom + if label == "custom-service": + var custom := CustomService.new() + _expect(custom.restore_snapshot(actual.create_snapshot()), label + " custom owner independent restore") + actual = custom + _bulk_prime(actual) + if label == "unknown-guest": + actual._guests.clear(); actual._guest_order_dirty = true + oracle._guests.clear(); oracle._guest_order_dirty = true + if label == "missing-definition": + actual._definitions.erase(&"adventurer") + oracle._definitions.erase(&"adventurer") + _bulk_prime(actual); _bulk_prime(oracle) + var before := var_to_bytes(_bulk_state(actual)) + var input_before := var_to_bytes([row]) + var selected_core: Object = FakeCore.new() if label == "fake-core" else _bulk_core + var probe: Dictionary = _bulk_core.call(&"guest_candidate_batch", actual, &"bulk", [row], {}) + _expect(bool(probe[&"supported"]) == (label == "fake-core"), label + " unsupported domain gate") + _expect(var_to_bytes(_bulk_state(actual)) == before, label + " unsupported returns before error/state changes") + var got: Dictionary = actual.decide_with_native_candidates(selected_core, &"bulk", [row], 10, {}) + var expected: Dictionary = oracle.decide(&"bulk", [row], 10, {}) + _expect(var_to_bytes(got) == var_to_bytes(expected), label + " literal original decision equality") + _expect(var_to_bytes(_bulk_state(actual)) == var_to_bytes(_bulk_state(oracle)), label + " literal original state/error/rejection equality") + _expect(var_to_bytes([row]) == input_before, label + " original fallback input ownership") + if label == "fake-core": _expect(int(selected_core.get("calls")) == 0, "non-native core does not receive public wrapper call") + _bulk_records.append({&"fallback_case": label, &"actual_result": got, &"original_result": expected, &"actual_state": _bulk_state(actual), &"original_state": _bulk_state(oracle)}) + _bulk_core = null + +''' +s=s.replace('func _bulk_sha256',extra+'func _bulk_sha256',1) +s=s.replace('"decision_case_count": 4,','"decision_case_count": 4, "custom_fallback_case_count": 7,') +s=s.replace('\tvar service := _bulk_service()\n\tvar guest := service.get_guest(&"bulk")\n\tfor key: Variant in patch: guest.set(key, patch[key])','\tvar service := _bulk_service()\n\tvar oracle = _bulk_original(service)\n\tvar guest := service.get_guest(&"bulk")\n\tfor key: Variant in patch:\n\t\tguest.set(key, patch[key])\n\t\toracle.get_guest(&"bulk").set(key, patch[key])',1) +s=s.replace('\tvar oracle = _bulk_original(service)\n\tvar accepted:', '\tvar accepted:',1) +qa.write_text(s) +print(dict(qa=str(qa),oracle=str(oracle),qa_bytes=qa.stat().st_size,literal_oracle_first_line_only_removed=True,engine_executed=False)) diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/authors/thetree-integrate-guest-bulk-local-whole-r318.py b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/authors/thetree-integrate-guest-bulk-local-whole-r318.py new file mode 100644 index 0000000..aa6cc9f --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/authors/thetree-integrate-guest-bulk-local-whole-r318.py @@ -0,0 +1,51 @@ +# coding: utf-8 +from pathlib import Path +import collections,contextlib,datetime,gzip,hashlib,importlib.util,io,json,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-r318';O=A/'p23-02-progress-integration-r318';names=['IMPLEMENTATION_PLAN.md','PROGRESS_INTEGRATION.md','work_packages.json','progress_snapshot.json'] +s=importlib.util.spec_from_file_location('int318',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)) +local=A/'p23-02-native-guest-bulk-local-r315';whole=A/'p23-02-native-guest-bulk-impact-whole-r317-r03';partial=A/'p23-02-native-guest-bulk-impact-whole-r317';proofs=[] +for dirname,revname in [(local,'p23-02-native-guest-bulk-local-actual-independent-review-r315.json'),(partial,'p23-02-native-guest-bulk-impact-whole-actual-independent-review-r317.json'),(whole,'p23-02-native-guest-bulk-impact-whole-actual-independent-review-r317-r03.json')]: + rev=A/revname;root=dirname/'actual-root-verification.json';assert (dirname==partial and r.read(rev)['finite_s6_impact_accepted'] and r.read(rev)['finite_baseline_whole647_equivalence_accepted']) or not r.read(rev)['blockers'];assert r.read(root)['passed'] and r.read(root)['review_sha256']==r.sha(rev);proofs.append(dict(review=pin(rev),root=pin(root))) +assert r.read(proofs[0]['review']['path'])['finite_local_equivalence_accepted'];e=r.read(whole/'execution.json');assert e['passed'] and len(e['phases'])==1 and len(e['samples'])==1 and not e['pairs'];elapsed=e['samples'][0]['manual_tick_us'];assert elapsed>0 +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');original=r.read(D/'work_packages.json');snapshot=r.read(D/'progress_snapshot.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='同候補の代表負荷時間を基に、50ms未達を解消する必要な関連変更をまとめる。正確な最終版で必須全172、P95/D10、通常OS/x3/終了/小画面、同一Windows配布版実機と原17条件を受入する。手動入力2件は延期・未達・免除なし。' +new=f'P23-02断面操作性は着手中・次に閉じる1件。30パッケージ/88成果、正式9/着手19/予定60、部分点なし。原17条件C01-C09/X1-X8は未受入、Windows C08/X8だけブロック。制作r32と実装親r274/library275を保持、r302/library303は未採用・選定保留。Guest一括候補r313-r02/library314-r02も隔離未採用・未選定。r315はliteral原Guestのclass_nameだけ除去した独立oracleとの局所53記録、原S3の18メソッド、692/0、全606268bytesの独立decode/roundtrip・型付き156比較を有限受理。pureのaccepted/rejected/ranked、4decisionと7fallbackの全状態・callback/通知順・所有を比較した。raw ordered fieldの直接oracle比較と任意custom override/一般再入は未認定。r317は候補原S6 24/0とbaseline whole15/0・全11487732bytes原oracle一致後、driverの空AssertionErrorで停止。原因は未特定、candidate未実行・pair不成立、所有2PID終了/全復元を確認。r317-r02のラベル追加による容量条件脱落と旧engine3件数を事前拒否・engine0で保存。r317-r03は容量条件とengine1件数へ修復し成功済phaseを再利用し候補whole1engineだけ続行、15/0・全11487732bytes原oracle一致・strict/private/所有終了/両stage復元を有限受理。同期時間{elapsed}usは候補単発観測のみ、隣接pair/安定利益/50ms/P95/D10を認定しない。build/library複製/stageclone/全172追加0。旧詳細と版付き証拠はr316 matrixとcheckpointを保持。正式完了追加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-r316.json';matrix=A/'p23-02-current-progress-disposition-r318.json';m=r.read(prior);m['source_previous_matrix']=pin(prior);m['next_action']=next_action;m['next_test_candidate']='r313-r02/library314-r02 performance-related coherent followup; final172 on exact final candidate';m['finite_evidence']['guest_bulk_local315']=proofs[0]['review'];m['finite_evidence']['guest_bulk_partial317']=proofs[1]['review'];m['finite_evidence']['guest_bulk_whole317r02']=proofs[2]['review'];m['guest_bulk_current_local_whole']=dict(local=pin(local/'execution.json'),partial=pin(partial/'execution.json'),whole=pin(whole/'execution.json'),single_candidate_tick_us=elapsed,adjacent_pair_established=False,stable_gain_supported=False,candidate_selected=False,candidate_adopted=False) +missing=f'Guest313-r02/library314-r02 finite local315 692/0 + originalS3 18 and S6/whole317 continuation accepted only for pinned scopes. Candidate whole single {elapsed}us; original whole snapshot11487732 bytes equal. r317 driver assertion cause unproven, pair not established. 50ms/P95/D10/stable gain/final172/general custom/reentry/normal OS/x3/exit/small screen/same Windows/original17 not accepted.' +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,'旧詳細はr316 matrixとcheckpointへ保持。'] + elif q['id']=='cross-cutting-final-candidate':q['conditions']=['原17条件を同一最終版で受入。最新版付き有限証拠と不足はr318 matrixへ保持。'] +for pp in [Path(x['review']['path']) for x in proofs]+[matrix]:unit['evidence'].append(dict(path=str(pp.relative_to(R)),sha256_at_integration=r.sha(pp),scope='Finite Guest local and whole snapshot evidence only; single candidate timing, no adjacent pair/stable gain/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(whole/'execution.json')) +key='p23_02_guest_bulk_local_whole_integration_r318';snapshot['p23_02_guest_bulk_implementation_host_integration_r316']['superseded_by']=key;snapshot[key]=dict(previous_matrix=pin(prior),proofs=proofs,acceptance_matrix=pin(matrix),next_action=next_action,engine_executed=True,finite_local_accepted=True,finite_whole_accepted=True,single_candidate_tick_us=elapsed,adjacent_pair_established=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・r316証拠統合','2026-10-12・r318証拠統合',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),formal_completed_added=0,unit_accepted=False)) +original_write=Path.write_text;stdout=io.StringIO() +try: + for n in names:assert (D/n).read_bytes()==(C/'before'/n).read_bytes();shutil.copyfile(C/'after'/n,D/n) + def routed(p,data,*args,**kwargs):return original_write(O/'plan_validation.json' if p==D/'plan_validation.json' else p,data,*args,**kwargs) + Path.write_text=routed;sys.argv=[str(D/'validate_plan.py')] + with contextlib.redirect_stdout(stdout):runpy.run_path(str(D/'validate_plan.py'),run_name='__main__') + val=r.read(O/'plan_validation.json');assert val['passed'] and len(val['checks'])==49 and not val['failed_checks'];assert r.source_refs(R)==source and r.default_player(R)==player and r.sha(D/'plan_validation.json')==historical +except BaseException: + for n in names:shutil.copyfile(C/'before'/n,D/n) + raise +finally:Path.write_text=original_write +r.write(O/'execution.json',dict(passed=True,canonical_after={n:pin(D/n) for n in names},source_before=source,source_after_equal=True,default_before=player,default_after_equal=True,historical_validator_receipt_preserved=True,validation=dict(checks=49,failures=0),counts=dict(counts),formal_completed_added=0,source_edits=0,engine_processes=0,unit_accepted=False,whole_goal_accepted=False));print(dict(applied=True,checks=49,failures=0,formal_completed_added=0)) diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/authors/thetree-prepare-guest-bulk-impact-whole-r317.py b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/authors/thetree-prepare-guest-bulk-impact-whole-r317.py new file mode 100644 index 0000000..a2ca831 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/authors/thetree-prepare-guest-bulk-impact-whole-r317.py @@ -0,0 +1,35 @@ +from pathlib import Path +import ast,importlib.util,json,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';O=A/'p23-02-native-guest-bulk-impact-whole-r317';driver=A/'p23-02-native-guest-bulk-impact-whole-r317.py' +s=importlib.util.spec_from_file_location('prep317',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)) +assert not O.exists() and not driver.exists();assert shutil.disk_usage(A).free>=528*1048576 +old=A/'p23-02-native-ready-route-impact-whole-r305';plan=r.read(old/'input.json');local=A/'p23-02-native-guest-bulk-local-r315';current=r.read(local/'input.json');baseline=r.read(A/'p23-02-native-pure-tag-local-r278-r04/input.json');review=A/'p23-02-native-guest-bulk-local-actual-independent-review-r315.json';root=local/'actual-root-verification.json' +assert r.read(review)['finite_local_equivalence_accepted'] and not r.read(review)['blockers'];assert r.read(root)['passed'] and r.read(root)['review_sha256']==r.sha(review) +parent=Path(current['parent']);stage=Path(current['stage']);assert r.inventory(stage,stage=True)==current['expected_stage'];assert r.inventory(parent,stage=True)==current['parent_stage_inventory'];assert baseline['expected_stage']==current['parent_stage_inventory'];O.mkdir() +baseconf=baseline['pins']['config'];newconf=current['pins']['config'];qa=(old/'whole.gd').read_text().replace('r274/library275 versus r302/library303','r274/library275 versus Guest bulk r313-r02/library314-r02').replace('ready-route r302/library303','Guest bulk r313-r02/library314-r02');whole=O/'whole.gd';whole.write_text(qa) +oldconf=plan['pins']['config_candidate']['path'];s6=(old/'s6-guarded.gd').read_text();assert s6.count(oldconf)==1;(O/'s6-guarded.gd').write_text(s6.replace(oldconf,newconf['path'])) +for mode,conf in [('baseline',baseconf),('candidate',newconf)]: + text=(old/'candidate-guarded.gd').read_text();text=text.replace(text.splitlines()[0],'extends '+json.dumps(str(whole)),1);encoded=json.dumps(oldconf);assert text.count(encoded)==1;text=text.replace(encoded,json.dumps(conf['path']));(O/(mode+'-guarded.gd')).write_text(text) +runner=(A/'p23-02-native-ready-route-impact-whole-r305.py').read_text().replace('p23-02-native-ready-route-impact-whole-r305','p23-02-native-guest-bulk-impact-whole-r317').replace('p23-02-native-ready-route-impact-whole-preexecution-independent-review-r305','p23-02-native-guest-bulk-impact-whole-preexecution-independent-review-r317') +anchor="stage=Path(plan['stage']);parent=Path(plan['parent']);budget=stage/'scripts/core/performance_budget.gd';" +assert runner.count(anchor)==1;runner=runner.replace(anchor,"stage=Path(plan['stage']);parent=Path(plan['parent']);candidate_stage=stage;baseline_stage=parent;budget=stage/'scripts/core/performance_budget.gd';") +anchor="assert r.inventory(parent,stage=True)==plan['expected_stage'] and r.inventory(stage,stage=True)==(plan['patched_stage'] if patched else plan['expected_stage'])" +replacement="assert r.inventory(baseline_stage,stage=True)==(plan['patched_baseline_stage'] if patched and stage==baseline_stage else plan['expected_baseline_stage'])\n assert r.inventory(candidate_stage,stage=True)==(plan['patched_stage'] if patched and stage==candidate_stage else plan['expected_stage'])" +assert runner.count(anchor)==1;runner=runner.replace(anchor,replacement) +anchor="for mode in ['s6','baseline','candidate']:\n protect();" +assert runner.count(anchor)==1;runner=runner.replace(anchor,"for mode in ['s6','baseline','candidate']:\n stage=baseline_stage if mode=='baseline' else candidate_stage;budget=stage/'scripts/core/performance_budget.gd';public=(stage/'project.godot').read_bytes()\n assert budget.read_bytes()==original\n protect();") +runner=runner.replace("assert sum(f.stat().st_size for f in O.rglob('*') if f.is_file())<=16*1048576","assert sum(f.stat().st_size for f in O.rglob('*') if f.is_file())<=16*1048576") +runner=runner.replace('Candidate original S6/GameClock impact first;','Guest bulk candidate original S6/GameClock impact first;');ast.parse(runner);driver.write_text(runner) +pins={k:plan['pins'][k] for k in ['engine','helper','run_all','profile_guard','modified_budget','original_budget','original_path','fixture','oracle','original_s6','original_clock','QA_base']} +pins.update(config_baseline=baseconf,library_baseline=baseline['pins']['copied_library'],config_candidate=newconf,new_library=current['pins']['library'],library_candidate=current['pins']['private_library']) +paths=dict(prepare=Path(__file__),runner=driver,QA=whole,QA_original=old/'whole.gd',prior_driver=A/'p23-02-native-ready-route-impact-whole-r305.py',prior_input=old/'input.json',local_input=local/'input.json',local_review=review,local_root=root,candidate_input=A/'p23-02-native-guest-bulk-candidate-r313-r02/input.json',candidate_guest=stage/'scripts/guest/guest_service.gd',candidate_runtime=stage/'autoload/simulation_runtime.gd',host_review=A/'p23-02-native-guest-bulk-build-actual-independent-review-r314-r02.json',host_root=A/'p23-02-native-guest-bulk-build-actual-root-verification-r314-r02.json',provider_review=A/'p23-02-native-provider-fallback-static-independent-review-r280.json',provider_root=A/'p23-02-native-provider-fallback-static-root-verification-r280.json') +for mode in ['s6','baseline','candidate']:paths['starter_'+mode]=O/(mode+'-guarded.gd') +for k,p in paths.items():pins[k]=pin(p) +for q in pins.values():assert pin(Path(q['path']))==q +modified=pins['modified_budget'];relative='scripts/core/performance_budget.gd' +expected=current['expected_stage'];patched={k:dict(v) for k,v in expected.items()};patched[relative]={'bytes':modified['bytes'],'sha256':modified['sha256']} +base=current['parent_stage_inventory'];patchedbase={k:dict(v) for k,v in base.items()};patchedbase[relative]={'bytes':modified['bytes'],'sha256':modified['sha256']} +assert (stage/relative).read_bytes()==(parent/relative).read_bytes() +plan.update(pins=pins,stage=str(stage),parent=str(parent),expected_stage=expected,patched_stage=patched,expected_baseline_stage=base,patched_baseline_stage=patchedbase,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),expected_total_seconds=[8,60],scope='Guest bulk original S6/GameClock24 first, then adjacent baseline274/library275 versus same candidate313-r02/library314-r02 whole64715 each. Reuse isolated315 and parent209 stages, configs/libraries. No build/librarycopy/stageclone/full172/localrepeat. Original source/default/current316 D4/SUPPORT and both stage sources restored. Same transient Budget257 both. Fixed cold646 paused speed1, complete11487732bytes original oracle. Single pair exploratory only, no stable/P95/D10/50ms/Main/OS/x3/Windows/adoption/unit acceptance.');r.write(O/'input.json',plan);print(dict(prepared=True,pins=len(pins),engine_runs=0,compiler_runs=0,stage_clones=0,library_copies=0,free_bytes=shutil.disk_usage(A).free)) diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/authors/thetree-prepare-guest-bulk-local-r315.py b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/authors/thetree-prepare-guest-bulk-local-r315.py new file mode 100644 index 0000000..a534766 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/authors/thetree-prepare-guest-bulk-local-r315.py @@ -0,0 +1,38 @@ +# coding: utf-8 +from pathlib import Path +import importlib.util,json,hashlib,shutil,subprocess,uuid,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';O=A/'p23-02-native-guest-bulk-local-r315';C=A/'p23-02-native-guest-bulk-candidate-r313-r02' +spec=importlib.util.spec_from_file_location('guest_local_prepare',R/'tools/run_all_tests.py');r=importlib.util.module_from_spec(spec);spec.loader.exec_module(r) +spec=importlib.util.spec_from_file_location('guest_owned_prepare',r.SUPPORT/'owned_outer.py');outer=importlib.util.module_from_spec(spec);spec.loader.exec_module(outer) +def pin(p):return dict(path=str(p),bytes=p.stat().st_size,sha256=r.sha(p)) +assert not O.exists() and not outer.native.helper['live_engines']() +parent=A/'p23-02-native-reconstruction-local-r209/stage';parent_inventory=r.inventory(parent,stage=True) +contract=r.read(A/'p23-02-guest-bulk-work-contract-r312.json') +for name in ['autoload/simulation_runtime.gd','scripts/world/path_service.gd','scripts/guest/guest_service.gd']: + assert pin(parent/name)==contract['assembly_source_pins'][name] +for name in ['scripts/guest/guest_definition.gd','scripts/guest/guest_runtime.gd','tests/s3/test_guest_service.gd']: + assert (parent/name).read_bytes()==(R/name).read_bytes(),name +host=A/'p23-02-native-guest-bulk-build-actual-independent-review-r314-r02.json';h=r.read(host);assert h['host_build_accepted'] and not h['blockers'] +hostroot=A/'p23-02-native-guest-bulk-build-actual-root-verification-r314-r02.json';assert r.read(hostroot)['passed'] and r.read(hostroot)['review_sha256']==r.sha(host) +e=r.read(A/'p23-02-native-guest-bulk-build-r314-r02/execution.json');assert e['passed'] and not e['Godot_loaded'];lib=Path(e['library']['path']);assert pin(lib)==e['library'] +# The host root was fresh before metadata316; candidate/library pins are checked +# fresh again, while historical D4 pins are covered by immutable C316/before. +source=r.source_refs(R);default=r.default_player(R);docs={n:r.sha(D/n) for n in ['IMPLEMENTATION_PLAN.md','PROGRESS_INTEGRATION.md','work_packages.json','progress_snapshot.json']} +logical=sum(q['bytes'] for q in parent_inventory.values());free=shutil.disk_usage(A).free;FLOOR=528*1048576;GROWTH=16*1048576 +assert free>=FLOOR+logical+GROWTH +O.mkdir();stage=O/'stage';subprocess.run(['/bin/cp','-cR',str(parent),str(stage)],check=True,timeout=60) +assert r.inventory(stage,stage=True)==parent_inventory +changes={'scripts/guest/guest_service.gd':C/'scripts/guest_service.gd','autoload/simulation_runtime.gd':C/'scripts/simulation_runtime.gd'} +for name,p in changes.items(): (stage/name).write_bytes(p.read_bytes()) +expected_stage=r.inventory(stage,stage=True);assert {k for k in parent_inventory if parent_inventory[k]!=expected_stage[k]}==set(changes) +private=Path('/private/tmp')/('TheTree-guest-bulk-r315-'+uuid.uuid4().hex);private.mkdir();copy=private/'candidate.dylib';copy.write_bytes(lib.read_bytes());assert copy.read_bytes()==lib.read_bytes() +config=O/'candidate.gdextension';config.write_text('[configuration]\nentry_symbol = "tree_numeric_core_init"\ncompatibility_minimum = "4.7"\n\n[libraries]\nmacos.debug.arm64 = '+json.dumps(str(copy))+'\nmacos.release.arm64 = '+json.dumps(str(copy))+'\n') +guard=A/'p23-02-native-cache-public-mutations-r144/profile_guard.gd';qa=A/'p23-02-native-guest-bulk-local-r315.gd';starter=O/'candidate-guarded.gd' +starter.write_text('extends '+json.dumps(str(qa))+'\nconst Guard := preload('+json.dumps(str(guard))+')\nfunc _initialize() -> void:\n\tif not Guard.activate(): quit(97); return\n\tsuper._initialize()\nfunc _run() -> void:\n\tvar loaded := GDExtensionManager.load_extension('+json.dumps(str(config))+')\n\tif loaded != GDExtensionManager.LOAD_STATUS_OK or not ClassDB.class_exists(&"TheTreeNumericCore"):\n\t\tpush_error("exact native Guest batch extension failed to load"); quit(96); return\n\tprint("NATIVE_ADAPTER_LIBRARY_REGISTERED")\n\tsuper._run()\n') +old=r.read(A/'p23-02-native-pure-tag-local-r278-r04/input.json');engine=Path(old['pins']['engine']['path']);assert pin(engine)==old['pins']['engine'] +fixed={'engine':engine,'host_review':host,'host_root':hostroot,'library':lib,'private_library':copy,'config':config,'guard':guard,'qa':qa,'oracle':A/'p23-02-native-guest-bulk-original-oracle-r315.gd','original_guest':R/'scripts/guest/guest_service.gd','original_s3':R/'tests/s3/test_guest_service.gd','candidate':C/'input.json','candidate_guest':C/'scripts/guest_service.gd','candidate_runtime':C/'scripts/simulation_runtime.gd','candidate_cpp':C/'source/tree_numeric_core.cpp','candidate_include':C/'source/guest_candidate_batch.inc','contract':A/'p23-02-guest-bulk-work-contract-r312.json','starter':starter,'run_all':R/'tools/run_all_tests.py','driver':A/'p23-02-native-guest-bulk-local-r315.py','author':Path(__file__),'qa_author':Path('/private/tmp/thetree-compose-guest-bulk-qa-r315.py')} +assert 'class_name GuestService\n'+fixed['oracle'].read_text()==fixed['original_guest'].read_text() +r.write(O/'input.json',dict(pins={k:pin(p) for k,p in fixed.items()},source_before=source,default_before=default,doc4_before=docs,parent=str(parent),parent_stage_inventory=parent_inventory,stage=str(stage),expected_stage=expected_stage,changed_stage_files=list(changes),support_inventory=r.inventory(r.SUPPORT),private_library_inventory=r.inventory(private),capacity_floor_bytes=FLOOR,maximum_measurement_growth_bytes=GROWTH,preparation_capacity=dict(free_before=free,parent_logical_bytes=logical,stage_clone_method='one APFS cp-cR',stage_clones=1,library_copies=1),expected_total_seconds=[2,60],owned_watchdog_seconds=90,engine_processes=1,compiler_processes=0,full_regression_runs=0,expected_case_counts=dict(pure=42,decision=4,custom_fallback=7,original_s3_invocations=18),oracle_scope='literal original Guest source except removing class_name header; shared original GuestDefinition/GuestRuntime; no candidate original-tail helper in oracle',scope='Finite local Guest bulk plus affected original S3 only, no whole Runtime cold647, performance, OS, Windows, adoption or unit acceptance',candidate_selected=False,candidate_adopted=False,performance_accepted=False,unit_accepted=False)) +assert r.source_refs(R)==source and r.default_player(R)==default and {n:r.sha(D/n) for n in docs}==docs and r.inventory(parent,stage=True)==parent_inventory +print(dict(prepared=True,one_stage_clone=True,one_private_library_copy=True,engine_started=False,free_after=shutil.disk_usage(A).free)) diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/authors/thetree-prepare-guest-bulk-whole-continuation-r317-r02.py b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/authors/thetree-prepare-guest-bulk-whole-continuation-r317-r02.py new file mode 100644 index 0000000..d5a23fa --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/authors/thetree-prepare-guest-bulk-whole-continuation-r317-r02.py @@ -0,0 +1,30 @@ +from pathlib import Path +import ast,importlib.util,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';O=A/'p23-02-native-guest-bulk-impact-whole-r317-r02';old=A/'p23-02-native-guest-bulk-impact-whole-r317' +s=importlib.util.spec_from_file_location('r317r02',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)) +assert not O.exists();assert shutil.disk_usage(A).free>=528*1048576 +v=r.read(old/'execution.json');assert not v['passed'] and not v['guard_errors'] and not v['cleanup_errors'];assert [p['mode'] for p in v['phases']]==['s6','baseline'];assert all(p['result']['exit_code']==0 and p['capture']['passed'] for p in v['phases']) +partial=A/'p23-02-native-guest-bulk-impact-whole-actual-independent-review-r317.json';assert r.read(partial)['finite_s6_impact_accepted'] and r.read(partial)['finite_baseline_whole647_equivalence_accepted'] and r.read(partial)['finite_exit_observation_accepted'];assert r.read(old/'actual-root-verification.json')['review_sha256']==r.sha(partial) +O.mkdir();p=r.read(old/'input.json');assert r.inventory(Path(p['stage']),stage=True)==p['expected_stage'];assert r.inventory(Path(p['parent']),stage=True)==p['expected_baseline_stage'] +driver=A/'p23-02-native-guest-bulk-impact-whole-r317-r02.py';assert not driver.exists();text=(A/'p23-02-native-guest-bulk-impact-whole-r317.py').read_text();text=text.replace("O=A/'p23-02-native-guest-bulk-impact-whole-r317'","O=A/'p23-02-native-guest-bulk-impact-whole-r317-r02'").replace('p23-02-native-guest-bulk-impact-whole-preexecution-independent-review-r317.json','p23-02-native-guest-bulk-impact-whole-preexecution-independent-review-r317-r02.json').replace("for mode in ['s6','baseline','candidate']:","for mode in ['candidate']:").replace('len(phases)==3 and len(samples)==3','len(phases)==1 and len(samples)==1') +start=text.index(' pairs=[]\n');end=text.index(' passed=error is None',start);text=text[:start]+' pairs=[]\n'+text[end:] +text=text.replace('subprocess,sys,uuid','subprocess,sys,uuid,traceback');text=text.replace("except BaseException as caught:error=type(caught).__name__+': '+str(caught)","except BaseException as caught:error=traceback.format_exc()") +text=text.replace('Guest bulk candidate original S6/GameClock impact first; only on pass baseline/candidate whole647 equality and one finite timing pair.','One candidate whole647 continuation only. Prior S6 and baseline evidence reused after partial review; no adjacent pair claim. Original driver assertion cause remains unproven.') +labels = { + "assert budget.read_bytes()==original": "Budget original bytes before phase", + "assert not outer.native.helper['live_engines']()": "No competing engine before candidate", + "assert result and result['exit_code']==0 and not result['error_lines'] and not result['timed_out'] and capture['passed']": "Owned candidate process and strict capture", + "assert report and report['passed'] and not report['failures'] and report['pid']==result['pid']": "Candidate report success and PID binding", + "assert stdout.count('NATIVE_ADAPTER_LIBRARY_REGISTERED')==1": "Unique native registration marker", + "assert report['candidate']==mode and report['sample']==mode and report['checks']==15 and stdout.count('SDK whole647: 15 checks, 0 failures')==1": "Candidate mode and whole15 report", + "assert raw==oracle and len(raw)==ref['uncompressed_bytes'] and hashlib.sha256(raw).hexdigest()==ref['uncompressed_sha256']": "Full whole647 original raw equality length and digest", + "assert sum(f.stat().st_size for f in O.rglob('*') if f.is_file())<=16*1048576": "Postphase measurement16MiB cap", +} +for condition,label in labels.items(): + assert condition in text,condition + text=text.replace(condition,condition+", "+repr(label)) +ast.parse(text);driver.write_text(text);p['pins'].update(runner=pin(driver),prepare=pin(Path(__file__)),prior_failed_input=pin(old/'input.json'),prior_failed_execution=pin(old/'execution.json'),prior_partial_review=pin(partial),prior_partial_root=pin(old/'actual-root-verification.json')) +p.update(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']},capacity_floor_bytes=528*1048576,scope='Candidate whole15 only continuation after r317 successful S6/baseline and terminal driver assertion failure. Prior raw/protected/owned evidence immutable; no duplicate S6/baseline, engine1/compiler0/copy0/clone0/fullreg0. Same candidate313-r02/library314-r02 same isolated315. Full11487732byte original oracle. Specific traceback retained on new failure. Old assertion cause not inferred; no adjacent timing pair/stable gain/P95/D10/50ms/OS/Windows/adoption/unit acceptance.') +r.write(O/'input.json',p);print(dict(prepared=True,pins=len(p['pins']),engine_runs=0,stage_clones=0,library_copies=0)) diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/authors/thetree-prepare-guest-bulk-whole-continuation-r317-r03.py b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/authors/thetree-prepare-guest-bulk-whole-continuation-r317-r03.py new file mode 100644 index 0000000..551b24e --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/authors/thetree-prepare-guest-bulk-whole-continuation-r317-r03.py @@ -0,0 +1,30 @@ +from pathlib import Path +import ast,importlib.util,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';O=A/'p23-02-native-guest-bulk-impact-whole-r317-r03';old=A/'p23-02-native-guest-bulk-impact-whole-r317' +s=importlib.util.spec_from_file_location('r317r02',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)) +assert not O.exists();assert shutil.disk_usage(A).free>=528*1048576 +v=r.read(old/'execution.json');assert not v['passed'] and not v['guard_errors'] and not v['cleanup_errors'];assert [p['mode'] for p in v['phases']]==['s6','baseline'];assert all(p['result']['exit_code']==0 and p['capture']['passed'] for p in v['phases']) +partial=A/'p23-02-native-guest-bulk-impact-whole-actual-independent-review-r317.json';assert r.read(partial)['finite_s6_impact_accepted'] and r.read(partial)['finite_baseline_whole647_equivalence_accepted'] and r.read(partial)['finite_exit_observation_accepted'];assert r.read(old/'actual-root-verification.json')['review_sha256']==r.sha(partial) +O.mkdir();p=r.read(old/'input.json');assert r.inventory(Path(p['stage']),stage=True)==p['expected_stage'];assert r.inventory(Path(p['parent']),stage=True)==p['expected_baseline_stage'] +driver=A/'p23-02-native-guest-bulk-impact-whole-r317-r03.py';assert not driver.exists();text=(A/'p23-02-native-guest-bulk-impact-whole-r317.py').read_text();text=text.replace("O=A/'p23-02-native-guest-bulk-impact-whole-r317'","O=A/'p23-02-native-guest-bulk-impact-whole-r317-r03'").replace('p23-02-native-guest-bulk-impact-whole-preexecution-independent-review-r317.json','p23-02-native-guest-bulk-impact-whole-preexecution-independent-review-r317-r03.json').replace("for mode in ['s6','baseline','candidate']:","for mode in ['candidate']:").replace('len(phases)==3 and len(samples)==3','len(phases)==1 and len(samples)==1') +start=text.index(' pairs=[]\n');end=text.index(' passed=error is None',start);text=text[:start]+' pairs=[]\n'+text[end:] +text=text.replace('subprocess,sys,uuid','subprocess,sys,uuid,traceback');text=text.replace("except BaseException as caught:error=type(caught).__name__+': '+str(caught)","except BaseException as caught:error=traceback.format_exc()") +text=text.replace('Guest bulk candidate original S6/GameClock impact first; only on pass baseline/candidate whole647 equality and one finite timing pair.','One candidate whole647 continuation only. Prior S6 and baseline evidence reused after partial review; no adjacent pair claim. Original driver assertion cause remains unproven.') +labels = { + "assert budget.read_bytes()==original": "Budget original bytes before phase", + "assert not outer.native.helper['live_engines']() and shutil.disk_usage(A).free>=plan['capacity_floor_bytes']": "No competing engine and capacity floor before candidate", + "assert result and result['exit_code']==0 and not result['error_lines'] and not result['timed_out'] and capture['passed']": "Owned candidate process and strict capture", + "assert report and report['passed'] and not report['failures'] and report['pid']==result['pid']": "Candidate report success and PID binding", + "assert stdout.count('NATIVE_ADAPTER_LIBRARY_REGISTERED')==1": "Unique native registration marker", + "assert report['candidate']==mode and report['sample']==mode and report['checks']==15 and stdout.count('SDK whole647: 15 checks, 0 failures')==1": "Candidate mode and whole15 report", + "assert raw==oracle and len(raw)==ref['uncompressed_bytes'] and hashlib.sha256(raw).hexdigest()==ref['uncompressed_sha256']": "Full whole647 original raw equality length and digest", + "assert sum(f.stat().st_size for f in O.rglob('*') if f.is_file())<=16*1048576": "Postphase measurement16MiB cap", +} +for condition,label in labels.items(): + assert condition in text,condition + text=text.replace(condition,condition+", "+repr(label)) +ast.parse(text);driver.write_text(text);p['pins'].update(runner=pin(driver),prepare=pin(Path(__file__)),prior_failed_input=pin(old/'input.json'),prior_failed_execution=pin(old/'execution.json'),prior_partial_review=pin(partial),prior_partial_root=pin(old/'actual-root-verification.json')) +p.update(engine_processes=1,expected_s6_checks=0,reused_prior_s6_checks=24,reused_prior_baseline_checks=15,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']},capacity_floor_bytes=528*1048576,scope='Candidate whole15 only continuation after r317 successful S6/baseline and terminal driver assertion failure. Prior raw/protected/owned evidence immutable; no duplicate S6/baseline, engine1/compiler0/copy0/clone0/fullreg0. Same candidate313-r02/library314-r02 same isolated315. Full11487732byte original oracle. Specific traceback retained on new failure. Old assertion cause not inferred; no adjacent timing pair/stable gain/P95/D10/50ms/OS/Windows/adoption/unit acceptance.') +p['pins']['rejected_prepared_input']=pin(A/'p23-02-native-guest-bulk-impact-whole-r317-r02/input.json');p['pins']['rejected_driver']=pin(A/'p23-02-native-guest-bulk-impact-whole-r317-r02.py');r.write(O/'input.json',p);print(dict(prepared=True,pins=len(p['pins']),engine_runs=0,stage_clones=0,library_copies=0)) diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/manifest.json b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/manifest.json new file mode 100644 index 0000000..15c6198 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/manifest.json @@ -0,0 +1,928 @@ +{ + "entries": [ + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/actual-root-verification.json", + "path": "records/p23-02-native-guest-bulk-local-r315/actual-root-verification.json.gz", + "codec": "gzip", + "raw_bytes": 21017, + "raw_sha256": "7fb591d7e8959385dfec4e76f82673c439edbb9e76c86244c2f2f94691baf9e4", + "stored_bytes": 4409, + "stored_sha256": "03f2f7365426ce5f227f36b43b36a3b145112ce14a8ff1fd96107d9ae0dc78bd" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/candidate-guarded.gd", + "path": "records/p23-02-native-guest-bulk-local-r315/candidate-guarded.gd", + "codec": "identity", + "raw_bytes": 1028, + "raw_sha256": "8d1f915ed4102b21e3bfeedb6928a42bb1314bab9dcab61e88858a3dc7f01a7e", + "stored_bytes": 1028, + "stored_sha256": "8d1f915ed4102b21e3bfeedb6928a42bb1314bab9dcab61e88858a3dc7f01a7e" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/candidate.gdextension", + "path": "records/p23-02-native-guest-bulk-local-r315/candidate.gdextension", + "codec": "identity", + "raw_bytes": 317, + "raw_sha256": "327a7635a998c3c6ff3a3d94ab8470bc1193be9a2f5fa14ff26fb8456f10551b", + "stored_bytes": 317, + "stored_sha256": "327a7635a998c3c6ff3a3d94ab8470bc1193be9a2f5fa14ff26fb8456f10551b" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/execution.json", + "path": "records/p23-02-native-guest-bulk-local-r315/execution.json", + "codec": "identity", + "raw_bytes": 10839, + "raw_sha256": "d91cc62f7ac2c29cb2eb86ece22c78b038ee68a9e1d5aa5ef5bb6bff27ae2544", + "stored_bytes": 10839, + "stored_sha256": "d91cc62f7ac2c29cb2eb86ece22c78b038ee68a9e1d5aa5ef5bb6bff27ae2544" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/fixture-compression-verification.json", + "path": "records/p23-02-native-guest-bulk-local-r315/fixture-compression-verification.json", + "codec": "identity", + "raw_bytes": 295, + "raw_sha256": "bb86d3baebb35a6b8de85365e2c65de56f64fabb7162d449f1f69cc966b74e56", + "stored_bytes": 295, + "stored_sha256": "bb86d3baebb35a6b8de85365e2c65de56f64fabb7162d449f1f69cc966b74e56" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/input.json", + "path": "records/p23-02-native-guest-bulk-local-r315/input.json.gz", + "codec": "gzip", + "raw_bytes": 968825, + "raw_sha256": "5e64ba0bce70f98654f88739633ed498801597d8a6223575b92ecc3d7d487151", + "stored_bytes": 227470, + "stored_sha256": "015bb170e3672c32be7ff1ae6485daf8b6600da7a66e6ecd03154dc91825fae5" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/local/adapter-owned-cleanup.json", + "path": "records/p23-02-native-guest-bulk-local-r315/local/adapter-owned-cleanup.json", + "codec": "identity", + "raw_bytes": 351, + "raw_sha256": "c1f3d289b362cc61b9be169a3994be27df39f35e6221881b4a9678ce3c72ba54", + "stored_bytes": 351, + "stored_sha256": "c1f3d289b362cc61b9be169a3994be27df39f35e6221881b4a9678ce3c72ba54" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/local/ended.json", + "path": "records/p23-02-native-guest-bulk-local-r315/local/ended.json", + "codec": "identity", + "raw_bytes": 1751, + "raw_sha256": "d10d7ea8b769f3ef6240264da84d194739ed5183d31aed8394d16be1591f50e7", + "stored_bytes": 1751, + "stored_sha256": "d10d7ea8b769f3ef6240264da84d194739ed5183d31aed8394d16be1591f50e7" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/local/engine-native.log", + "path": "records/p23-02-native-guest-bulk-local-r315/local/engine-native.log", + "codec": "identity", + "raw_bytes": 50232, + "raw_sha256": "846402389a7bfc1fa219f0ff2def669dda7aa92255ded0fa0d73776e4703135f", + "stored_bytes": 50232, + "stored_sha256": "846402389a7bfc1fa219f0ff2def669dda7aa92255ded0fa0d73776e4703135f" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/local/outer-owned-finally.json", + "path": "records/p23-02-native-guest-bulk-local-r315/local/outer-owned-finally.json", + "codec": "identity", + "raw_bytes": 962, + "raw_sha256": "45183fec34d1b3c38148ae2efd9d19afea5860d4cf430811373219e8c5fa59b8", + "stored_bytes": 962, + "stored_sha256": "45183fec34d1b3c38148ae2efd9d19afea5860d4cf430811373219e8c5fa59b8" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/local/process.json", + "path": "records/p23-02-native-guest-bulk-local-r315/local/process.json", + "codec": "identity", + "raw_bytes": 6604, + "raw_sha256": "b1350edaf9f9932bcc287851abd77aeb92169e1bd3cdcec0f892ab798a9288fa", + "stored_bytes": 6604, + "stored_sha256": "b1350edaf9f9932bcc287851abd77aeb92169e1bd3cdcec0f892ab798a9288fa" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/local/started.json", + "path": "records/p23-02-native-guest-bulk-local-r315/local/started.json", + "codec": "identity", + "raw_bytes": 2359, + "raw_sha256": "929af3048974c375db5634c5357cd08f79b586f0708765be083c284978b7485e", + "stored_bytes": 2359, + "stored_sha256": "929af3048974c375db5634c5357cd08f79b586f0708765be083c284978b7485e" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/local/stderr.log", + "path": "records/p23-02-native-guest-bulk-local-r315/local/stderr.log", + "codec": "identity", + "raw_bytes": 0, + "raw_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stored_bytes": 0, + "stored_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/local/stdout.log", + "path": "records/p23-02-native-guest-bulk-local-r315/local/stdout.log", + "codec": "identity", + "raw_bytes": 50382, + "raw_sha256": "e3d68367eab3b7fef433a029113c26cb03bfe9886f2b069d4c73384d799a27fc", + "stored_bytes": 50382, + "stored_sha256": "e3d68367eab3b7fef433a029113c26cb03bfe9886f2b069d4c73384d799a27fc" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/local-measurement/fixtures.varbytes.gz", + "path": "records/p23-02-native-guest-bulk-local-r315/local-measurement/fixtures.varbytes.gz", + "codec": "identity", + "raw_bytes": 9748, + "raw_sha256": "be91546209959f47557bb71ed4e371b67f794f2ad6bc6519781638acd27882ae", + "stored_bytes": 9748, + "stored_sha256": "be91546209959f47557bb71ed4e371b67f794f2ad6bc6519781638acd27882ae" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/local-measurement/report.json", + "path": "records/p23-02-native-guest-bulk-local-r315/local-measurement/report.json", + "codec": "identity", + "raw_bytes": 353, + "raw_sha256": "59f72f167a6929e5f0f70fc3db05235497058571edbb19e8149f034cfce3e93e", + "stored_bytes": 353, + "stored_sha256": "59f72f167a6929e5f0f70fc3db05235497058571edbb19e8149f034cfce3e93e" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/local-phase.json", + "path": "records/p23-02-native-guest-bulk-local-r315/local-phase.json", + "codec": "identity", + "raw_bytes": 8057, + "raw_sha256": "f18da4500a5443784cc3ee35e5a16ffb38d34839a323489fda846773f94f2368", + "stored_bytes": 8057, + "stored_sha256": "f18da4500a5443784cc3ee35e5a16ffb38d34839a323489fda846773f94f2368" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/local-profile.json", + "path": "records/p23-02-native-guest-bulk-local-r315/local-profile.json", + "codec": "identity", + "raw_bytes": 907, + "raw_sha256": "8b829fb22cc7c8b2bfaa12f8d93f04e1120624df9494ddeea47f53b516ae9840", + "stored_bytes": 907, + "stored_sha256": "8b829fb22cc7c8b2bfaa12f8d93f04e1120624df9494ddeea47f53b516ae9840" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/preexecution-root-verification.json", + "path": "records/p23-02-native-guest-bulk-local-r315/preexecution-root-verification.json", + "codec": "identity", + "raw_bytes": 15586, + "raw_sha256": "d07fa0621462583ecaf3b4626831317538123d94b9be3c988148c21c2ae3a040", + "stored_bytes": 15586, + "stored_sha256": "d07fa0621462583ecaf3b4626831317538123d94b9be3c988148c21c2ae3a040" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/actual-root-verification.json", + "path": "records/p23-02-native-guest-bulk-impact-whole-r317/actual-root-verification.json.gz", + "codec": "gzip", + "raw_bytes": 30744, + "raw_sha256": "b51c9aa7c53a1f57a54bb78a91e07bbc0f2ca7c1739d01ce1cc22635ffeec897", + "stored_bytes": 5999, + "stored_sha256": "6c1edc070bf96db2c0b644584d62873f0227533be9874112a8bd8de86856c6a9" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/baseline/adapter-owned-cleanup.json", + "path": "records/p23-02-native-guest-bulk-impact-whole-r317/baseline/adapter-owned-cleanup.json", + "codec": "identity", + "raw_bytes": 351, + "raw_sha256": "c1f3d289b362cc61b9be169a3994be27df39f35e6221881b4a9678ce3c72ba54", + "stored_bytes": 351, + "stored_sha256": "c1f3d289b362cc61b9be169a3994be27df39f35e6221881b4a9678ce3c72ba54" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/baseline/ended.json", + "path": "records/p23-02-native-guest-bulk-impact-whole-r317/baseline/ended.json", + "codec": "identity", + "raw_bytes": 1792, + "raw_sha256": "9c637094bfd3a1e1de77df149db5e3a08efb96e0ff9eed0b93c2cab8609d3b18", + "stored_bytes": 1792, + "stored_sha256": "9c637094bfd3a1e1de77df149db5e3a08efb96e0ff9eed0b93c2cab8609d3b18" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/baseline/engine-native.log", + "path": "records/p23-02-native-guest-bulk-impact-whole-r317/baseline/engine-native.log", + "codec": "identity", + "raw_bytes": 13477, + "raw_sha256": "f888c48349784a5e2db6a776d2f6eae20e1b8cd5a8ca1949071ba2ea8c81639d", + "stored_bytes": 13477, + "stored_sha256": "f888c48349784a5e2db6a776d2f6eae20e1b8cd5a8ca1949071ba2ea8c81639d" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/baseline/outer-owned-finally.json", + "path": "records/p23-02-native-guest-bulk-impact-whole-r317/baseline/outer-owned-finally.json", + "codec": "identity", + "raw_bytes": 962, + "raw_sha256": "d9cd0b97823859497c0528e4e4e66406b4309fabf2c83a2af4f2cf11e1cc2ff1", + "stored_bytes": 962, + "stored_sha256": "d9cd0b97823859497c0528e4e4e66406b4309fabf2c83a2af4f2cf11e1cc2ff1" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/baseline/process.json", + "path": "records/p23-02-native-guest-bulk-impact-whole-r317/baseline/process.json", + "codec": "identity", + "raw_bytes": 6724, + "raw_sha256": "6408f7447999eb0e1617f9d08ae59a245280413268c8fdca246fc6eca8d4506d", + "stored_bytes": 6724, + "stored_sha256": "6408f7447999eb0e1617f9d08ae59a245280413268c8fdca246fc6eca8d4506d" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/baseline/started.json", + "path": "records/p23-02-native-guest-bulk-impact-whole-r317/baseline/started.json", + "codec": "identity", + "raw_bytes": 2419, + "raw_sha256": "b1f61272276975d4d947db90e62fa591b149a1bff3575ca4d371391da7c220e5", + "stored_bytes": 2419, + "stored_sha256": "b1f61272276975d4d947db90e62fa591b149a1bff3575ca4d371391da7c220e5" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/baseline/stderr.log", + "path": "records/p23-02-native-guest-bulk-impact-whole-r317/baseline/stderr.log", + "codec": "identity", + "raw_bytes": 0, + "raw_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stored_bytes": 0, + "stored_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/baseline/stdout.log", + "path": "records/p23-02-native-guest-bulk-impact-whole-r317/baseline/stdout.log", + "codec": "identity", + "raw_bytes": 13627, + "raw_sha256": "ad27eea89c1744f6ed36dba7c15dc4ebc5b60b16a061c4cfaa19353f8cc44c7c", + "stored_bytes": 13627, + "stored_sha256": "ad27eea89c1744f6ed36dba7c15dc4ebc5b60b16a061c4cfaa19353f8cc44c7c" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/baseline-guarded.gd", + "path": "records/p23-02-native-guest-bulk-impact-whole-r317/baseline-guarded.gd", + "codec": "identity", + "raw_bytes": 1444, + "raw_sha256": "ca22d6e4b20f3d5b6d3ed314182b8e53ebd7cab6c57d1d436b40244625645055", + "stored_bytes": 1444, + "stored_sha256": "ca22d6e4b20f3d5b6d3ed314182b8e53ebd7cab6c57d1d436b40244625645055" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/baseline-measurement/after647.varbytes.zst", + "path": "records/p23-02-native-guest-bulk-impact-whole-r317/baseline-measurement/after647.varbytes.zst", + "codec": "identity", + "raw_bytes": 246720, + "raw_sha256": "684ba40e9f649b7dd4bfc620185d7cd18bae3111c3b4038e48aaad5a9168d880", + "stored_bytes": 246720, + "stored_sha256": "684ba40e9f649b7dd4bfc620185d7cd18bae3111c3b4038e48aaad5a9168d880" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/baseline-measurement/report.json", + "path": "records/p23-02-native-guest-bulk-impact-whole-r317/baseline-measurement/report.json", + "codec": "identity", + "raw_bytes": 1302, + "raw_sha256": "ef624f3e90ea9213dc135dad8a0575dc10cd951a26ac0e4ddd581e4a7423adf1", + "stored_bytes": 1302, + "stored_sha256": "ef624f3e90ea9213dc135dad8a0575dc10cd951a26ac0e4ddd581e4a7423adf1" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/baseline-phase.json", + "path": "records/p23-02-native-guest-bulk-impact-whole-r317/baseline-phase.json", + "codec": "identity", + "raw_bytes": 8180, + "raw_sha256": "69d2335d2c653f804429614f5011f57c8f9fef4165de75e82223016ae7c89222", + "stored_bytes": 8180, + "stored_sha256": "69d2335d2c653f804429614f5011f57c8f9fef4165de75e82223016ae7c89222" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/baseline-profile.json", + "path": "records/p23-02-native-guest-bulk-impact-whole-r317/baseline-profile.json", + "codec": "identity", + "raw_bytes": 912, + "raw_sha256": "df3a1c8595e5de4264b77818768b5a8c4a16f11ebe75e6786ee1c262406adc99", + "stored_bytes": 912, + "stored_sha256": "df3a1c8595e5de4264b77818768b5a8c4a16f11ebe75e6786ee1c262406adc99" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/candidate-guarded.gd", + "path": "records/p23-02-native-guest-bulk-impact-whole-r317/candidate-guarded.gd", + "codec": "identity", + "raw_bytes": 1442, + "raw_sha256": "ac0e78d22707f1a1802beca0959fd66974e5b25328080b63f9d722c0b71fcf53", + "stored_bytes": 1442, + "stored_sha256": "ac0e78d22707f1a1802beca0959fd66974e5b25328080b63f9d722c0b71fcf53" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/execution.json", + "path": "records/p23-02-native-guest-bulk-impact-whole-r317/execution.json.gz", + "codec": "gzip", + "raw_bytes": 21485, + "raw_sha256": "fa117ddf23b3e0b08f10ce01506e2be984cf909aae1744584330fbbc49c90258", + "stored_bytes": 2808, + "stored_sha256": "5d63ea0ed82be1ab5f7492ac5bb1ac0159cd2168921c35f28af0645a80fcda94" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/input.json", + "path": "records/p23-02-native-guest-bulk-impact-whole-r317/input.json.gz", + "codec": "gzip", + "raw_bytes": 1398742, + "raw_sha256": "6462d689eac352a9831ca9de06e35974099f81bde571af25fe6cb908a87977fe", + "stored_bytes": 354958, + "stored_sha256": "89c4de527209ab04f0a8c6b42263fda7e7df29c0d4b210df61d1e4197a30091c" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/preexecution-root-verification.json", + "path": "records/p23-02-native-guest-bulk-impact-whole-r317/preexecution-root-verification.json.gz", + "codec": "gzip", + "raw_bytes": 22436, + "raw_sha256": "79c03e22ab013ee2e3087b7ed2e4214788781031328bb60bc741f4ecda70aa39", + "stored_bytes": 4711, + "stored_sha256": "0540a7a69655bd096c3446b5c396b3442b9534538a7392b7caf82d0f4502f1da" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/s6/adapter-owned-cleanup.json", + "path": "records/p23-02-native-guest-bulk-impact-whole-r317/s6/adapter-owned-cleanup.json", + "codec": "identity", + "raw_bytes": 351, + "raw_sha256": "c1f3d289b362cc61b9be169a3994be27df39f35e6221881b4a9678ce3c72ba54", + "stored_bytes": 351, + "stored_sha256": "c1f3d289b362cc61b9be169a3994be27df39f35e6221881b4a9678ce3c72ba54" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/s6/ended.json", + "path": "records/p23-02-native-guest-bulk-impact-whole-r317/s6/ended.json", + "codec": "identity", + "raw_bytes": 1759, + "raw_sha256": "333584f14bec1131308546259b5db054360f30aeec7b3e714afbb402cb63b3d7", + "stored_bytes": 1759, + "stored_sha256": "333584f14bec1131308546259b5db054360f30aeec7b3e714afbb402cb63b3d7" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/s6/engine-native.log", + "path": "records/p23-02-native-guest-bulk-impact-whole-r317/s6/engine-native.log", + "codec": "identity", + "raw_bytes": 8824, + "raw_sha256": "8857c30b53a830fb32c3a095a09f32898e93cdcb90e969d6942aed0e253e6dcf", + "stored_bytes": 8824, + "stored_sha256": "8857c30b53a830fb32c3a095a09f32898e93cdcb90e969d6942aed0e253e6dcf" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/s6/outer-owned-finally.json", + "path": "records/p23-02-native-guest-bulk-impact-whole-r317/s6/outer-owned-finally.json", + "codec": "identity", + "raw_bytes": 962, + "raw_sha256": "afc616fb701b63cf38de688e29b52211e3ce5e5e48aab923078dcc305c8df331", + "stored_bytes": 962, + "stored_sha256": "afc616fb701b63cf38de688e29b52211e3ce5e5e48aab923078dcc305c8df331" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/s6/process.json", + "path": "records/p23-02-native-guest-bulk-impact-whole-r317/s6/process.json", + "codec": "identity", + "raw_bytes": 6621, + "raw_sha256": "ae9a17f78b0d205954fe9327aea96d23784a0d19c398d17a90eb7071de86ebd2", + "stored_bytes": 6621, + "stored_sha256": "ae9a17f78b0d205954fe9327aea96d23784a0d19c398d17a90eb7071de86ebd2" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/s6/started.json", + "path": "records/p23-02-native-guest-bulk-impact-whole-r317/s6/started.json", + "codec": "identity", + "raw_bytes": 2371, + "raw_sha256": "99a480f7cf55a746732de5a03b29750bfba98e915372f76eda45813c066431b2", + "stored_bytes": 2371, + "stored_sha256": "99a480f7cf55a746732de5a03b29750bfba98e915372f76eda45813c066431b2" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/s6/stderr.log", + "path": "records/p23-02-native-guest-bulk-impact-whole-r317/s6/stderr.log", + "codec": "identity", + "raw_bytes": 0, + "raw_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stored_bytes": 0, + "stored_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/s6/stdout.log", + "path": "records/p23-02-native-guest-bulk-impact-whole-r317/s6/stdout.log", + "codec": "identity", + "raw_bytes": 8974, + "raw_sha256": "64d09b6cb43dc18d7514cc317673949efb19901fc507bcfc6c1b24bb0cbf0724", + "stored_bytes": 8974, + "stored_sha256": "64d09b6cb43dc18d7514cc317673949efb19901fc507bcfc6c1b24bb0cbf0724" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/s6-guarded.gd", + "path": "records/p23-02-native-guest-bulk-impact-whole-r317/s6-guarded.gd", + "codec": "identity", + "raw_bytes": 1509, + "raw_sha256": "dc5cfa7eece1cdd02cfc394aa17d529521d9f4b471324508daffd92b83b87ea0", + "stored_bytes": 1509, + "stored_sha256": "dc5cfa7eece1cdd02cfc394aa17d529521d9f4b471324508daffd92b83b87ea0" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/s6-measurement/report.json", + "path": "records/p23-02-native-guest-bulk-impact-whole-r317/s6-measurement/report.json", + "codec": "identity", + "raw_bytes": 173, + "raw_sha256": "68e2ec1cbec5b04e8b244e9940048af079e42ed33480aef801d0133440729d8d", + "stored_bytes": 173, + "stored_sha256": "68e2ec1cbec5b04e8b244e9940048af079e42ed33480aef801d0133440729d8d" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/s6-phase.json", + "path": "records/p23-02-native-guest-bulk-impact-whole-r317/s6-phase.json", + "codec": "identity", + "raw_bytes": 8071, + "raw_sha256": "db30740ccccb6e8373fa0a751bd8a92b4a9359ff09cf2467fb8c1e626ea736eb", + "stored_bytes": 8071, + "stored_sha256": "db30740ccccb6e8373fa0a751bd8a92b4a9359ff09cf2467fb8c1e626ea736eb" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/s6-profile.json", + "path": "records/p23-02-native-guest-bulk-impact-whole-r317/s6-profile.json", + "codec": "identity", + "raw_bytes": 912, + "raw_sha256": "17e11e0ccc8bf811fdd9f07e3dec3c2f16c52210b51c1d11a332096ce4f52c82", + "stored_bytes": 912, + "stored_sha256": "17e11e0ccc8bf811fdd9f07e3dec3c2f16c52210b51c1d11a332096ce4f52c82" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/whole.gd", + "path": "records/p23-02-native-guest-bulk-impact-whole-r317/whole.gd", + "codec": "identity", + "raw_bytes": 4468, + "raw_sha256": "2bd11e99ad34518c27f3cbd331c5d58e3e44b3a643eff77d8235e8eb687bc82b", + "stored_bytes": 4468, + "stored_sha256": "2bd11e99ad34518c27f3cbd331c5d58e3e44b3a643eff77d8235e8eb687bc82b" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317-r02/input.json", + "path": "records/p23-02-native-guest-bulk-impact-whole-r317-r02/input.json.gz", + "codec": "gzip", + "raw_bytes": 1400026, + "raw_sha256": "a6022f79ba07dd5064a51a0351bb31b9db75f74ca3d53090edd52aa97b43b623", + "stored_bytes": 355132, + "stored_sha256": "de894c4eb59d9856a5ab84fef43d4e584af0c9b4f97a5b1df52358e0d2dc731f" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317-r02/preexecution-root-verification.json", + "path": "records/p23-02-native-guest-bulk-impact-whole-r317-r02/preexecution-root-verification.json.gz", + "codec": "gzip", + "raw_bytes": 24487, + "raw_sha256": "5de6374cba2c6a780df2bb6893b6c900024c9f283fbf73931d514a0d8b85acd8", + "stored_bytes": 5095, + "stored_sha256": "0809e23ee87cae578cd71964b0d02b895109e95016ddc1a4ae42b6e8fcf7d5f1" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317-r03/actual-root-verification.json", + "path": "records/p23-02-native-guest-bulk-impact-whole-r317-r03/actual-root-verification.json.gz", + "codec": "gzip", + "raw_bytes": 30664, + "raw_sha256": "839b1c1f05cea9a8a6f31f6e55efc14875daa765d2a0d099202773b53402eb8a", + "stored_bytes": 6130, + "stored_sha256": "6c502edff1a41c8df32e5d19f9a548b8aed787c73eace8fac3480f4bec19ef35" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317-r03/candidate/adapter-owned-cleanup.json", + "path": "records/p23-02-native-guest-bulk-impact-whole-r317-r03/candidate/adapter-owned-cleanup.json", + "codec": "identity", + "raw_bytes": 351, + "raw_sha256": "c1f3d289b362cc61b9be169a3994be27df39f35e6221881b4a9678ce3c72ba54", + "stored_bytes": 351, + "stored_sha256": "c1f3d289b362cc61b9be169a3994be27df39f35e6221881b4a9678ce3c72ba54" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317-r03/candidate/ended.json", + "path": "records/p23-02-native-guest-bulk-impact-whole-r317-r03/candidate/ended.json", + "codec": "identity", + "raw_bytes": 1798, + "raw_sha256": "30b6142a881bebf179434fcd5b9e6a0bebc3c472685a1c8bd2986494b048f30b", + "stored_bytes": 1798, + "stored_sha256": "30b6142a881bebf179434fcd5b9e6a0bebc3c472685a1c8bd2986494b048f30b" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317-r03/candidate/engine-native.log", + "path": "records/p23-02-native-guest-bulk-impact-whole-r317-r03/candidate/engine-native.log", + "codec": "identity", + "raw_bytes": 13481, + "raw_sha256": "98739ed9309445f1f847a94d90ddb98bced7c5969f30216e73115db03c0003fa", + "stored_bytes": 13481, + "stored_sha256": "98739ed9309445f1f847a94d90ddb98bced7c5969f30216e73115db03c0003fa" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317-r03/candidate/outer-owned-finally.json", + "path": "records/p23-02-native-guest-bulk-impact-whole-r317-r03/candidate/outer-owned-finally.json", + "codec": "identity", + "raw_bytes": 964, + "raw_sha256": "4e7b15e564aa3dcd86f56e84235ce1d82d4f9530f3beb5649e39a7c1dfcecf83", + "stored_bytes": 964, + "stored_sha256": "4e7b15e564aa3dcd86f56e84235ce1d82d4f9530f3beb5649e39a7c1dfcecf83" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317-r03/candidate/process.json", + "path": "records/p23-02-native-guest-bulk-impact-whole-r317-r03/candidate/process.json", + "codec": "identity", + "raw_bytes": 6745, + "raw_sha256": "2c6cbcc9a5609fbedabfb1db390a9b680a4631374b6ffc6f879b9b3e2d503b74", + "stored_bytes": 6745, + "stored_sha256": "2c6cbcc9a5609fbedabfb1db390a9b680a4631374b6ffc6f879b9b3e2d503b74" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317-r03/candidate/started.json", + "path": "records/p23-02-native-guest-bulk-impact-whole-r317-r03/candidate/started.json", + "codec": "identity", + "raw_bytes": 2431, + "raw_sha256": "3196962c4ac01f10042f83b746811bdcd21209d20a991ccd220aa57d7d1305bc", + "stored_bytes": 2431, + "stored_sha256": "3196962c4ac01f10042f83b746811bdcd21209d20a991ccd220aa57d7d1305bc" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317-r03/candidate/stderr.log", + "path": "records/p23-02-native-guest-bulk-impact-whole-r317-r03/candidate/stderr.log", + "codec": "identity", + "raw_bytes": 0, + "raw_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "stored_bytes": 0, + "stored_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317-r03/candidate/stdout.log", + "path": "records/p23-02-native-guest-bulk-impact-whole-r317-r03/candidate/stdout.log", + "codec": "identity", + "raw_bytes": 13631, + "raw_sha256": "b2d39bda4e69567ed553aca6d03638f4f8d48b565ed44db31da12607f39af373", + "stored_bytes": 13631, + "stored_sha256": "b2d39bda4e69567ed553aca6d03638f4f8d48b565ed44db31da12607f39af373" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317-r03/candidate-measurement/after647.varbytes.zst", + "path": "records/p23-02-native-guest-bulk-impact-whole-r317-r03/candidate-measurement/after647.varbytes.zst", + "codec": "identity", + "raw_bytes": 246720, + "raw_sha256": "684ba40e9f649b7dd4bfc620185d7cd18bae3111c3b4038e48aaad5a9168d880", + "stored_bytes": 246720, + "stored_sha256": "684ba40e9f649b7dd4bfc620185d7cd18bae3111c3b4038e48aaad5a9168d880" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317-r03/candidate-measurement/report.json", + "path": "records/p23-02-native-guest-bulk-impact-whole-r317-r03/candidate-measurement/report.json", + "codec": "identity", + "raw_bytes": 1310, + "raw_sha256": "272217f47e94f7133271e9c0df022c8249dd08dea896b5192ee7637462009d57", + "stored_bytes": 1310, + "stored_sha256": "272217f47e94f7133271e9c0df022c8249dd08dea896b5192ee7637462009d57" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317-r03/candidate-phase.json", + "path": "records/p23-02-native-guest-bulk-impact-whole-r317-r03/candidate-phase.json", + "codec": "identity", + "raw_bytes": 8204, + "raw_sha256": "b8e63d62896d976738cc988566e723ea90c78220e2d71a2c26fc35e48fb83727", + "stored_bytes": 8204, + "stored_sha256": "b8e63d62896d976738cc988566e723ea90c78220e2d71a2c26fc35e48fb83727" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317-r03/candidate-profile.json", + "path": "records/p23-02-native-guest-bulk-impact-whole-r317-r03/candidate-profile.json", + "codec": "identity", + "raw_bytes": 912, + "raw_sha256": "24995033e060c4d1fa1ff6d63b8066b274e9e1f9cdf42c541dfacde1288795b9", + "stored_bytes": 912, + "stored_sha256": "24995033e060c4d1fa1ff6d63b8066b274e9e1f9cdf42c541dfacde1288795b9" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317-r03/execution.json", + "path": "records/p23-02-native-guest-bulk-impact-whole-r317-r03/execution.json", + "codec": "identity", + "raw_bytes": 11785, + "raw_sha256": "0ecb92a32468076d3440439fa78f5a456344e04574253eebb04704e9517ece94", + "stored_bytes": 11785, + "stored_sha256": "0ecb92a32468076d3440439fa78f5a456344e04574253eebb04704e9517ece94" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317-r03/input.json", + "path": "records/p23-02-native-guest-bulk-impact-whole-r317-r03/input.json.gz", + "codec": "gzip", + "raw_bytes": 1400734, + "raw_sha256": "590294cc04bca6bd4af85f68eccea2384b5abd92721a1dce8cd8c614d4c90beb", + "stored_bytes": 355283, + "stored_sha256": "029d15e0c31d9e7c35a2e12eb39426a994ae721b12496adba3bfc2f9c0b50310" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317-r03/preexecution-root-verification.json", + "path": "records/p23-02-native-guest-bulk-impact-whole-r317-r03/preexecution-root-verification.json.gz", + "codec": "gzip", + "raw_bytes": 25611, + "raw_sha256": "6f212a7c5aa150f86ab304250f32782c151c92d7059807f37939b4b7d30ab92d", + "stored_bytes": 5296, + "stored_sha256": "0ad6e64fa6a9e8d95d5c1cf9b98fadce4703327525c455426a689b343e2d9fab" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r318/after/IMPLEMENTATION_PLAN.md", + "path": "records/p23-02-progress-integration-candidate-r318/after/IMPLEMENTATION_PLAN.md.gz", + "codec": "gzip", + "raw_bytes": 491120, + "raw_sha256": "1a3a063f451581a57842cfed1a269ae5696381577ff0dec48c64512030930816", + "stored_bytes": 143275, + "stored_sha256": "28693a39998bf5985c9a6d7d738b7c9dfbfd60dd0b03082f06d99eecb8c6c1e2" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r318/after/PROGRESS_INTEGRATION.md", + "path": "records/p23-02-progress-integration-candidate-r318/after/PROGRESS_INTEGRATION.md.gz", + "codec": "gzip", + "raw_bytes": 409184, + "raw_sha256": "80d0d2718a35ddbfa79cae504cabec017ac034fd31c8e1deafaa651b0dcdd7f9", + "stored_bytes": 113152, + "stored_sha256": "d5fe0bfef2ce87d96af0d36e33408d3e4643b8af992015f9582889462efa08b8" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r318/after/progress_snapshot.json", + "path": "records/p23-02-progress-integration-candidate-r318/after/progress_snapshot.json.gz", + "codec": "gzip", + "raw_bytes": 588588, + "raw_sha256": "fb332f90c1bde87017945a83a0b3eb1439ec5da029cd2d567641632b5ad0fb28", + "stored_bytes": 107349, + "stored_sha256": "33bd1517728343fd960f81038707ffec420d4f60993ddf826da60b2f1e5bc34c" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r318/after/work_packages.json", + "path": "records/p23-02-progress-integration-candidate-r318/after/work_packages.json.gz", + "codec": "gzip", + "raw_bytes": 1202846, + "raw_sha256": "7f52b4212f136ec8ff73dcc20e922e88424436e535321f667526e2a2d3e31a72", + "stored_bytes": 205438, + "stored_sha256": "ac9f9c34d37133475725c299ab198b6537e7ce754ed2629bd672704df56b25b4" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r318/before/IMPLEMENTATION_PLAN.md", + "path": "records/p23-02-progress-integration-candidate-r318/before/IMPLEMENTATION_PLAN.md.gz", + "codec": "gzip", + "raw_bytes": 495255, + "raw_sha256": "6a9e7390f84588e6919a2765cab029bdfa477c73147d3564554ce8efdf32d8d2", + "stored_bytes": 144980, + "stored_sha256": "9ea9fb41b1475386fb677ca2f647f26cb4301aa6e0b75e1fb47bd91e4f9ac4d7" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r318/before/PROGRESS_INTEGRATION.md", + "path": "records/p23-02-progress-integration-candidate-r318/before/PROGRESS_INTEGRATION.md.gz", + "codec": "gzip", + "raw_bytes": 413319, + "raw_sha256": "422eb7f13a9cf59c754d15b5545b47c0eea3ecb68a46bb67d3da2d9652504026", + "stored_bytes": 114858, + "stored_sha256": "896075926c1b66b99a32366a274dc5f1de7552f52034d0a98994222e5b05f747" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r318/before/progress_snapshot.json", + "path": "records/p23-02-progress-integration-candidate-r318/before/progress_snapshot.json.gz", + "codec": "gzip", + "raw_bytes": 584804, + "raw_sha256": "a1c9490c422f9b8695340a173d8074e4dc567fdb0bafe6894968145bf0cc5f1c", + "stored_bytes": 106747, + "stored_sha256": "f7843d506dc015a91302a48cc596f474cf146145debe826abef4f2e0bea0dcb7" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r318/before/work_packages.json", + "path": "records/p23-02-progress-integration-candidate-r318/before/work_packages.json.gz", + "codec": "gzip", + "raw_bytes": 1208842, + "raw_sha256": "03cf91b7e91b89118a713350aaf3f995ea1646bb1b97e5f2987ed96e057413c3", + "stored_bytes": 208686, + "stored_sha256": "5348adedad99c2034c3955d983f5ad2bc5329554c36a5ab3f4e83c445675d346" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r318/input.json", + "path": "records/p23-02-progress-integration-candidate-r318/input.json", + "codec": "identity", + "raw_bytes": 5436, + "raw_sha256": "79c7b135bc78c5d00f62f41996d8c67399fc95d119b5382961ced1475e6f1240", + "stored_bytes": 5436, + "stored_sha256": "79c7b135bc78c5d00f62f41996d8c67399fc95d119b5382961ced1475e6f1240" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-r318/execution.json", + "path": "records/p23-02-progress-integration-r318/execution.json.gz", + "codec": "gzip", + "raw_bytes": 535261, + "raw_sha256": "3394d11fb2f6ef0849061a46d0102ba2981be8ee2713b3fae5e699148cf2c886", + "stored_bytes": 98796, + "stored_sha256": "c13160926f1909c417f231bb22224ea18e3e60507e3c3700f5b8d9c04d453351" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-r318/plan_validation.json", + "path": "records/p23-02-progress-integration-r318/plan_validation.json", + "codec": "identity", + "raw_bytes": 8285, + "raw_sha256": "71a9d703a8b218816e987f08e569fbd2b8564f71720721a0a849370bc7752550", + "stored_bytes": 8285, + "stored_sha256": "71a9d703a8b218816e987f08e569fbd2b8564f71720721a0a849370bc7752550" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-actual-independent-review-r315.json", + "path": "reviews/p23-02-native-guest-bulk-local-actual-independent-review-r315.json.gz", + "codec": "gzip", + "raw_bytes": 37858, + "raw_sha256": "bf59f989f26c08276b27ebb83829e673b8121861f6e902c55773f51de7ad3983", + "stored_bytes": 6711, + "stored_sha256": "6cb51260697614a34790a1219976db1f9d9313d28853bdb9f246186e116803fc" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-preexecution-independent-review-r315.json", + "path": "reviews/p23-02-native-guest-bulk-local-preexecution-independent-review-r315.json.gz", + "codec": "gzip", + "raw_bytes": 26341, + "raw_sha256": "5ef036b697dcf2aa9707a7bfb2b52ab092e0c6764a97a888e74fe8e7969e1c39", + "stored_bytes": 4879, + "stored_sha256": "c8461618e8b6a08f60c42ce4b70c8fb484a100545c66c72307839f1992b51925" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-actual-independent-review-r317-r03.json", + "path": "reviews/p23-02-native-guest-bulk-impact-whole-actual-independent-review-r317-r03.json.gz", + "codec": "gzip", + "raw_bytes": 50662, + "raw_sha256": "b64f556b7f6b18eab0969590014430f38a2fed1a5d6cbf0ce396c8ee3707ee68", + "stored_bytes": 8060, + "stored_sha256": "e62c054ad9c71752e7f74a3d0be7e55042760b74737729d0aedce84397eaaa89" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-actual-independent-review-r317.json", + "path": "reviews/p23-02-native-guest-bulk-impact-whole-actual-independent-review-r317.json.gz", + "codec": "gzip", + "raw_bytes": 53264, + "raw_sha256": "bfc7a716394debde57c1aa7322d88fde5b0137f57250515aef6df9b8a9d0fbb3", + "stored_bytes": 8294, + "stored_sha256": "8930d83c06c9807cacf688da8917e4f1e4ed710bd1785ef36e78cbd48cdfdbee" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-preexecution-independent-review-r317-r02.json", + "path": "reviews/p23-02-native-guest-bulk-impact-whole-preexecution-independent-review-r317-r02.json.gz", + "codec": "gzip", + "raw_bytes": 40100, + "raw_sha256": "83bbaf1fe8330a4e66ab44fc5a663f45eb23382341a69cd75714b0091d2dddc2", + "stored_bytes": 6690, + "stored_sha256": "e6126c4aa493cd88fa04c96b7c4d3152624b23491e796326de81b05d0805bd85" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-preexecution-independent-review-r317-r03.json", + "path": "reviews/p23-02-native-guest-bulk-impact-whole-preexecution-independent-review-r317-r03.json.gz", + "codec": "gzip", + "raw_bytes": 41684, + "raw_sha256": "6e9df6128722e712d2e2251da3a0b6792780689632b33dff4024dff58668708a", + "stored_bytes": 6862, + "stored_sha256": "5dd5c88ef6ac5839c4d2bb117c2aa96468b0295ee044eb8b448d0232f53b3273" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-preexecution-independent-review-r317.json", + "path": "reviews/p23-02-native-guest-bulk-impact-whole-preexecution-independent-review-r317.json.gz", + "codec": "gzip", + "raw_bytes": 37075, + "raw_sha256": "052094672e5c440ff7e557628f3b07c99b7272c306cca1765fe45c4829a6bad4", + "stored_bytes": 6331, + "stored_sha256": "930ebf8c28b6c4a5e06cdad8b9f623467f81af990a7fa49250938a9be6800398" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315.py", + "path": "source/p23-02-native-guest-bulk-local-r315.py", + "codec": "identity", + "raw_bytes": 6493, + "raw_sha256": "6fd37c916f9bc042892ca735e1785394eba38c512aa5e180ec9284f8a6c9426d", + "stored_bytes": 6493, + "stored_sha256": "6fd37c916f9bc042892ca735e1785394eba38c512aa5e180ec9284f8a6c9426d" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315.gd", + "path": "source/p23-02-native-guest-bulk-local-r315.gd", + "codec": "identity", + "raw_bytes": 16599, + "raw_sha256": "a5c479aaa4174df8777bd1cca91e49a746a80e4d97efcc98308440ab989e0885", + "stored_bytes": 16599, + "stored_sha256": "a5c479aaa4174df8777bd1cca91e49a746a80e4d97efcc98308440ab989e0885" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-original-oracle-r315.gd", + "path": "source/p23-02-native-guest-bulk-original-oracle-r315.gd.gz", + "codec": "gzip", + "raw_bytes": 61390, + "raw_sha256": "87c77a7bbddd43c56011ea4a9b6cc75039cac3eb6f919c676a5964c4b1e70b7f", + "stored_bytes": 12609, + "stored_sha256": "9ed7719485a801b10a00125573718f4b1987d14edd1ec7378943e2e5f010466e" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317.py", + "path": "source/p23-02-native-guest-bulk-impact-whole-r317.py", + "codec": "identity", + "raw_bytes": 8057, + "raw_sha256": "19351b4c4afd8d38a1b6661152b39c0f8bdd8eec4ee3b22b04899250d6a05a05", + "stored_bytes": 8057, + "stored_sha256": "19351b4c4afd8d38a1b6661152b39c0f8bdd8eec4ee3b22b04899250d6a05a05" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317-r02.py", + "path": "source/p23-02-native-guest-bulk-impact-whole-r317-r02.py", + "codec": "identity", + "raw_bytes": 8078, + "raw_sha256": "d7417ea892168d79c090cce2d7f232515833f190ceb4b0178b488e17ebab9f4b", + "stored_bytes": 8078, + "stored_sha256": "d7417ea892168d79c090cce2d7f232515833f190ceb4b0178b488e17ebab9f4b" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317-r03.py", + "path": "source/p23-02-native-guest-bulk-impact-whole-r317-r03.py", + "codec": "identity", + "raw_bytes": 8097, + "raw_sha256": "e670217ae839ce3d2867c4efa550e342f675e2b209bf0280003e331af4ad2f01", + "stored_bytes": 8097, + "stored_sha256": "e670217ae839ce3d2867c4efa550e342f675e2b209bf0280003e331af4ad2f01" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r318.json", + "path": "source/p23-02-current-progress-disposition-r318.json.gz", + "codec": "gzip", + "raw_bytes": 77389, + "raw_sha256": "d734ec6518010e5832e08882595a57a6ea1cd02be4339b78cf740d44ceb9fbca", + "stored_bytes": 15758, + "stored_sha256": "021022a3774425e6f8a9013ca9c6b51f2a350db2fadc7898a61af770fb40a038" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-author-preflight-r318.py", + "path": "source/p23-02-progress-integration-author-preflight-r318.py", + "codec": "identity", + "raw_bytes": 9613, + "raw_sha256": "a622aa119186ae84c38d7fa78c59da524124c341c0cc13f266577171d4ead596", + "stored_bytes": 9613, + "stored_sha256": "a622aa119186ae84c38d7fa78c59da524124c341c0cc13f266577171d4ead596" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-author-preflight-failure-r318.json", + "path": "source/p23-02-progress-integration-author-preflight-failure-r318.json", + "codec": "identity", + "raw_bytes": 289, + "raw_sha256": "bb00410b4c263d5396e0582e1b61e84306eedb31a86c078a85d15d605ec1a5fc", + "stored_bytes": 289, + "stored_sha256": "bb00410b4c263d5396e0582e1b61e84306eedb31a86c078a85d15d605ec1a5fc" + }, + { + "source": "/private/tmp/thetree-compose-guest-bulk-qa-r315.py", + "path": "authors/thetree-compose-guest-bulk-qa-r315.py", + "codec": "identity", + "raw_bytes": 8936, + "raw_sha256": "cfaff4405555cd2fc3cf5bce21a947bf8e70eab1534bb0cfa07150019ef3e773", + "stored_bytes": 8936, + "stored_sha256": "cfaff4405555cd2fc3cf5bce21a947bf8e70eab1534bb0cfa07150019ef3e773" + }, + { + "source": "/private/tmp/thetree-prepare-guest-bulk-local-r315.py", + "path": "authors/thetree-prepare-guest-bulk-local-r315.py", + "codec": "identity", + "raw_bytes": 6581, + "raw_sha256": "b020745062cfb41a36d922851096cd53eccfdf197c82fd798da53e1674b7fd08", + "stored_bytes": 6581, + "stored_sha256": "b020745062cfb41a36d922851096cd53eccfdf197c82fd798da53e1674b7fd08" + }, + { + "source": "/private/tmp/thetree-prepare-guest-bulk-impact-whole-r317.py", + "path": "authors/thetree-prepare-guest-bulk-impact-whole-r317.py", + "codec": "identity", + "raw_bytes": 7265, + "raw_sha256": "534425028651d9cf363ceab351b8be891c082706dd1d03d1c81c87a71f127bd4", + "stored_bytes": 7265, + "stored_sha256": "534425028651d9cf363ceab351b8be891c082706dd1d03d1c81c87a71f127bd4" + }, + { + "source": "/private/tmp/thetree-prepare-guest-bulk-whole-continuation-r317-r02.py", + "path": "authors/thetree-prepare-guest-bulk-whole-continuation-r317-r02.py", + "codec": "identity", + "raw_bytes": 5100, + "raw_sha256": "b6fd59308d9cabdf5a2c9e17d117c8f1d45844d974123035aed86d3f1e2b4233", + "stored_bytes": 5100, + "stored_sha256": "b6fd59308d9cabdf5a2c9e17d117c8f1d45844d974123035aed86d3f1e2b4233" + }, + { + "source": "/private/tmp/thetree-prepare-guest-bulk-whole-continuation-r317-r03.py", + "path": "authors/thetree-prepare-guest-bulk-whole-continuation-r317-r03.py", + "codec": "identity", + "raw_bytes": 5469, + "raw_sha256": "0b96ddb23f11b04607a12a1d9336ea0b8ef07fad6c8bd5a73a5ad7d55049c07e", + "stored_bytes": 5469, + "stored_sha256": "0b96ddb23f11b04607a12a1d9336ea0b8ef07fad6c8bd5a73a5ad7d55049c07e" + }, + { + "source": "/private/tmp/thetree-integrate-guest-bulk-local-whole-r318.py", + "path": "authors/thetree-integrate-guest-bulk-local-whole-r318.py", + "codec": "identity", + "raw_bytes": 9629, + "raw_sha256": "0211e0d075a1a8a49bf5ede0afc1845b61e47d67a27630feb1048b6875c9d4e6", + "stored_bytes": 9629, + "stored_sha256": "0211e0d075a1a8a49bf5ede0afc1845b61e47d67a27630feb1048b6875c9d4e6" + }, + { + "source": "/private/tmp/thetree-checkpoint-guest-bulk-local-whole-r315-r318.py", + "path": "authors/thetree-checkpoint-guest-bulk-local-whole-r315-r318.py", + "codec": "identity", + "raw_bytes": 3638, + "raw_sha256": "c112812ef2e5f6fe273723ef4f1d5d3fd42868bfa9b4efcf1b33475cb6932135", + "stored_bytes": 3638, + "stored_sha256": "c112812ef2e5f6fe273723ef4f1d5d3fd42868bfa9b4efcf1b33475cb6932135" + } + ], + "source_bytes": 12629768, + "stored_bytes": 3576781, + "content_preserved": true, + "originals_retained": true, + "formal_completed_added": 0, + "unit_accepted": false +} diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317-r02/input.json.gz b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317-r02/input.json.gz new file mode 100644 index 0000000..e09bacc Binary files /dev/null and b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317-r02/input.json.gz differ diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317-r02/preexecution-root-verification.json.gz b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317-r02/preexecution-root-verification.json.gz new file mode 100644 index 0000000..cf71b20 Binary files /dev/null and b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317-r02/preexecution-root-verification.json.gz differ diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317-r03/actual-root-verification.json.gz b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317-r03/actual-root-verification.json.gz new file mode 100644 index 0000000..4f99c4d Binary files /dev/null and b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317-r03/actual-root-verification.json.gz differ diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317-r03/candidate-measurement/after647.varbytes.zst b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317-r03/candidate-measurement/after647.varbytes.zst new file mode 100644 index 0000000..84c74b4 Binary files /dev/null and b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317-r03/candidate-measurement/after647.varbytes.zst differ diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317-r03/candidate-measurement/report.json b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317-r03/candidate-measurement/report.json new file mode 100644 index 0000000..bd41510 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317-r03/candidate-measurement/report.json @@ -0,0 +1,32 @@ +{ + "Windows_accepted": false, + "after647": { + "bytes": 246720, + "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-guest-bulk-impact-whole-r317-r03/candidate-measurement/after647.varbytes.zst", + "sha256": "684ba40e9f649b7dd4bfc620185d7cd18bae3111c3b4038e48aaad5a9168d880", + "uncompressed_bytes": 11487732, + "uncompressed_sha256": "9df3c1b6f65dfd8be944cd5cab8c631f7533530dfef3820d9fa5d74a5b1ac30f" + }, + "cache_hits": 0, + "cache_misses": 9311, + "candidate": "candidate", + "candidate_adopted": false, + "checks": 15, + "failures": [], + "limits": [ + "One sample from an adjacent baseline r274/library275 versus Guest bulk r313-r02/library314-r02 pair; fixed cold restored646. Only exploratory pair observation, no stable speedup, percentile or budget acceptance.", + "No Main, rendering, OS input or realtime x3. Timed interval contains builtin production callbacks; snapshot verification and compression occur after timing." + ], + "manual_tick_us": 1090007, + "normal_OS_accepted": false, + "passed": true, + "performance_budget_accepted": false, + "pid": 14013, + "plan_id": "P23-02", + "sample": "candidate", + "unit_accepted": false +} \ No newline at end of file diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317-r03/candidate-phase.json b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317-r03/candidate-phase.json new file mode 100644 index 0000000..888256a --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317-r03/candidate-phase.json @@ -0,0 +1,185 @@ +{ + "mode": "candidate", + "result": { + "argv": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/candidate-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317-r03/candidate/engine-native.log" + ], + "pid": 14013, + "started_utc": "2026-10-12T02:53:27.913485+00:00", + "ended_utc": "2026-10-12T02:53:33.447646+00:00", + "wall_seconds": 5.532654082999999, + "exit_code": 0, + "helper_exit_code": 0, + "timed_out": false, + "stdout_sha256": "b2d39bda4e69567ed553aca6d03638f4f8d48b565ed44db31da12607f39af373", + "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": 14013, + "owner_pid": 13991, + "command": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/candidate-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317-r03/candidate/engine-native.log" + ], + "monotonic_ns": 3526077291, + "pid": 14013, + "argv": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/candidate-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317-r03/candidate/engine-native.log" + ], + "started_utc": "2026-10-12T02:53:27.913485+00:00", + "current_process_identity": { + "pid": 14013, + "ppid": 13991, + "pgid": 14013, + "args": "/Applications/Godot.app/Contents/MacOS/Godot --headless --path /Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/stage --script /Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/candidate-guarded.gd --verbose --log-file /Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317-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": 14013, + "owner_pid": 13991, + "command": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/candidate-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317-r03/candidate/engine-native.log" + ], + "monotonic_ns": 9052557375, + "exit_code": 0, + "actual_process_exit_code": 0, + "engine_ended": true, + "timed_out": false, + "lifecycle_error": null, + "start_receipt_written": true, + "pid": 14013, + "argv": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/candidate-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317-r03/candidate/engine-native.log" + ], + "ended_utc": "2026-10-12T02:53:33.445783+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": [ + 14013 + ], + "cleanup": [ + { + "pid": 14013, + "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/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317-r03/candidate-profile.json b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317-r03/candidate-profile.json new file mode 100644 index 0000000..de39ba9 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317-r03/candidate-profile.json @@ -0,0 +1,20 @@ +{ + "actual_user_data_dir": "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-49b80903b5734c798e9ca9760377d69f-budget-runtime", + "before": "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-49b80903b5734c798e9ca9760377d69f-budget-startup", + "conditions": [ + true, + true, + true, + true, + true + ], + "conditions_checked": 5, + "custom_user_dir_name": "TheTree-PCK-tests-49b80903b5734c798e9ca9760377d69f-budget-runtime", + "expected_user_data_dir": "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-49b80903b5734c798e9ca9760377d69f-budget-runtime", + "fresh_before_parent_initialize": true, + "globalized_probe": "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-49b80903b5734c798e9ca9760377d69f-budget-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/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317-r03/candidate/adapter-owned-cleanup.json b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317-r03/candidate/adapter-owned-cleanup.json new file mode 100644 index 0000000..f44709a --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317-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/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317-r03/candidate/ended.json b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317-r03/candidate/ended.json new file mode 100644 index 0000000..7ed4c1f --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317-r03/candidate/ended.json @@ -0,0 +1,38 @@ +{ + "scope": "isolated diagnostic owned child", + "event": "ENGINE_ENDED", + "actual_pid": 14013, + "owner_pid": 13991, + "command": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/candidate-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317-r03/candidate/engine-native.log" + ], + "monotonic_ns": 9052557375, + "exit_code": 0, + "actual_process_exit_code": 0, + "engine_ended": true, + "timed_out": false, + "lifecycle_error": null, + "start_receipt_written": true, + "pid": 14013, + "argv": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/candidate-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317-r03/candidate/engine-native.log" + ], + "ended_utc": "2026-10-12T02:53:33.445783+00:00", + "signal_scope": "tracked Popen child only; no external group signal" +} diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317-r03/candidate/engine-native.log b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317-r03/candidate/engine-native.log new file mode 100644 index 0000000..5f4af8c --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317-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-guest-bulk-impact-whole-r317/candidate-guarded.gd remapped: /Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/candidate-guarded.gd +Completed load for: '/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/candidate-guarded.gd' remapped '/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/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 +SDK whole647: 15 checks, 0 failures diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317-r03/candidate/outer-owned-finally.json b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317-r03/candidate/outer-owned-finally.json new file mode 100644 index 0000000..1dba744 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317-r03/candidate/outer-owned-finally.json @@ -0,0 +1,39 @@ +{ + "actual_captured_pids": [ + 14013 + ], + "cleanup": [ + { + "pid": 14013, + "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/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317-r03/candidate/process.json b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317-r03/candidate/process.json new file mode 100644 index 0000000..b0ff351 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317-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-guest-bulk-local-r315/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/candidate-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317-r03/candidate/engine-native.log" + ], + "pid": 14013, + "started_utc": "2026-10-12T02:53:27.913485+00:00", + "ended_utc": "2026-10-12T02:53:33.447646+00:00", + "wall_seconds": 5.532654082999999, + "exit_code": 0, + "helper_exit_code": 0, + "timed_out": false, + "stdout_sha256": "b2d39bda4e69567ed553aca6d03638f4f8d48b565ed44db31da12607f39af373", + "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": 14013, + "owner_pid": 13991, + "command": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/candidate-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317-r03/candidate/engine-native.log" + ], + "monotonic_ns": 3526077291, + "pid": 14013, + "argv": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/candidate-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317-r03/candidate/engine-native.log" + ], + "started_utc": "2026-10-12T02:53:27.913485+00:00", + "current_process_identity": { + "pid": 14013, + "ppid": 13991, + "pgid": 14013, + "args": "/Applications/Godot.app/Contents/MacOS/Godot --headless --path /Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/stage --script /Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/candidate-guarded.gd --verbose --log-file /Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317-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": 14013, + "owner_pid": 13991, + "command": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/candidate-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317-r03/candidate/engine-native.log" + ], + "monotonic_ns": 9052557375, + "exit_code": 0, + "actual_process_exit_code": 0, + "engine_ended": true, + "timed_out": false, + "lifecycle_error": null, + "start_receipt_written": true, + "pid": 14013, + "argv": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/candidate-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317-r03/candidate/engine-native.log" + ], + "ended_utc": "2026-10-12T02:53:33.445783+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/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317-r03/candidate/started.json b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317-r03/candidate/started.json new file mode 100644 index 0000000..4c925ab --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317-r03/candidate/started.json @@ -0,0 +1,40 @@ +{ + "scope": "isolated diagnostic owned child", + "event": "ENGINE_STARTED", + "actual_pid": 14013, + "owner_pid": 13991, + "command": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/candidate-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317-r03/candidate/engine-native.log" + ], + "monotonic_ns": 3526077291, + "pid": 14013, + "argv": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/candidate-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317-r03/candidate/engine-native.log" + ], + "started_utc": "2026-10-12T02:53:27.913485+00:00", + "current_process_identity": { + "pid": 14013, + "ppid": 13991, + "pgid": 14013, + "args": "/Applications/Godot.app/Contents/MacOS/Godot --headless --path /Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/stage --script /Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/candidate-guarded.gd --verbose --log-file /Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317-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/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317-r03/candidate/stderr.log b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317-r03/candidate/stderr.log new file mode 100644 index 0000000..e69de29 diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317-r03/candidate/stdout.log b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317-r03/candidate/stdout.log new file mode 100644 index 0000000..e876854 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317-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-guest-bulk-impact-whole-r317/candidate-guarded.gd remapped: /Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/candidate-guarded.gd +Completed load for: '/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/candidate-guarded.gd' remapped '/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/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 +SDK whole647: 15 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/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317-r03/execution.json b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317-r03/execution.json new file mode 100644 index 0000000..b7e3aa2 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317-r03/execution.json @@ -0,0 +1,265 @@ +{ + "passed": true, + "error": null, + "guard_errors": [], + "phases": [ + { + "mode": "candidate", + "result": { + "argv": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/candidate-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317-r03/candidate/engine-native.log" + ], + "pid": 14013, + "started_utc": "2026-10-12T02:53:27.913485+00:00", + "ended_utc": "2026-10-12T02:53:33.447646+00:00", + "wall_seconds": 5.532654082999999, + "exit_code": 0, + "helper_exit_code": 0, + "timed_out": false, + "stdout_sha256": "b2d39bda4e69567ed553aca6d03638f4f8d48b565ed44db31da12607f39af373", + "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": 14013, + "owner_pid": 13991, + "command": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/candidate-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317-r03/candidate/engine-native.log" + ], + "monotonic_ns": 3526077291, + "pid": 14013, + "argv": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/candidate-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317-r03/candidate/engine-native.log" + ], + "started_utc": "2026-10-12T02:53:27.913485+00:00", + "current_process_identity": { + "pid": 14013, + "ppid": 13991, + "pgid": 14013, + "args": "/Applications/Godot.app/Contents/MacOS/Godot --headless --path /Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/stage --script /Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/candidate-guarded.gd --verbose --log-file /Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317-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": 14013, + "owner_pid": 13991, + "command": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/candidate-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317-r03/candidate/engine-native.log" + ], + "monotonic_ns": 9052557375, + "exit_code": 0, + "actual_process_exit_code": 0, + "engine_ended": true, + "timed_out": false, + "lifecycle_error": null, + "start_receipt_written": true, + "pid": 14013, + "argv": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/candidate-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317-r03/candidate/engine-native.log" + ], + "ended_utc": "2026-10-12T02:53:33.445783+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": [ + 14013 + ], + "cleanup": [ + { + "pid": 14013, + "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": [ + { + "Windows_accepted": false, + "after647": { + "bytes": 246720, + "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-guest-bulk-impact-whole-r317-r03/candidate-measurement/after647.varbytes.zst", + "sha256": "684ba40e9f649b7dd4bfc620185d7cd18bae3111c3b4038e48aaad5a9168d880", + "uncompressed_bytes": 11487732, + "uncompressed_sha256": "9df3c1b6f65dfd8be944cd5cab8c631f7533530dfef3820d9fa5d74a5b1ac30f" + }, + "cache_hits": 0, + "cache_misses": 9311, + "candidate": "candidate", + "candidate_adopted": false, + "checks": 15, + "failures": [], + "limits": [ + "One sample from an adjacent baseline r274/library275 versus Guest bulk r313-r02/library314-r02 pair; fixed cold restored646. Only exploratory pair observation, no stable speedup, percentile or budget acceptance.", + "No Main, rendering, OS input or realtime x3. Timed interval contains builtin production callbacks; snapshot verification and compression occur after timing." + ], + "manual_tick_us": 1090007, + "normal_OS_accepted": false, + "passed": true, + "performance_budget_accepted": false, + "pid": 14013, + "plan_id": "P23-02", + "sample": "candidate", + "unit_accepted": false + } + ], + "pairs": [], + "cleanup": [ + { + "pid": 14013, + "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": [], + "shared_Budget_restored_byteexact": true, + "input_source_default_doc4_preserved": true, + "candidate_adopted": false, + "unit_accepted": false, + "performance_accepted": false, + "limitations": [ + "One candidate whole647 continuation only. Prior S6 and baseline evidence reused after partial review; no adjacent pair claim. Original driver assertion cause remains unproven. No stable/P95/D10/50ms/final172/Main/render/OS/realtime x3/Windows/adoption/unit acceptance." + ] +} diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317-r03/input.json.gz b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317-r03/input.json.gz new file mode 100644 index 0000000..97bf50a Binary files /dev/null and b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317-r03/input.json.gz differ diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317-r03/preexecution-root-verification.json.gz b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317-r03/preexecution-root-verification.json.gz new file mode 100644 index 0000000..8ea209e Binary files /dev/null and b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317-r03/preexecution-root-verification.json.gz differ diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/actual-root-verification.json.gz b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/actual-root-verification.json.gz new file mode 100644 index 0000000..633fe01 Binary files /dev/null and b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/actual-root-verification.json.gz differ diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/baseline-guarded.gd b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/baseline-guarded.gd new file mode 100644 index 0000000..2933816 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/baseline-guarded.gd @@ -0,0 +1,16 @@ +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-guest-bulk-impact-whole-r317/whole.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") + var exact_api := false + if loaded == GDExtensionManager.LOAD_STATUS_OK and ClassDB.class_exists(&"TheTreeNumericCore"): + var probe: Variant = ClassDB.instantiate(&"TheTreeNumericCore") + exact_api = probe != null and probe.has_method(&"guest_tree_edge_rows") == true + probe = null + check(loaded == GDExtensionManager.LOAD_STATUS_OK and ClassDB.class_exists(&"TheTreeNumericCore") and exact_api, "exact native extension registered before diagnostic") + if loaded != GDExtensionManager.LOAD_STATUS_OK or not ClassDB.class_exists(&"TheTreeNumericCore") or not exact_api: quit(96); return + print("NATIVE_ADAPTER_LIBRARY_REGISTERED") + super.run() diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/baseline-measurement/after647.varbytes.zst b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/baseline-measurement/after647.varbytes.zst new file mode 100644 index 0000000..84c74b4 Binary files /dev/null and b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/baseline-measurement/after647.varbytes.zst differ diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/baseline-measurement/report.json b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/baseline-measurement/report.json new file mode 100644 index 0000000..83262cd --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/baseline-measurement/report.json @@ -0,0 +1,32 @@ +{ + "Windows_accepted": false, + "after647": { + "bytes": 246720, + "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-guest-bulk-impact-whole-r317/baseline-measurement/after647.varbytes.zst", + "sha256": "684ba40e9f649b7dd4bfc620185d7cd18bae3111c3b4038e48aaad5a9168d880", + "uncompressed_bytes": 11487732, + "uncompressed_sha256": "9df3c1b6f65dfd8be944cd5cab8c631f7533530dfef3820d9fa5d74a5b1ac30f" + }, + "cache_hits": 0, + "cache_misses": 9311, + "candidate": "baseline", + "candidate_adopted": false, + "checks": 15, + "failures": [], + "limits": [ + "One sample from an adjacent baseline r274/library275 versus Guest bulk r313-r02/library314-r02 pair; fixed cold restored646. Only exploratory pair observation, no stable speedup, percentile or budget acceptance.", + "No Main, rendering, OS input or realtime x3. Timed interval contains builtin production callbacks; snapshot verification and compression occur after timing." + ], + "manual_tick_us": 1171275, + "normal_OS_accepted": false, + "passed": true, + "performance_budget_accepted": false, + "pid": 9708, + "plan_id": "P23-02", + "sample": "baseline", + "unit_accepted": false +} \ No newline at end of file diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/baseline-phase.json b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/baseline-phase.json new file mode 100644 index 0000000..59d0a77 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/baseline-phase.json @@ -0,0 +1,185 @@ +{ + "mode": "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-guest-bulk-impact-whole-r317/baseline-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/baseline/engine-native.log" + ], + "pid": 9708, + "started_utc": "2026-10-12T02:40:27.606426+00:00", + "ended_utc": "2026-10-12T02:40:33.247929+00:00", + "wall_seconds": 5.641449166999999, + "exit_code": 0, + "helper_exit_code": 0, + "timed_out": false, + "stdout_sha256": "ad27eea89c1744f6ed36dba7c15dc4ebc5b60b16a061c4cfaa19353f8cc44c7c", + "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": 9708, + "owner_pid": 9664, + "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-guest-bulk-impact-whole-r317/baseline-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/baseline/engine-native.log" + ], + "monotonic_ns": 6923766500, + "pid": 9708, + "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-guest-bulk-impact-whole-r317/baseline-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/baseline/engine-native.log" + ], + "started_utc": "2026-10-12T02:40:27.606426+00:00", + "current_process_identity": { + "pid": 9708, + "ppid": 9664, + "pgid": 9708, + "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-guest-bulk-impact-whole-r317/baseline-guarded.gd --verbose --log-file /Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/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": 9708, + "owner_pid": 9664, + "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-guest-bulk-impact-whole-r317/baseline-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/baseline/engine-native.log" + ], + "monotonic_ns": 12556145125, + "exit_code": 0, + "actual_process_exit_code": 0, + "engine_ended": true, + "timed_out": false, + "lifecycle_error": null, + "start_receipt_written": true, + "pid": 9708, + "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-guest-bulk-impact-whole-r317/baseline-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/baseline/engine-native.log" + ], + "ended_utc": "2026-10-12T02:40:33.246204+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": [ + 9708 + ], + "cleanup": [ + { + "pid": 9708, + "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/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/baseline-profile.json b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/baseline-profile.json new file mode 100644 index 0000000..18b8844 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/baseline-profile.json @@ -0,0 +1,20 @@ +{ + "actual_user_data_dir": "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-b85b615815d54705a7497353c426c76d-budget-runtime", + "before": "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-b85b615815d54705a7497353c426c76d-budget-startup", + "conditions": [ + true, + true, + true, + true, + true + ], + "conditions_checked": 5, + "custom_user_dir_name": "TheTree-PCK-tests-b85b615815d54705a7497353c426c76d-budget-runtime", + "expected_user_data_dir": "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-b85b615815d54705a7497353c426c76d-budget-runtime", + "fresh_before_parent_initialize": true, + "globalized_probe": "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-b85b615815d54705a7497353c426c76d-budget-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/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/baseline/adapter-owned-cleanup.json b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/baseline/adapter-owned-cleanup.json new file mode 100644 index 0000000..f44709a --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/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/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/baseline/ended.json b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/baseline/ended.json new file mode 100644 index 0000000..83f4b7b --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/baseline/ended.json @@ -0,0 +1,38 @@ +{ + "scope": "isolated diagnostic owned child", + "event": "ENGINE_ENDED", + "actual_pid": 9708, + "owner_pid": 9664, + "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-guest-bulk-impact-whole-r317/baseline-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/baseline/engine-native.log" + ], + "monotonic_ns": 12556145125, + "exit_code": 0, + "actual_process_exit_code": 0, + "engine_ended": true, + "timed_out": false, + "lifecycle_error": null, + "start_receipt_written": true, + "pid": 9708, + "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-guest-bulk-impact-whole-r317/baseline-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/baseline/engine-native.log" + ], + "ended_utc": "2026-10-12T02:40:33.246204+00:00", + "signal_scope": "tracked Popen child only; no external group signal" +} diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/baseline/engine-native.log b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/baseline/engine-native.log new file mode 100644 index 0000000..8f811ef --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/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-guest-bulk-impact-whole-r317/baseline-guarded.gd remapped: /Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/baseline-guarded.gd +Completed load for: '/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/baseline-guarded.gd' remapped '/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/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 +SDK whole647: 15 checks, 0 failures diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/baseline/outer-owned-finally.json b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/baseline/outer-owned-finally.json new file mode 100644 index 0000000..6fe204d --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/baseline/outer-owned-finally.json @@ -0,0 +1,39 @@ +{ + "actual_captured_pids": [ + 9708 + ], + "cleanup": [ + { + "pid": 9708, + "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/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/baseline/process.json b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/baseline/process.json new file mode 100644 index 0000000..c88f982 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/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-guest-bulk-impact-whole-r317/baseline-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/baseline/engine-native.log" + ], + "pid": 9708, + "started_utc": "2026-10-12T02:40:27.606426+00:00", + "ended_utc": "2026-10-12T02:40:33.247929+00:00", + "wall_seconds": 5.641449166999999, + "exit_code": 0, + "helper_exit_code": 0, + "timed_out": false, + "stdout_sha256": "ad27eea89c1744f6ed36dba7c15dc4ebc5b60b16a061c4cfaa19353f8cc44c7c", + "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": 9708, + "owner_pid": 9664, + "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-guest-bulk-impact-whole-r317/baseline-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/baseline/engine-native.log" + ], + "monotonic_ns": 6923766500, + "pid": 9708, + "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-guest-bulk-impact-whole-r317/baseline-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/baseline/engine-native.log" + ], + "started_utc": "2026-10-12T02:40:27.606426+00:00", + "current_process_identity": { + "pid": 9708, + "ppid": 9664, + "pgid": 9708, + "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-guest-bulk-impact-whole-r317/baseline-guarded.gd --verbose --log-file /Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/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": 9708, + "owner_pid": 9664, + "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-guest-bulk-impact-whole-r317/baseline-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/baseline/engine-native.log" + ], + "monotonic_ns": 12556145125, + "exit_code": 0, + "actual_process_exit_code": 0, + "engine_ended": true, + "timed_out": false, + "lifecycle_error": null, + "start_receipt_written": true, + "pid": 9708, + "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-guest-bulk-impact-whole-r317/baseline-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/baseline/engine-native.log" + ], + "ended_utc": "2026-10-12T02:40:33.246204+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/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/baseline/started.json b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/baseline/started.json new file mode 100644 index 0000000..42cd994 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/baseline/started.json @@ -0,0 +1,40 @@ +{ + "scope": "isolated diagnostic owned child", + "event": "ENGINE_STARTED", + "actual_pid": 9708, + "owner_pid": 9664, + "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-guest-bulk-impact-whole-r317/baseline-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/baseline/engine-native.log" + ], + "monotonic_ns": 6923766500, + "pid": 9708, + "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-guest-bulk-impact-whole-r317/baseline-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/baseline/engine-native.log" + ], + "started_utc": "2026-10-12T02:40:27.606426+00:00", + "current_process_identity": { + "pid": 9708, + "ppid": 9664, + "pgid": 9708, + "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-guest-bulk-impact-whole-r317/baseline-guarded.gd --verbose --log-file /Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/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/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/baseline/stderr.log b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/baseline/stderr.log new file mode 100644 index 0000000..e69de29 diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/baseline/stdout.log b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/baseline/stdout.log new file mode 100644 index 0000000..a78dadb --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/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-guest-bulk-impact-whole-r317/baseline-guarded.gd remapped: /Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/baseline-guarded.gd +Completed load for: '/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/baseline-guarded.gd' remapped '/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/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 +SDK whole647: 15 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/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/candidate-guarded.gd b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/candidate-guarded.gd new file mode 100644 index 0000000..9cb8fc5 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/candidate-guarded.gd @@ -0,0 +1,16 @@ +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-guest-bulk-impact-whole-r317/whole.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-guest-bulk-local-r315/candidate.gdextension") + var exact_api := false + if loaded == GDExtensionManager.LOAD_STATUS_OK and ClassDB.class_exists(&"TheTreeNumericCore"): + var probe: Variant = ClassDB.instantiate(&"TheTreeNumericCore") + exact_api = probe != null and probe.has_method(&"guest_tree_edge_rows") == true + probe = null + check(loaded == GDExtensionManager.LOAD_STATUS_OK and ClassDB.class_exists(&"TheTreeNumericCore") and exact_api, "exact native extension registered before diagnostic") + if loaded != GDExtensionManager.LOAD_STATUS_OK or not ClassDB.class_exists(&"TheTreeNumericCore") or not exact_api: quit(96); return + print("NATIVE_ADAPTER_LIBRARY_REGISTERED") + super.run() diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/execution.json.gz b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/execution.json.gz new file mode 100644 index 0000000..2c20a7a Binary files /dev/null and b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/execution.json.gz differ diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/input.json.gz b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/input.json.gz new file mode 100644 index 0000000..4529267 Binary files /dev/null and b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/input.json.gz differ diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/preexecution-root-verification.json.gz b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/preexecution-root-verification.json.gz new file mode 100644 index 0000000..22019cb Binary files /dev/null and b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/preexecution-root-verification.json.gz differ diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/s6-guarded.gd b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/s6-guarded.gd new file mode 100644 index 0000000..0061e6c --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/s6-guarded.gd @@ -0,0 +1,17 @@ +extends "res://tests/s6/test_performance_budget.gd" +const Guard := preload("/Users/korizatou114/Projects/とりにく工房ゲーム制作部/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 + var loaded := GDExtensionManager.load_extension("/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/candidate.gdextension") + if loaded != GDExtensionManager.LOAD_STATUS_OK or not ClassDB.class_exists(&"TheTreeNumericCore"): quit(96); return + var probe: Variant = ClassDB.instantiate(&"TheTreeNumericCore") + if probe == null or not probe.has_method(&"performance_record_sample") or not probe.has_method(&"guest_tree_edge_rows"): quit(96); return + probe = null + if FileAccess.get_sha256("res://scripts/core/performance_budget.gd") != OS.get_environment("THE_TREE_EXPECTED_BUDGET_SHA"): quit(98); return + print("NATIVE_ADAPTER_LIBRARY_REGISTERED") + super._initialize() +func _run() -> void: + super._run() + var f := FileAccess.open(OS.get_environment("THE_TREE_RUNTIME_MONITOR_OUTPUT").path_join("report.json"), FileAccess.WRITE) + if f == null: quit(98); return + f.store_string(JSON.stringify({"mode":"s6", "pid":OS.get_process_id(), "checks":_checks, "failures":_failures, "passed":_failures == 0, "original_s6_test_unchanged":true, "unit_accepted":false, "performance_accepted":false}, "\t")); f.close() diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/s6-measurement/report.json b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/s6-measurement/report.json new file mode 100644 index 0000000..ac4e721 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/s6-measurement/report.json @@ -0,0 +1,10 @@ +{ + "checks": 24, + "failures": 0, + "mode": "s6", + "original_s6_test_unchanged": true, + "passed": true, + "performance_accepted": false, + "pid": 9686, + "unit_accepted": false +} \ No newline at end of file diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/s6-phase.json b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/s6-phase.json new file mode 100644 index 0000000..d036475 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/s6-phase.json @@ -0,0 +1,185 @@ +{ + "mode": "s6", + "result": { + "argv": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/s6-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/s6/engine-native.log" + ], + "pid": 9686, + "started_utc": "2026-10-12T02:40:24.165160+00:00", + "ended_utc": "2026-10-12T02:40:25.393372+00:00", + "wall_seconds": 1.227918458, + "exit_code": 0, + "helper_exit_code": 0, + "timed_out": false, + "stdout_sha256": "64d09b6cb43dc18d7514cc317673949efb19901fc507bcfc6c1b24bb0cbf0724", + "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": 9686, + "owner_pid": 9664, + "command": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/s6-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/s6/engine-native.log" + ], + "monotonic_ns": 3480149125, + "pid": 9686, + "argv": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/s6-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/s6/engine-native.log" + ], + "started_utc": "2026-10-12T02:40:24.165160+00:00", + "current_process_identity": { + "pid": 9686, + "ppid": 9664, + "pgid": 9686, + "args": "/Applications/Godot.app/Contents/MacOS/Godot --headless --path /Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/stage --script /Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/s6-guarded.gd --verbose --log-file /Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/s6/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": 9686, + "owner_pid": 9664, + "command": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/s6-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/s6/engine-native.log" + ], + "monotonic_ns": 4699906166, + "exit_code": 0, + "actual_process_exit_code": 0, + "engine_ended": true, + "timed_out": false, + "lifecycle_error": null, + "start_receipt_written": true, + "pid": 9686, + "argv": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/s6-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/s6/engine-native.log" + ], + "ended_utc": "2026-10-12T02:40:25.389896+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": [ + 9686 + ], + "cleanup": [ + { + "pid": 9686, + "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/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/s6-profile.json b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/s6-profile.json new file mode 100644 index 0000000..e5a218f --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/s6-profile.json @@ -0,0 +1,20 @@ +{ + "actual_user_data_dir": "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-eb14c81e2397473b88f8d739f2636087-budget-runtime", + "before": "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-eb14c81e2397473b88f8d739f2636087-budget-startup", + "conditions": [ + true, + true, + true, + true, + true + ], + "conditions_checked": 5, + "custom_user_dir_name": "TheTree-PCK-tests-eb14c81e2397473b88f8d739f2636087-budget-runtime", + "expected_user_data_dir": "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-eb14c81e2397473b88f8d739f2636087-budget-runtime", + "fresh_before_parent_initialize": true, + "globalized_probe": "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-eb14c81e2397473b88f8d739f2636087-budget-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/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/s6/adapter-owned-cleanup.json b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/s6/adapter-owned-cleanup.json new file mode 100644 index 0000000..f44709a --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/s6/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/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/s6/ended.json b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/s6/ended.json new file mode 100644 index 0000000..feed6c9 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/s6/ended.json @@ -0,0 +1,38 @@ +{ + "scope": "isolated diagnostic owned child", + "event": "ENGINE_ENDED", + "actual_pid": 9686, + "owner_pid": 9664, + "command": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/s6-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/s6/engine-native.log" + ], + "monotonic_ns": 4699906166, + "exit_code": 0, + "actual_process_exit_code": 0, + "engine_ended": true, + "timed_out": false, + "lifecycle_error": null, + "start_receipt_written": true, + "pid": 9686, + "argv": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/s6-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/s6/engine-native.log" + ], + "ended_utc": "2026-10-12T02:40:25.389896+00:00", + "signal_scope": "tracked Popen child only; no external group signal" +} diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/s6/engine-native.log b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/s6/engine-native.log new file mode 100644 index 0000000..38e1588 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/s6/engine-native.log @@ -0,0 +1,95 @@ +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-guest-bulk-impact-whole-r317/s6-guarded.gd remapped: /Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/s6-guarded.gd +Completed load for: '/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/s6-guarded.gd' remapped '/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/s6-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 +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 +S6: performance budgets + ✓ empty metric ID is rejected + ✓ negative duration is rejected + ✓ non-positive budget is rejected + ✓ custom budget registers + ✓ sample window remains bounded + ✓ lifetime count survives window eviction + ✓ lifetime average uses every recorded sample + ✓ window maximum is exact + ✓ nearest-rank P95 is deterministic + ✓ measurement below limit passes + ✓ P95 above limit fails + ✓ budget violation emits its exact metric once + ✓ x1 uses the MVP average budget + ✓ x3 uses the MVP P95 budget + ✓ x3 sample within budget passes + ✓ path P95 enforces two milliseconds + ✓ all reports are returned in stable metric order + ✓ single metric can be cleared + ✓ all diagnostic samples can be cleared + ✓ real-delta Kernel ticks feed the diagnostic profiler + ✓ Kernel exposes read-only performance reports + ✓ x3 process frame advances the expected three game-minute ticks + ✓ x3 performance measures the aggregate frame once rather than three isolated ticks + ✓ active simulation frames feed the main-thread stall budget +PASS: 24 checks diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/s6/outer-owned-finally.json b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/s6/outer-owned-finally.json new file mode 100644 index 0000000..0a5178e --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/s6/outer-owned-finally.json @@ -0,0 +1,39 @@ +{ + "actual_captured_pids": [ + 9686 + ], + "cleanup": [ + { + "pid": 9686, + "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/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/s6/process.json b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/s6/process.json new file mode 100644 index 0000000..cec85f0 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/s6/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-guest-bulk-local-r315/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/s6-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/s6/engine-native.log" + ], + "pid": 9686, + "started_utc": "2026-10-12T02:40:24.165160+00:00", + "ended_utc": "2026-10-12T02:40:25.393372+00:00", + "wall_seconds": 1.227918458, + "exit_code": 0, + "helper_exit_code": 0, + "timed_out": false, + "stdout_sha256": "64d09b6cb43dc18d7514cc317673949efb19901fc507bcfc6c1b24bb0cbf0724", + "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": 9686, + "owner_pid": 9664, + "command": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/s6-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/s6/engine-native.log" + ], + "monotonic_ns": 3480149125, + "pid": 9686, + "argv": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/s6-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/s6/engine-native.log" + ], + "started_utc": "2026-10-12T02:40:24.165160+00:00", + "current_process_identity": { + "pid": 9686, + "ppid": 9664, + "pgid": 9686, + "args": "/Applications/Godot.app/Contents/MacOS/Godot --headless --path /Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/stage --script /Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/s6-guarded.gd --verbose --log-file /Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/s6/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": 9686, + "owner_pid": 9664, + "command": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/s6-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/s6/engine-native.log" + ], + "monotonic_ns": 4699906166, + "exit_code": 0, + "actual_process_exit_code": 0, + "engine_ended": true, + "timed_out": false, + "lifecycle_error": null, + "start_receipt_written": true, + "pid": 9686, + "argv": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/s6-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/s6/engine-native.log" + ], + "ended_utc": "2026-10-12T02:40:25.389896+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/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/s6/started.json b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/s6/started.json new file mode 100644 index 0000000..e82da19 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/s6/started.json @@ -0,0 +1,40 @@ +{ + "scope": "isolated diagnostic owned child", + "event": "ENGINE_STARTED", + "actual_pid": 9686, + "owner_pid": 9664, + "command": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/s6-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/s6/engine-native.log" + ], + "monotonic_ns": 3480149125, + "pid": 9686, + "argv": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/s6-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/s6/engine-native.log" + ], + "started_utc": "2026-10-12T02:40:24.165160+00:00", + "current_process_identity": { + "pid": 9686, + "ppid": 9664, + "pgid": 9686, + "args": "/Applications/Godot.app/Contents/MacOS/Godot --headless --path /Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/stage --script /Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/s6-guarded.gd --verbose --log-file /Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/s6/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/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/s6/stderr.log b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/s6/stderr.log new file mode 100644 index 0000000..e69de29 diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/s6/stdout.log b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/s6/stdout.log new file mode 100644 index 0000000..be2512d --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/s6/stdout.log @@ -0,0 +1,99 @@ +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-guest-bulk-impact-whole-r317/s6-guarded.gd remapped: /Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/s6-guarded.gd +Completed load for: '/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/s6-guarded.gd' remapped '/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/s6-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 +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 +S6: performance budgets + ✓ empty metric ID is rejected + ✓ negative duration is rejected + ✓ non-positive budget is rejected + ✓ custom budget registers + ✓ sample window remains bounded + ✓ lifetime count survives window eviction + ✓ lifetime average uses every recorded sample + ✓ window maximum is exact + ✓ nearest-rank P95 is deterministic + ✓ measurement below limit passes + ✓ P95 above limit fails + ✓ budget violation emits its exact metric once + ✓ x1 uses the MVP average budget + ✓ x3 uses the MVP P95 budget + ✓ x3 sample within budget passes + ✓ path P95 enforces two milliseconds + ✓ all reports are returned in stable metric order + ✓ single metric can be cleared + ✓ all diagnostic samples can be cleared + ✓ real-delta Kernel ticks feed the diagnostic profiler + ✓ Kernel exposes read-only performance reports + ✓ x3 process frame advances the expected three game-minute ticks + ✓ x3 performance measures the aggregate frame once rather than three isolated ticks + ✓ active simulation frames feed the main-thread stall budget +PASS: 24 checks +XR: Clearing primary interface +XR: Removed interface "Native mobile" +XR: Removed interface "OpenXR" diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/whole.gd b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/whole.gd new file mode 100644 index 0000000..7990e43 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-impact-whole-r317/whole.gd @@ -0,0 +1,38 @@ +extends "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-build-preview-monitor-compressed-r06.gd" +# One sample of an adjacent r274/library275 versus Guest bulk r313-r02/library314-r02 pair. Only the synchronous tick is timed. +func run() -> void: + output = OS.get_environment("THE_TREE_RUNTIME_MONITOR_OUTPUT") + var input_path := OS.get_environment("THE_TREE_REPLAY_SNAPSHOT") + var candidate := OS.get_environment("THE_TREE_PAIRED_CANDIDATE") + if not output.is_absolute_path() or not input_path.is_absolute_path() or candidate not in ["baseline","candidate"]: quit(98); return + var original := FileAccess.get_file_as_bytes(input_path).decompress(11411840, FileAccess.COMPRESSION_ZSTD) + var initial: Dictionary = bytes_to_var(original) + runtime = root.get_node("SimulationRuntime") + clock = root.get_node("GameClock") + runtime.initialize(clock, root.get_node("GameState"), int(initial[&"systems"][&"runtime"][&"world_seed"])) + check(runtime.restore_snapshot(initial), "fixed646 public restore") + check(var_to_bytes(runtime.create_snapshot()) == original, "complete input bytes identical") + check(clock.absolute_minute == 646 and clock.paused and clock.speed == 1, "same paused646 speed1") + var path_listeners: Array = runtime.path_service.get_signal_connection_list(&"path_query_measured") + check(path_listeners.size() == 1 and path_listeners[0]["callable"] == Callable(runtime, "_on_path_query_measured") and int(path_listeners[0]["flags"]) == 0, "only builtin path listener") + check(clock.performance_budget.get_signal_connection_list(&"budget_exceeded").is_empty(), "no external budget listener") + check(clock.get_signal_connection_list(&"tick_phase_started").is_empty() and clock.get_signal_connection_list(&"tick_completed").is_empty(), "no phase or completion instrumentation") + check(runtime.path_service.cache_hits == 0 and runtime.path_service.cache_misses == 0 and runtime.path_service.cached_path_count() == 0, "same cold derived cache") + check(runtime.path_service._query_batch.is_empty() and runtime.path_service._guest_tree_workspace.is_empty() and runtime.path_service._guest_step_connector_memo.is_empty(), "same cold tree/native-edge/step workspace") + check(runtime._guest_access_batch_can_select(), "both candidates active fast guard") + check(runtime.path_service.get_script().get_source_code().sha256_text() == OS.get_environment("THE_TREE_EXPECTED_PATH_SHA") and FileAccess.get_sha256("res://scripts/core/performance_budget.gd") == OS.get_environment("THE_TREE_EXPECTED_BUDGET_SHA"), "actual loaded original Path and same candidate Budget sources") + var started := Time.get_ticks_usec() + clock.advance_minutes(1) + var elapsed := Time.get_ticks_usec() - started + check(clock.absolute_minute == 647 and clock.paused, "tick returns at paused647") + var after: Dictionary = runtime.create_snapshot() + var oracle := FileAccess.get_file_as_bytes(OS.get_environment("THE_TREE_CANDIDATE_ORACLE")).decompress(11487732, FileAccess.COMPRESSION_ZSTD) + check(var_to_bytes(after) == oracle, "complete after647 equals pinned r32 oracle") + var after_pin := typed("after647", after) + check(after_pin["uncompressed_sha256"] == "9df3c1b6f65dfd8be944cd5cab8c631f7533530dfef3820d9fa5d74a5b1ac30f", "complete output digest identical") + var report := {"plan_id":"P23-02", "candidate":candidate, "sample":OS.get_environment("THE_TREE_PAIRED_SAMPLE"), "pid":OS.get_process_id(), "manual_tick_us":elapsed, "after647":after_pin, "cache_hits":runtime.path_service.cache_hits, "cache_misses":runtime.path_service.cache_misses, "checks":checks, "failures":failures, "passed":failures.is_empty(), "unit_accepted":false, "performance_budget_accepted":false, "normal_OS_accepted":false, "Windows_accepted":false, "candidate_adopted":false, "limits":["One sample from an adjacent baseline r274/library275 versus Guest bulk r313-r02/library314-r02 pair; fixed cold restored646. Only exploratory pair observation, no stable speedup, percentile or budget acceptance.", "No Main, rendering, OS input or realtime x3. Timed interval contains builtin production callbacks; snapshot verification and compression occur after timing."]} + 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("SDK whole647: %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/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-local-r315/actual-root-verification.json.gz b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-local-r315/actual-root-verification.json.gz new file mode 100644 index 0000000..9b4bab5 Binary files /dev/null and b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-local-r315/actual-root-verification.json.gz differ diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-local-r315/candidate-guarded.gd b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-local-r315/candidate-guarded.gd new file mode 100644 index 0000000..06d5064 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-local-r315/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-guest-bulk-local-r315.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-guest-bulk-local-r315/candidate.gdextension") + if loaded != GDExtensionManager.LOAD_STATUS_OK or not ClassDB.class_exists(&"TheTreeNumericCore"): + push_error("exact native Guest batch extension failed to load"); quit(96); return + print("NATIVE_ADAPTER_LIBRARY_REGISTERED") + super._run() diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-local-r315/candidate.gdextension b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-local-r315/candidate.gdextension new file mode 100644 index 0000000..db9be66 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-local-r315/candidate.gdextension @@ -0,0 +1,7 @@ +[configuration] +entry_symbol = "tree_numeric_core_init" +compatibility_minimum = "4.7" + +[libraries] +macos.debug.arm64 = "/private/tmp/TheTree-guest-bulk-r315-72e1e81315a347649bdf9bb799a29ad8/candidate.dylib" +macos.release.arm64 = "/private/tmp/TheTree-guest-bulk-r315-72e1e81315a347649bdf9bb799a29ad8/candidate.dylib" diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-local-r315/execution.json b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-local-r315/execution.json new file mode 100644 index 0000000..3857d3d --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-local-r315/execution.json @@ -0,0 +1,253 @@ +{ + "passed": true, + "error": null, + "guard_errors": [], + "phases": [ + { + "name": "local", + "result": { + "argv": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/candidate-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/local/engine-native.log" + ], + "pid": 7235, + "started_utc": "2026-10-12T02:33:17.140707+00:00", + "ended_utc": "2026-10-12T02:33:19.008727+00:00", + "wall_seconds": 1.8676770000000005, + "exit_code": 0, + "helper_exit_code": 0, + "timed_out": false, + "stdout_sha256": "e3d68367eab3b7fef433a029113c26cb03bfe9886f2b069d4c73384d799a27fc", + "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": 7235, + "owner_pid": 7214, + "command": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/candidate-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/local/engine-native.log" + ], + "monotonic_ns": 2638844666, + "pid": 7235, + "argv": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/candidate-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/local/engine-native.log" + ], + "started_utc": "2026-10-12T02:33:17.140707+00:00", + "current_process_identity": { + "pid": 7235, + "ppid": 7214, + "pgid": 7235, + "args": "/Applications/Godot.app/Contents/MacOS/Godot --headless --path /Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/stage --script /Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/candidate-guarded.gd --verbose --log-file /Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/local/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": 7235, + "owner_pid": 7214, + "command": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/candidate-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/local/engine-native.log" + ], + "monotonic_ns": 4496963416, + "exit_code": 0, + "actual_process_exit_code": 0, + "engine_ended": true, + "timed_out": false, + "lifecycle_error": null, + "start_receipt_written": true, + "pid": 7235, + "argv": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/candidate-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/local/engine-native.log" + ], + "ended_utc": "2026-10-12T02:33:19.003621+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": [ + 7235 + ], + "cleanup": [ + { + "pid": 7235, + "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": "local", + "report": { + "checks": 692, + "custom_fallback_case_count": 7, + "decision_case_count": 4, + "failures": 0, + "fixture_bytes": 606268, + "fixture_sha256": "6ec6e879a2de02b9d4081295b33e53e2060f31829e1fb674168a414d8b3e5c2e", + "original_s3_invocations": 18, + "passed": true, + "performance_accepted": false, + "pid": 7235, + "pure_case_count": 42, + "unit_accepted": false + } + } + ], + "cleanup": [ + { + "pid": 7235, + "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_parent_support_private_preserved": true, + "compiler_processes": 0, + "full_regression_runs": 0, + "candidate_selected": false, + "candidate_adopted": false, + "unit_accepted": false, + "performance_accepted": false, + "normal_OS_accepted": false, + "Windows_accepted": false, + "limitations": [ + "Finite standalone Guest candidate ABI/local and18 affected original S3 methods only. Literal original Guest source oracle removes class_name line only. No Runtime cold646→647 whole state, ordinary OS/reentry domain, arbitrary conversion or memory failure, final full regression, performance budget/P95/D10, Windows or adoption/unit acceptance." + ] +} diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-local-r315/fixture-compression-verification.json b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-local-r315/fixture-compression-verification.json new file mode 100644 index 0000000..95a65ff --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-local-r315/fixture-compression-verification.json @@ -0,0 +1,9 @@ +{ + "content_preserved": true, + "raw_bytes": 606268, + "raw_sha256": "6ec6e879a2de02b9d4081295b33e53e2060f31829e1fb674168a414d8b3e5c2e", + "gzip_bytes": 9748, + "gzip_sha256": "be91546209959f47557bb71ed4e371b67f794f2ad6bc6519781638acd27882ae", + "original_retained": true, + "engine_runs": 0 +} diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-local-r315/input.json.gz b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-local-r315/input.json.gz new file mode 100644 index 0000000..3c9b7ca Binary files /dev/null and b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-local-r315/input.json.gz differ diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-local-r315/local-measurement/fixtures.varbytes.gz b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-local-r315/local-measurement/fixtures.varbytes.gz new file mode 100644 index 0000000..c9dc755 Binary files /dev/null and b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-local-r315/local-measurement/fixtures.varbytes.gz differ diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-local-r315/local-measurement/report.json b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-local-r315/local-measurement/report.json new file mode 100644 index 0000000..eebab16 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-local-r315/local-measurement/report.json @@ -0,0 +1,14 @@ +{ + "checks": 692, + "custom_fallback_case_count": 7, + "decision_case_count": 4, + "failures": 0, + "fixture_bytes": 606268, + "fixture_sha256": "6ec6e879a2de02b9d4081295b33e53e2060f31829e1fb674168a414d8b3e5c2e", + "original_s3_invocations": 18, + "passed": true, + "performance_accepted": false, + "pid": 7235, + "pure_case_count": 42, + "unit_accepted": false +} diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-local-r315/local-phase.json b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-local-r315/local-phase.json new file mode 100644 index 0000000..469d68c --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-local-r315/local-phase.json @@ -0,0 +1,185 @@ +{ + "name": "local", + "result": { + "argv": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/candidate-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/local/engine-native.log" + ], + "pid": 7235, + "started_utc": "2026-10-12T02:33:17.140707+00:00", + "ended_utc": "2026-10-12T02:33:19.008727+00:00", + "wall_seconds": 1.8676770000000005, + "exit_code": 0, + "helper_exit_code": 0, + "timed_out": false, + "stdout_sha256": "e3d68367eab3b7fef433a029113c26cb03bfe9886f2b069d4c73384d799a27fc", + "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": 7235, + "owner_pid": 7214, + "command": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/candidate-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/local/engine-native.log" + ], + "monotonic_ns": 2638844666, + "pid": 7235, + "argv": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/candidate-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/local/engine-native.log" + ], + "started_utc": "2026-10-12T02:33:17.140707+00:00", + "current_process_identity": { + "pid": 7235, + "ppid": 7214, + "pgid": 7235, + "args": "/Applications/Godot.app/Contents/MacOS/Godot --headless --path /Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/stage --script /Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/candidate-guarded.gd --verbose --log-file /Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/local/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": 7235, + "owner_pid": 7214, + "command": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/candidate-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/local/engine-native.log" + ], + "monotonic_ns": 4496963416, + "exit_code": 0, + "actual_process_exit_code": 0, + "engine_ended": true, + "timed_out": false, + "lifecycle_error": null, + "start_receipt_written": true, + "pid": 7235, + "argv": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/candidate-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/local/engine-native.log" + ], + "ended_utc": "2026-10-12T02:33:19.003621+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": [ + 7235 + ], + "cleanup": [ + { + "pid": 7235, + "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/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-local-r315/local-profile.json b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-local-r315/local-profile.json new file mode 100644 index 0000000..e847c86 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-local-r315/local-profile.json @@ -0,0 +1,20 @@ +{ + "actual_user_data_dir": "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-fab1a5a0b05f46dbb95d978b924ad692-guest-runtime", + "before": "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-fab1a5a0b05f46dbb95d978b924ad692-guest-startup", + "conditions": [ + true, + true, + true, + true, + true + ], + "conditions_checked": 5, + "custom_user_dir_name": "TheTree-PCK-tests-fab1a5a0b05f46dbb95d978b924ad692-guest-runtime", + "expected_user_data_dir": "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-fab1a5a0b05f46dbb95d978b924ad692-guest-runtime", + "fresh_before_parent_initialize": true, + "globalized_probe": "/Users/korizatou114/Library/Application Support/TheTree-PCK-tests-fab1a5a0b05f46dbb95d978b924ad692-guest-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/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-local-r315/local/adapter-owned-cleanup.json b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-local-r315/local/adapter-owned-cleanup.json new file mode 100644 index 0000000..f44709a --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-local-r315/local/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/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-local-r315/local/ended.json b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-local-r315/local/ended.json new file mode 100644 index 0000000..3c38a96 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-local-r315/local/ended.json @@ -0,0 +1,38 @@ +{ + "scope": "isolated diagnostic owned child", + "event": "ENGINE_ENDED", + "actual_pid": 7235, + "owner_pid": 7214, + "command": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/candidate-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/local/engine-native.log" + ], + "monotonic_ns": 4496963416, + "exit_code": 0, + "actual_process_exit_code": 0, + "engine_ended": true, + "timed_out": false, + "lifecycle_error": null, + "start_receipt_written": true, + "pid": 7235, + "argv": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/candidate-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/local/engine-native.log" + ], + "ended_utc": "2026-10-12T02:33:19.003621+00:00", + "signal_scope": "tracked Popen child only; no external group signal" +} diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-local-r315/local/engine-native.log b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-local-r315/local/engine-native.log new file mode 100644 index 0000000..ce63b44 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-local-r315/local/engine-native.log @@ -0,0 +1,762 @@ +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-guest-bulk-local-r315/candidate-guarded.gd remapped: /Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/candidate-guarded.gd +Completed load for: '/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/candidate-guarded.gd' remapped '/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/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 + ✓ complete guest definition validates + ✓ definition tags are unique and stable-sorted + ✓ omitted canonical Need rates normalize to zero + ✓ definition always materializes the six canonical Need IDs + ✓ definition reconstructs from its canonical snapshot + ✓ definition snapshot round trip is exact + ✓ legacy Definition Need aliases are invalid outside v1 migration + ✓ legacy Runtime Need aliases are invalid outside v1 migration + ✓ adult verification cannot be supplied through truthy string coercion + ✓ valid definition registers + ✓ duplicate definition ID is rejected + ✓ guest runtime spawns with required authoritative fields + ✓ definition supplies deterministic wallet floor and credit limit + ✓ definition supplies base queue patience + ✓ fresh GuestService invariants hold + ✓ Need update succeeds for a live guest + ✓ base, movement and external hunger effects add before clamp + ✓ positive and negative sleep effects combine before clamp + ✓ Need upper and lower bounds clamp once + ✓ dirt, injury and illness update their distinct Needs + ✓ leisure and intimacy effects use canonical IDs + ✓ one-minute GuestService cadence advances + ✓ the same minute cannot apply Need drift twice + ✓ integer dirt context raises Hygiene only + ✓ injury and illness combine into Medical + ✓ day context uses the adult-verified Intimacy day rate + ✓ night context selects the separate Intimacy night rate + ✓ unverified guests cannot receive contextual adult Intimacy drift + ✓ stringified Need context integers are rejected + ✓ invalid context leaves live Need state untouched + ✓ legacy Need aliases are rejected outside snapshot migration + ✓ legacy context rejection is atomic + ✓ empty shared Need context preserves the preflight-path report exactly + ✓ empty shared Need context preserves the preflight-path snapshot exactly + ✓ default-only shared Need context preserves the override-path report exactly + ✓ default-only shared Need context preserves the override-path snapshot exactly + ✓ invalid default-only Need context is rejected + ✓ invalid default-only Need context is atomic across the population and minute + ✓ non-Dictionary default retains the legacy empty-context meaning + ✓ malformed-default compatibility remains snapshot-exact + ✓ batched Need cadence preserves individual report values and stable guest-id order + ✓ optimized batched Need mutation is snapshot-equivalent to individual updates + ✓ candidate extraction applies every hard filter before Utility + ✓ SYS-GST-001 rejects an unaffordable facility + ✓ SYS-GST-002 rejects restricted content before Utility + ✓ unreachable facility is removed + ✓ wait equal to the hard limit is removed + ✓ risk above guest tolerance is removed + ✓ illegal level above sensitivity threshold is removed + ✓ quality below guest minimum is removed + ✓ candidate Need maps cannot use legacy aliases + ✓ candidate need_effects also reject migration-only aliases + ✓ discretionary spending preserves the personality-based survival reserve + ✓ verified adult guest can retain a permitted restricted candidate + ✓ Content Filter still overrides verified adult status + ✓ reachability callbacks run in stable facility-ID order + ✓ Utility result is an integer + ✓ Utility follows the documented integer term equation exactly + ✓ SYS-GST-003 resolves a full Utility tie by facility_id + ✓ decision reserves the stable winning candidate + ✓ successful decision enters MOVING with one target + ✓ regression scenario has a tempting lower-need facility + ✓ highest need precedes quality and preference bonuses + ✓ same need still compares distance + ✓ same need still compares queue or price + ✓ same need still compares queue or price + ✓ unreachable highest-need facility does not block a usable alternative + ✓ highest need does not bypass affordability + ✓ below-threshold high-need candidate does not stop fallback search + ✓ equal highest needs use the existing utility comparison + ✓ observation is read-only and owns its dictionaries + ✓ pre-decision save restores + ✓ restored runtime uses the same highest-need decision + ✓ decision can be replayed from snapshot + ✓ candidate insertion order cannot change saved decision state + ✓ reservation retry starts at the same state + ✓ failed reservation tries the next usable candidate + ✓ SPAWNING enters ENTERING + ✓ ENTERING enters DECIDING + ✓ DECIDING enters MOVING + ✓ MOVING enters REPLANNING + ✓ fifth transition in one Tick activates AI loop guard + ✓ AI loop guard stops the guest in DECIDING + ✓ loop guard leaves a diagnostic record + ✓ invalid state-machine edge is rejected + ✓ queue entry crosses the Callable boundary once + ✓ queue entry records facility, request and initial patience + ✓ external queue removal failure is surfaced + ✓ failed queue removal leaves guest state completely unchanged + ✓ failed queue removal retains both cross-service references + ✓ SYS-GST-004 removes an exhausted guest through one atomic callback + ✓ successful patience exhaustion enters ABANDONING + ✓ atomic abandonment clears facility and queue ownership together + ✓ moving guest begins a facility service + ✓ first facility stop interrupts the active service + ✓ duplicate facility stop is an idempotent replay + ✓ SYS-GST-005 invokes interruption settlement only once + ✓ interruption frees guest service ownership + ✓ canonical Need-effect fixture begins service + ✓ service completion rejects a legacy Need-effect alias + ✓ invalid service effects do not partially complete service + ✓ canonical service effects complete with satisfaction clamp + ✓ service Need effects clamp each canonical axis once + ✓ first path failure enters REPLANNING + ✓ second path failure remains recoverable + ✓ SYS-GST-007 starts safe recovery on the third path failure + ✓ third failure cannot leave the guest stuck in REPLANNING + ✓ recovery tries guidance, entrance, then emergency exit in order + ✓ safe path recovery emits a diagnostic record + ✓ no-route case uses a virtual emergency egress rather than deadlocking + ✓ leaving guest runtime is released after exit + ✓ SYS-GST-006 preserves unresolved debt + ✓ SYS-GST-006 preserves unresolved incidents + ✓ SYS-GST-006 preserves outstanding reservations + ✓ ordinary transient guest state does not survive despawn + ✓ overdue deadline fixture spawns through public GuestService + ✓ public leaving can occur after original deadline + ✓ deadline preserved independently of actual later state timestamp + ✓ overdue ordinary state accepts complete restore + ✓ overdue entire typed state roundtrip preserves original deadline + ✓ negative departure/state timestamp remains rejected planned_exit_at + ✓ negative timestamp rejection remains atomic planned_exit_at + ✓ negative departure/state timestamp remains rejected state_entered_at + ✓ negative timestamp rejection remains atomic state_entered_at + ✓ overdue deadline fixture spawns through public GuestService + ✓ public queue entry before final patience + ✓ ordinary patience exhaustion after original deadline + ✓ public overdue replan retains deadline + ✓ deadline preserved independently of actual later state timestamp + ✓ overdue ordinary state accepts complete restore + ✓ overdue entire typed state roundtrip preserves original deadline + ✓ negative departure/state timestamp remains rejected planned_exit_at + ✓ negative timestamp rejection remains atomic planned_exit_at + ✓ negative departure/state timestamp remains rejected state_entered_at + ✓ negative timestamp rejection remains atomic state_entered_at + ✓ GuestService restores a valid snapshot + ✓ GuestService snapshot round trip is byte-structure equivalent + ✓ restored guest state satisfies every invariant + ✓ out-of-range Need rejects snapshot restore + ✓ rejected Need snapshot leaves live state untouched + ✓ duplicate guest ID rejects snapshot restore + ✓ duplicate rejection is also atomic + ✓ unknown GuestDefinition reference rejects restore + ✓ orphan-reference rejection preserves live state + ✓ GuestService deterministically migrates an exact v1 five-Need snapshot + ✓ v1 migration emits only the current GuestService schema + ✓ v1 rest/fun/social/safety map to sleep/leisure/intimacy/medical with Hygiene zero + ✓ migrated six-Need graph satisfies current invariants + ✓ current snapshots reject a missing canonical Need + ✓ missing-Need rejection is atomic + ✓ current snapshots reject unknown legacy Need keys + ✓ unknown-Need rejection is atomic + ✓ current definition Need rates reject implicit integer coercion + ✓ definition type rejection is atomic + ✓ v1 migration rejects mixed legacy/current Need maps + ✓ mixed-schema rejection preserves live state + ✓ same guest definitions and candidates produce an identical authoritative snapshot + ✓ exact new batch binding exists + ✓ literal original Guest independent state restored + ✓ ordinary supported fixed pure input + ✓ ordinary pure call preserves full Guest snapshot/errors/rejections + ✓ ordinary input ownership preserved + ✓ ordinary accepted type/readonly shape original equality + ✓ ordinary ranked type/readonly shape original equality + ✓ ordinary entire ordered typed accepted original equality + ✓ ordinary entire ordered typed rejection original equality + ✓ ordinary entire ordered typed scoring/ranking original equality + ✓ ordinary ranked mutation is isolated from caller input + ✓ ordinary ranked deep copy is isolated from accepted candidates + ✓ literal original Guest independent state restored + ✓ empty supported fixed pure input + ✓ empty pure call preserves full Guest snapshot/errors/rejections + ✓ empty input ownership preserved + ✓ empty accepted type/readonly shape original equality + ✓ empty ranked type/readonly shape original equality + ✓ empty entire ordered typed accepted original equality + ✓ empty entire ordered typed rejection original equality + ✓ empty entire ordered typed scoring/ranking original equality + ✓ literal original Guest independent state restored + ✓ skip-nondictionary-and-empty-id supported fixed pure input + ✓ skip-nondictionary-and-empty-id pure call preserves full Guest snapshot/errors/rejections + ✓ skip-nondictionary-and-empty-id input ownership preserved + ✓ skip-nondictionary-and-empty-id accepted type/readonly shape original equality + ✓ skip-nondictionary-and-empty-id ranked type/readonly shape original equality + ✓ skip-nondictionary-and-empty-id entire ordered typed accepted original equality + ✓ skip-nondictionary-and-empty-id entire ordered typed rejection original equality + ✓ skip-nondictionary-and-empty-id entire ordered typed scoring/ranking original equality + ✓ skip-nondictionary-and-empty-id ranked mutation is isolated from caller input + ✓ skip-nondictionary-and-empty-id ranked deep copy is isolated from accepted candidates + ✓ literal original Guest independent state restored + ✓ equal-sort-keys64 supported fixed pure input + ✓ equal-sort-keys64 pure call preserves full Guest snapshot/errors/rejections + ✓ equal-sort-keys64 input ownership preserved + ✓ equal-sort-keys64 accepted type/readonly shape original equality + ✓ equal-sort-keys64 ranked type/readonly shape original equality + ✓ equal-sort-keys64 entire ordered typed accepted original equality + ✓ equal-sort-keys64 entire ordered typed rejection original equality + ✓ equal-sort-keys64 entire ordered typed scoring/ranking original equality + ✓ equal-sort-keys64 ranked mutation is isolated from caller input + ✓ equal-sort-keys64 ranked deep copy is isolated from accepted candidates + ✓ literal original Guest independent state restored + ✓ branch-00 supported fixed pure input + ✓ branch-00 pure call preserves full Guest snapshot/errors/rejections + ✓ branch-00 input ownership preserved + ✓ branch-00 accepted type/readonly shape original equality + ✓ branch-00 ranked type/readonly shape original equality + ✓ branch-00 entire ordered typed accepted original equality + ✓ branch-00 entire ordered typed rejection original equality + ✓ branch-00 entire ordered typed scoring/ranking original equality + ✓ branch-00 ranked mutation is isolated from caller input + ✓ branch-00 ranked deep copy is isolated from accepted candidates + ✓ literal original Guest independent state restored + ✓ branch-01 supported fixed pure input + ✓ branch-01 pure call preserves full Guest snapshot/errors/rejections + ✓ branch-01 input ownership preserved + ✓ branch-01 accepted type/readonly shape original equality + ✓ branch-01 ranked type/readonly shape original equality + ✓ branch-01 entire ordered typed accepted original equality + ✓ branch-01 entire ordered typed rejection original equality + ✓ branch-01 entire ordered typed scoring/ranking original equality + ✓ branch-01 ranked mutation is isolated from caller input + ✓ branch-01 ranked deep copy is isolated from accepted candidates + ✓ literal original Guest independent state restored + ✓ branch-02 supported fixed pure input + ✓ branch-02 pure call preserves full Guest snapshot/errors/rejections + ✓ branch-02 input ownership preserved + ✓ branch-02 accepted type/readonly shape original equality + ✓ branch-02 ranked type/readonly shape original equality + ✓ branch-02 entire ordered typed accepted original equality + ✓ branch-02 entire ordered typed rejection original equality + ✓ branch-02 entire ordered typed scoring/ranking original equality + ✓ branch-02 ranked mutation is isolated from caller input + ✓ branch-02 ranked deep copy is isolated from accepted candidates + ✓ literal original Guest independent state restored + ✓ branch-03 supported fixed pure input + ✓ branch-03 pure call preserves full Guest snapshot/errors/rejections + ✓ branch-03 input ownership preserved + ✓ branch-03 accepted type/readonly shape original equality + ✓ branch-03 ranked type/readonly shape original equality + ✓ branch-03 entire ordered typed accepted original equality + ✓ branch-03 entire ordered typed rejection original equality + ✓ branch-03 entire ordered typed scoring/ranking original equality + ✓ branch-03 ranked mutation is isolated from caller input + ✓ branch-03 ranked deep copy is isolated from accepted candidates + ✓ literal original Guest independent state restored + ✓ branch-04 supported fixed pure input + ✓ branch-04 pure call preserves full Guest snapshot/errors/rejections + ✓ branch-04 input ownership preserved + ✓ branch-04 accepted type/readonly shape original equality + ✓ branch-04 ranked type/readonly shape original equality + ✓ branch-04 entire ordered typed accepted original equality + ✓ branch-04 entire ordered typed rejection original equality + ✓ branch-04 entire ordered typed scoring/ranking original equality + ✓ branch-04 ranked mutation is isolated from caller input + ✓ branch-04 ranked deep copy is isolated from accepted candidates + ✓ literal original Guest independent state restored + ✓ branch-05 supported fixed pure input + ✓ branch-05 pure call preserves full Guest snapshot/errors/rejections + ✓ branch-05 input ownership preserved + ✓ branch-05 accepted type/readonly shape original equality + ✓ branch-05 ranked type/readonly shape original equality + ✓ branch-05 entire ordered typed accepted original equality + ✓ branch-05 entire ordered typed rejection original equality + ✓ branch-05 entire ordered typed scoring/ranking original equality + ✓ branch-05 ranked mutation is isolated from caller input + ✓ branch-05 ranked deep copy is isolated from accepted candidates + ✓ literal original Guest independent state restored + ✓ branch-06 supported fixed pure input + ✓ branch-06 pure call preserves full Guest snapshot/errors/rejections + ✓ branch-06 input ownership preserved + ✓ branch-06 accepted type/readonly shape original equality + ✓ branch-06 ranked type/readonly shape original equality + ✓ branch-06 entire ordered typed accepted original equality + ✓ branch-06 entire ordered typed rejection original equality + ✓ branch-06 entire ordered typed scoring/ranking original equality + ✓ branch-06 ranked mutation is isolated from caller input + ✓ branch-06 ranked deep copy is isolated from accepted candidates + ✓ literal original Guest independent state restored + ✓ branch-07 supported fixed pure input + ✓ branch-07 pure call preserves full Guest snapshot/errors/rejections + ✓ branch-07 input ownership preserved + ✓ branch-07 accepted type/readonly shape original equality + ✓ branch-07 ranked type/readonly shape original equality + ✓ branch-07 entire ordered typed accepted original equality + ✓ branch-07 entire ordered typed rejection original equality + ✓ branch-07 entire ordered typed scoring/ranking original equality + ✓ branch-07 ranked mutation is isolated from caller input + ✓ branch-07 ranked deep copy is isolated from accepted candidates + ✓ literal original Guest independent state restored + ✓ branch-08 supported fixed pure input + ✓ branch-08 pure call preserves full Guest snapshot/errors/rejections + ✓ branch-08 input ownership preserved + ✓ branch-08 accepted type/readonly shape original equality + ✓ branch-08 ranked type/readonly shape original equality + ✓ branch-08 entire ordered typed accepted original equality + ✓ branch-08 entire ordered typed rejection original equality + ✓ branch-08 entire ordered typed scoring/ranking original equality + ✓ branch-08 ranked mutation is isolated from caller input + ✓ branch-08 ranked deep copy is isolated from accepted candidates + ✓ literal original Guest independent state restored + ✓ branch-09 supported fixed pure input + ✓ branch-09 pure call preserves full Guest snapshot/errors/rejections + ✓ branch-09 input ownership preserved + ✓ branch-09 accepted type/readonly shape original equality + ✓ branch-09 ranked type/readonly shape original equality + ✓ branch-09 entire ordered typed accepted original equality + ✓ branch-09 entire ordered typed rejection original equality + ✓ branch-09 entire ordered typed scoring/ranking original equality + ✓ branch-09 ranked mutation is isolated from caller input + ✓ branch-09 ranked deep copy is isolated from accepted candidates + ✓ literal original Guest independent state restored + ✓ branch-10 supported fixed pure input + ✓ branch-10 pure call preserves full Guest snapshot/errors/rejections + ✓ branch-10 input ownership preserved + ✓ branch-10 accepted type/readonly shape original equality + ✓ branch-10 ranked type/readonly shape original equality + ✓ branch-10 entire ordered typed accepted original equality + ✓ branch-10 entire ordered typed rejection original equality + ✓ branch-10 entire ordered typed scoring/ranking original equality + ✓ branch-10 ranked mutation is isolated from caller input + ✓ branch-10 ranked deep copy is isolated from accepted candidates + ✓ literal original Guest independent state restored + ✓ branch-11 supported fixed pure input + ✓ branch-11 pure call preserves full Guest snapshot/errors/rejections + ✓ branch-11 input ownership preserved + ✓ branch-11 accepted type/readonly shape original equality + ✓ branch-11 ranked type/readonly shape original equality + ✓ branch-11 entire ordered typed accepted original equality + ✓ branch-11 entire ordered typed rejection original equality + ✓ branch-11 entire ordered typed scoring/ranking original equality + ✓ branch-11 ranked mutation is isolated from caller input + ✓ branch-11 ranked deep copy is isolated from accepted candidates + ✓ literal original Guest independent state restored + ✓ branch-12 supported fixed pure input + ✓ branch-12 pure call preserves full Guest snapshot/errors/rejections + ✓ branch-12 input ownership preserved + ✓ branch-12 accepted type/readonly shape original equality + ✓ branch-12 ranked type/readonly shape original equality + ✓ branch-12 entire ordered typed accepted original equality + ✓ branch-12 entire ordered typed rejection original equality + ✓ branch-12 entire ordered typed scoring/ranking original equality + ✓ branch-12 ranked mutation is isolated from caller input + ✓ branch-12 ranked deep copy is isolated from accepted candidates + ✓ literal original Guest independent state restored + ✓ branch-13 supported fixed pure input + ✓ branch-13 pure call preserves full Guest snapshot/errors/rejections + ✓ branch-13 input ownership preserved + ✓ branch-13 accepted type/readonly shape original equality + ✓ branch-13 ranked type/readonly shape original equality + ✓ branch-13 entire ordered typed accepted original equality + ✓ branch-13 entire ordered typed rejection original equality + ✓ branch-13 entire ordered typed scoring/ranking original equality + ✓ branch-13 ranked mutation is isolated from caller input + ✓ branch-13 ranked deep copy is isolated from accepted candidates + ✓ literal original Guest independent state restored + ✓ branch-14 supported fixed pure input + ✓ branch-14 pure call preserves full Guest snapshot/errors/rejections + ✓ branch-14 input ownership preserved + ✓ branch-14 accepted type/readonly shape original equality + ✓ branch-14 ranked type/readonly shape original equality + ✓ branch-14 entire ordered typed accepted original equality + ✓ branch-14 entire ordered typed rejection original equality + ✓ branch-14 entire ordered typed scoring/ranking original equality + ✓ branch-14 ranked mutation is isolated from caller input + ✓ branch-14 ranked deep copy is isolated from accepted candidates + ✓ literal original Guest independent state restored + ✓ branch-15 supported fixed pure input + ✓ branch-15 pure call preserves full Guest snapshot/errors/rejections + ✓ branch-15 input ownership preserved + ✓ branch-15 accepted type/readonly shape original equality + ✓ branch-15 ranked type/readonly shape original equality + ✓ branch-15 entire ordered typed accepted original equality + ✓ branch-15 entire ordered typed rejection original equality + ✓ branch-15 entire ordered typed scoring/ranking original equality + ✓ branch-15 ranked mutation is isolated from caller input + ✓ branch-15 ranked deep copy is isolated from accepted candidates + ✓ literal original Guest independent state restored + ✓ branch-16 supported fixed pure input + ✓ branch-16 pure call preserves full Guest snapshot/errors/rejections + ✓ branch-16 input ownership preserved + ✓ branch-16 accepted type/readonly shape original equality + ✓ branch-16 ranked type/readonly shape original equality + ✓ branch-16 entire ordered typed accepted original equality + ✓ branch-16 entire ordered typed rejection original equality + ✓ branch-16 entire ordered typed scoring/ranking original equality + ✓ branch-16 ranked mutation is isolated from caller input + ✓ branch-16 ranked deep copy is isolated from accepted candidates + ✓ literal original Guest independent state restored + ✓ branch-17 supported fixed pure input + ✓ branch-17 pure call preserves full Guest snapshot/errors/rejections + ✓ branch-17 input ownership preserved + ✓ branch-17 accepted type/readonly shape original equality + ✓ branch-17 ranked type/readonly shape original equality + ✓ branch-17 entire ordered typed accepted original equality + ✓ branch-17 entire ordered typed rejection original equality + ✓ branch-17 entire ordered typed scoring/ranking original equality + ✓ branch-17 ranked mutation is isolated from caller input + ✓ branch-17 ranked deep copy is isolated from accepted candidates + ✓ literal original Guest independent state restored + ✓ branch-18 supported fixed pure input + ✓ branch-18 pure call preserves full Guest snapshot/errors/rejections + ✓ branch-18 input ownership preserved + ✓ branch-18 accepted type/readonly shape original equality + ✓ branch-18 ranked type/readonly shape original equality + ✓ branch-18 entire ordered typed accepted original equality + ✓ branch-18 entire ordered typed rejection original equality + ✓ branch-18 entire ordered typed scoring/ranking original equality + ✓ branch-18 ranked mutation is isolated from caller input + ✓ branch-18 ranked deep copy is isolated from accepted candidates + ✓ literal original Guest independent state restored + ✓ branch-19 supported fixed pure input + ✓ branch-19 pure call preserves full Guest snapshot/errors/rejections + ✓ branch-19 input ownership preserved + ✓ branch-19 accepted type/readonly shape original equality + ✓ branch-19 ranked type/readonly shape original equality + ✓ branch-19 entire ordered typed accepted original equality + ✓ branch-19 entire ordered typed rejection original equality + ✓ branch-19 entire ordered typed scoring/ranking original equality + ✓ branch-19 ranked mutation is isolated from caller input + ✓ branch-19 ranked deep copy is isolated from accepted candidates + ✓ literal original Guest independent state restored + ✓ branch-20 supported fixed pure input + ✓ branch-20 pure call preserves full Guest snapshot/errors/rejections + ✓ branch-20 input ownership preserved + ✓ branch-20 accepted type/readonly shape original equality + ✓ branch-20 ranked type/readonly shape original equality + ✓ branch-20 entire ordered typed accepted original equality + ✓ branch-20 entire ordered typed rejection original equality + ✓ branch-20 entire ordered typed scoring/ranking original equality + ✓ branch-20 ranked mutation is isolated from caller input + ✓ branch-20 ranked deep copy is isolated from accepted candidates + ✓ literal original Guest independent state restored + ✓ branch-21 supported fixed pure input + ✓ branch-21 pure call preserves full Guest snapshot/errors/rejections + ✓ branch-21 input ownership preserved + ✓ branch-21 accepted type/readonly shape original equality + ✓ branch-21 ranked type/readonly shape original equality + ✓ branch-21 entire ordered typed accepted original equality + ✓ branch-21 entire ordered typed rejection original equality + ✓ branch-21 entire ordered typed scoring/ranking original equality + ✓ branch-21 ranked mutation is isolated from caller input + ✓ branch-21 ranked deep copy is isolated from accepted candidates + ✓ literal original Guest independent state restored + ✓ branch-22 supported fixed pure input + ✓ branch-22 pure call preserves full Guest snapshot/errors/rejections + ✓ branch-22 input ownership preserved + ✓ branch-22 accepted type/readonly shape original equality + ✓ branch-22 ranked type/readonly shape original equality + ✓ branch-22 entire ordered typed accepted original equality + ✓ branch-22 entire ordered typed rejection original equality + ✓ branch-22 entire ordered typed scoring/ranking original equality + ✓ branch-22 ranked mutation is isolated from caller input + ✓ branch-22 ranked deep copy is isolated from accepted candidates + ✓ literal original Guest independent state restored + ✓ branch-23 supported fixed pure input + ✓ branch-23 pure call preserves full Guest snapshot/errors/rejections + ✓ branch-23 input ownership preserved + ✓ branch-23 accepted type/readonly shape original equality + ✓ branch-23 ranked type/readonly shape original equality + ✓ branch-23 entire ordered typed accepted original equality + ✓ branch-23 entire ordered typed rejection original equality + ✓ branch-23 entire ordered typed scoring/ranking original equality + ✓ branch-23 ranked mutation is isolated from caller input + ✓ branch-23 ranked deep copy is isolated from accepted candidates + ✓ literal original Guest independent state restored + ✓ branch-24 supported fixed pure input + ✓ branch-24 pure call preserves full Guest snapshot/errors/rejections + ✓ branch-24 input ownership preserved + ✓ branch-24 accepted type/readonly shape original equality + ✓ branch-24 ranked type/readonly shape original equality + ✓ branch-24 entire ordered typed accepted original equality + ✓ branch-24 entire ordered typed rejection original equality + ✓ branch-24 entire ordered typed scoring/ranking original equality + ✓ branch-24 ranked mutation is isolated from caller input + ✓ branch-24 ranked deep copy is isolated from accepted candidates + ✓ literal original Guest independent state restored + ✓ branch-25 supported fixed pure input + ✓ branch-25 pure call preserves full Guest snapshot/errors/rejections + ✓ branch-25 input ownership preserved + ✓ branch-25 accepted type/readonly shape original equality + ✓ branch-25 ranked type/readonly shape original equality + ✓ branch-25 entire ordered typed accepted original equality + ✓ branch-25 entire ordered typed rejection original equality + ✓ branch-25 entire ordered typed scoring/ranking original equality + ✓ branch-25 ranked mutation is isolated from caller input + ✓ branch-25 ranked deep copy is isolated from accepted candidates + ✓ literal original Guest independent state restored + ✓ branch-26 supported fixed pure input + ✓ branch-26 pure call preserves full Guest snapshot/errors/rejections + ✓ branch-26 input ownership preserved + ✓ branch-26 accepted type/readonly shape original equality + ✓ branch-26 ranked type/readonly shape original equality + ✓ branch-26 entire ordered typed accepted original equality + ✓ branch-26 entire ordered typed rejection original equality + ✓ branch-26 entire ordered typed scoring/ranking original equality + ✓ branch-26 ranked mutation is isolated from caller input + ✓ branch-26 ranked deep copy is isolated from accepted candidates + ✓ literal original Guest independent state restored + ✓ branch-27 supported fixed pure input + ✓ branch-27 pure call preserves full Guest snapshot/errors/rejections + ✓ branch-27 input ownership preserved + ✓ branch-27 accepted type/readonly shape original equality + ✓ branch-27 ranked type/readonly shape original equality + ✓ branch-27 entire ordered typed accepted original equality + ✓ branch-27 entire ordered typed rejection original equality + ✓ branch-27 entire ordered typed scoring/ranking original equality + ✓ branch-27 ranked mutation is isolated from caller input + ✓ branch-27 ranked deep copy is isolated from accepted candidates + ✓ literal original Guest independent state restored + ✓ branch-28 supported fixed pure input + ✓ branch-28 pure call preserves full Guest snapshot/errors/rejections + ✓ branch-28 input ownership preserved + ✓ branch-28 accepted type/readonly shape original equality + ✓ branch-28 ranked type/readonly shape original equality + ✓ branch-28 entire ordered typed accepted original equality + ✓ branch-28 entire ordered typed rejection original equality + ✓ branch-28 entire ordered typed scoring/ranking original equality + ✓ branch-28 ranked mutation is isolated from caller input + ✓ branch-28 ranked deep copy is isolated from accepted candidates + ✓ literal original Guest independent state restored + ✓ branch-29 supported fixed pure input + ✓ branch-29 pure call preserves full Guest snapshot/errors/rejections + ✓ branch-29 input ownership preserved + ✓ branch-29 accepted type/readonly shape original equality + ✓ branch-29 ranked type/readonly shape original equality + ✓ branch-29 entire ordered typed accepted original equality + ✓ branch-29 entire ordered typed rejection original equality + ✓ branch-29 entire ordered typed scoring/ranking original equality + ✓ branch-29 ranked mutation is isolated from caller input + ✓ branch-29 ranked deep copy is isolated from accepted candidates + ✓ literal original Guest independent state restored + ✓ branch-30 supported fixed pure input + ✓ branch-30 pure call preserves full Guest snapshot/errors/rejections + ✓ branch-30 input ownership preserved + ✓ branch-30 accepted type/readonly shape original equality + ✓ branch-30 ranked type/readonly shape original equality + ✓ branch-30 entire ordered typed accepted original equality + ✓ branch-30 entire ordered typed rejection original equality + ✓ branch-30 entire ordered typed scoring/ranking original equality + ✓ branch-30 ranked mutation is isolated from caller input + ✓ branch-30 ranked deep copy is isolated from accepted candidates + ✓ literal original Guest independent state restored + ✓ string-keys supported fixed pure input + ✓ string-keys pure call preserves full Guest snapshot/errors/rejections + ✓ string-keys input ownership preserved + ✓ string-keys accepted type/readonly shape original equality + ✓ string-keys ranked type/readonly shape original equality + ✓ string-keys entire ordered typed accepted original equality + ✓ string-keys entire ordered typed rejection original equality + ✓ string-keys entire ordered typed scoring/ranking original equality + ✓ string-keys ranked mutation is isolated from caller input + ✓ string-keys ranked deep copy is isolated from accepted candidates + ✓ literal original Guest independent state restored + ✓ visited-defaults supported fixed pure input + ✓ visited-defaults pure call preserves full Guest snapshot/errors/rejections + ✓ visited-defaults input ownership preserved + ✓ visited-defaults accepted type/readonly shape original equality + ✓ visited-defaults ranked type/readonly shape original equality + ✓ visited-defaults entire ordered typed accepted original equality + ✓ visited-defaults entire ordered typed rejection original equality + ✓ visited-defaults entire ordered typed scoring/ranking original equality + ✓ visited-defaults ranked mutation is isolated from caller input + ✓ visited-defaults ranked deep copy is isolated from accepted candidates + ✓ literal original Guest independent state restored + ✓ addiction-removes-reserve supported fixed pure input + ✓ addiction-removes-reserve pure call preserves full Guest snapshot/errors/rejections + ✓ addiction-removes-reserve input ownership preserved + ✓ addiction-removes-reserve accepted type/readonly shape original equality + ✓ addiction-removes-reserve ranked type/readonly shape original equality + ✓ addiction-removes-reserve entire ordered typed accepted original equality + ✓ addiction-removes-reserve entire ordered typed rejection original equality + ✓ addiction-removes-reserve entire ordered typed scoring/ranking original equality + ✓ addiction-removes-reserve ranked mutation is isolated from caller input + ✓ addiction-removes-reserve ranked deep copy is isolated from accepted candidates + ✓ literal original Guest independent state restored + ✓ wallet-wrap supported fixed pure input + ✓ wallet-wrap pure call preserves full Guest snapshot/errors/rejections + ✓ wallet-wrap input ownership preserved + ✓ wallet-wrap accepted type/readonly shape original equality + ✓ wallet-wrap ranked type/readonly shape original equality + ✓ wallet-wrap entire ordered typed accepted original equality + ✓ wallet-wrap entire ordered typed rejection original equality + ✓ wallet-wrap entire ordered typed scoring/ranking original equality + ✓ wallet-wrap ranked mutation is isolated from caller input + ✓ wallet-wrap ranked deep copy is isolated from accepted candidates + ✓ literal original Guest independent state restored + ✓ context-gates supported fixed pure input + ✓ context-gates pure call preserves full Guest snapshot/errors/rejections + ✓ context-gates input ownership preserved + ✓ context-gates accepted type/readonly shape original equality + ✓ context-gates ranked type/readonly shape original equality + ✓ context-gates entire ordered typed accepted original equality + ✓ context-gates entire ordered typed rejection original equality + ✓ context-gates entire ordered typed scoring/ranking original equality + ✓ literal original Guest independent state restored + ✓ readonly-input supported fixed pure input + ✓ readonly-input pure call preserves full Guest snapshot/errors/rejections + ✓ readonly-input input ownership preserved + ✓ readonly-input accepted type/readonly shape original equality + ✓ readonly-input ranked type/readonly shape original equality + ✓ readonly-input entire ordered typed accepted original equality + ✓ readonly-input entire ordered typed rejection original equality + ✓ readonly-input entire ordered typed scoring/ranking original equality + ✓ readonly-input ranked mutation is isolated from caller input + ✓ readonly-input ranked deep copy is isolated from accepted candidates + ✓ literal original Guest independent state restored + ✓ all-rank-tuple-components supported fixed pure input + ✓ all-rank-tuple-components pure call preserves full Guest snapshot/errors/rejections + ✓ all-rank-tuple-components input ownership preserved + ✓ all-rank-tuple-components accepted type/readonly shape original equality + ✓ all-rank-tuple-components ranked type/readonly shape original equality + ✓ all-rank-tuple-components entire ordered typed accepted original equality + ✓ all-rank-tuple-components entire ordered typed rejection original equality + ✓ all-rank-tuple-components entire ordered typed scoring/ranking original equality + ✓ all-rank-tuple-components ranked mutation is isolated from caller input + ✓ all-rank-tuple-components ranked deep copy is isolated from accepted candidates + ✓ literal original Guest independent state restored + ✓ ordinary supported or whole original fallback domain + ✓ ordinary probe causes no observable state/callback effects + ✓ ordinary entire typed decision result matches original + ✓ ordinary entire Guest state/errors/rejection matches original + ✓ ordinary callback count/order preserves original single dispatch + ✓ ordinary state notification content/order original equality + ✓ ordinary decision input ownership preserved + ✓ literal original Guest independent state restored + ✓ float-conversion supported or whole original fallback domain + ✓ float-conversion probe causes no observable state/callback effects + ✓ float-conversion entire typed decision result matches original + ✓ float-conversion entire Guest state/errors/rejection matches original + ✓ float-conversion callback count/order preserves original single dispatch + ✓ float-conversion state notification content/order original equality + ✓ float-conversion decision input ownership preserved + ✓ literal original Guest independent state restored + ✓ reach-callback supported or whole original fallback domain + ✓ reach-callback probe causes no observable state/callback effects + ✓ reach-callback entire typed decision result matches original + ✓ reach-callback entire Guest state/errors/rejection matches original + ✓ reach-callback callback count/order preserves original single dispatch + ✓ reach-callback state notification content/order original equality + ✓ reach-callback decision input ownership preserved + ✓ literal original Guest independent state restored + ✓ reserve-callback supported or whole original fallback domain + ✓ reserve-callback probe causes no observable state/callback effects + ✓ reserve-callback entire typed decision result matches original + ✓ reserve-callback entire Guest state/errors/rejection matches original + ✓ reserve-callback callback count/order preserves original single dispatch + ✓ reserve-callback state notification content/order original equality + ✓ reserve-callback decision input ownership preserved + ✓ literal original Guest independent state restored + ✓ typed-dictionary unsupported domain gate + ✓ typed-dictionary unsupported returns before error/state changes + ✓ typed-dictionary literal original decision equality + ✓ typed-dictionary literal original state/error/rejection equality + ✓ typed-dictionary original fallback input ownership + ✓ literal original Guest independent state restored + ✓ custom-guest unsupported domain gate + ✓ custom-guest unsupported returns before error/state changes + ✓ custom-guest literal original decision equality + ✓ custom-guest literal original state/error/rejection equality + ✓ custom-guest original fallback input ownership + ✓ literal original Guest independent state restored + ✓ custom-definition unsupported domain gate + ✓ custom-definition unsupported returns before error/state changes + ✓ custom-definition literal original decision equality + ✓ custom-definition literal original state/error/rejection equality + ✓ custom-definition original fallback input ownership + ✓ literal original Guest independent state restored + ✓ custom-service custom owner independent restore + ✓ custom-service unsupported domain gate + ✓ custom-service unsupported returns before error/state changes + ✓ custom-service literal original decision equality + ✓ custom-service literal original state/error/rejection equality + ✓ custom-service original fallback input ownership + ✓ literal original Guest independent state restored + ✓ fake-core unsupported domain gate + ✓ fake-core unsupported returns before error/state changes + ✓ fake-core literal original decision equality + ✓ fake-core literal original state/error/rejection equality + ✓ fake-core original fallback input ownership + ✓ non-native core does not receive public wrapper call + ✓ literal original Guest independent state restored + ✓ unknown-guest unsupported domain gate + ✓ unknown-guest unsupported returns before error/state changes + ✓ unknown-guest literal original decision equality + ✓ unknown-guest literal original state/error/rejection equality + ✓ unknown-guest original fallback input ownership + ✓ literal original Guest independent state restored + ✓ missing-definition unsupported domain gate + ✓ missing-definition unsupported returns before error/state changes + ✓ missing-definition literal original decision equality + ✓ missing-definition literal original state/error/rejection equality + ✓ missing-definition original fallback input ownership +Guest bulk local: 692 checks, 0 failures diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-local-r315/local/outer-owned-finally.json b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-local-r315/local/outer-owned-finally.json new file mode 100644 index 0000000..b14eafc --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-local-r315/local/outer-owned-finally.json @@ -0,0 +1,39 @@ +{ + "actual_captured_pids": [ + 7235 + ], + "cleanup": [ + { + "pid": 7235, + "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/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-local-r315/local/process.json b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-local-r315/local/process.json new file mode 100644 index 0000000..42ade96 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-local-r315/local/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-guest-bulk-local-r315/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/candidate-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/local/engine-native.log" + ], + "pid": 7235, + "started_utc": "2026-10-12T02:33:17.140707+00:00", + "ended_utc": "2026-10-12T02:33:19.008727+00:00", + "wall_seconds": 1.8676770000000005, + "exit_code": 0, + "helper_exit_code": 0, + "timed_out": false, + "stdout_sha256": "e3d68367eab3b7fef433a029113c26cb03bfe9886f2b069d4c73384d799a27fc", + "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": 7235, + "owner_pid": 7214, + "command": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/candidate-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/local/engine-native.log" + ], + "monotonic_ns": 2638844666, + "pid": 7235, + "argv": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/candidate-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/local/engine-native.log" + ], + "started_utc": "2026-10-12T02:33:17.140707+00:00", + "current_process_identity": { + "pid": 7235, + "ppid": 7214, + "pgid": 7235, + "args": "/Applications/Godot.app/Contents/MacOS/Godot --headless --path /Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/stage --script /Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/candidate-guarded.gd --verbose --log-file /Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/local/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": 7235, + "owner_pid": 7214, + "command": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/candidate-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/local/engine-native.log" + ], + "monotonic_ns": 4496963416, + "exit_code": 0, + "actual_process_exit_code": 0, + "engine_ended": true, + "timed_out": false, + "lifecycle_error": null, + "start_receipt_written": true, + "pid": 7235, + "argv": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/candidate-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/local/engine-native.log" + ], + "ended_utc": "2026-10-12T02:33:19.003621+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/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-local-r315/local/started.json b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-local-r315/local/started.json new file mode 100644 index 0000000..6feea1c --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-local-r315/local/started.json @@ -0,0 +1,40 @@ +{ + "scope": "isolated diagnostic owned child", + "event": "ENGINE_STARTED", + "actual_pid": 7235, + "owner_pid": 7214, + "command": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/candidate-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/local/engine-native.log" + ], + "monotonic_ns": 2638844666, + "pid": 7235, + "argv": [ + "/Applications/Godot.app/Contents/MacOS/Godot", + "--headless", + "--path", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/stage", + "--script", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/candidate-guarded.gd", + "--verbose", + "--log-file", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/local/engine-native.log" + ], + "started_utc": "2026-10-12T02:33:17.140707+00:00", + "current_process_identity": { + "pid": 7235, + "ppid": 7214, + "pgid": 7235, + "args": "/Applications/Godot.app/Contents/MacOS/Godot --headless --path /Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/stage --script /Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/candidate-guarded.gd --verbose --log-file /Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/local/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/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-local-r315/local/stderr.log b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-local-r315/local/stderr.log new file mode 100644 index 0000000..e69de29 diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-local-r315/local/stdout.log b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-local-r315/local/stdout.log new file mode 100644 index 0000000..d2037f9 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-local-r315/local/stdout.log @@ -0,0 +1,766 @@ +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-guest-bulk-local-r315/candidate-guarded.gd remapped: /Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/candidate-guarded.gd +Completed load for: '/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/candidate-guarded.gd' remapped '/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/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 + ✓ complete guest definition validates + ✓ definition tags are unique and stable-sorted + ✓ omitted canonical Need rates normalize to zero + ✓ definition always materializes the six canonical Need IDs + ✓ definition reconstructs from its canonical snapshot + ✓ definition snapshot round trip is exact + ✓ legacy Definition Need aliases are invalid outside v1 migration + ✓ legacy Runtime Need aliases are invalid outside v1 migration + ✓ adult verification cannot be supplied through truthy string coercion + ✓ valid definition registers + ✓ duplicate definition ID is rejected + ✓ guest runtime spawns with required authoritative fields + ✓ definition supplies deterministic wallet floor and credit limit + ✓ definition supplies base queue patience + ✓ fresh GuestService invariants hold + ✓ Need update succeeds for a live guest + ✓ base, movement and external hunger effects add before clamp + ✓ positive and negative sleep effects combine before clamp + ✓ Need upper and lower bounds clamp once + ✓ dirt, injury and illness update their distinct Needs + ✓ leisure and intimacy effects use canonical IDs + ✓ one-minute GuestService cadence advances + ✓ the same minute cannot apply Need drift twice + ✓ integer dirt context raises Hygiene only + ✓ injury and illness combine into Medical + ✓ day context uses the adult-verified Intimacy day rate + ✓ night context selects the separate Intimacy night rate + ✓ unverified guests cannot receive contextual adult Intimacy drift + ✓ stringified Need context integers are rejected + ✓ invalid context leaves live Need state untouched + ✓ legacy Need aliases are rejected outside snapshot migration + ✓ legacy context rejection is atomic + ✓ empty shared Need context preserves the preflight-path report exactly + ✓ empty shared Need context preserves the preflight-path snapshot exactly + ✓ default-only shared Need context preserves the override-path report exactly + ✓ default-only shared Need context preserves the override-path snapshot exactly + ✓ invalid default-only Need context is rejected + ✓ invalid default-only Need context is atomic across the population and minute + ✓ non-Dictionary default retains the legacy empty-context meaning + ✓ malformed-default compatibility remains snapshot-exact + ✓ batched Need cadence preserves individual report values and stable guest-id order + ✓ optimized batched Need mutation is snapshot-equivalent to individual updates + ✓ candidate extraction applies every hard filter before Utility + ✓ SYS-GST-001 rejects an unaffordable facility + ✓ SYS-GST-002 rejects restricted content before Utility + ✓ unreachable facility is removed + ✓ wait equal to the hard limit is removed + ✓ risk above guest tolerance is removed + ✓ illegal level above sensitivity threshold is removed + ✓ quality below guest minimum is removed + ✓ candidate Need maps cannot use legacy aliases + ✓ candidate need_effects also reject migration-only aliases + ✓ discretionary spending preserves the personality-based survival reserve + ✓ verified adult guest can retain a permitted restricted candidate + ✓ Content Filter still overrides verified adult status + ✓ reachability callbacks run in stable facility-ID order + ✓ Utility result is an integer + ✓ Utility follows the documented integer term equation exactly + ✓ SYS-GST-003 resolves a full Utility tie by facility_id + ✓ decision reserves the stable winning candidate + ✓ successful decision enters MOVING with one target + ✓ regression scenario has a tempting lower-need facility + ✓ highest need precedes quality and preference bonuses + ✓ same need still compares distance + ✓ same need still compares queue or price + ✓ same need still compares queue or price + ✓ unreachable highest-need facility does not block a usable alternative + ✓ highest need does not bypass affordability + ✓ below-threshold high-need candidate does not stop fallback search + ✓ equal highest needs use the existing utility comparison + ✓ observation is read-only and owns its dictionaries + ✓ pre-decision save restores + ✓ restored runtime uses the same highest-need decision + ✓ decision can be replayed from snapshot + ✓ candidate insertion order cannot change saved decision state + ✓ reservation retry starts at the same state + ✓ failed reservation tries the next usable candidate + ✓ SPAWNING enters ENTERING + ✓ ENTERING enters DECIDING + ✓ DECIDING enters MOVING + ✓ MOVING enters REPLANNING + ✓ fifth transition in one Tick activates AI loop guard + ✓ AI loop guard stops the guest in DECIDING + ✓ loop guard leaves a diagnostic record + ✓ invalid state-machine edge is rejected + ✓ queue entry crosses the Callable boundary once + ✓ queue entry records facility, request and initial patience + ✓ external queue removal failure is surfaced + ✓ failed queue removal leaves guest state completely unchanged + ✓ failed queue removal retains both cross-service references + ✓ SYS-GST-004 removes an exhausted guest through one atomic callback + ✓ successful patience exhaustion enters ABANDONING + ✓ atomic abandonment clears facility and queue ownership together + ✓ moving guest begins a facility service + ✓ first facility stop interrupts the active service + ✓ duplicate facility stop is an idempotent replay + ✓ SYS-GST-005 invokes interruption settlement only once + ✓ interruption frees guest service ownership + ✓ canonical Need-effect fixture begins service + ✓ service completion rejects a legacy Need-effect alias + ✓ invalid service effects do not partially complete service + ✓ canonical service effects complete with satisfaction clamp + ✓ service Need effects clamp each canonical axis once + ✓ first path failure enters REPLANNING + ✓ second path failure remains recoverable + ✓ SYS-GST-007 starts safe recovery on the third path failure + ✓ third failure cannot leave the guest stuck in REPLANNING + ✓ recovery tries guidance, entrance, then emergency exit in order + ✓ safe path recovery emits a diagnostic record + ✓ no-route case uses a virtual emergency egress rather than deadlocking + ✓ leaving guest runtime is released after exit + ✓ SYS-GST-006 preserves unresolved debt + ✓ SYS-GST-006 preserves unresolved incidents + ✓ SYS-GST-006 preserves outstanding reservations + ✓ ordinary transient guest state does not survive despawn + ✓ overdue deadline fixture spawns through public GuestService + ✓ public leaving can occur after original deadline + ✓ deadline preserved independently of actual later state timestamp + ✓ overdue ordinary state accepts complete restore + ✓ overdue entire typed state roundtrip preserves original deadline + ✓ negative departure/state timestamp remains rejected planned_exit_at + ✓ negative timestamp rejection remains atomic planned_exit_at + ✓ negative departure/state timestamp remains rejected state_entered_at + ✓ negative timestamp rejection remains atomic state_entered_at + ✓ overdue deadline fixture spawns through public GuestService + ✓ public queue entry before final patience + ✓ ordinary patience exhaustion after original deadline + ✓ public overdue replan retains deadline + ✓ deadline preserved independently of actual later state timestamp + ✓ overdue ordinary state accepts complete restore + ✓ overdue entire typed state roundtrip preserves original deadline + ✓ negative departure/state timestamp remains rejected planned_exit_at + ✓ negative timestamp rejection remains atomic planned_exit_at + ✓ negative departure/state timestamp remains rejected state_entered_at + ✓ negative timestamp rejection remains atomic state_entered_at + ✓ GuestService restores a valid snapshot + ✓ GuestService snapshot round trip is byte-structure equivalent + ✓ restored guest state satisfies every invariant + ✓ out-of-range Need rejects snapshot restore + ✓ rejected Need snapshot leaves live state untouched + ✓ duplicate guest ID rejects snapshot restore + ✓ duplicate rejection is also atomic + ✓ unknown GuestDefinition reference rejects restore + ✓ orphan-reference rejection preserves live state + ✓ GuestService deterministically migrates an exact v1 five-Need snapshot + ✓ v1 migration emits only the current GuestService schema + ✓ v1 rest/fun/social/safety map to sleep/leisure/intimacy/medical with Hygiene zero + ✓ migrated six-Need graph satisfies current invariants + ✓ current snapshots reject a missing canonical Need + ✓ missing-Need rejection is atomic + ✓ current snapshots reject unknown legacy Need keys + ✓ unknown-Need rejection is atomic + ✓ current definition Need rates reject implicit integer coercion + ✓ definition type rejection is atomic + ✓ v1 migration rejects mixed legacy/current Need maps + ✓ mixed-schema rejection preserves live state + ✓ same guest definitions and candidates produce an identical authoritative snapshot + ✓ exact new batch binding exists + ✓ literal original Guest independent state restored + ✓ ordinary supported fixed pure input + ✓ ordinary pure call preserves full Guest snapshot/errors/rejections + ✓ ordinary input ownership preserved + ✓ ordinary accepted type/readonly shape original equality + ✓ ordinary ranked type/readonly shape original equality + ✓ ordinary entire ordered typed accepted original equality + ✓ ordinary entire ordered typed rejection original equality + ✓ ordinary entire ordered typed scoring/ranking original equality + ✓ ordinary ranked mutation is isolated from caller input + ✓ ordinary ranked deep copy is isolated from accepted candidates + ✓ literal original Guest independent state restored + ✓ empty supported fixed pure input + ✓ empty pure call preserves full Guest snapshot/errors/rejections + ✓ empty input ownership preserved + ✓ empty accepted type/readonly shape original equality + ✓ empty ranked type/readonly shape original equality + ✓ empty entire ordered typed accepted original equality + ✓ empty entire ordered typed rejection original equality + ✓ empty entire ordered typed scoring/ranking original equality + ✓ literal original Guest independent state restored + ✓ skip-nondictionary-and-empty-id supported fixed pure input + ✓ skip-nondictionary-and-empty-id pure call preserves full Guest snapshot/errors/rejections + ✓ skip-nondictionary-and-empty-id input ownership preserved + ✓ skip-nondictionary-and-empty-id accepted type/readonly shape original equality + ✓ skip-nondictionary-and-empty-id ranked type/readonly shape original equality + ✓ skip-nondictionary-and-empty-id entire ordered typed accepted original equality + ✓ skip-nondictionary-and-empty-id entire ordered typed rejection original equality + ✓ skip-nondictionary-and-empty-id entire ordered typed scoring/ranking original equality + ✓ skip-nondictionary-and-empty-id ranked mutation is isolated from caller input + ✓ skip-nondictionary-and-empty-id ranked deep copy is isolated from accepted candidates + ✓ literal original Guest independent state restored + ✓ equal-sort-keys64 supported fixed pure input + ✓ equal-sort-keys64 pure call preserves full Guest snapshot/errors/rejections + ✓ equal-sort-keys64 input ownership preserved + ✓ equal-sort-keys64 accepted type/readonly shape original equality + ✓ equal-sort-keys64 ranked type/readonly shape original equality + ✓ equal-sort-keys64 entire ordered typed accepted original equality + ✓ equal-sort-keys64 entire ordered typed rejection original equality + ✓ equal-sort-keys64 entire ordered typed scoring/ranking original equality + ✓ equal-sort-keys64 ranked mutation is isolated from caller input + ✓ equal-sort-keys64 ranked deep copy is isolated from accepted candidates + ✓ literal original Guest independent state restored + ✓ branch-00 supported fixed pure input + ✓ branch-00 pure call preserves full Guest snapshot/errors/rejections + ✓ branch-00 input ownership preserved + ✓ branch-00 accepted type/readonly shape original equality + ✓ branch-00 ranked type/readonly shape original equality + ✓ branch-00 entire ordered typed accepted original equality + ✓ branch-00 entire ordered typed rejection original equality + ✓ branch-00 entire ordered typed scoring/ranking original equality + ✓ branch-00 ranked mutation is isolated from caller input + ✓ branch-00 ranked deep copy is isolated from accepted candidates + ✓ literal original Guest independent state restored + ✓ branch-01 supported fixed pure input + ✓ branch-01 pure call preserves full Guest snapshot/errors/rejections + ✓ branch-01 input ownership preserved + ✓ branch-01 accepted type/readonly shape original equality + ✓ branch-01 ranked type/readonly shape original equality + ✓ branch-01 entire ordered typed accepted original equality + ✓ branch-01 entire ordered typed rejection original equality + ✓ branch-01 entire ordered typed scoring/ranking original equality + ✓ branch-01 ranked mutation is isolated from caller input + ✓ branch-01 ranked deep copy is isolated from accepted candidates + ✓ literal original Guest independent state restored + ✓ branch-02 supported fixed pure input + ✓ branch-02 pure call preserves full Guest snapshot/errors/rejections + ✓ branch-02 input ownership preserved + ✓ branch-02 accepted type/readonly shape original equality + ✓ branch-02 ranked type/readonly shape original equality + ✓ branch-02 entire ordered typed accepted original equality + ✓ branch-02 entire ordered typed rejection original equality + ✓ branch-02 entire ordered typed scoring/ranking original equality + ✓ branch-02 ranked mutation is isolated from caller input + ✓ branch-02 ranked deep copy is isolated from accepted candidates + ✓ literal original Guest independent state restored + ✓ branch-03 supported fixed pure input + ✓ branch-03 pure call preserves full Guest snapshot/errors/rejections + ✓ branch-03 input ownership preserved + ✓ branch-03 accepted type/readonly shape original equality + ✓ branch-03 ranked type/readonly shape original equality + ✓ branch-03 entire ordered typed accepted original equality + ✓ branch-03 entire ordered typed rejection original equality + ✓ branch-03 entire ordered typed scoring/ranking original equality + ✓ branch-03 ranked mutation is isolated from caller input + ✓ branch-03 ranked deep copy is isolated from accepted candidates + ✓ literal original Guest independent state restored + ✓ branch-04 supported fixed pure input + ✓ branch-04 pure call preserves full Guest snapshot/errors/rejections + ✓ branch-04 input ownership preserved + ✓ branch-04 accepted type/readonly shape original equality + ✓ branch-04 ranked type/readonly shape original equality + ✓ branch-04 entire ordered typed accepted original equality + ✓ branch-04 entire ordered typed rejection original equality + ✓ branch-04 entire ordered typed scoring/ranking original equality + ✓ branch-04 ranked mutation is isolated from caller input + ✓ branch-04 ranked deep copy is isolated from accepted candidates + ✓ literal original Guest independent state restored + ✓ branch-05 supported fixed pure input + ✓ branch-05 pure call preserves full Guest snapshot/errors/rejections + ✓ branch-05 input ownership preserved + ✓ branch-05 accepted type/readonly shape original equality + ✓ branch-05 ranked type/readonly shape original equality + ✓ branch-05 entire ordered typed accepted original equality + ✓ branch-05 entire ordered typed rejection original equality + ✓ branch-05 entire ordered typed scoring/ranking original equality + ✓ branch-05 ranked mutation is isolated from caller input + ✓ branch-05 ranked deep copy is isolated from accepted candidates + ✓ literal original Guest independent state restored + ✓ branch-06 supported fixed pure input + ✓ branch-06 pure call preserves full Guest snapshot/errors/rejections + ✓ branch-06 input ownership preserved + ✓ branch-06 accepted type/readonly shape original equality + ✓ branch-06 ranked type/readonly shape original equality + ✓ branch-06 entire ordered typed accepted original equality + ✓ branch-06 entire ordered typed rejection original equality + ✓ branch-06 entire ordered typed scoring/ranking original equality + ✓ branch-06 ranked mutation is isolated from caller input + ✓ branch-06 ranked deep copy is isolated from accepted candidates + ✓ literal original Guest independent state restored + ✓ branch-07 supported fixed pure input + ✓ branch-07 pure call preserves full Guest snapshot/errors/rejections + ✓ branch-07 input ownership preserved + ✓ branch-07 accepted type/readonly shape original equality + ✓ branch-07 ranked type/readonly shape original equality + ✓ branch-07 entire ordered typed accepted original equality + ✓ branch-07 entire ordered typed rejection original equality + ✓ branch-07 entire ordered typed scoring/ranking original equality + ✓ branch-07 ranked mutation is isolated from caller input + ✓ branch-07 ranked deep copy is isolated from accepted candidates + ✓ literal original Guest independent state restored + ✓ branch-08 supported fixed pure input + ✓ branch-08 pure call preserves full Guest snapshot/errors/rejections + ✓ branch-08 input ownership preserved + ✓ branch-08 accepted type/readonly shape original equality + ✓ branch-08 ranked type/readonly shape original equality + ✓ branch-08 entire ordered typed accepted original equality + ✓ branch-08 entire ordered typed rejection original equality + ✓ branch-08 entire ordered typed scoring/ranking original equality + ✓ branch-08 ranked mutation is isolated from caller input + ✓ branch-08 ranked deep copy is isolated from accepted candidates + ✓ literal original Guest independent state restored + ✓ branch-09 supported fixed pure input + ✓ branch-09 pure call preserves full Guest snapshot/errors/rejections + ✓ branch-09 input ownership preserved + ✓ branch-09 accepted type/readonly shape original equality + ✓ branch-09 ranked type/readonly shape original equality + ✓ branch-09 entire ordered typed accepted original equality + ✓ branch-09 entire ordered typed rejection original equality + ✓ branch-09 entire ordered typed scoring/ranking original equality + ✓ branch-09 ranked mutation is isolated from caller input + ✓ branch-09 ranked deep copy is isolated from accepted candidates + ✓ literal original Guest independent state restored + ✓ branch-10 supported fixed pure input + ✓ branch-10 pure call preserves full Guest snapshot/errors/rejections + ✓ branch-10 input ownership preserved + ✓ branch-10 accepted type/readonly shape original equality + ✓ branch-10 ranked type/readonly shape original equality + ✓ branch-10 entire ordered typed accepted original equality + ✓ branch-10 entire ordered typed rejection original equality + ✓ branch-10 entire ordered typed scoring/ranking original equality + ✓ branch-10 ranked mutation is isolated from caller input + ✓ branch-10 ranked deep copy is isolated from accepted candidates + ✓ literal original Guest independent state restored + ✓ branch-11 supported fixed pure input + ✓ branch-11 pure call preserves full Guest snapshot/errors/rejections + ✓ branch-11 input ownership preserved + ✓ branch-11 accepted type/readonly shape original equality + ✓ branch-11 ranked type/readonly shape original equality + ✓ branch-11 entire ordered typed accepted original equality + ✓ branch-11 entire ordered typed rejection original equality + ✓ branch-11 entire ordered typed scoring/ranking original equality + ✓ branch-11 ranked mutation is isolated from caller input + ✓ branch-11 ranked deep copy is isolated from accepted candidates + ✓ literal original Guest independent state restored + ✓ branch-12 supported fixed pure input + ✓ branch-12 pure call preserves full Guest snapshot/errors/rejections + ✓ branch-12 input ownership preserved + ✓ branch-12 accepted type/readonly shape original equality + ✓ branch-12 ranked type/readonly shape original equality + ✓ branch-12 entire ordered typed accepted original equality + ✓ branch-12 entire ordered typed rejection original equality + ✓ branch-12 entire ordered typed scoring/ranking original equality + ✓ branch-12 ranked mutation is isolated from caller input + ✓ branch-12 ranked deep copy is isolated from accepted candidates + ✓ literal original Guest independent state restored + ✓ branch-13 supported fixed pure input + ✓ branch-13 pure call preserves full Guest snapshot/errors/rejections + ✓ branch-13 input ownership preserved + ✓ branch-13 accepted type/readonly shape original equality + ✓ branch-13 ranked type/readonly shape original equality + ✓ branch-13 entire ordered typed accepted original equality + ✓ branch-13 entire ordered typed rejection original equality + ✓ branch-13 entire ordered typed scoring/ranking original equality + ✓ branch-13 ranked mutation is isolated from caller input + ✓ branch-13 ranked deep copy is isolated from accepted candidates + ✓ literal original Guest independent state restored + ✓ branch-14 supported fixed pure input + ✓ branch-14 pure call preserves full Guest snapshot/errors/rejections + ✓ branch-14 input ownership preserved + ✓ branch-14 accepted type/readonly shape original equality + ✓ branch-14 ranked type/readonly shape original equality + ✓ branch-14 entire ordered typed accepted original equality + ✓ branch-14 entire ordered typed rejection original equality + ✓ branch-14 entire ordered typed scoring/ranking original equality + ✓ branch-14 ranked mutation is isolated from caller input + ✓ branch-14 ranked deep copy is isolated from accepted candidates + ✓ literal original Guest independent state restored + ✓ branch-15 supported fixed pure input + ✓ branch-15 pure call preserves full Guest snapshot/errors/rejections + ✓ branch-15 input ownership preserved + ✓ branch-15 accepted type/readonly shape original equality + ✓ branch-15 ranked type/readonly shape original equality + ✓ branch-15 entire ordered typed accepted original equality + ✓ branch-15 entire ordered typed rejection original equality + ✓ branch-15 entire ordered typed scoring/ranking original equality + ✓ branch-15 ranked mutation is isolated from caller input + ✓ branch-15 ranked deep copy is isolated from accepted candidates + ✓ literal original Guest independent state restored + ✓ branch-16 supported fixed pure input + ✓ branch-16 pure call preserves full Guest snapshot/errors/rejections + ✓ branch-16 input ownership preserved + ✓ branch-16 accepted type/readonly shape original equality + ✓ branch-16 ranked type/readonly shape original equality + ✓ branch-16 entire ordered typed accepted original equality + ✓ branch-16 entire ordered typed rejection original equality + ✓ branch-16 entire ordered typed scoring/ranking original equality + ✓ branch-16 ranked mutation is isolated from caller input + ✓ branch-16 ranked deep copy is isolated from accepted candidates + ✓ literal original Guest independent state restored + ✓ branch-17 supported fixed pure input + ✓ branch-17 pure call preserves full Guest snapshot/errors/rejections + ✓ branch-17 input ownership preserved + ✓ branch-17 accepted type/readonly shape original equality + ✓ branch-17 ranked type/readonly shape original equality + ✓ branch-17 entire ordered typed accepted original equality + ✓ branch-17 entire ordered typed rejection original equality + ✓ branch-17 entire ordered typed scoring/ranking original equality + ✓ branch-17 ranked mutation is isolated from caller input + ✓ branch-17 ranked deep copy is isolated from accepted candidates + ✓ literal original Guest independent state restored + ✓ branch-18 supported fixed pure input + ✓ branch-18 pure call preserves full Guest snapshot/errors/rejections + ✓ branch-18 input ownership preserved + ✓ branch-18 accepted type/readonly shape original equality + ✓ branch-18 ranked type/readonly shape original equality + ✓ branch-18 entire ordered typed accepted original equality + ✓ branch-18 entire ordered typed rejection original equality + ✓ branch-18 entire ordered typed scoring/ranking original equality + ✓ branch-18 ranked mutation is isolated from caller input + ✓ branch-18 ranked deep copy is isolated from accepted candidates + ✓ literal original Guest independent state restored + ✓ branch-19 supported fixed pure input + ✓ branch-19 pure call preserves full Guest snapshot/errors/rejections + ✓ branch-19 input ownership preserved + ✓ branch-19 accepted type/readonly shape original equality + ✓ branch-19 ranked type/readonly shape original equality + ✓ branch-19 entire ordered typed accepted original equality + ✓ branch-19 entire ordered typed rejection original equality + ✓ branch-19 entire ordered typed scoring/ranking original equality + ✓ branch-19 ranked mutation is isolated from caller input + ✓ branch-19 ranked deep copy is isolated from accepted candidates + ✓ literal original Guest independent state restored + ✓ branch-20 supported fixed pure input + ✓ branch-20 pure call preserves full Guest snapshot/errors/rejections + ✓ branch-20 input ownership preserved + ✓ branch-20 accepted type/readonly shape original equality + ✓ branch-20 ranked type/readonly shape original equality + ✓ branch-20 entire ordered typed accepted original equality + ✓ branch-20 entire ordered typed rejection original equality + ✓ branch-20 entire ordered typed scoring/ranking original equality + ✓ branch-20 ranked mutation is isolated from caller input + ✓ branch-20 ranked deep copy is isolated from accepted candidates + ✓ literal original Guest independent state restored + ✓ branch-21 supported fixed pure input + ✓ branch-21 pure call preserves full Guest snapshot/errors/rejections + ✓ branch-21 input ownership preserved + ✓ branch-21 accepted type/readonly shape original equality + ✓ branch-21 ranked type/readonly shape original equality + ✓ branch-21 entire ordered typed accepted original equality + ✓ branch-21 entire ordered typed rejection original equality + ✓ branch-21 entire ordered typed scoring/ranking original equality + ✓ branch-21 ranked mutation is isolated from caller input + ✓ branch-21 ranked deep copy is isolated from accepted candidates + ✓ literal original Guest independent state restored + ✓ branch-22 supported fixed pure input + ✓ branch-22 pure call preserves full Guest snapshot/errors/rejections + ✓ branch-22 input ownership preserved + ✓ branch-22 accepted type/readonly shape original equality + ✓ branch-22 ranked type/readonly shape original equality + ✓ branch-22 entire ordered typed accepted original equality + ✓ branch-22 entire ordered typed rejection original equality + ✓ branch-22 entire ordered typed scoring/ranking original equality + ✓ branch-22 ranked mutation is isolated from caller input + ✓ branch-22 ranked deep copy is isolated from accepted candidates + ✓ literal original Guest independent state restored + ✓ branch-23 supported fixed pure input + ✓ branch-23 pure call preserves full Guest snapshot/errors/rejections + ✓ branch-23 input ownership preserved + ✓ branch-23 accepted type/readonly shape original equality + ✓ branch-23 ranked type/readonly shape original equality + ✓ branch-23 entire ordered typed accepted original equality + ✓ branch-23 entire ordered typed rejection original equality + ✓ branch-23 entire ordered typed scoring/ranking original equality + ✓ branch-23 ranked mutation is isolated from caller input + ✓ branch-23 ranked deep copy is isolated from accepted candidates + ✓ literal original Guest independent state restored + ✓ branch-24 supported fixed pure input + ✓ branch-24 pure call preserves full Guest snapshot/errors/rejections + ✓ branch-24 input ownership preserved + ✓ branch-24 accepted type/readonly shape original equality + ✓ branch-24 ranked type/readonly shape original equality + ✓ branch-24 entire ordered typed accepted original equality + ✓ branch-24 entire ordered typed rejection original equality + ✓ branch-24 entire ordered typed scoring/ranking original equality + ✓ branch-24 ranked mutation is isolated from caller input + ✓ branch-24 ranked deep copy is isolated from accepted candidates + ✓ literal original Guest independent state restored + ✓ branch-25 supported fixed pure input + ✓ branch-25 pure call preserves full Guest snapshot/errors/rejections + ✓ branch-25 input ownership preserved + ✓ branch-25 accepted type/readonly shape original equality + ✓ branch-25 ranked type/readonly shape original equality + ✓ branch-25 entire ordered typed accepted original equality + ✓ branch-25 entire ordered typed rejection original equality + ✓ branch-25 entire ordered typed scoring/ranking original equality + ✓ branch-25 ranked mutation is isolated from caller input + ✓ branch-25 ranked deep copy is isolated from accepted candidates + ✓ literal original Guest independent state restored + ✓ branch-26 supported fixed pure input + ✓ branch-26 pure call preserves full Guest snapshot/errors/rejections + ✓ branch-26 input ownership preserved + ✓ branch-26 accepted type/readonly shape original equality + ✓ branch-26 ranked type/readonly shape original equality + ✓ branch-26 entire ordered typed accepted original equality + ✓ branch-26 entire ordered typed rejection original equality + ✓ branch-26 entire ordered typed scoring/ranking original equality + ✓ branch-26 ranked mutation is isolated from caller input + ✓ branch-26 ranked deep copy is isolated from accepted candidates + ✓ literal original Guest independent state restored + ✓ branch-27 supported fixed pure input + ✓ branch-27 pure call preserves full Guest snapshot/errors/rejections + ✓ branch-27 input ownership preserved + ✓ branch-27 accepted type/readonly shape original equality + ✓ branch-27 ranked type/readonly shape original equality + ✓ branch-27 entire ordered typed accepted original equality + ✓ branch-27 entire ordered typed rejection original equality + ✓ branch-27 entire ordered typed scoring/ranking original equality + ✓ branch-27 ranked mutation is isolated from caller input + ✓ branch-27 ranked deep copy is isolated from accepted candidates + ✓ literal original Guest independent state restored + ✓ branch-28 supported fixed pure input + ✓ branch-28 pure call preserves full Guest snapshot/errors/rejections + ✓ branch-28 input ownership preserved + ✓ branch-28 accepted type/readonly shape original equality + ✓ branch-28 ranked type/readonly shape original equality + ✓ branch-28 entire ordered typed accepted original equality + ✓ branch-28 entire ordered typed rejection original equality + ✓ branch-28 entire ordered typed scoring/ranking original equality + ✓ branch-28 ranked mutation is isolated from caller input + ✓ branch-28 ranked deep copy is isolated from accepted candidates + ✓ literal original Guest independent state restored + ✓ branch-29 supported fixed pure input + ✓ branch-29 pure call preserves full Guest snapshot/errors/rejections + ✓ branch-29 input ownership preserved + ✓ branch-29 accepted type/readonly shape original equality + ✓ branch-29 ranked type/readonly shape original equality + ✓ branch-29 entire ordered typed accepted original equality + ✓ branch-29 entire ordered typed rejection original equality + ✓ branch-29 entire ordered typed scoring/ranking original equality + ✓ branch-29 ranked mutation is isolated from caller input + ✓ branch-29 ranked deep copy is isolated from accepted candidates + ✓ literal original Guest independent state restored + ✓ branch-30 supported fixed pure input + ✓ branch-30 pure call preserves full Guest snapshot/errors/rejections + ✓ branch-30 input ownership preserved + ✓ branch-30 accepted type/readonly shape original equality + ✓ branch-30 ranked type/readonly shape original equality + ✓ branch-30 entire ordered typed accepted original equality + ✓ branch-30 entire ordered typed rejection original equality + ✓ branch-30 entire ordered typed scoring/ranking original equality + ✓ branch-30 ranked mutation is isolated from caller input + ✓ branch-30 ranked deep copy is isolated from accepted candidates + ✓ literal original Guest independent state restored + ✓ string-keys supported fixed pure input + ✓ string-keys pure call preserves full Guest snapshot/errors/rejections + ✓ string-keys input ownership preserved + ✓ string-keys accepted type/readonly shape original equality + ✓ string-keys ranked type/readonly shape original equality + ✓ string-keys entire ordered typed accepted original equality + ✓ string-keys entire ordered typed rejection original equality + ✓ string-keys entire ordered typed scoring/ranking original equality + ✓ string-keys ranked mutation is isolated from caller input + ✓ string-keys ranked deep copy is isolated from accepted candidates + ✓ literal original Guest independent state restored + ✓ visited-defaults supported fixed pure input + ✓ visited-defaults pure call preserves full Guest snapshot/errors/rejections + ✓ visited-defaults input ownership preserved + ✓ visited-defaults accepted type/readonly shape original equality + ✓ visited-defaults ranked type/readonly shape original equality + ✓ visited-defaults entire ordered typed accepted original equality + ✓ visited-defaults entire ordered typed rejection original equality + ✓ visited-defaults entire ordered typed scoring/ranking original equality + ✓ visited-defaults ranked mutation is isolated from caller input + ✓ visited-defaults ranked deep copy is isolated from accepted candidates + ✓ literal original Guest independent state restored + ✓ addiction-removes-reserve supported fixed pure input + ✓ addiction-removes-reserve pure call preserves full Guest snapshot/errors/rejections + ✓ addiction-removes-reserve input ownership preserved + ✓ addiction-removes-reserve accepted type/readonly shape original equality + ✓ addiction-removes-reserve ranked type/readonly shape original equality + ✓ addiction-removes-reserve entire ordered typed accepted original equality + ✓ addiction-removes-reserve entire ordered typed rejection original equality + ✓ addiction-removes-reserve entire ordered typed scoring/ranking original equality + ✓ addiction-removes-reserve ranked mutation is isolated from caller input + ✓ addiction-removes-reserve ranked deep copy is isolated from accepted candidates + ✓ literal original Guest independent state restored + ✓ wallet-wrap supported fixed pure input + ✓ wallet-wrap pure call preserves full Guest snapshot/errors/rejections + ✓ wallet-wrap input ownership preserved + ✓ wallet-wrap accepted type/readonly shape original equality + ✓ wallet-wrap ranked type/readonly shape original equality + ✓ wallet-wrap entire ordered typed accepted original equality + ✓ wallet-wrap entire ordered typed rejection original equality + ✓ wallet-wrap entire ordered typed scoring/ranking original equality + ✓ wallet-wrap ranked mutation is isolated from caller input + ✓ wallet-wrap ranked deep copy is isolated from accepted candidates + ✓ literal original Guest independent state restored + ✓ context-gates supported fixed pure input + ✓ context-gates pure call preserves full Guest snapshot/errors/rejections + ✓ context-gates input ownership preserved + ✓ context-gates accepted type/readonly shape original equality + ✓ context-gates ranked type/readonly shape original equality + ✓ context-gates entire ordered typed accepted original equality + ✓ context-gates entire ordered typed rejection original equality + ✓ context-gates entire ordered typed scoring/ranking original equality + ✓ literal original Guest independent state restored + ✓ readonly-input supported fixed pure input + ✓ readonly-input pure call preserves full Guest snapshot/errors/rejections + ✓ readonly-input input ownership preserved + ✓ readonly-input accepted type/readonly shape original equality + ✓ readonly-input ranked type/readonly shape original equality + ✓ readonly-input entire ordered typed accepted original equality + ✓ readonly-input entire ordered typed rejection original equality + ✓ readonly-input entire ordered typed scoring/ranking original equality + ✓ readonly-input ranked mutation is isolated from caller input + ✓ readonly-input ranked deep copy is isolated from accepted candidates + ✓ literal original Guest independent state restored + ✓ all-rank-tuple-components supported fixed pure input + ✓ all-rank-tuple-components pure call preserves full Guest snapshot/errors/rejections + ✓ all-rank-tuple-components input ownership preserved + ✓ all-rank-tuple-components accepted type/readonly shape original equality + ✓ all-rank-tuple-components ranked type/readonly shape original equality + ✓ all-rank-tuple-components entire ordered typed accepted original equality + ✓ all-rank-tuple-components entire ordered typed rejection original equality + ✓ all-rank-tuple-components entire ordered typed scoring/ranking original equality + ✓ all-rank-tuple-components ranked mutation is isolated from caller input + ✓ all-rank-tuple-components ranked deep copy is isolated from accepted candidates + ✓ literal original Guest independent state restored + ✓ ordinary supported or whole original fallback domain + ✓ ordinary probe causes no observable state/callback effects + ✓ ordinary entire typed decision result matches original + ✓ ordinary entire Guest state/errors/rejection matches original + ✓ ordinary callback count/order preserves original single dispatch + ✓ ordinary state notification content/order original equality + ✓ ordinary decision input ownership preserved + ✓ literal original Guest independent state restored + ✓ float-conversion supported or whole original fallback domain + ✓ float-conversion probe causes no observable state/callback effects + ✓ float-conversion entire typed decision result matches original + ✓ float-conversion entire Guest state/errors/rejection matches original + ✓ float-conversion callback count/order preserves original single dispatch + ✓ float-conversion state notification content/order original equality + ✓ float-conversion decision input ownership preserved + ✓ literal original Guest independent state restored + ✓ reach-callback supported or whole original fallback domain + ✓ reach-callback probe causes no observable state/callback effects + ✓ reach-callback entire typed decision result matches original + ✓ reach-callback entire Guest state/errors/rejection matches original + ✓ reach-callback callback count/order preserves original single dispatch + ✓ reach-callback state notification content/order original equality + ✓ reach-callback decision input ownership preserved + ✓ literal original Guest independent state restored + ✓ reserve-callback supported or whole original fallback domain + ✓ reserve-callback probe causes no observable state/callback effects + ✓ reserve-callback entire typed decision result matches original + ✓ reserve-callback entire Guest state/errors/rejection matches original + ✓ reserve-callback callback count/order preserves original single dispatch + ✓ reserve-callback state notification content/order original equality + ✓ reserve-callback decision input ownership preserved + ✓ literal original Guest independent state restored + ✓ typed-dictionary unsupported domain gate + ✓ typed-dictionary unsupported returns before error/state changes + ✓ typed-dictionary literal original decision equality + ✓ typed-dictionary literal original state/error/rejection equality + ✓ typed-dictionary original fallback input ownership + ✓ literal original Guest independent state restored + ✓ custom-guest unsupported domain gate + ✓ custom-guest unsupported returns before error/state changes + ✓ custom-guest literal original decision equality + ✓ custom-guest literal original state/error/rejection equality + ✓ custom-guest original fallback input ownership + ✓ literal original Guest independent state restored + ✓ custom-definition unsupported domain gate + ✓ custom-definition unsupported returns before error/state changes + ✓ custom-definition literal original decision equality + ✓ custom-definition literal original state/error/rejection equality + ✓ custom-definition original fallback input ownership + ✓ literal original Guest independent state restored + ✓ custom-service custom owner independent restore + ✓ custom-service unsupported domain gate + ✓ custom-service unsupported returns before error/state changes + ✓ custom-service literal original decision equality + ✓ custom-service literal original state/error/rejection equality + ✓ custom-service original fallback input ownership + ✓ literal original Guest independent state restored + ✓ fake-core unsupported domain gate + ✓ fake-core unsupported returns before error/state changes + ✓ fake-core literal original decision equality + ✓ fake-core literal original state/error/rejection equality + ✓ fake-core original fallback input ownership + ✓ non-native core does not receive public wrapper call + ✓ literal original Guest independent state restored + ✓ unknown-guest unsupported domain gate + ✓ unknown-guest unsupported returns before error/state changes + ✓ unknown-guest literal original decision equality + ✓ unknown-guest literal original state/error/rejection equality + ✓ unknown-guest original fallback input ownership + ✓ literal original Guest independent state restored + ✓ missing-definition unsupported domain gate + ✓ missing-definition unsupported returns before error/state changes + ✓ missing-definition literal original decision equality + ✓ missing-definition literal original state/error/rejection equality + ✓ missing-definition original fallback input ownership +Guest bulk local: 692 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/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-local-r315/preexecution-root-verification.json b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-local-r315/preexecution-root-verification.json new file mode 100644 index 0000000..47a00b2 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-native-guest-bulk-local-r315/preexecution-root-verification.json @@ -0,0 +1,283 @@ +{ + "passed": true, + "review_sha256": "5ef036b697dcf2aa9707a7bfb2b52ab092e0c6764a97a888e74fe8e7969e1c39", + "verified_entries": [ + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/input.json", + "bytes": 968825, + "sha256": "5e64ba0bce70f98654f88739633ed498801597d8a6223575b92ecc3d7d487151" + }, + { + "path": "/Applications/Godot.app/Contents/MacOS/Godot", + "bytes": 351312912, + "sha256": "c7cccbf8fb143e34e02fd6521e09be2c2b974f0d5db080b19071c9c570718ccf" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-actual-independent-review-r314-r02.json", + "bytes": 47929, + "sha256": "b999a5435c7eea5dfda952f96b640a2ffbacf0281255aea90cb3e60c27e626dc" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-actual-root-verification-r314-r02.json", + "bytes": 30420, + "sha256": "e8381fc86c9a2063585fd2473004f820c2634c45f66d51832bedc00b5eb3afeb" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-r314-r02/libtree_numeric_core.macos.template_debug.dylib", + "bytes": 417408, + "sha256": "e40ffc964d80077668142bb07b9fb037627625f67dd765926a6ded6a7698e22e" + }, + { + "path": "/private/tmp/TheTree-guest-bulk-r315-72e1e81315a347649bdf9bb799a29ad8/candidate.dylib", + "bytes": 417408, + "sha256": "e40ffc964d80077668142bb07b9fb037627625f67dd765926a6ded6a7698e22e" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/candidate.gdextension", + "bytes": 317, + "sha256": "327a7635a998c3c6ff3a3d94ab8470bc1193be9a2f5fa14ff26fb8456f10551b" + }, + { + "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-native-guest-bulk-local-r315.gd", + "bytes": 16599, + "sha256": "a5c479aaa4174df8777bd1cca91e49a746a80e4d97efcc98308440ab989e0885" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-original-oracle-r315.gd", + "bytes": 61390, + "sha256": "87c77a7bbddd43c56011ea4a9b6cc75039cac3eb6f919c676a5964c4b1e70b7f" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/scripts/guest/guest_service.gd", + "bytes": 61414, + "sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/tests/s3/test_guest_service.gd", + "bytes": 40444, + "sha256": "a104012f9e2001ae6adf76aaa935ea6cb84545f35f412e1d96d4e03209488cd9" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/input.json", + "bytes": 4775, + "sha256": "80734ba89f84a086ef5b79a0443296a73ec5aab0478edcfaabb3dfd89450d71f" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/scripts/guest_service.gd", + "bytes": 62505, + "sha256": "77ce52ebeed6a89f3e397de01572b17ea3e3cb246f7daca9145a1a192389969e" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/scripts/simulation_runtime.gd", + "bytes": 612068, + "sha256": "7eb24adbf91fe53cde14954dda12abd5efb05130de7d356d8df281ee99065e86" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/source/tree_numeric_core.cpp", + "bytes": 54255, + "sha256": "8282c32d2dfcc1e6c95e7cf6c0d9edd575167e8e4fb101423f3cb94d9dfdb2dc" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-candidate-r313-r02/source/guest_candidate_batch.inc", + "bytes": 21688, + "sha256": "ddf183eb62279311495a5cc941e3f31e2881f4deb267124b77e1883e9e2db81b" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-guest-bulk-work-contract-r312.json", + "bytes": 12808, + "sha256": "b87217f716422e0ed845bc9f7d37d1b06656c79d85a5c1f603ffa704172d1c0c" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/candidate-guarded.gd", + "bytes": 1028, + "sha256": "8d1f915ed4102b21e3bfeedb6928a42bb1314bab9dcab61e88858a3dc7f01a7e" + }, + { + "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-guest-bulk-local-r315.py", + "bytes": 6493, + "sha256": "6fd37c916f9bc042892ca735e1785394eba38c512aa5e180ec9284f8a6c9426d" + }, + { + "path": "/private/tmp/thetree-prepare-guest-bulk-local-r315.py", + "bytes": 6581, + "sha256": "b020745062cfb41a36d922851096cd53eccfdf197c82fd798da53e1674b7fd08" + }, + { + "path": "/private/tmp/thetree-compose-guest-bulk-qa-r315.py", + "bytes": 8936, + "sha256": "cfaff4405555cd2fc3cf5bce21a947bf8e70eab1534bb0cfa07150019ef3e773" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage/scripts/guest/guest_service.gd", + "bytes": 61414, + "sha256": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/stage/scripts/guest/guest_service.gd", + "bytes": 62505, + "sha256": "77ce52ebeed6a89f3e397de01572b17ea3e3cb246f7daca9145a1a192389969e" + }, + { + "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-guest-bulk-local-r315/stage/autoload/simulation_runtime.gd", + "bytes": 612068, + "sha256": "7eb24adbf91fe53cde14954dda12abd5efb05130de7d356d8df281ee99065e86" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage/scripts/guest/guest_definition.gd", + "bytes": 9374, + "sha256": "082aa3f33b9cb17daf10a2cf8a1dece7b79dd80c2ae21e1a424d1b2ceb52b918" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/stage/scripts/guest/guest_definition.gd", + "bytes": 9374, + "sha256": "082aa3f33b9cb17daf10a2cf8a1dece7b79dd80c2ae21e1a424d1b2ceb52b918" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage/scripts/guest/guest_runtime.gd", + "bytes": 14267, + "sha256": "57ba99e5d977b5302987f4359a19056f1ab09c8fb7e4762ee8d79cbb9316741a" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/stage/scripts/guest/guest_runtime.gd", + "bytes": 14267, + "sha256": "57ba99e5d977b5302987f4359a19056f1ab09c8fb7e4762ee8d79cbb9316741a" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-reconstruction-local-r209/stage/tests/s3/test_guest_service.gd", + "bytes": 40444, + "sha256": "a104012f9e2001ae6adf76aaa935ea6cb84545f35f412e1d96d4e03209488cd9" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/stage/tests/s3/test_guest_service.gd", + "bytes": 40444, + "sha256": "a104012f9e2001ae6adf76aaa935ea6cb84545f35f412e1d96d4e03209488cd9" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/tools/regression/audio_evidence_gate.py", + "bytes": 9256, + "sha256": "3b587f0df7d7e6d97aa01d959d3ef4db74d9b81efc945407912e8539a4d071be" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/tools/regression/bootstrap-scripts.json", + "bytes": 3627, + "sha256": "cef904f10ca8d8ec7e87144cd1ea80d169fa31a8ece3fe2a106aa09e69046843" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/tools/regression/diagnostic_gate.py", + "bytes": 3679, + "sha256": "fc006e92b1a7b5122aaa5b30ba71fb054ee34021d4daa3a19167927ecd6657b2" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/tools/regression/ordinary_proof_gate.py", + "bytes": 6290, + "sha256": "1809dd3a6d3e0dbc6b55a87fc5890afd459deec2afd317bae1272d6708854459" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/tools/regression/owned_diagnostic_process.py", + "bytes": 14004, + "sha256": "e31e93c6e2c5ea46a7d954ef8bc0b4caec1c08b86b8aef19e93b52ef24993087" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/tools/regression/owned_outer.py", + "bytes": 4177, + "sha256": "c2e3483b76db1a3ff940f23f88ea0083fc78736e874ebcdb385d766dde8866e7" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/tools/regression/p09_owned_engine_process.py", + "bytes": 3717, + "sha256": "c007e712c281573254faa1233c2ac92e100ab87393256a6dc096b35283e43037" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/tools/regression/review_protocol.py", + "bytes": 12360, + "sha256": "354a2ec9287dc052ccdba05b53443ddef28d94272471bb6a3c6a1581c6bd3efe" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/tools/regression/suite-policy.json", + "bytes": 16077, + "sha256": "3d420b9f6ff50d9212a5960eaa9094bca710d2e12b3b652607f2672f2266c29e" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/tools/regression/unicode-diagnostic-contract.json", + "bytes": 2938, + "sha256": "22fd41c59eb13e0af397984bed418870c55fa8942524c377490a90a2aca8dedd" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-static-independent-review-r313-r02.json", + "bytes": 20466, + "sha256": "d456055ced3efb1950d4ee59efe685bc021409105dbd7ff3ff8d33e692a84f24" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-static-root-verification-r313-r02.json", + "bytes": 12476, + "sha256": "533c186e4b289e565aef857415acd1673c286888a5ac7b89d3c781cc8b3894bc" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-actual-independent-review-r316.json", + "bytes": 69608, + "sha256": "8d4665a40c969903f990065bd3a2a24b7320f5e2cdaee58c24fde178ed366f9f" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/plan_validation.json", + "bytes": 8285, + "sha256": "469b94e0198a5605f148c34ce6db66e0757b8518ab0331223d0497a221bafea5" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/IMPLEMENTATION_PLAN.md", + "bytes": 495255, + "sha256": "6a9e7390f84588e6919a2765cab029bdfa477c73147d3564554ce8efdf32d8d2" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/PROGRESS_INTEGRATION.md", + "bytes": 413319, + "sha256": "422eb7f13a9cf59c754d15b5545b47c0eea3ecb68a46bb67d3da2d9652504026" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/work_packages.json", + "bytes": 1208842, + "sha256": "03cf91b7e91b89118a713350aaf3f995ea1646bb1b97e5f2987ed96e057413c3" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/progress_snapshot.json", + "bytes": 584804, + "sha256": "a1c9490c422f9b8695340a173d8074e4dc567fdb0bafe6894968145bf0cc5f1c" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r316/before/IMPLEMENTATION_PLAN.md", + "bytes": 493994, + "sha256": "66be3f790b8ad802dbbf83ebe3374648d282df6b742d0962fbd7aff2507c9112" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r316/before/PROGRESS_INTEGRATION.md", + "bytes": 412058, + "sha256": "f74196dbd2a88ce131975d2bea02a339a9077316327d2caa3c0add64460ec31f" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r316/before/work_packages.json", + "bytes": 1203655, + "sha256": "13b5c5dd54cede6de8ff797659a6f931926bb5c0195a2a2a3727f616d65a122c" + }, + { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r316/before/progress_snapshot.json", + "bytes": 576820, + "sha256": "dca289ae7560af4fa5c2da981cd6c760f37930672cc032dfb35c88a49f65a7ea" + } + ], + "unit_accepted": false, + "performance_accepted": false +} diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-progress-integration-candidate-r318/after/IMPLEMENTATION_PLAN.md.gz b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-progress-integration-candidate-r318/after/IMPLEMENTATION_PLAN.md.gz new file mode 100644 index 0000000..004e484 Binary files /dev/null and b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-progress-integration-candidate-r318/after/IMPLEMENTATION_PLAN.md.gz differ diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-progress-integration-candidate-r318/after/PROGRESS_INTEGRATION.md.gz b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-progress-integration-candidate-r318/after/PROGRESS_INTEGRATION.md.gz new file mode 100644 index 0000000..ba5c8d4 Binary files /dev/null and b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-progress-integration-candidate-r318/after/PROGRESS_INTEGRATION.md.gz differ diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-progress-integration-candidate-r318/after/progress_snapshot.json.gz b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-progress-integration-candidate-r318/after/progress_snapshot.json.gz new file mode 100644 index 0000000..a174d42 Binary files /dev/null and b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-progress-integration-candidate-r318/after/progress_snapshot.json.gz differ diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-progress-integration-candidate-r318/after/work_packages.json.gz b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-progress-integration-candidate-r318/after/work_packages.json.gz new file mode 100644 index 0000000..af89143 Binary files /dev/null and b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-progress-integration-candidate-r318/after/work_packages.json.gz differ diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-progress-integration-candidate-r318/before/IMPLEMENTATION_PLAN.md.gz b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-progress-integration-candidate-r318/before/IMPLEMENTATION_PLAN.md.gz new file mode 100644 index 0000000..95d3224 Binary files /dev/null and b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-progress-integration-candidate-r318/before/IMPLEMENTATION_PLAN.md.gz differ diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-progress-integration-candidate-r318/before/PROGRESS_INTEGRATION.md.gz b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-progress-integration-candidate-r318/before/PROGRESS_INTEGRATION.md.gz new file mode 100644 index 0000000..a1dd440 Binary files /dev/null and b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-progress-integration-candidate-r318/before/PROGRESS_INTEGRATION.md.gz differ diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-progress-integration-candidate-r318/before/progress_snapshot.json.gz b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-progress-integration-candidate-r318/before/progress_snapshot.json.gz new file mode 100644 index 0000000..e2be055 Binary files /dev/null and b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-progress-integration-candidate-r318/before/progress_snapshot.json.gz differ diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-progress-integration-candidate-r318/before/work_packages.json.gz b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-progress-integration-candidate-r318/before/work_packages.json.gz new file mode 100644 index 0000000..2a9d9f6 Binary files /dev/null and b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-progress-integration-candidate-r318/before/work_packages.json.gz differ diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-progress-integration-candidate-r318/input.json b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-progress-integration-candidate-r318/input.json new file mode 100644 index 0000000..6ded49f --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-progress-integration-candidate-r318/input.json @@ -0,0 +1,101 @@ +{ + "before": { + "IMPLEMENTATION_PLAN.md": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r318/before/IMPLEMENTATION_PLAN.md", + "bytes": 495255, + "sha256": "6a9e7390f84588e6919a2765cab029bdfa477c73147d3564554ce8efdf32d8d2" + }, + "PROGRESS_INTEGRATION.md": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r318/before/PROGRESS_INTEGRATION.md", + "bytes": 413319, + "sha256": "422eb7f13a9cf59c754d15b5545b47c0eea3ecb68a46bb67d3da2d9652504026" + }, + "work_packages.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r318/before/work_packages.json", + "bytes": 1208842, + "sha256": "03cf91b7e91b89118a713350aaf3f995ea1646bb1b97e5f2987ed96e057413c3" + }, + "progress_snapshot.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r318/before/progress_snapshot.json", + "bytes": 584804, + "sha256": "a1c9490c422f9b8695340a173d8074e4dc567fdb0bafe6894968145bf0cc5f1c" + } + }, + "after": { + "IMPLEMENTATION_PLAN.md": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r318/after/IMPLEMENTATION_PLAN.md", + "bytes": 491120, + "sha256": "1a3a063f451581a57842cfed1a269ae5696381577ff0dec48c64512030930816" + }, + "PROGRESS_INTEGRATION.md": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r318/after/PROGRESS_INTEGRATION.md", + "bytes": 409184, + "sha256": "80d0d2718a35ddbfa79cae504cabec017ac034fd31c8e1deafaa651b0dcdd7f9" + }, + "work_packages.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r318/after/work_packages.json", + "bytes": 1202846, + "sha256": "7f52b4212f136ec8ff73dcc20e922e88424436e535321f667526e2a2d3e31a72" + }, + "progress_snapshot.json": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-candidate-r318/after/progress_snapshot.json", + "bytes": 588588, + "sha256": "fb332f90c1bde87017945a83a0b3eb1439ec5da029cd2d567641632b5ad0fb28" + } + }, + "proofs": [ + { + "review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-actual-independent-review-r315.json", + "bytes": 37858, + "sha256": "bf59f989f26c08276b27ebb83829e673b8121861f6e902c55773f51de7ad3983" + }, + "root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/actual-root-verification.json", + "bytes": 21017, + "sha256": "7fb591d7e8959385dfec4e76f82673c439edbb9e76c86244c2f2f94691baf9e4" + } + }, + { + "review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-actual-independent-review-r317.json", + "bytes": 53264, + "sha256": "bfc7a716394debde57c1aa7322d88fde5b0137f57250515aef6df9b8a9d0fbb3" + }, + "root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/actual-root-verification.json", + "bytes": 30744, + "sha256": "b51c9aa7c53a1f57a54bb78a91e07bbc0f2ca7c1739d01ce1cc22635ffeec897" + } + }, + { + "review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-actual-independent-review-r317-r03.json", + "bytes": 50662, + "sha256": "b64f556b7f6b18eab0969590014430f38a2fed1a5d6cbf0ce396c8ee3707ee68" + }, + "root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317-r03/actual-root-verification.json", + "bytes": 30664, + "sha256": "839b1c1f05cea9a8a6f31f6e55efc14875daa765d2a0d099202773b53402eb8a" + } + } + ], + "matrix": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r318.json", + "bytes": 77389, + "sha256": "d734ec6518010e5832e08882595a57a6ea1cd02be4339b78cf740d44ceb9fbca" + }, + "author": { + "path": "/private/tmp/thetree-integrate-guest-bulk-local-whole-r318.py", + "bytes": 9629, + "sha256": "0211e0d075a1a8a49bf5ede0afc1845b61e47d67a27630feb1048b6875c9d4e6" + }, + "counts": { + "completed": 9, + "in_progress": 19, + "planned": 60 + }, + "formal_completed_added": 0, + "unit_accepted": false +} diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-progress-integration-r318/execution.json.gz b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-progress-integration-r318/execution.json.gz new file mode 100644 index 0000000..f99650a Binary files /dev/null and b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-progress-integration-r318/execution.json.gz differ diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-progress-integration-r318/plan_validation.json b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-progress-integration-r318/plan_validation.json new file mode 100644 index 0000000..3eb34c7 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/records/p23-02-progress-integration-r318/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": "1a3a063f451581a57842cfed1a269ae5696381577ff0dec48c64512030930816", + "IMPORT_UNICODE_AUDIT.md": "88b2382bfbb3411fece8be7e6004ba21d8bf6a47e9d1f3cf573ea6638f79c12f", + "P09_VALUE_CONTRACTS.md": "c5abdc4543e54033b1fcfd0943cba266f664d8c10968965fd36ade40da488a25", + "PERFORMANCE_AUDIT.md": "c75e806acf825fc4a61f773a2cce7e71be335a1e25dbb15d98091097e8dc47c1", + "PROGRESS_INTEGRATION.md": "80d0d2718a35ddbfa79cae504cabec017ac034fd31c8e1deafaa651b0dcdd7f9", + "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": "fb332f90c1bde87017945a83a0b3eb1439ec5da029cd2d567641632b5ad0fb28", + "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": "7f52b4212f136ec8ff73dcc20e922e88424436e535321f667526e2a2d3e31a72" + } +} diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/reviews/p23-02-native-guest-bulk-impact-whole-actual-independent-review-r317-r03.json.gz b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/reviews/p23-02-native-guest-bulk-impact-whole-actual-independent-review-r317-r03.json.gz new file mode 100644 index 0000000..d2925b3 Binary files /dev/null and b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/reviews/p23-02-native-guest-bulk-impact-whole-actual-independent-review-r317-r03.json.gz differ diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/reviews/p23-02-native-guest-bulk-impact-whole-actual-independent-review-r317.json.gz b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/reviews/p23-02-native-guest-bulk-impact-whole-actual-independent-review-r317.json.gz new file mode 100644 index 0000000..9be0bcf Binary files /dev/null and b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/reviews/p23-02-native-guest-bulk-impact-whole-actual-independent-review-r317.json.gz differ diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/reviews/p23-02-native-guest-bulk-impact-whole-preexecution-independent-review-r317-r02.json.gz b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/reviews/p23-02-native-guest-bulk-impact-whole-preexecution-independent-review-r317-r02.json.gz new file mode 100644 index 0000000..a4bfb0c Binary files /dev/null and b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/reviews/p23-02-native-guest-bulk-impact-whole-preexecution-independent-review-r317-r02.json.gz differ diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/reviews/p23-02-native-guest-bulk-impact-whole-preexecution-independent-review-r317-r03.json.gz b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/reviews/p23-02-native-guest-bulk-impact-whole-preexecution-independent-review-r317-r03.json.gz new file mode 100644 index 0000000..6883d16 Binary files /dev/null and b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/reviews/p23-02-native-guest-bulk-impact-whole-preexecution-independent-review-r317-r03.json.gz differ diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/reviews/p23-02-native-guest-bulk-impact-whole-preexecution-independent-review-r317.json.gz b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/reviews/p23-02-native-guest-bulk-impact-whole-preexecution-independent-review-r317.json.gz new file mode 100644 index 0000000..753d468 Binary files /dev/null and b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/reviews/p23-02-native-guest-bulk-impact-whole-preexecution-independent-review-r317.json.gz differ diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/reviews/p23-02-native-guest-bulk-local-actual-independent-review-r315.json.gz b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/reviews/p23-02-native-guest-bulk-local-actual-independent-review-r315.json.gz new file mode 100644 index 0000000..ab43df0 Binary files /dev/null and b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/reviews/p23-02-native-guest-bulk-local-actual-independent-review-r315.json.gz differ diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/reviews/p23-02-native-guest-bulk-local-preexecution-independent-review-r315.json.gz b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/reviews/p23-02-native-guest-bulk-local-preexecution-independent-review-r315.json.gz new file mode 100644 index 0000000..78dea46 Binary files /dev/null and b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/reviews/p23-02-native-guest-bulk-local-preexecution-independent-review-r315.json.gz differ diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/source/p23-02-current-progress-disposition-r318.json.gz b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/source/p23-02-current-progress-disposition-r318.json.gz new file mode 100644 index 0000000..30e29a9 Binary files /dev/null and b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/source/p23-02-current-progress-disposition-r318.json.gz differ diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/source/p23-02-native-guest-bulk-impact-whole-r317-r02.py b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/source/p23-02-native-guest-bulk-impact-whole-r317-r02.py new file mode 100644 index 0000000..459f9d3 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/source/p23-02-native-guest-bulk-impact-whole-r317-r02.py @@ -0,0 +1,64 @@ +# coding: utf-8 +from pathlib import Path +import hashlib,importlib.util,json,os,shutil,subprocess,sys,uuid,traceback +sys.dont_write_bytecode=True +R=Path(__file__).resolve().parents[2];A=R/'artifacts/original-completion-2026-10-02';D=R/'docs/plans/original-completion-2026-10-02';O=A/'p23-02-native-guest-bulk-impact-whole-r317-r02';NAMES=['IMPLEMENTATION_PLAN.md','PROGRESS_INTEGRATION.md','work_packages.json','progress_snapshot.json'] +def mod(name,p): + s=importlib.util.spec_from_file_location(name,p);m=importlib.util.module_from_spec(s);s.loader.exec_module(m);return m +def unpack(path):return subprocess.run(['/opt/homebrew/bin/zstd','-d','-q','-c',str(path)],check=True,capture_output=True,timeout=10).stdout +def main(): + r=mod('r281',R/'tools/run_all_tests.py');outer=mod('owned270',r.SUPPORT/'owned_outer.py');plan=r.read(O/'input.json');fixed=plan['pins'];assert not (O/'execution.json').exists() + 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'] + prepath=A/'p23-02-native-guest-bulk-impact-whole-preexecution-independent-review-r317-r02.json';pre=r.read(prepath);assert pre['execution_allowed'] and not pre['blockers'] + for group in ['evidence_sha256','canonical_doc4_context_pins']: + for key,q in pre[group].items(): + f=Path(q.get('path',key));assert f.stat().st_size==q['bytes'] and r.sha(f)==q['sha256'] + root=r.read(O/'preexecution-root-verification.json');assert root['passed'] and root['review_sha256']==r.sha(prepath) + assert r.read(fixed['local_review']['path'])['finite_local_equivalence_accepted'] + auditpath=A/'p23-02-native-provider-fallback-static-independent-review-r280.json';audit=r.read(auditpath);assert audit['builtin_synchronous_fallback_supported'] and not audit['blockers'] + auditroot=r.read(A/'p23-02-native-provider-fallback-static-root-verification-r280.json');assert auditroot['passed'] and auditroot['review_sha256']==r.sha(auditpath) + stage=Path(plan['stage']);parent=Path(plan['parent']);candidate_stage=stage;baseline_stage=parent;budget=stage/'scripts/core/performance_budget.gd';original=budget.read_bytes();modified=Path(fixed['modified_budget']['path']).read_bytes();public=(stage/'project.godot').read_bytes();patched=False + assert hashlib.sha256(original).hexdigest()==plan['original_budget_sha256'] + 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 and r.inventory(r.SUPPORT)==plan['support_inventory'] + assert r.inventory(baseline_stage,stage=True)==(plan['patched_baseline_stage'] if patched and stage==baseline_stage else plan['expected_baseline_stage']) + assert r.inventory(candidate_stage,stage=True)==(plan['patched_stage'] if patched and stage==candidate_stage else plan['expected_stage']) + for key,q in fixed.items(): + f=Path(q['path']);assert f.stat().st_size==q['bytes'] and r.sha(f)==q['sha256'],key + protect();oracle=unpack(fixed['oracle']['path']);assert len(oracle)==11487732 and hashlib.sha256(oracle).hexdigest()=='9df3c1b6f65dfd8be944cd5cab8c631f7533530dfef3820d9fa5d74a5b1ac30f' + phases=[];samples=[];error=None;cleanup=[];cleanup_errors=[] + try: + for mode in ['candidate']: + stage=baseline_stage if mode=='baseline' else candidate_stage;budget=stage/'scripts/core/performance_budget.gd';public=(stage/'project.godot').read_bytes() + assert budget.read_bytes()==original, 'Budget original bytes before phase' + protect();assert not outer.native.helper['live_engines'](), 'No competing engine before candidate' and shutil.disk_usage(A).free>=plan['capacity_floor_bytes'] + budget.write_bytes(modified);patched=True + protect();output=O/(mode+'-measurement');output.mkdir();ident=uuid.uuid4().hex;startup='TheTree-PCK-tests-'+ident+'-budget-startup';profile='TheTree-PCK-tests-'+ident+'-budget-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/(mode+'-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=mode,THE_TREE_PAIRED_SAMPLE=mode,THE_TREE_EXPECTED_BUDGET_SHA=fixed['modified_budget']['sha256'],THE_TREE_EXPECTED_PATH_SHA=fixed['original_path']['sha256']) + (stage/'project.godot').write_bytes(r.private_project(public,startup));phase=O/mode;argv=[fixed['engine']['path'],'--headless','--path',str(stage),'--script',fixed['starter_'+mode]['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(mode=mode,result=result,capture=capture);phases.append(row);r.write(O/(mode+'-phase.json'),row) + rp=output/'report.json';report=r.read(rp) if rp.exists() else None + if report is not None:samples.append(report) + assert result and result['exit_code']==0 and not result['error_lines'] and not result['timed_out'] and capture['passed'], 'Owned candidate process and strict capture' + 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'], 'Candidate report success and PID binding' + stdout=(phase/'stdout.log').read_text();assert stdout.count('NATIVE_ADAPTER_LIBRARY_REGISTERED')==1, 'Unique native registration marker' + if mode=='s6':assert report['mode']==mode and report['checks']==24 and stdout.count('PASS: 24 checks')==1 + else: + assert report['candidate']==mode and report['sample']==mode and report['checks']==15 and stdout.count('SDK whole647: 15 checks, 0 failures')==1, 'Candidate mode and whole15 report' + ref=report['after647'];raw=unpack(ref['path']);assert raw==oracle and len(raw)==ref['uncompressed_bytes'] and hashlib.sha256(raw).hexdigest()==ref['uncompressed_sha256'], 'Full whole647 original raw equality length and digest' + r.profile_gate(r.profile_path(profile),O/(mode+'-profile.json'),profile);assert sum(f.stat().st_size for f in O.rglob('*') if f.is_file())<=16*1048576, 'Postphase measurement16MiB cap' + (stage/'project.godot').write_bytes(public);budget.write_bytes(original);patched=False;protect() + except BaseException as caught:error=traceback.format_exc() + finally: + cleanup,cleanup_errors=outer.finish_captured(outer.OWNED) + if all(q['engine_ended'] is True for q in cleanup):budget.write_bytes(original);patched=False;(stage/'project.godot').write_bytes(public) + else:cleanup_errors.append('Budget/project restoration refused while owned child remains live') + guard_errors=[] + try:assert not patched and budget.read_bytes()==original;protect() + except BaseException as caught:guard_errors.append(type(caught).__name__+': '+str(caught)) + pairs=[] + passed=error is None and not guard_errors and not cleanup_errors and len(phases)==1 and len(samples)==1 + r.write(O/'execution.json',dict(passed=passed,error=error,guard_errors=guard_errors,phases=phases,samples=samples,pairs=pairs,cleanup=cleanup,cleanup_errors=cleanup_errors,shared_Budget_restored_byteexact=not patched and budget.read_bytes()==original,input_source_default_doc4_preserved=not guard_errors,candidate_adopted=False,unit_accepted=False,performance_accepted=False,limitations=['One candidate whole647 continuation only. Prior S6 and baseline evidence reused after partial review; no adjacent pair claim. Original driver assertion cause remains unproven. No stable/P95/D10/50ms/final172/Main/render/OS/realtime x3/Windows/adoption/unit acceptance.'])) + print(json.dumps(dict(passed=passed,error=error,guard_errors=guard_errors,pairs=pairs)),flush=True);return 0 if passed else 1 +if __name__=='__main__':raise SystemExit(main()) diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/source/p23-02-native-guest-bulk-impact-whole-r317-r03.py b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/source/p23-02-native-guest-bulk-impact-whole-r317-r03.py new file mode 100644 index 0000000..3deb688 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/source/p23-02-native-guest-bulk-impact-whole-r317-r03.py @@ -0,0 +1,64 @@ +# coding: utf-8 +from pathlib import Path +import hashlib,importlib.util,json,os,shutil,subprocess,sys,uuid,traceback +sys.dont_write_bytecode=True +R=Path(__file__).resolve().parents[2];A=R/'artifacts/original-completion-2026-10-02';D=R/'docs/plans/original-completion-2026-10-02';O=A/'p23-02-native-guest-bulk-impact-whole-r317-r03';NAMES=['IMPLEMENTATION_PLAN.md','PROGRESS_INTEGRATION.md','work_packages.json','progress_snapshot.json'] +def mod(name,p): + s=importlib.util.spec_from_file_location(name,p);m=importlib.util.module_from_spec(s);s.loader.exec_module(m);return m +def unpack(path):return subprocess.run(['/opt/homebrew/bin/zstd','-d','-q','-c',str(path)],check=True,capture_output=True,timeout=10).stdout +def main(): + r=mod('r281',R/'tools/run_all_tests.py');outer=mod('owned270',r.SUPPORT/'owned_outer.py');plan=r.read(O/'input.json');fixed=plan['pins'];assert not (O/'execution.json').exists() + 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'] + prepath=A/'p23-02-native-guest-bulk-impact-whole-preexecution-independent-review-r317-r03.json';pre=r.read(prepath);assert pre['execution_allowed'] and not pre['blockers'] + for group in ['evidence_sha256','canonical_doc4_context_pins']: + for key,q in pre[group].items(): + f=Path(q.get('path',key));assert f.stat().st_size==q['bytes'] and r.sha(f)==q['sha256'] + root=r.read(O/'preexecution-root-verification.json');assert root['passed'] and root['review_sha256']==r.sha(prepath) + assert r.read(fixed['local_review']['path'])['finite_local_equivalence_accepted'] + auditpath=A/'p23-02-native-provider-fallback-static-independent-review-r280.json';audit=r.read(auditpath);assert audit['builtin_synchronous_fallback_supported'] and not audit['blockers'] + auditroot=r.read(A/'p23-02-native-provider-fallback-static-root-verification-r280.json');assert auditroot['passed'] and auditroot['review_sha256']==r.sha(auditpath) + stage=Path(plan['stage']);parent=Path(plan['parent']);candidate_stage=stage;baseline_stage=parent;budget=stage/'scripts/core/performance_budget.gd';original=budget.read_bytes();modified=Path(fixed['modified_budget']['path']).read_bytes();public=(stage/'project.godot').read_bytes();patched=False + assert hashlib.sha256(original).hexdigest()==plan['original_budget_sha256'] + 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 and r.inventory(r.SUPPORT)==plan['support_inventory'] + assert r.inventory(baseline_stage,stage=True)==(plan['patched_baseline_stage'] if patched and stage==baseline_stage else plan['expected_baseline_stage']) + assert r.inventory(candidate_stage,stage=True)==(plan['patched_stage'] if patched and stage==candidate_stage else plan['expected_stage']) + for key,q in fixed.items(): + f=Path(q['path']);assert f.stat().st_size==q['bytes'] and r.sha(f)==q['sha256'],key + protect();oracle=unpack(fixed['oracle']['path']);assert len(oracle)==11487732 and hashlib.sha256(oracle).hexdigest()=='9df3c1b6f65dfd8be944cd5cab8c631f7533530dfef3820d9fa5d74a5b1ac30f' + phases=[];samples=[];error=None;cleanup=[];cleanup_errors=[] + try: + for mode in ['candidate']: + stage=baseline_stage if mode=='baseline' else candidate_stage;budget=stage/'scripts/core/performance_budget.gd';public=(stage/'project.godot').read_bytes() + assert budget.read_bytes()==original, 'Budget original bytes before phase' + protect();assert not outer.native.helper['live_engines']() and shutil.disk_usage(A).free>=plan['capacity_floor_bytes'], 'No competing engine and capacity floor before candidate' + budget.write_bytes(modified);patched=True + protect();output=O/(mode+'-measurement');output.mkdir();ident=uuid.uuid4().hex;startup='TheTree-PCK-tests-'+ident+'-budget-startup';profile='TheTree-PCK-tests-'+ident+'-budget-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/(mode+'-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=mode,THE_TREE_PAIRED_SAMPLE=mode,THE_TREE_EXPECTED_BUDGET_SHA=fixed['modified_budget']['sha256'],THE_TREE_EXPECTED_PATH_SHA=fixed['original_path']['sha256']) + (stage/'project.godot').write_bytes(r.private_project(public,startup));phase=O/mode;argv=[fixed['engine']['path'],'--headless','--path',str(stage),'--script',fixed['starter_'+mode]['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(mode=mode,result=result,capture=capture);phases.append(row);r.write(O/(mode+'-phase.json'),row) + rp=output/'report.json';report=r.read(rp) if rp.exists() else None + if report is not None:samples.append(report) + assert result and result['exit_code']==0 and not result['error_lines'] and not result['timed_out'] and capture['passed'], 'Owned candidate process and strict capture' + 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'], 'Candidate report success and PID binding' + stdout=(phase/'stdout.log').read_text();assert stdout.count('NATIVE_ADAPTER_LIBRARY_REGISTERED')==1, 'Unique native registration marker' + if mode=='s6':assert report['mode']==mode and report['checks']==24 and stdout.count('PASS: 24 checks')==1 + else: + assert report['candidate']==mode and report['sample']==mode and report['checks']==15 and stdout.count('SDK whole647: 15 checks, 0 failures')==1, 'Candidate mode and whole15 report' + ref=report['after647'];raw=unpack(ref['path']);assert raw==oracle and len(raw)==ref['uncompressed_bytes'] and hashlib.sha256(raw).hexdigest()==ref['uncompressed_sha256'], 'Full whole647 original raw equality length and digest' + r.profile_gate(r.profile_path(profile),O/(mode+'-profile.json'),profile);assert sum(f.stat().st_size for f in O.rglob('*') if f.is_file())<=16*1048576, 'Postphase measurement16MiB cap' + (stage/'project.godot').write_bytes(public);budget.write_bytes(original);patched=False;protect() + except BaseException as caught:error=traceback.format_exc() + finally: + cleanup,cleanup_errors=outer.finish_captured(outer.OWNED) + if all(q['engine_ended'] is True for q in cleanup):budget.write_bytes(original);patched=False;(stage/'project.godot').write_bytes(public) + else:cleanup_errors.append('Budget/project restoration refused while owned child remains live') + guard_errors=[] + try:assert not patched and budget.read_bytes()==original;protect() + except BaseException as caught:guard_errors.append(type(caught).__name__+': '+str(caught)) + pairs=[] + passed=error is None and not guard_errors and not cleanup_errors and len(phases)==1 and len(samples)==1 + r.write(O/'execution.json',dict(passed=passed,error=error,guard_errors=guard_errors,phases=phases,samples=samples,pairs=pairs,cleanup=cleanup,cleanup_errors=cleanup_errors,shared_Budget_restored_byteexact=not patched and budget.read_bytes()==original,input_source_default_doc4_preserved=not guard_errors,candidate_adopted=False,unit_accepted=False,performance_accepted=False,limitations=['One candidate whole647 continuation only. Prior S6 and baseline evidence reused after partial review; no adjacent pair claim. Original driver assertion cause remains unproven. No stable/P95/D10/50ms/final172/Main/render/OS/realtime x3/Windows/adoption/unit acceptance.'])) + print(json.dumps(dict(passed=passed,error=error,guard_errors=guard_errors,pairs=pairs)),flush=True);return 0 if passed else 1 +if __name__=='__main__':raise SystemExit(main()) diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/source/p23-02-native-guest-bulk-impact-whole-r317.py b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/source/p23-02-native-guest-bulk-impact-whole-r317.py new file mode 100644 index 0000000..553471d --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/source/p23-02-native-guest-bulk-impact-whole-r317.py @@ -0,0 +1,66 @@ +# coding: utf-8 +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';D=R/'docs/plans/original-completion-2026-10-02';O=A/'p23-02-native-guest-bulk-impact-whole-r317';NAMES=['IMPLEMENTATION_PLAN.md','PROGRESS_INTEGRATION.md','work_packages.json','progress_snapshot.json'] +def mod(name,p): + s=importlib.util.spec_from_file_location(name,p);m=importlib.util.module_from_spec(s);s.loader.exec_module(m);return m +def unpack(path):return subprocess.run(['/opt/homebrew/bin/zstd','-d','-q','-c',str(path)],check=True,capture_output=True,timeout=10).stdout +def main(): + r=mod('r281',R/'tools/run_all_tests.py');outer=mod('owned270',r.SUPPORT/'owned_outer.py');plan=r.read(O/'input.json');fixed=plan['pins'];assert not (O/'execution.json').exists() + 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'] + prepath=A/'p23-02-native-guest-bulk-impact-whole-preexecution-independent-review-r317.json';pre=r.read(prepath);assert pre['execution_allowed'] and not pre['blockers'] + for group in ['evidence_sha256','canonical_doc4_context_pins']: + for key,q in pre[group].items(): + f=Path(q.get('path',key));assert f.stat().st_size==q['bytes'] and r.sha(f)==q['sha256'] + root=r.read(O/'preexecution-root-verification.json');assert root['passed'] and root['review_sha256']==r.sha(prepath) + assert r.read(fixed['local_review']['path'])['finite_local_equivalence_accepted'] + auditpath=A/'p23-02-native-provider-fallback-static-independent-review-r280.json';audit=r.read(auditpath);assert audit['builtin_synchronous_fallback_supported'] and not audit['blockers'] + auditroot=r.read(A/'p23-02-native-provider-fallback-static-root-verification-r280.json');assert auditroot['passed'] and auditroot['review_sha256']==r.sha(auditpath) + stage=Path(plan['stage']);parent=Path(plan['parent']);candidate_stage=stage;baseline_stage=parent;budget=stage/'scripts/core/performance_budget.gd';original=budget.read_bytes();modified=Path(fixed['modified_budget']['path']).read_bytes();public=(stage/'project.godot').read_bytes();patched=False + assert hashlib.sha256(original).hexdigest()==plan['original_budget_sha256'] + 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 and r.inventory(r.SUPPORT)==plan['support_inventory'] + assert r.inventory(baseline_stage,stage=True)==(plan['patched_baseline_stage'] if patched and stage==baseline_stage else plan['expected_baseline_stage']) + assert r.inventory(candidate_stage,stage=True)==(plan['patched_stage'] if patched and stage==candidate_stage else plan['expected_stage']) + for key,q in fixed.items(): + f=Path(q['path']);assert f.stat().st_size==q['bytes'] and r.sha(f)==q['sha256'],key + protect();oracle=unpack(fixed['oracle']['path']);assert len(oracle)==11487732 and hashlib.sha256(oracle).hexdigest()=='9df3c1b6f65dfd8be944cd5cab8c631f7533530dfef3820d9fa5d74a5b1ac30f' + phases=[];samples=[];error=None;cleanup=[];cleanup_errors=[] + try: + for mode in ['s6','baseline','candidate']: + stage=baseline_stage if mode=='baseline' else candidate_stage;budget=stage/'scripts/core/performance_budget.gd';public=(stage/'project.godot').read_bytes() + assert budget.read_bytes()==original + protect();assert not outer.native.helper['live_engines']() and shutil.disk_usage(A).free>=plan['capacity_floor_bytes'] + budget.write_bytes(modified);patched=True + protect();output=O/(mode+'-measurement');output.mkdir();ident=uuid.uuid4().hex;startup='TheTree-PCK-tests-'+ident+'-budget-startup';profile='TheTree-PCK-tests-'+ident+'-budget-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/(mode+'-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=mode,THE_TREE_PAIRED_SAMPLE=mode,THE_TREE_EXPECTED_BUDGET_SHA=fixed['modified_budget']['sha256'],THE_TREE_EXPECTED_PATH_SHA=fixed['original_path']['sha256']) + (stage/'project.godot').write_bytes(r.private_project(public,startup));phase=O/mode;argv=[fixed['engine']['path'],'--headless','--path',str(stage),'--script',fixed['starter_'+mode]['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(mode=mode,result=result,capture=capture);phases.append(row);r.write(O/(mode+'-phase.json'),row) + rp=output/'report.json';report=r.read(rp) if rp.exists() else None + if report is not None:samples.append(report) + assert result 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'] + stdout=(phase/'stdout.log').read_text();assert stdout.count('NATIVE_ADAPTER_LIBRARY_REGISTERED')==1 + if mode=='s6':assert report['mode']==mode and report['checks']==24 and stdout.count('PASS: 24 checks')==1 + else: + assert report['candidate']==mode and report['sample']==mode and report['checks']==15 and stdout.count('SDK whole647: 15 checks, 0 failures')==1 + ref=report['after647'];raw=unpack(ref['path']);assert raw==oracle and len(raw)==ref['uncompressed_bytes'] and hashlib.sha256(raw).hexdigest()==ref['uncompressed_sha256'] + r.profile_gate(r.profile_path(profile),O/(mode+'-profile.json'),profile);assert sum(f.stat().st_size for f in O.rglob('*') if f.is_file())<=16*1048576 + (stage/'project.godot').write_bytes(public);budget.write_bytes(original);patched=False;protect() + 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):budget.write_bytes(original);patched=False;(stage/'project.godot').write_bytes(public) + else:cleanup_errors.append('Budget/project restoration refused while owned child remains live') + guard_errors=[] + try:assert not patched and budget.read_bytes()==original;protect() + except BaseException as caught:guard_errors.append(type(caught).__name__+': '+str(caught)) + pairs=[] + if len(samples)==3: + before=samples[1]['manual_tick_us'];after=samples[2]['manual_tick_us'];assert before>0 and after>=0;pairs=[dict(baseline_us=before,candidate_us=after,ratio=after/before,reduction_percent=(before-after)*100.0/before,scope='One adjacent cold paused speed1 headless observation only; no stable/P95/budget acceptance')] + passed=error is None and not guard_errors and not cleanup_errors and len(phases)==3 and len(samples)==3 + r.write(O/'execution.json',dict(passed=passed,error=error,guard_errors=guard_errors,phases=phases,samples=samples,pairs=pairs,cleanup=cleanup,cleanup_errors=cleanup_errors,shared_Budget_restored_byteexact=not patched and budget.read_bytes()==original,input_source_default_doc4_preserved=not guard_errors,candidate_adopted=False,unit_accepted=False,performance_accepted=False,limitations=['Guest bulk candidate original S6/GameClock impact first; only on pass baseline/candidate whole647 equality and one finite timing pair. No stable/P95/D10/50ms/final172/Main/render/OS/realtime x3/Windows/adoption/unit acceptance.'])) + print(json.dumps(dict(passed=passed,error=error,guard_errors=guard_errors,pairs=pairs)),flush=True);return 0 if passed else 1 +if __name__=='__main__':raise SystemExit(main()) diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/source/p23-02-native-guest-bulk-local-r315.gd b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/source/p23-02-native-guest-bulk-local-r315.gd new file mode 100644 index 0000000..7db568e --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/source/p23-02-native-guest-bulk-local-r315.gd @@ -0,0 +1,271 @@ +extends "res://tests/s3/test_guest_service.gd" + +const OriginalGuestScript = 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-guest-bulk-original-oracle-r315.gd") + +class CustomGuest: + extends GuestRuntime +class CustomDefinition: + extends GuestDefinition +class CustomService: + extends GuestService +class FakeCore: + extends RefCounted + var calls := 0 + func guest_candidate_batch(_owner, _id, _facilities, _context) -> Dictionary: + calls += 1 + return {&"supported": false} + +var _bulk_records: Array = [] +var _bulk_core: Object +var _bulk_cases := 0 + +func _bulk_state(service) -> Array: + var order: Array[StringName] = service._sorted_guest_ids_cache.duplicate() + var dirty: bool = service._guest_order_dirty + return [service.create_snapshot(), service.last_error, service._decision_rejections.duplicate(true), service._diagnostics.duplicate(true), order, dirty, service._pending_spawn_notifications.duplicate(true), service._external_mutation_blocked, service.current_minute] + +func _bulk_prime(service) -> void: + service.get_guests() + +func _bulk_original(service): + var oracle = OriginalGuestScript.new() + _expect(oracle.restore_snapshot(service.create_snapshot()), "literal original Guest independent state restored") + _bulk_prime(oracle) + return oracle + +func _bulk_array_shape(rows: Array) -> Array: + var shapes: Array = [rows.is_typed(), rows.get_typed_builtin(), rows.is_read_only()] + for row: Dictionary in rows: + shapes.append([row.is_typed(), row.is_read_only()]) + return shapes + +func _bulk_service() -> GuestService: + var service := _service_with_definitions() + service.spawn_guest(&"bulk", &"adventurer", 0, { + &"wallet_gold": 500, &"planned_exit_at": 1000, + &"state": GuestRuntimeType.State.DECIDING, + &"needs": {&"hunger": 80, &"sleep": 30, &"hygiene": 40, &"medical": 20, &"leisure": 60, &"intimacy": 50}, + }) + _bulk_prime(service) + return service + +func _bulk_compare(label: String, rows: Array, patch: Dictionary = {}, context: Dictionary = {}) -> void: + _bulk_cases += 1 + var service := _bulk_service() + var oracle = _bulk_original(service) + var guest := service.get_guest(&"bulk") + for key: Variant in patch: + guest.set(key, patch[key]) + oracle.get_guest(&"bulk").set(key, patch[key]) + service.last_error = "retained-before-pure-call" + var before := var_to_bytes(_bulk_state(service)) + var input_before := var_to_bytes(rows) + var batch: Dictionary = _bulk_core.call(&"guest_candidate_batch", service, &"bulk", rows, context) + _expect(bool(batch.get(&"supported", false)), label + " supported fixed pure input") + _expect(var_to_bytes(_bulk_state(service)) == before, label + " pure call preserves full Guest snapshot/errors/rejections") + _expect(var_to_bytes(rows) == input_before, label + " input ownership preserved") + if not bool(batch.get(&"supported", false)): return + var accepted: Array[Dictionary] = oracle.extract_candidates(&"bulk", rows, context) + var rejected: Array[Dictionary] = oracle.get_last_candidate_rejections(&"bulk") + var ranked: Array[Dictionary] = oracle.rank_candidates(&"bulk", accepted) + _expect(_bulk_array_shape(batch[&"accepted"]) == _bulk_array_shape(accepted), label + " accepted type/readonly shape original equality") + _expect(_bulk_array_shape(batch[&"ranked"]) == _bulk_array_shape(ranked), label + " ranked type/readonly shape original equality") + _expect(var_to_bytes(batch[&"accepted"]) == var_to_bytes(accepted), label + " entire ordered typed accepted original equality") + _expect(var_to_bytes(batch[&"rejected"]) == var_to_bytes(rejected), label + " entire ordered typed rejection original equality") + _expect(var_to_bytes(batch[&"ranked"]) == var_to_bytes(ranked), label + " entire ordered typed scoring/ranking original equality") + _bulk_records.append({&"case": label, &"input": rows.duplicate(true), &"context": context.duplicate(true), &"patch": patch.duplicate(true), &"actual": batch.duplicate(true), &"accepted_original": accepted, &"rejected_original": rejected, &"ranked_original": ranked}) + if not (batch[&"ranked"] as Array).is_empty(): + var accepted_before := var_to_bytes(batch[&"accepted"]) + var actual: Dictionary = batch[&"ranked"][0] + actual[&"ownership_probe"] = true + if actual.get(&"path_handle") is Dictionary: actual[&"path_handle"][&"ownership_probe"] = true + _expect(var_to_bytes(rows) == input_before, label + " ranked mutation is isolated from caller input") + _expect(var_to_bytes(batch[&"accepted"]) == accepted_before, label + " ranked deep copy is isolated from accepted candidates") + +func _test_bulk_candidates() -> void: + _bulk_core = ClassDB.instantiate(&"TheTreeNumericCore") + _expect(_bulk_core != null and _bulk_core.has_method(&"guest_candidate_batch"), "exact new batch binding exists") + if _bulk_core == null or not _bulk_core.has_method(&"guest_candidate_batch"): return + var base := _candidate(&"a", {&"need_relief": {&"hunger": 80, &"leisure": 20}, &"facility_tags": [&"meal", &"leisure", &"meal"], &"path_handle": {&"path": [Vector3i.ZERO, Vector3i(1, 0, 0)], &"target_cell": Vector3i(1, 0, 0)}}) + _bulk_compare("ordinary", [base]) + _bulk_compare("empty", []) + _bulk_compare("skip-nondictionary-and-empty-id", [null, 4, "ignored", {}, {&"facility_id": &""}, base]) + var duplicates: Array = [] + for i in range(64): + var row := base.duplicate(true) + row[&"facility_id"] = StringName("b" if i % 3 == 0 else "a") + row[&"probe_index"] = i + duplicates.append(row) + _bulk_compare("equal-sort-keys64", duplicates) + var branches := [ + {&"need_relief": {&"rest": 1}, &"inputs_available": false}, + {&"need_effects": {&"hunger": 1.0}}, + {&"need_relief": null}, {&"need_relief": true}, + {&"inputs_available": false, &"adult_only": true}, + {&"adult_only": true}, {&"required_guest_tags": [&"missing"]}, + {&"forbidden_guest_tags": [&"general"]}, {&"allowed_guest_types": [&"other"]}, + {&"is_open": false, &"reachable": false}, {&"reachable": false}, + {&"travel_minutes": 1001}, {&"price_gold": 10000}, + {&"wait_minutes": 120}, {&"risk_level": 100}, {&"illegal_level": 100}, + {&"expected_quality": 0}, {&"is_open": false, &"open_at_arrival": true}, + {&"credit_allowed": true, &"price_gold": 550}, + {&"discretionary": true, &"price_gold": 400}, + {&"respect_survival_reserve": false, &"discretionary": true, &"price_gold": 400}, + {&"risk": 90, &"risk_level": 0, &"risk_sensitivity": 3}, + {&"legal_permission_override": true, &"illegal_level": 100}, + {&"need_relief": -100, &"travel_minutes": -2, &"wait_minutes": -3}, + {&"ok": false}, {&"ok": 0}, + {&"preference": 9223372036854775807, &"group_fit": -9223372036854775808, &"repetition_penalty": -9223372036854775808}, + {&"price_gold": 9223372036854775807, &"credit_allowed": true}, + {&"risk": 9223372036854775807, &"risk_level": 0, &"risk_sensitivity": 9223372036854775807}, + {&"need_relief": {"hunger": 9223372036854775807, "medical": -9223372036854775808}}, + {&"novelty": -10, &"urgency": 77, &"price_burden": 100}, + ] + for i in range(branches.size()): + var row := base.duplicate(true) + for key: Variant in branches[i]: row[key] = branches[i][key] + _bulk_compare("branch-%02d" % i, [row, base]) + var string_keys := {} + for key: Variant in base: string_keys[String(key)] = base[key] + _bulk_compare("string-keys", [string_keys]) + _bulk_compare("visited-defaults", [base], {&"visited_facility_ids": [&"a"]}) + _bulk_compare("addiction-removes-reserve", [_candidate(&"a", {&"discretionary": true, &"price_gold": 500})], {&"addiction_by_tag": {&"gambling": 75}}) + _bulk_compare("wallet-wrap", [base], {&"wallet_gold": 9223372036854775807, &"credit_limit_gold": 9223372036854775807, &"debt_gold": -9223372036854775808}) + _bulk_compare("context-gates", [base], {}, {&"absolute_minute": 999, &"wait_hard_limit": 1}) + var readonly := base.duplicate(true) + readonly.make_read_only() + var readonly_rows: Array = [readonly] + readonly_rows.make_read_only() + _bulk_compare("readonly-input", readonly_rows) + var rank_rows: Array = [ + _candidate(&"priority", {&"need_relief": {&"hunger": 1}, &"novelty": 0}), + _candidate(&"medical", {&"need_relief": {&"medical": 100}, &"preference": 100}), + _candidate(&"utility", {&"need_relief": {&"hunger": 1}, &"novelty": 10}), + _candidate(&"urgency-a", {&"need_relief": {&"hunger": 1}, &"urgency": 90}), + _candidate(&"urgency-b", {&"need_relief": {&"hunger": 1}, &"urgency": 10}), + _candidate(&"travel-a", {&"need_relief": {&"hunger": 1}, &"travel_minutes": 1, &"group_fit": 1}), + _candidate(&"travel-b", {&"need_relief": {&"hunger": 1}, &"travel_minutes": 2, &"group_fit": 2}), + ] + _bulk_compare("all-rank-tuple-components", rank_rows) + _test_bulk_fallback_and_decision(base) + _test_bulk_custom_and_typed(base) + +func _test_bulk_fallback_and_decision(base: Dictionary) -> void: + for label in ["ordinary", "float-conversion", "reach-callback", "reserve-callback"]: + var actual := _bulk_service() + var oracle = _bulk_original(actual) + var a_signals: Array = [] + var b_signals: Array = [] + actual.guest_state_changed.connect(func(id: StringName, old: int, new_state: int, reason: StringName) -> void: a_signals.append([id, old, new_state, reason])) + oracle.guest_state_changed.connect(func(id: StringName, old: int, new_state: int, reason: StringName) -> void: b_signals.append([id, old, new_state, reason])) + var a_calls: Array = [] + var b_calls: Array = [] + var a_context := {&"absolute_minute": 10} + var b_context := {&"absolute_minute": 10} + if label == "reach-callback": + a_context[&"reachability_callback"] = func(_guest: GuestRuntime, candidate: Dictionary, _context: Dictionary) -> bool: + a_calls.append(candidate[&"facility_id"]); candidate[&"callback_probe"] = true; return true + b_context[&"reachability_callback"] = func(_guest: GuestRuntime, candidate: Dictionary, _context: Dictionary) -> bool: + b_calls.append(candidate[&"facility_id"]); candidate[&"callback_probe"] = true; return true + if label == "reserve-callback": + a_context[&"reserve_callback"] = func(_guest_id: StringName, facility_id: StringName, candidate: Dictionary) -> bool: + a_calls.append(facility_id); candidate[&"callback_probe"] = true; return true + b_context[&"reserve_callback"] = func(_guest_id: StringName, facility_id: StringName, candidate: Dictionary) -> bool: + b_calls.append(facility_id); candidate[&"callback_probe"] = true; return true + var row := base.duplicate(true) + if label == "float-conversion": row[&"travel_minutes"] = 1.75 + var input_before := var_to_bytes([row]) + var state_before := var_to_bytes(_bulk_state(actual)) + var batch: Dictionary = _bulk_core.call(&"guest_candidate_batch", actual, &"bulk", [row], a_context) + _expect(bool(batch[&"supported"]) == (label == "ordinary"), label + " supported or whole original fallback domain") + _expect(var_to_bytes(_bulk_state(actual)) == state_before and a_calls.is_empty(), label + " probe causes no observable state/callback effects") + var got := actual.decide_with_native_candidates(_bulk_core, &"bulk", [row], 10, a_context) + var expected: Dictionary = oracle.decide(&"bulk", [row], 10, b_context) + _expect(var_to_bytes(got) == var_to_bytes(expected), label + " entire typed decision result matches original") + _expect(var_to_bytes(_bulk_state(actual)) == var_to_bytes(_bulk_state(oracle)), label + " entire Guest state/errors/rejection matches original") + _expect(a_calls == b_calls, label + " callback count/order preserves original single dispatch") + _expect(a_signals == b_signals, label + " state notification content/order original equality") + _expect(var_to_bytes([row]) == input_before, label + " decision input ownership preserved") + _bulk_records.append({&"decision_case": label, &"actual_result": got, &"original_result": expected, &"actual_state": _bulk_state(actual), &"original_state": _bulk_state(oracle), &"actual_calls": a_calls, &"original_calls": b_calls, &"actual_signals": a_signals, &"original_signals": b_signals}) + +func _test_bulk_custom_and_typed(base: Dictionary) -> void: + for label in ["typed-dictionary", "custom-guest", "custom-definition", "custom-service", "fake-core", "unknown-guest", "missing-definition"]: + var actual = _bulk_service() + var oracle = _bulk_original(actual) + var row: Dictionary = base.duplicate(true) + if label == "typed-dictionary": + var typed: Dictionary[StringName, Variant] = {} + for key: Variant in row: typed[StringName(key)] = row[key] + row = typed + if label == "custom-guest": + var custom := CustomGuest.new() + custom.configure(&"bulk", &"adventurer", actual.get_guest(&"bulk").create_snapshot()) + actual._guests[&"bulk"] = custom + if label == "custom-definition": + var custom := CustomDefinition.new() + custom.configure(&"adventurer", actual.get_definition(&"adventurer").create_snapshot()) + actual._definitions[&"adventurer"] = custom + if label == "custom-service": + var custom := CustomService.new() + _expect(custom.restore_snapshot(actual.create_snapshot()), label + " custom owner independent restore") + actual = custom + _bulk_prime(actual) + if label == "unknown-guest": + actual._guests.clear(); actual._guest_order_dirty = true + oracle._guests.clear(); oracle._guest_order_dirty = true + if label == "missing-definition": + actual._definitions.erase(&"adventurer") + oracle._definitions.erase(&"adventurer") + _bulk_prime(actual); _bulk_prime(oracle) + var before := var_to_bytes(_bulk_state(actual)) + var input_before := var_to_bytes([row]) + var selected_core: Object = FakeCore.new() if label == "fake-core" else _bulk_core + var probe: Dictionary = _bulk_core.call(&"guest_candidate_batch", actual, &"bulk", [row], {}) + _expect(bool(probe[&"supported"]) == (label == "fake-core"), label + " unsupported domain gate") + _expect(var_to_bytes(_bulk_state(actual)) == before, label + " unsupported returns before error/state changes") + var got: Dictionary = actual.decide_with_native_candidates(selected_core, &"bulk", [row], 10, {}) + var expected: Dictionary = oracle.decide(&"bulk", [row], 10, {}) + _expect(var_to_bytes(got) == var_to_bytes(expected), label + " literal original decision equality") + _expect(var_to_bytes(_bulk_state(actual)) == var_to_bytes(_bulk_state(oracle)), label + " literal original state/error/rejection equality") + _expect(var_to_bytes([row]) == input_before, label + " original fallback input ownership") + if label == "fake-core": _expect(int(selected_core.get("calls")) == 0, "non-native core does not receive public wrapper call") + _bulk_records.append({&"fallback_case": label, &"actual_result": got, &"original_result": expected, &"actual_state": _bulk_state(actual), &"original_state": _bulk_state(oracle)}) + _bulk_core = null + +func _bulk_sha256(bytes: PackedByteArray) -> String: + var digest := HashingContext.new() + if digest.start(HashingContext.HASH_SHA256) != OK: return "" + if digest.update(bytes) != OK: return "" + return digest.finish().hex_encode() + +func _run() -> void: + _test_definition_and_runtime_contract() + _test_need_updates_and_single_clamp() + _test_need_context_and_adult_gate() + _test_shared_need_context_fast_paths() + _test_batched_need_updates_match_individual_api() + _test_candidate_filtering() + _test_integer_utility_and_stable_tie_break() + _test_primary_need_priority() + _test_state_machine_and_loop_guard() + _test_atomic_queue_abandonment() + _test_service_interruption_is_idempotent() + _test_service_need_effect_schema() + _test_path_failure_safe_recovery() + _test_exit_persistence_boundary() + _test_overdue_departure_snapshot() + _test_snapshot_round_trip_and_atomic_rejection() + _test_v1_need_migration_and_schema_rejection() + _test_deterministic_decision_snapshot() + _test_bulk_candidates() + var output := OS.get_environment("THE_TREE_RUNTIME_MONITOR_OUTPUT") + var bytes := var_to_bytes(_bulk_records) + var file := FileAccess.open(output.path_join("fixtures.varbytes"), FileAccess.WRITE) + if file == null: quit(98); return + file.store_buffer(bytes); file.close() + var report := {"passed": _failures == 0, "checks": _checks, "failures": _failures, "pure_case_count": _bulk_cases, "decision_case_count": 4, "custom_fallback_case_count": 7, "original_s3_invocations": 18, "pid": OS.get_process_id(), "fixture_bytes": bytes.size(), "fixture_sha256": _bulk_sha256(bytes), "performance_accepted": false, "unit_accepted": false} + file = FileAccess.open(output.path_join("report.json"), FileAccess.WRITE) + if file == null: quit(98); return + file.store_string(JSON.stringify(report, "\t") + "\n"); file.close() + print("Guest bulk local: %d checks, %d failures" % [_checks, _failures]) + quit(0 if _failures == 0 else 1) diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/source/p23-02-native-guest-bulk-local-r315.py b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/source/p23-02-native-guest-bulk-local-r315.py new file mode 100644 index 0000000..776296a --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/source/p23-02-native-guest-bulk-local-r315.py @@ -0,0 +1,62 @@ +# coding: utf-8 +"""One owned Guest batch ABI/local/affected-S3 execution; no full regression or release acceptance.""" +from pathlib import Path +import hashlib,importlib.util,json,os,shutil,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-guest-bulk-local-r315';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,p): + s=importlib.util.spec_from_file_location(name,p);m=importlib.util.module_from_spec(s);s.loader.exec_module(m);return m +def main(): + r=mod('guest_local_runner',R/'tools/run_all_tests.py');outer=mod('guest_local_owned',r.SUPPORT/'owned_outer.py');plan=r.read(O/'input.json');fixed=plan['pins'] + assert not (O/'execution.json').exists() + stage=Path(plan['stage']);parent=Path(plan['parent']);public=(stage/'project.godot').read_bytes();private=Path(fixed['private_library']['path']).parent + 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'] + 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['parent_stage_inventory'] and r.inventory(stage,stage=True)==plan['expected_stage'] + assert r.inventory(r.SUPPORT)==plan['support_inventory'] and r.inventory(private)==plan['private_library_inventory'] + for k,q in fixed.items(): + p=Path(q['path']);assert p.stat().st_size==q['bytes'] and r.sha(p)==q['sha256'],k + def growth():return sum(p.stat().st_size for p in O.rglob('*') if p.is_file() and p.relative_to(O).parts[0]!='stage') + protect();host=r.read(fixed['host_review']['path']);assert host['host_build_accepted'] and not host['blockers'] + prepath=A/'p23-02-native-guest-bulk-local-preexecution-independent-review-r315.json';pre=r.read(prepath);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(prepath) + phases=[];samples=[];error=None;cleanup=[];cleanup_errors=[];report=None + try: + protect();assert not outer.native.helper['live_engines']() and shutil.disk_usage(A).free>=plan['capacity_floor_bytes'] and growth()<=plan['maximum_measurement_growth_bytes'] + output=O/'local-measurement';output.mkdir();ident=uuid.uuid4().hex;startup='TheTree-PCK-tests-'+ident+'-guest-startup';profile='TheTree-PCK-tests-'+ident+'-guest-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/'local-profile.json'),THE_TREE_RUNTIME_MONITOR_OUTPUT=str(output)) + (stage/'project.godot').write_bytes(r.private_project(public,startup));phase=O/'local' + argv=[fixed['engine']['path'],'--headless','--path',str(stage),'--script',fixed['starter']['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']) + phases.append(dict(name='local',result=result,capture=capture));r.write(O/'local-phase.json',phases[0]) + report=r.read(output/'report.json') if (output/'report.json').exists() else None + if report:samples.append(dict(name='local',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 report['failures']==0 and report['pid']==result['pid'] + count=plan['expected_case_counts'];assert report['pure_case_count']==count['pure'] and report['decision_case_count']==count['decision'] and report['custom_fallback_case_count']==count['custom_fallback'] and report['original_s3_invocations']==count['original_s3_invocations'] + stdout=(phase/'stdout.log').read_text();assert stdout.count('Guest bulk local: %d checks, 0 failures'%report['checks'])==1 and stdout.count('NATIVE_ADAPTER_LIBRARY_REGISTERED')==1 + fixture=output/'fixtures.varbytes';assert fixture.stat().st_size==report['fixture_bytes'] and r.sha(fixture)==report['fixture_sha256'] + r.profile_gate(r.profile_path(profile),O/'local-profile.json',profile) + assert growth()<=plan['maximum_measurement_growth_bytes'] + (stage/'project.godot').write_bytes(public);protect() + 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)==1 and len(samples)==1 + 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_parent_support_private_preserved=not guard_errors,compiler_processes=0,full_regression_runs=0,candidate_selected=False,candidate_adopted=False,unit_accepted=False,performance_accepted=False,normal_OS_accepted=False,Windows_accepted=False,limitations=['Finite standalone Guest candidate ABI/local and18 affected original S3 methods only. Literal original Guest source oracle removes class_name line only. No Runtime cold646→647 whole state, ordinary OS/reentry domain, arbitrary conversion or memory failure, final full regression, performance budget/P95/D10, Windows or adoption/unit acceptance.'])) + 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/guest-bulk-local-whole-r315-r318/source/p23-02-native-guest-bulk-original-oracle-r315.gd.gz b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/source/p23-02-native-guest-bulk-original-oracle-r315.gd.gz new file mode 100644 index 0000000..4ba0113 Binary files /dev/null and b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/source/p23-02-native-guest-bulk-original-oracle-r315.gd.gz differ diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/source/p23-02-progress-integration-author-preflight-failure-r318.json b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/source/p23-02-progress-integration-author-preflight-failure-r318.json new file mode 100644 index 0000000..9b17ede --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/source/p23-02-progress-integration-author-preflight-failure-r318.json @@ -0,0 +1,7 @@ +{ + "error": "SyntaxError: Non-UTF-8 code starting with 0xe8 without encoding declaration", + "source_sha256": "a622aa119186ae84c38d7fa78c59da524124c341c0cc13f266577171d4ead596", + "engine_processes": 0, + "canonical_docs_changed": false, + "repair": "explicit coding utf-8 declaration" +} diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/source/p23-02-progress-integration-author-preflight-r318.py b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/source/p23-02-progress-integration-author-preflight-r318.py new file mode 100644 index 0000000..422b76e --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r318/source/p23-02-progress-integration-author-preflight-r318.py @@ -0,0 +1,50 @@ +from pathlib import Path +import collections,contextlib,datetime,gzip,hashlib,importlib.util,io,json,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-r318';O=A/'p23-02-progress-integration-r318';names=['IMPLEMENTATION_PLAN.md','PROGRESS_INTEGRATION.md','work_packages.json','progress_snapshot.json'] +s=importlib.util.spec_from_file_location('int318',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)) +local=A/'p23-02-native-guest-bulk-local-r315';whole=A/'p23-02-native-guest-bulk-impact-whole-r317-r03';partial=A/'p23-02-native-guest-bulk-impact-whole-r317';proofs=[] +for dirname,revname in [(local,'p23-02-native-guest-bulk-local-actual-independent-review-r315.json'),(partial,'p23-02-native-guest-bulk-impact-whole-actual-independent-review-r317.json'),(whole,'p23-02-native-guest-bulk-impact-whole-actual-independent-review-r317-r03.json')]: + rev=A/revname;root=dirname/'actual-root-verification.json';assert (dirname==partial and r.read(rev)['finite_s6_impact_accepted'] and r.read(rev)['finite_baseline_whole647_equivalence_accepted']) or not r.read(rev)['blockers'];assert r.read(root)['passed'] and r.read(root)['review_sha256']==r.sha(rev);proofs.append(dict(review=pin(rev),root=pin(root))) +assert r.read(proofs[0]['review']['path'])['finite_local_equivalence_accepted'];e=r.read(whole/'execution.json');assert e['passed'] and len(e['phases'])==1 and len(e['samples'])==1 and not e['pairs'];elapsed=e['samples'][0]['manual_tick_us'];assert elapsed>0 +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');original=r.read(D/'work_packages.json');snapshot=r.read(D/'progress_snapshot.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='同候補の代表負荷時間を基に、50ms未達を解消する必要な関連変更をまとめる。正確な最終版で必須全172、P95/D10、通常OS/x3/終了/小画面、同一Windows配布版実機と原17条件を受入する。手動入力2件は延期・未達・免除なし。' +new=f'P23-02断面操作性は着手中・次に閉じる1件。30パッケージ/88成果、正式9/着手19/予定60、部分点なし。原17条件C01-C09/X1-X8は未受入、Windows C08/X8だけブロック。制作r32と実装親r274/library275を保持、r302/library303は未採用・選定保留。Guest一括候補r313-r02/library314-r02も隔離未採用・未選定。r315はliteral原Guestのclass_nameだけ除去した独立oracleとの局所53記録、原S3の18メソッド、692/0、全606268bytesの独立decode/roundtrip・型付き156比較を有限受理。pureのaccepted/rejected/ranked、4decisionと7fallbackの全状態・callback/通知順・所有を比較した。raw ordered fieldの直接oracle比較と任意custom override/一般再入は未認定。r317は候補原S6 24/0とbaseline whole15/0・全11487732bytes原oracle一致後、driverの空AssertionErrorで停止。原因は未特定、candidate未実行・pair不成立、所有2PID終了/全復元を確認。r317-r02のラベル追加による容量条件脱落と旧engine3件数を事前拒否・engine0で保存。r317-r03は容量条件とengine1件数へ修復し成功済phaseを再利用し候補whole1engineだけ続行、15/0・全11487732bytes原oracle一致・strict/private/所有終了/両stage復元を有限受理。同期時間{elapsed}usは候補単発観測のみ、隣接pair/安定利益/50ms/P95/D10を認定しない。build/library複製/stageclone/全172追加0。旧詳細と版付き証拠はr316 matrixとcheckpointを保持。正式完了追加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-r316.json';matrix=A/'p23-02-current-progress-disposition-r318.json';m=r.read(prior);m['source_previous_matrix']=pin(prior);m['next_action']=next_action;m['next_test_candidate']='r313-r02/library314-r02 performance-related coherent followup; final172 on exact final candidate';m['finite_evidence']['guest_bulk_local315']=proofs[0]['review'];m['finite_evidence']['guest_bulk_partial317']=proofs[1]['review'];m['finite_evidence']['guest_bulk_whole317r02']=proofs[2]['review'];m['guest_bulk_current_local_whole']=dict(local=pin(local/'execution.json'),partial=pin(partial/'execution.json'),whole=pin(whole/'execution.json'),single_candidate_tick_us=elapsed,adjacent_pair_established=False,stable_gain_supported=False,candidate_selected=False,candidate_adopted=False) +missing=f'Guest313-r02/library314-r02 finite local315 692/0 + originalS3 18 and S6/whole317 continuation accepted only for pinned scopes. Candidate whole single {elapsed}us; original whole snapshot11487732 bytes equal. r317 driver assertion cause unproven, pair not established. 50ms/P95/D10/stable gain/final172/general custom/reentry/normal OS/x3/exit/small screen/same Windows/original17 not accepted.' +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,'旧詳細はr316 matrixとcheckpointへ保持。'] + elif q['id']=='cross-cutting-final-candidate':q['conditions']=['原17条件を同一最終版で受入。最新版付き有限証拠と不足はr318 matrixへ保持。'] +for pp in [Path(x['review']['path']) for x in proofs]+[matrix]:unit['evidence'].append(dict(path=str(pp.relative_to(R)),sha256_at_integration=r.sha(pp),scope='Finite Guest local and whole snapshot evidence only; single candidate timing, no adjacent pair/stable gain/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(whole/'execution.json')) +key='p23_02_guest_bulk_local_whole_integration_r318';snapshot['p23_02_guest_bulk_implementation_host_integration_r316']['superseded_by']=key;snapshot[key]=dict(previous_matrix=pin(prior),proofs=proofs,acceptance_matrix=pin(matrix),next_action=next_action,engine_executed=True,finite_local_accepted=True,finite_whole_accepted=True,single_candidate_tick_us=elapsed,adjacent_pair_established=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・r316証拠統合','2026-10-12・r318証拠統合',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),formal_completed_added=0,unit_accepted=False)) +original_write=Path.write_text;stdout=io.StringIO() +try: + for n in names:assert (D/n).read_bytes()==(C/'before'/n).read_bytes();shutil.copyfile(C/'after'/n,D/n) + def routed(p,data,*args,**kwargs):return original_write(O/'plan_validation.json' if p==D/'plan_validation.json' else p,data,*args,**kwargs) + Path.write_text=routed;sys.argv=[str(D/'validate_plan.py')] + with contextlib.redirect_stdout(stdout):runpy.run_path(str(D/'validate_plan.py'),run_name='__main__') + val=r.read(O/'plan_validation.json');assert val['passed'] and len(val['checks'])==49 and not val['failed_checks'];assert r.source_refs(R)==source and r.default_player(R)==player and r.sha(D/'plan_validation.json')==historical +except BaseException: + for n in names:shutil.copyfile(C/'before'/n,D/n) + raise +finally:Path.write_text=original_write +r.write(O/'execution.json',dict(passed=True,canonical_after={n:pin(D/n) for n in names},source_before=source,source_after_equal=True,default_before=player,default_after_equal=True,historical_validator_receipt_preserved=True,validation=dict(checks=49,failures=0),counts=dict(counts),formal_completed_added=0,source_edits=0,engine_processes=0,unit_accepted=False,whole_goal_accepted=False));print(dict(applied=True,checks=49,failures=0,formal_completed_added=0)) diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r320-review/README.md b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r320-review/README.md new file mode 100644 index 0000000..d837411 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r320-review/README.md @@ -0,0 +1 @@ +元r318/r319の拒否と修復後r320の最終独立レビューを保持。r320 metadata/post/checkpoint/commit_ready true・blockersなし、root275 pinsをfresh照合。型付き局所/全保存一致の有限支持であり、性能・原17・採用・単位受入はfalse。r319拒否レビューの旧current319 JSONは現在320へ進んだため直接root再照合では不一致となった。C320beforeと最終r320のarchival pinsで保存を確認し、新r320 root275成功をコミットの条件とした。 diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r320-review/manifest.json b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r320-review/manifest.json new file mode 100644 index 0000000..3e91c5f --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r320-review/manifest.json @@ -0,0 +1,54 @@ +{ + "entries": [ + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-actual-independent-review-r318.json", + "path": "p23-02-progress-integration-actual-independent-review-r318.json.gz", + "codec": "gzip", + "raw_bytes": 118086, + "raw_sha256": "5ae02844fb6ee9f2cebdd0bbcba755685bae71cb1f83d2928e8f4085ec988e4c", + "stored_bytes": 10661, + "stored_sha256": "6783677d82c3d71983ee4ab1b1e830db9d8e27d0114fe161df095e9984fa751d" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-actual-independent-review-r319.json", + "path": "p23-02-progress-integration-actual-independent-review-r319.json.gz", + "codec": "gzip", + "raw_bytes": 134778, + "raw_sha256": "0c63a750ec0adbf48415ded4924be924c847bb2c51b21ebf28e9e77b9fd7d905", + "stored_bytes": 12067, + "stored_sha256": "118747657c9e1673e4b4ab5ea8ce87c4f086c7c6817a30dedcf4c01e1c4d24af" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-actual-independent-review-r320.json", + "path": "p23-02-progress-integration-actual-independent-review-r320.json.gz", + "codec": "gzip", + "raw_bytes": 145679, + "raw_sha256": "032aa18dcb50c27efc76f71f4fe6c01275435004809dd7930c4364058ea240cf", + "stored_bytes": 13014, + "stored_sha256": "fb856cad2cbb9e1f6235493fe7b60c0fc0ed4eba3e81e524069333bca982dd27" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-r318/rejected-review-root-verification.json", + "path": "p23-02-progress-integration-r318/rejected-review-root-verification.json.gz", + "codec": "gzip", + "raw_bytes": 72381, + "raw_sha256": "822e5a8eb9669a60528519cc6890989aa1a284b9cb06cb5b0d8d59fe1b03bee7", + "stored_bytes": 8126, + "stored_sha256": "8ee7825e5c160d6fe72f6042e594a05d9cfbe3e942c1ce9a5c3129a093ef1da3" + }, + { + "source": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-progress-integration-r320/actual-root-verification.json", + "path": "p23-02-progress-integration-r320/actual-root-verification.json.gz", + "codec": "gzip", + "raw_bytes": 89524, + "raw_sha256": "a09b51823fd5ff884b23ecc5a3b5cf0e2213b1215a79cc528503b1ee0e215c25", + "stored_bytes": 9881, + "stored_sha256": "8d52fb8b8730dfa56574e529297524ce64a29185d3ab705b737e05c2a2c54e61" + } + ], + "content_preserved": true, + "final_review_r320_accepted": true, + "root_fresh_verified_entries": 275, + "formal_completed_added": 0, + "unit_accepted": false +} diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r320-review/p23-02-progress-integration-actual-independent-review-r318.json.gz b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r320-review/p23-02-progress-integration-actual-independent-review-r318.json.gz new file mode 100644 index 0000000..b6499f2 Binary files /dev/null and b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r320-review/p23-02-progress-integration-actual-independent-review-r318.json.gz differ diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r320-review/p23-02-progress-integration-actual-independent-review-r319.json.gz b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r320-review/p23-02-progress-integration-actual-independent-review-r319.json.gz new file mode 100644 index 0000000..bf497a2 Binary files /dev/null and b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r320-review/p23-02-progress-integration-actual-independent-review-r319.json.gz differ diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r320-review/p23-02-progress-integration-actual-independent-review-r320.json.gz b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r320-review/p23-02-progress-integration-actual-independent-review-r320.json.gz new file mode 100644 index 0000000..ede74dd Binary files /dev/null and b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r320-review/p23-02-progress-integration-actual-independent-review-r320.json.gz differ diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r320-review/p23-02-progress-integration-r318/rejected-review-root-verification.json.gz b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r320-review/p23-02-progress-integration-r318/rejected-review-root-verification.json.gz new file mode 100644 index 0000000..27eef49 Binary files /dev/null and b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r320-review/p23-02-progress-integration-r318/rejected-review-root-verification.json.gz differ diff --git a/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r320-review/p23-02-progress-integration-r320/actual-root-verification.json.gz b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r320-review/p23-02-progress-integration-r320/actual-root-verification.json.gz new file mode 100644 index 0000000..e43cdc7 Binary files /dev/null and b/docs/plans/original-completion-2026-10-02/checkpoints/guest-bulk-local-whole-r315-r320-review/p23-02-progress-integration-r320/actual-root-verification.json.gz differ 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 3476431..e4322f4 100644 --- a/docs/plans/original-completion-2026-10-02/progress_snapshot.json +++ b/docs/plans/original-completion-2026-10-02/progress_snapshot.json @@ -5327,8 +5327,8 @@ { "id": "C09", "conditions": [ - "Current Guest bulk r313-r02/library314-r02 implemented and static/host finite supported only. No engine/ABI/load/local/whole/performance executed for this candidate yet. Existing275 and held303 finite observations remain version-limited. PureCPU/gain/P95/D10/50ms/final172/general malformed/reentry/normal OS/x3/exit/small screen/Windows/original17 remain unaccepted.", - "原詳細・旧版条件はhistorical fieldsと旧matrixへ保持。" + "Guest313-r02/library314-r02 finite local315 692/0 + originalS3 18 and S6/whole317 continuation accepted only for pinned scopes. Candidate whole single 1090007us; original whole snapshot11487732 bytes equal. r317 driver assertion cause unproven, pair not established. 50ms/P95/D10/stable gain/final172/general custom/reentry/normal OS/x3/exit/small screen/same Windows/original17 not accepted.", + "旧詳細はr316 matrixとcheckpointへ保持。" ], "historical_conditions": [ "r06小規模営業ON実時間x3の通常操作証拠は履歴/不変適用範囲のみ保持。制作r32と最終採用候補の応答追随・原操作/Windowsを最終受入へ整合する。", @@ -5378,7 +5378,7 @@ { "id": "cross-cutting-final-candidate", "conditions": [ - "原17条件を同一最終版で受入。最新版付き有限証拠と未達はr316 matrixへ保持。" + "原17条件を同一最終版で受入。最新版付き有限証拠と不足はr320 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-r316.json", + "progress_evidence": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r320.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, @@ -5465,10 +5465,11 @@ "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-fallback-actual-independent-review-r307-r02.json", "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-ready-route-boundary-actual-independent-review-r309-r03.json", "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-residual-diagnostic-actual-independent-review-r311-r02.json", - "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-actual-independent-review-r314-r02.json" + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-build-actual-independent-review-r314-r02.json", + "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317-r03/execution.json" ], "unselected_trial_accepted_as_unit": false, - "acceptance_matrix_reference": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r316.json", + "acceptance_matrix_reference": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r320.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", @@ -9300,6 +9301,104 @@ "candidate_selected": false, "formal_completed_added": 0, "unit_accepted": false, - "whole_goal_accepted": false + "whole_goal_accepted": false, + "superseded_by": "p23_02_guest_bulk_local_whole_integration_r318" + }, + "p23_02_guest_bulk_local_whole_integration_r318": { + "previous_matrix": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r316.json", + "bytes": 75547, + "sha256": "a32052d5105697f8955ed477afea6f3ad6331eb6fc684bcbb8867b4a20a3dfab" + }, + "proofs": [ + { + "review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-actual-independent-review-r315.json", + "bytes": 37858, + "sha256": "bf59f989f26c08276b27ebb83829e673b8121861f6e902c55773f51de7ad3983" + }, + "root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-r315/actual-root-verification.json", + "bytes": 21017, + "sha256": "7fb591d7e8959385dfec4e76f82673c439edbb9e76c86244c2f2f94691baf9e4" + } + }, + { + "review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-actual-independent-review-r317.json", + "bytes": 53264, + "sha256": "bfc7a716394debde57c1aa7322d88fde5b0137f57250515aef6df9b8a9d0fbb3" + }, + "root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317/actual-root-verification.json", + "bytes": 30744, + "sha256": "b51c9aa7c53a1f57a54bb78a91e07bbc0f2ca7c1739d01ce1cc22635ffeec897" + } + }, + { + "review": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-actual-independent-review-r317-r03.json", + "bytes": 50662, + "sha256": "b64f556b7f6b18eab0969590014430f38a2fed1a5d6cbf0ce396c8ee3707ee68" + }, + "root": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-r317-r03/actual-root-verification.json", + "bytes": 30664, + "sha256": "839b1c1f05cea9a8a6f31f6e55efc14875daa765d2a0d099202773b53402eb8a" + } + } + ], + "acceptance_matrix": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r318.json", + "bytes": 77389, + "sha256": "d734ec6518010e5832e08882595a57a6ea1cd02be4339b78cf740d44ceb9fbca" + }, + "next_action": "同候補の代表負荷時間を基に、50ms未達を解消する必要な関連変更をまとめる。正確な最終版で必須全172、P95/D10、通常OS/x3/終了/小画面、同一Windows配布版実機と原17条件を受入する。手動入力2件は延期・未達・免除なし。", + "engine_executed": true, + "finite_local_accepted": true, + "finite_whole_accepted": true, + "single_candidate_tick_us": 1090007, + "adjacent_pair_established": 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, + "superseded_by": "p23_02_guest_bulk_latest_fields_r319" + }, + "p23_02_guest_bulk_latest_fields_r319": { + "previous_matrix": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r318.json", + "bytes": 77389, + "sha256": "d734ec6518010e5832e08882595a57a6ea1cd02be4339b78cf740d44ceb9fbca" + }, + "current_matrix": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r319.json", + "bytes": 78329, + "sha256": "406fb2cce1b5de970650e980ac87754357b2e5c8332369ba9db0a22e8ee2d3e4" + }, + "old_generic_fields_retained_in_history": true, + "selected_parent_unchanged": true, + "formal_completed_added": 0, + "unit_accepted": false, + "superseded_by": "p23_02_guest_bulk_latest_fields_r320" + }, + "p23_02_guest_bulk_latest_fields_r320": { + "previous_matrix": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r319.json", + "bytes": 78329, + "sha256": "406fb2cce1b5de970650e980ac87754357b2e5c8332369ba9db0a22e8ee2d3e4" + }, + "current_matrix": { + "path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r320.json", + "bytes": 80450, + "sha256": "7593e571391744be89a50e6cdfc69ea2421a6c7c8b28fc6debb934b008fa00a3" + }, + "old_generic_fields_retained_in_history": true, + "selected_parent_unchanged": true, + "formal_completed_added": 0, + "unit_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 e8a1611..55f7c2d 100644 --- a/docs/plans/original-completion-2026-10-02/work_packages.json +++ b/docs/plans/original-completion-2026-10-02/work_packages.json @@ -9405,7 +9405,7 @@ }, "legacy_state": "planned", "state_scope": "package-level; completed means whole package accepted; partial implementation is not completion", - "current_summary": "P23-02は着手中・次に閉じる1件。30パッケージ/88成果、正式9/着手19/予定60、部分点なし。制作r32、選定済み未採用作業r62、実装親r274/library275を保持。原17条件C01-C09/X1-X8は全て未受入、Windows実機C08/X8だけブロック。候補r302/library303の静的・host・局所304-r02の252/0と原S6/whole305の24/0・各15/0・全11,487,732 bytes原oracle同値・復元はr306証拠を保持。同期時間1213031→1185064us(約2.305547%短い)は隣接単発のみで安定利益・P95/D10/50msを認定せず、約1.185秒の同期停止が残る。追加r307-r02は同じ303の新1engineのみ、再build/library複製/stage clone0。67/0でcompact整数・index浮動小数・cellVector3の3変換条件を原nearest helperへ比較し、全ordered typed結果・全Runtime/Path状態・型と所有/変更分離を独立有限受理。ticks初回で実set_scriptしたcustom Pathは原script変数復元・全状態保持後、custom reconstruct/copy順序とtyped writable経路/cache分離をactualとoracle双方で比較。置換oracleは同じ置換後の原ready resolverであり、初期customを原nearestが受理する証拠ではない。oracle通知duration0は全PerformanceBudget履歴同値を主張しない。不正形状・一般再入の全域は未受入。以下r309-r03の列挙条件のみ有限検証。旧15+8/tag1028・wholeを重複実行しない。r307準備は日本語エスケープpath置換anchor不一致でengine0/input無し停止、失敗記録を保持してr02参照修復。1所有PID68102正常終了・strict/private・source/default/D4/SUPPORT/共有親stage/project復元を独立有限受理。r302/library303は未採用・選定保留。料金/重み/閾値/論理時刻/行動/会計/乱数/保存を変更しない。Guest298/codec290非採用・旧履歴を保持。最終172・通常OS/Windows・全原条件未受入、正式完了追加0。追加r309-r03は既存親275/候補303各1所有engine、各44/0、同じ入力の6fixture全ordered typed bytes一致。goal index欠落/負/範囲外3件は変更compact helperへ入る前の拒否と全状態不変を確認。parents Array[int]/cells PackedVector3Arrayの2原変換形状は結果・全Runtime/Path状態・型・writable・cacheとの別identity・相互変更隔離を比較。ticks初回に同core/samegoalへ1回再入し、nested miss/outer hit、通知2回、結果一致と所有を比較した。supplied ticksと追加observerの有限synthetic条件でありRuntime通常適用・全Budget duration履歴・任意再入・壊れparent/cellの元errorを受入しない。r309の親library誤参照準備失敗とr02のpre-review参照名拒否はengine0で保持しr03修復。新build/libraryコピー/stageclone/旧全回帰0、strict/private・所有終了後project復元・source/default/D4/SUPPORT/共有親stage保護を独立有限受理。原17条件未受入、正式完了追加0。追加r311-r02は現実装親274/library275の1回の帰属診断。隔離4script24wrapperの原本体全文保持、Budget257そのまま、既存library/config再利用。新build/librarycopy0、隔離APFS clone1・r02追加clone0、原r311のmetrics二重field参照をengine0で拒否保持し1式修復。18/0・PID84968 normal終了・strict/private/source/default/current310D4/SUPPORT/親隔離stage/project復元・全after64711487732bytes原oracle同値を独立有限受理。metrics3896bytes/281 partitions・宣言34行を全文照合。計測付きtick1268510us、AI979790us、projection50/656139us、extract50/95575us、rank50/124620us、evaluate5000/106351us、snapshot1/76851usは包含観測のみ。evaluateはrank内で加算せず、zeroはscript wrapper未到達だけでnative仕事/費用0ではない。純CPU/割合/原因/速度比較/50ms/P95/D10を認定しない。次作業Guest一括抽出/評価/順位付けの契約r312を固定し、契約r312時点では新候補未実装・性能利益未証明・制作採用0。原17条件未受入・正式完了追加0。追加r313-r02は契約r312のGuest候補抽出・評価・順位付けを1関連変更として実装した隔離未採用候補。原native投影を再利用、Guest公開extract/evaluate/rankを保持し、decideの予約/状態遷移tail1481bytesを全文保持したhelperへ移動。Runtimeは観測後に新bindingを選択し、旧library/custom/未対応型/callback contextは観測変更前に元処理へ戻る。原r313のObject追加API直接呼出・Variant名前変換・標準コンテナ例外境界の静的拒否を保持しr02で修復。r314は旧pins schema参照でcompiler0の事前停止を保持、r02はcandidate_pins全5ファイル照合へ修復。r314-r02のbridge1compile/link1・SDK再compile0・arm64/entryexport・入力/制作/default/current312D4/親SDK保全・所有2PID正常終了を独立host有限受理。library417408bytes、SHAe40ffc964d80077668142bb07b9fb037627625f67dd765926a6ded6a7698e22e。engine0なのでABI/load/局所/whole/速度/性能/採用/17原条件の受入は追加0。r274/library275の選定親と制作r32を保持、r302/library303は未採用・選定保留のまま。正式完了追加0。次は同じGuest一括処理候補r313-r02/library314-r02を局所・影響検証へ進める。原Guestの公開抽出/評価/順位付けとのordered typed全文、拒否優先順位、同順位64行の順序、整数境界、deepcopy/型/readonly/alias、unsupported・custom/callbackの元fallback、予約/状態遷移/観測順を確認する。原S3の18試験メソッドと関連局所を1所有engineでまとめ、事前と実績の独立レビューを必須とする。その後同一候補のcold646→647全状態原oracle比較と計測へ進む。利益・十分性を推定せず、最終172/50ms/P95/D10/通常OS/x3/終了/小画面/同一Windows配布版実機と原17条件を維持。手動入力は延期・未達・免除なし。", + "current_summary": "P23-02断面操作性は着手中・次に閉じる1件。30パッケージ/88成果、正式9/着手19/予定60、部分点なし。原17条件C01-C09/X1-X8は未受入、Windows C08/X8だけブロック。制作r32と実装親r274/library275を保持、r302/library303は未採用・選定保留。Guest一括候補r313-r02/library314-r02も隔離未採用・未選定。r315はliteral原Guestのclass_nameだけ除去した独立oracleとの局所53記録、原S3の18メソッド、692/0、全606268bytesの独立decode/roundtrip・型付き156比較を有限受理。pureのaccepted/rejected/ranked、4decisionと7fallbackの全状態・callback/通知順・所有を比較した。raw ordered fieldの直接oracle比較と任意custom override/一般再入は未認定。r317は候補原S6 24/0とbaseline whole15/0・全11487732bytes原oracle一致後、driverの空AssertionErrorで停止。原因は未特定、candidate未実行・pair不成立、所有2PID終了/全復元を確認。r317-r02のラベル追加による容量条件脱落と旧engine3件数を事前拒否・engine0で保存。r317-r03は容量条件とengine1件数へ修復し成功済phaseを再利用し候補whole1engineだけ続行、15/0・全11487732bytes原oracle一致・strict/private/所有終了/両stage復元を有限受理。同期時間1090007usは候補単発観測のみ、隣接pair/安定利益/50ms/P95/D10を認定しない。build/library複製/stageclone/全172追加0。旧詳細と版付き証拠はr316 matrixとcheckpointを保持。正式完了追加0。次は同候補の代表負荷時間を基に、50ms未達を解消する必要な関連変更をまとめる。正確な最終版で必須全172、P95/D10、通常OS/x3/終了/小画面、同一Windows配布版実機と原17条件を受入する。手動入力2件は延期・未達・免除なし。", "remaining_deliverables": [ { "id": "P23-01", @@ -15250,9 +15250,51 @@ "scope": "Guest bulk isolated static implementation and host bridge compile/link only; no general performance/final172/OS/Windows/adoption/unit acceptance", "linked_at_jst": "2026-10-12T11:02:56.494799+09:00", "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-local-actual-independent-review-r315.json", + "sha256_at_integration": "bf59f989f26c08276b27ebb83829e673b8121861f6e902c55773f51de7ad3983", + "scope": "Finite Guest local and whole snapshot evidence only; single candidate timing, no adjacent pair/stable gain/performance/final172/OS/Windows/adoption/unit acceptance", + "linked_at_jst": "2026-10-12T11:55:59.596915+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-actual-independent-review-r317.json", + "sha256_at_integration": "bfc7a716394debde57c1aa7322d88fde5b0137f57250515aef6df9b8a9d0fbb3", + "scope": "Finite Guest local and whole snapshot evidence only; single candidate timing, no adjacent pair/stable gain/performance/final172/OS/Windows/adoption/unit acceptance", + "linked_at_jst": "2026-10-12T11:55:59.596915+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-native-guest-bulk-impact-whole-actual-independent-review-r317-r03.json", + "sha256_at_integration": "b64f556b7f6b18eab0969590014430f38a2fed1a5d6cbf0ce396c8ee3707ee68", + "scope": "Finite Guest local and whole snapshot evidence only; single candidate timing, no adjacent pair/stable gain/performance/final172/OS/Windows/adoption/unit acceptance", + "linked_at_jst": "2026-10-12T11:55:59.596915+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r318.json", + "sha256_at_integration": "d734ec6518010e5832e08882595a57a6ea1cd02be4339b78cf740d44ceb9fbca", + "scope": "Finite Guest local and whole snapshot evidence only; single candidate timing, no adjacent pair/stable gain/performance/final172/OS/Windows/adoption/unit acceptance", + "linked_at_jst": "2026-10-12T11:55:59.596915+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r319.json", + "sha256_at_integration": "406fb2cce1b5de970650e980ac87754357b2e5c8332369ba9db0a22e8ee2d3e4", + "scope": "Latest finite candidate fields reconciled; retained selected parent unchanged; no additional acceptance", + "linked_at_jst": "2026-10-12T11:58:21.387133+09:00", + "current_game_acceptance_inferred": false + }, + { + "path": "artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r320.json", + "sha256_at_integration": "7593e571391744be89a50e6cdfc69ea2421a6c7c8b28fc6debb934b008fa00a3", + "scope": "Latest finite candidate fields reconciled; retained selected parent unchanged; no additional acceptance", + "linked_at_jst": "2026-10-12T12:02:08.680417+09:00", + "current_game_acceptance_inferred": false } ], - "progress_summary": "P23-02は着手中・次に閉じる1件。30パッケージ/88成果、正式9/着手19/予定60、部分点なし。制作r32、選定済み未採用作業r62、実装親r274/library275を保持。原17条件C01-C09/X1-X8は全て未受入、Windows実機C08/X8だけブロック。候補r302/library303の静的・host・局所304-r02の252/0と原S6/whole305の24/0・各15/0・全11,487,732 bytes原oracle同値・復元はr306証拠を保持。同期時間1213031→1185064us(約2.305547%短い)は隣接単発のみで安定利益・P95/D10/50msを認定せず、約1.185秒の同期停止が残る。追加r307-r02は同じ303の新1engineのみ、再build/library複製/stage clone0。67/0でcompact整数・index浮動小数・cellVector3の3変換条件を原nearest helperへ比較し、全ordered typed結果・全Runtime/Path状態・型と所有/変更分離を独立有限受理。ticks初回で実set_scriptしたcustom Pathは原script変数復元・全状態保持後、custom reconstruct/copy順序とtyped writable経路/cache分離をactualとoracle双方で比較。置換oracleは同じ置換後の原ready resolverであり、初期customを原nearestが受理する証拠ではない。oracle通知duration0は全PerformanceBudget履歴同値を主張しない。不正形状・一般再入の全域は未受入。以下r309-r03の列挙条件のみ有限検証。旧15+8/tag1028・wholeを重複実行しない。r307準備は日本語エスケープpath置換anchor不一致でengine0/input無し停止、失敗記録を保持してr02参照修復。1所有PID68102正常終了・strict/private・source/default/D4/SUPPORT/共有親stage/project復元を独立有限受理。r302/library303は未採用・選定保留。料金/重み/閾値/論理時刻/行動/会計/乱数/保存を変更しない。Guest298/codec290非採用・旧履歴を保持。最終172・通常OS/Windows・全原条件未受入、正式完了追加0。追加r309-r03は既存親275/候補303各1所有engine、各44/0、同じ入力の6fixture全ordered typed bytes一致。goal index欠落/負/範囲外3件は変更compact helperへ入る前の拒否と全状態不変を確認。parents Array[int]/cells PackedVector3Arrayの2原変換形状は結果・全Runtime/Path状態・型・writable・cacheとの別identity・相互変更隔離を比較。ticks初回に同core/samegoalへ1回再入し、nested miss/outer hit、通知2回、結果一致と所有を比較した。supplied ticksと追加observerの有限synthetic条件でありRuntime通常適用・全Budget duration履歴・任意再入・壊れparent/cellの元errorを受入しない。r309の親library誤参照準備失敗とr02のpre-review参照名拒否はengine0で保持しr03修復。新build/libraryコピー/stageclone/旧全回帰0、strict/private・所有終了後project復元・source/default/D4/SUPPORT/共有親stage保護を独立有限受理。原17条件未受入、正式完了追加0。追加r311-r02は現実装親274/library275の1回の帰属診断。隔離4script24wrapperの原本体全文保持、Budget257そのまま、既存library/config再利用。新build/librarycopy0、隔離APFS clone1・r02追加clone0、原r311のmetrics二重field参照をengine0で拒否保持し1式修復。18/0・PID84968 normal終了・strict/private/source/default/current310D4/SUPPORT/親隔離stage/project復元・全after64711487732bytes原oracle同値を独立有限受理。metrics3896bytes/281 partitions・宣言34行を全文照合。計測付きtick1268510us、AI979790us、projection50/656139us、extract50/95575us、rank50/124620us、evaluate5000/106351us、snapshot1/76851usは包含観測のみ。evaluateはrank内で加算せず、zeroはscript wrapper未到達だけでnative仕事/費用0ではない。純CPU/割合/原因/速度比較/50ms/P95/D10を認定しない。次作業Guest一括抽出/評価/順位付けの契約r312を固定し、契約r312時点では新候補未実装・性能利益未証明・制作採用0。原17条件未受入・正式完了追加0。追加r313-r02は契約r312のGuest候補抽出・評価・順位付けを1関連変更として実装した隔離未採用候補。原native投影を再利用、Guest公開extract/evaluate/rankを保持し、decideの予約/状態遷移tail1481bytesを全文保持したhelperへ移動。Runtimeは観測後に新bindingを選択し、旧library/custom/未対応型/callback contextは観測変更前に元処理へ戻る。原r313のObject追加API直接呼出・Variant名前変換・標準コンテナ例外境界の静的拒否を保持しr02で修復。r314は旧pins schema参照でcompiler0の事前停止を保持、r02はcandidate_pins全5ファイル照合へ修復。r314-r02のbridge1compile/link1・SDK再compile0・arm64/entryexport・入力/制作/default/current312D4/親SDK保全・所有2PID正常終了を独立host有限受理。library417408bytes、SHAe40ffc964d80077668142bb07b9fb037627625f67dd765926a6ded6a7698e22e。engine0なのでABI/load/局所/whole/速度/性能/採用/17原条件の受入は追加0。r274/library275の選定親と制作r32を保持、r302/library303は未採用・選定保留のまま。正式完了追加0。次は同じGuest一括処理候補r313-r02/library314-r02を局所・影響検証へ進める。原Guestの公開抽出/評価/順位付けとのordered typed全文、拒否優先順位、同順位64行の順序、整数境界、deepcopy/型/readonly/alias、unsupported・custom/callbackの元fallback、予約/状態遷移/観測順を確認する。原S3の18試験メソッドと関連局所を1所有engineでまとめ、事前と実績の独立レビューを必須とする。その後同一候補のcold646→647全状態原oracle比較と計測へ進む。利益・十分性を推定せず、最終172/50ms/P95/D10/通常OS/x3/終了/小画面/同一Windows配布版実機と原17条件を維持。手動入力は延期・未達・免除なし。", + "progress_summary": "P23-02断面操作性は着手中・次に閉じる1件。30パッケージ/88成果、正式9/着手19/予定60、部分点なし。原17条件C01-C09/X1-X8は未受入、Windows C08/X8だけブロック。制作r32と実装親r274/library275を保持、r302/library303は未採用・選定保留。Guest一括候補r313-r02/library314-r02も隔離未採用・未選定。r315はliteral原Guestのclass_nameだけ除去した独立oracleとの局所53記録、原S3の18メソッド、692/0、全606268bytesの独立decode/roundtrip・型付き156比較を有限受理。pureのaccepted/rejected/ranked、4decisionと7fallbackの全状態・callback/通知順・所有を比較した。raw ordered fieldの直接oracle比較と任意custom override/一般再入は未認定。r317は候補原S6 24/0とbaseline whole15/0・全11487732bytes原oracle一致後、driverの空AssertionErrorで停止。原因は未特定、candidate未実行・pair不成立、所有2PID終了/全復元を確認。r317-r02のラベル追加による容量条件脱落と旧engine3件数を事前拒否・engine0で保存。r317-r03は容量条件とengine1件数へ修復し成功済phaseを再利用し候補whole1engineだけ続行、15/0・全11487732bytes原oracle一致・strict/private/所有終了/両stage復元を有限受理。同期時間1090007usは候補単発観測のみ、隣接pair/安定利益/50ms/P95/D10を認定しない。build/library複製/stageclone/全172追加0。旧詳細と版付き証拠はr316 matrixとcheckpointを保持。正式完了追加0。次は同候補の代表負荷時間を基に、50ms未達を解消する必要な関連変更をまとめる。正確な最終版で必須全172、P95/D10、通常OS/x3/終了/小画面、同一Windows配布版実機と原17条件を受入する。手動入力2件は延期・未達・免除なし。", "remaining_gaps": [ { "id": "C01", @@ -15313,8 +15355,8 @@ { "id": "C09", "conditions": [ - "Current Guest bulk r313-r02/library314-r02 implemented and static/host finite supported only. No engine/ABI/load/local/whole/performance executed for this candidate yet. Existing275 and held303 finite observations remain version-limited. PureCPU/gain/P95/D10/50ms/final172/general malformed/reentry/normal OS/x3/exit/small screen/Windows/original17 remain unaccepted.", - "原詳細・旧版条件はhistorical fieldsと旧matrixへ保持。" + "Guest313-r02/library314-r02 finite local315 692/0 + originalS3 18 and S6/whole317 continuation accepted only for pinned scopes. Candidate whole single 1090007us; original whole snapshot11487732 bytes equal. r317 driver assertion cause unproven, pair not established. 50ms/P95/D10/stable gain/final172/general custom/reentry/normal OS/x3/exit/small screen/same Windows/original17 not accepted.", + "旧詳細はr316 matrixとcheckpointへ保持。" ], "historical_conditions_before_r230": [ "r06小規模営業ON実時間x3の通常操作証拠は履歴/不変適用範囲のみ保持。制作r32と最終採用候補の応答追随・原操作/Windowsを最終受入へ整合する。", @@ -15364,12 +15406,12 @@ { "id": "cross-cutting-final-candidate", "conditions": [ - "原17条件を同一最終版で受入。最新版付き有限証拠と未達はr316 matrixへ保持。" + "原17条件を同一最終版で受入。最新版付き有限証拠と不足はr320 matrixへ保持。" ] } ], - "updated_at_jst": "2026-10-12T11:02:56.494799+09:00", - "acceptance_matrix_reference": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r316.json" + "updated_at_jst": "2026-10-12T12:02:08.680417+09:00", + "acceptance_matrix_reference": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p23-02-current-progress-disposition-r320.json" }, { "id": "P23-03", @@ -15452,7 +15494,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-12T11:02:56.494799+09:00" + "updated_at_jst": "2026-10-12T12:02:08.680417+09:00" }, { "id": "P24",