Verify native Guest batch local and full snapshot equivalence with reviewed evidence

This commit is contained in:
Takeshi
2026-10-12 12:05:56 +09:00
parent f710119423
commit 0cbe2641ff
139 changed files with 8546 additions and 19 deletions
@@ -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照合済み。
@@ -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))
@@ -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
}
@@ -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
}
@@ -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
}
@@ -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"
}
}
@@ -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・受入追加なし。
@@ -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))
@@ -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
}
@@ -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
}
@@ -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
}
@@ -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"
}
}
@@ -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・全回帰追加なし。
@@ -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)))
@@ -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))
@@ -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))
@@ -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))
@@ -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))
@@ -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))
@@ -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))
@@ -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
}
@@ -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
}
@@ -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
}
}
@@ -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
}
@@ -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": []
}
@@ -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"
}
@@ -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
@@ -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
}
@@ -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
}
@@ -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"
}
@@ -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"
@@ -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."
]
}
@@ -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()
@@ -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
}
@@ -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
}
}
@@ -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
}
@@ -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": []
}
@@ -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"
}
@@ -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
@@ -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
}
@@ -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
}
@@ -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"
}
@@ -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"
@@ -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()
@@ -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()
@@ -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
}
@@ -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
}
}
@@ -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
}
@@ -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": []
}
@@ -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"
}
@@ -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
@@ -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
}
@@ -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
}
@@ -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"
}
@@ -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"
@@ -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)
@@ -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()
@@ -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"
@@ -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."
]
}
@@ -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
}
@@ -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
}
@@ -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
}
}
@@ -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
}
@@ -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": []
}
@@ -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"
}
@@ -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
@@ -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
}
@@ -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
}
@@ -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"
}
@@ -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"

Some files were not shown because too many files have changed in this diff Show More