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
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
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"
}

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