From eb94e1d7dbae3b0be84171b4ef0024b4f6b0ae97 Mon Sep 17 00:00:00 2001 From: Agent Control Runner Date: Sun, 18 Oct 2026 15:41:18 +0900 Subject: [PATCH] =?UTF-8?q?P04-01:=20=E5=90=8C=E6=99=82=E7=99=BA=E7=94=9F?= =?UTF-8?q?=E3=81=AE=E6=9B=B4=E6=96=B0=E8=A6=8F=E7=B4=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../p04-01/REPAIR41_PURE_RESULTS.json | 259 ++++ .../p04-01/REPAIR41_QUEUE_SOURCE_FACTS.json | 65 + .../p04-01/REPAIR41_STATIC_CHECKS.json | 162 +++ .../execution/p04-01/REPAIR41_STATUS.md | 336 +++++ .../execution/p04-01/REPAIR43_PRECHECK.json | 631 +++++++++ .../p04-01/REPAIR43_PURE_RESULTS.json | 1167 +++++++++++++++++ .../p04-01/REPAIR43_SOURCE_FACTS.json | 300 +++++ .../check_p04_order_evidence.repair43.pyc | Bin 0 -> 68500 bytes .../p04_native_series.repair43.pyc | Bin 0 -> 82014 bytes .../__pycache__/s5_guard_oracle.repair43.pyc | Bin 0 -> 7995 bytes .../__pycache__/s5_order_adapter.repair43.pyc | Bin 0 -> 24067 bytes .../s5_order_adapter_controls.repair43.pyc | Bin 0 -> 11914 bytes .../__pycache__/s5_power_adapter.repair43.pyc | Bin 0 -> 10650 bytes .../execution/p04-01/checker_join_fixtures.py | 19 + .../execution/p04-01/p04_native_series.py | 33 +- .../historical/run_s4_native_r28.py.reference | 405 ++++++ .../execution/p04-01/s5/PENDING.md | 37 +- .../execution/p04-01/s5/S5_ROOT_RUN.md | 73 ++ .../execution/p04-01/s5/p04_s5_power_probe.gd | 156 ++- .../execution/p04-01/s5/s5_guard_oracle.py | 127 ++ .../execution/p04-01/s5/s5_order_adapter.py | 181 ++- .../p04-01/s5/s5_order_adapter_controls.py | 142 +- .../execution/p04-01/s5/s5_power_adapter.py | 5 +- tools/check_p04_order_evidence.py | 22 +- 24 files changed, 4092 insertions(+), 28 deletions(-) create mode 100644 docs/plans/original-completion-2026-10-02/execution/p04-01/REPAIR41_PURE_RESULTS.json create mode 100644 docs/plans/original-completion-2026-10-02/execution/p04-01/REPAIR41_QUEUE_SOURCE_FACTS.json create mode 100644 docs/plans/original-completion-2026-10-02/execution/p04-01/REPAIR41_STATIC_CHECKS.json create mode 100644 docs/plans/original-completion-2026-10-02/execution/p04-01/REPAIR41_STATUS.md create mode 100644 docs/plans/original-completion-2026-10-02/execution/p04-01/REPAIR43_PRECHECK.json create mode 100644 docs/plans/original-completion-2026-10-02/execution/p04-01/REPAIR43_PURE_RESULTS.json create mode 100644 docs/plans/original-completion-2026-10-02/execution/p04-01/REPAIR43_SOURCE_FACTS.json create mode 100644 docs/plans/original-completion-2026-10-02/execution/p04-01/__pycache__/check_p04_order_evidence.repair43.pyc create mode 100644 docs/plans/original-completion-2026-10-02/execution/p04-01/__pycache__/p04_native_series.repair43.pyc create mode 100644 docs/plans/original-completion-2026-10-02/execution/p04-01/__pycache__/s5_guard_oracle.repair43.pyc create mode 100644 docs/plans/original-completion-2026-10-02/execution/p04-01/__pycache__/s5_order_adapter.repair43.pyc create mode 100644 docs/plans/original-completion-2026-10-02/execution/p04-01/__pycache__/s5_order_adapter_controls.repair43.pyc create mode 100644 docs/plans/original-completion-2026-10-02/execution/p04-01/__pycache__/s5_power_adapter.repair43.pyc create mode 100644 docs/plans/original-completion-2026-10-02/execution/p04-01/s4/historical/run_s4_native_r28.py.reference create mode 100644 docs/plans/original-completion-2026-10-02/execution/p04-01/s5/s5_guard_oracle.py diff --git a/docs/plans/original-completion-2026-10-02/execution/p04-01/REPAIR41_PURE_RESULTS.json b/docs/plans/original-completion-2026-10-02/execution/p04-01/REPAIR41_PURE_RESULTS.json new file mode 100644 index 0000000..8c3c580 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/execution/p04-01/REPAIR41_PURE_RESULTS.json @@ -0,0 +1,259 @@ +[ + { + "name": "checker_negative_fixtures", + "exit_code": 0, + "result": { + "scope": "Synthetic checker checks only; no engine evidence or formal acceptance", + "py_compile": true, + "results": [ + { + "fixture": "synthetic_scalar_only_rejected", + "exit_code": 1, + "result": { + "error": "native bundle required; self-reported scalar evidence is insufficient" + } + }, + { + "fixture": "forged_registered_pin", + "exit_code": 1, + "result": { + "error": "registered pin declaration" + } + }, + { + "fixture": "false_delta", + "exit_code": 1, + "result": { + "error": "git diff/applicability_delta mismatch" + } + }, + { + "fixture": "wrong_reach_anchor", + "exit_code": 1, + "result": { + "error": "unknown reachability anchor" + } + }, + { + "fixture": "missing_index", + "exit_code": 1, + "result": { + "error": "missing/outside file: index.json" + } + }, + { + "fixture": "duplicate_key", + "exit_code": 1, + "result": { + "error": "duplicate JSON key: schema_version" + } + }, + { + "fixture": "symlink", + "exit_code": 1, + "result": { + "error": "symlink: stdout.json" + } + }, + { + "fixture": "hash_mismatch", + "exit_code": 1, + "result": { + "error": "artifact hash: stdout" + } + }, + { + "fixture": "stale_pin", + "exit_code": 1, + "result": { + "error": "tested game differs from Git: autoload/simulation_runtime.gd" + } + }, + { + "fixture": "unexecuted_receipt", + "exit_code": 1, + "result": { + "error": "unexecuted/incomplete receipt" + } + }, + { + "fixture": "pending_authority", + "exit_code": 1, + "result": { + "error": "pending/missing authority" + } + }, + { + "fixture": "missing_condition", + "exit_code": 1, + "result": { + "error": "mandatory conditions missing: paused_midnight; unknown: " + } + }, + { + "fixture": "unsupported_reach_false", + "exit_code": 1, + "result": { + "error": "unsupported reach=false: transport" + } + }, + { + "fixture": "owner_hash_mismatch", + "exit_code": 1, + "result": { + "error": "owner approval hash mismatch: D05-P04-SHIFT-1800" + } + } + ] + } + }, + { + "name": "checker_join_fixtures", + "exit_code": 0, + "result": { + "scope": "semantic controls only; no new native execution", + "results": [ + { + "case": "B1_cannot_supply_power_stop", + "result": "rejected", + "error": "power_stop requires S4; B1 is dependency/closure diagnostic only" + }, + { + "case": "B1_real_despawn_positive", + "result": "accepted" + }, + { + "case": "dependency_reason_relabelled_as_NO_POWER", + "result": "rejected", + "error": "B1 power Runtime facility/service join" + }, + { + "case": "B1_missing_at_closure", + "result": "rejected", + "error": "B1 real B before/at closure" + }, + { + "case": "B1_synthetic_later_guest", + "result": "rejected", + "error": "B1 normal despawn after departure" + }, + { + "case": "B1_wrong_release_minute", + "result": "rejected", + "error": "B1 immutable reservation join" + }, + { + "case": "B1_changed_wallet", + "result": "rejected", + "error": "B1 B wallet/no economy charge" + }, + { + "case": "B1_missing_departure_history", + "result": "rejected", + "error": "B1 persisted departure join" + }, + { + "case": "R2_real_first_1080_positive", + "result": "accepted" + }, + { + "case": "R2_paid_midnight_substitution", + "result": "rejected", + "error": "shift raw service join" + }, + { + "case": "R2_wrong_transaction", + "result": "rejected", + "error": "native receipt transaction" + }, + { + "case": "R2_missing_DAY2", + "result": "rejected", + "error": "shift DAY2 before/after handover" + }, + { + "case": "R2_after_staff_still_present", + "result": "rejected", + "error": "shift DAY2 before/after handover" + }, + { + "case": "R2_next_extra_receipt", + "result": "rejected", + "error": "native duplicate/empty receipt" + }, + { + "case": "R2_dynamic_PID_and_transaction_positive", + "result": "accepted" + }, + { + "case": "R2_wrong_PID_join", + "result": "rejected", + "error": "native PID chain" + }, + { + "case": "S1_pre_travel_mismatch", + "result": "rejected", + "error": "S1 pre-travel staff cell/task/raw reservation join" + }, + { + "case": "S1_no_actual_outage", + "result": "rejected", + "error": "S1 actual reserve exhaustion/tick" + }, + { + "case": "historical_receipt_checked_against_current_wrapper", + "result": "rejected", + "error": "S4 historical pin in fresh receipt" + }, + { + "case": "current_wrapper_used_as_historical_receipt", + "result": "rejected", + "error": "S4 historical receipt wrapper pin" + }, + { + "case": "fresh_receipt_carrying_historical_pin", + "result": "rejected", + "error": "S4 historical pin in fresh receipt" + }, + { + "case": "tampered_historical_pinned_copy", + "result": "rejected", + "error": "S4 tampered historical wrapper pin" + }, + { + "case": "S4_real_NO_POWER_positive", + "result": "accepted" + }, + { + "case": "S4_related_facility_operating_false", + "result": "rejected", + "error": "S4 related facility must remain operating/powered" + }, + { + "case": "S4_kitchen_unpowered", + "result": "rejected", + "error": "S4 related facility must remain operating/powered" + }, + { + "case": "S4_closure_confound", + "result": "rejected", + "error": "S4 closure/damage/shift confound" + }, + { + "case": "S4_no_actual_outage", + "result": "rejected", + "error": "S4 actual NO_POWER path, not relabelled dependency" + }, + { + "case": "S4_wrong_transaction_join", + "result": "rejected", + "error": "S4 transaction/service join" + }, + { + "case": "S4_dynamic_service_and_sale_positive", + "result": "accepted" + } + ] + } + } +] diff --git a/docs/plans/original-completion-2026-10-02/execution/p04-01/REPAIR41_QUEUE_SOURCE_FACTS.json b/docs/plans/original-completion-2026-10-02/execution/p04-01/REPAIR41_QUEUE_SOURCE_FACTS.json new file mode 100644 index 0000000..ff56d38 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/execution/p04-01/REPAIR41_QUEUE_SOURCE_FACTS.json @@ -0,0 +1,65 @@ +{ + "M": "c0ea009b28a7649aca6a433a1a24dc0be5e7ab81", + "sources": { + "scripts/core/command_queue.gd": { + "sha256": "09b22e6212fa3ce1bf08f5d6b52224a2d3362b3bc63f03a8c98e89af1c6f5895", + "functions": { + "enqueue": { + "line": 15, + "body_sha256": "56a1fe8a5dfd00ad81f9844bc8e6f4a6ce9009dadbc9cd2b7ff07d14bff1938c", + "full_body": "func enqueue(command: SimulationCommand) -> CommandResult:\n\tif command == null:\n\t\treturn CommandResult.failed(\n\t\t\tCommandResult.Code.INVALID_COMMAND,\n\t\t\t0,\n\t\t\t\"Command is null.\"\n\t\t)\n\n\tvar validation_error := command.validation_error()\n\tif not validation_error.is_empty():\n\t\treturn CommandResult.failed(\n\t\t\tCommandResult.Code.INVALID_COMMAND,\n\t\t\tcommand.command_id,\n\t\t\tvalidation_error\n\t\t)\n\n\tif _known_command_ids.has(command.command_id):\n\t\treturn CommandResult.failed(\n\t\t\tCommandResult.Code.DUPLICATE_COMMAND_ID,\n\t\t\tcommand.command_id,\n\t\t\t\"command_id has already been accepted.\",\n\t\t\t{\"original_command_id\": command.command_id}\n\t\t)\n\n\tif not command.idempotency_key.is_empty():\n\t\tvar key := command.idempotency_key\n\t\tif _idempotency_to_command_id.has(key):\n\t\t\tvar original_id: int = _idempotency_to_command_id[key]\n\t\t\tvar duplicate_details := {\n\t\t\t\t\"idempotency_key\": String(key),\n\t\t\t\t\"original_command_id\": original_id,\n\t\t\t\t\"processed\": _processed_results.has(original_id),\n\t\t\t}\n\t\t\tif _processed_results.has(original_id):\n\t\t\t\tvar prior: CommandResult = _processed_results[original_id]\n\t\t\t\tduplicate_details[\"original_result\"] = prior.to_dictionary()\n\t\t\treturn CommandResult.failed(\n\t\t\t\tCommandResult.Code.DUPLICATE_IDEMPOTENCY_KEY,\n\t\t\t\tcommand.command_id,\n\t\t\t\t\"idempotency_key has already been accepted.\",\n\t\t\t\tduplicate_details\n\t\t\t)\n\n\tvar queued_command := command.copy()\n\t_pending.append(queued_command)\n\t_known_command_ids[queued_command.command_id] = true\n\t_accepted_metadata[queued_command.command_id] = {\n\t\t\"command_id\": queued_command.command_id,\n\t\t\"idempotency_key\": String(queued_command.idempotency_key),\n\t}\n\tif not queued_command.idempotency_key.is_empty():\n\t\t_idempotency_to_command_id[queued_command.idempotency_key] = queued_command.command_id\n\t_pending.sort_custom(_comes_before)\n\treturn CommandResult.succeeded(queued_command.command_id)\n\n\n" + }, + "execute_ready": { + "line": 83, + "body_sha256": "d8c534217e704cd892401904768a883c9a3ec2f3852ae7c0438f2eb854b4f7aa", + "full_body": "func execute_ready(current_tick: int, executor: Callable) -> Array[CommandResult]:\n\tvar results: Array[CommandResult] = []\n\tfor command in drain_ready(current_tick):\n\t\tvar accepted_command_id := command.command_id\n\t\tvar result: CommandResult\n\t\tif not executor.is_valid():\n\t\t\tresult = CommandResult.failed(\n\t\t\t\tCommandResult.Code.EXECUTOR_FAILED,\n\t\t\t\tcommand.command_id,\n\t\t\t\t\"Executor is not callable.\"\n\t\t\t)\n\t\telse:\n\t\t\tvar returned: Variant = executor.call(command)\n\t\t\tif returned is CommandResult:\n\t\t\t\tresult = returned\n\t\t\telif returned is bool and returned:\n\t\t\t\tresult = CommandResult.succeeded(command.command_id)\n\t\t\telse:\n\t\t\t\tresult = CommandResult.failed(\n\t\t\t\t\tCommandResult.Code.EXECUTOR_FAILED,\n\t\t\t\t\tcommand.command_id,\n\t\t\t\t\t\"Executor did not return a successful CommandResult.\"\n\t\t\t\t)\n\n\t\tvar completed_result := complete(accepted_command_id, result)\n\t\tresults.append(completed_result)\n\treturn results\n\n\n" + }, + "complete": { + "line": 112, + "body_sha256": "4290ebfe68d9245b4e8ebb6d8a09ba6172f16bcacb6e4294299ad6dc06c56ed7", + "full_body": "func complete(command_id: int, result: CommandResult) -> CommandResult:\n\tif not _in_flight.has(command_id):\n\t\treturn CommandResult.failed(\n\t\t\tCommandResult.Code.NOT_FOUND,\n\t\t\tcommand_id,\n\t\t\t\"Command is not in flight.\"\n\t\t)\n\tif result == null:\n\t\treturn CommandResult.failed(\n\t\t\tCommandResult.Code.INVALID_COMMAND,\n\t\t\tcommand_id,\n\t\t\t\"Result is null.\"\n\t\t)\n\n\tvar stored_result := result.copy()\n\tstored_result.command_id = command_id\n\t_processed_results[command_id] = stored_result\n\t_in_flight.erase(command_id)\n\treturn stored_result.copy()\n\n\n" + }, + "get_accepted_command_metadata": { + "line": 174, + "body_sha256": "60841dbff80282e95460e8dfeaeb6ae37a0cc05f2c7654130e8b8c51729e5b39", + "full_body": "func get_accepted_command_metadata() -> Array[Dictionary]:\n\tvar result: Array[Dictionary] = []\n\tvar command_ids: Array = _accepted_metadata.keys()\n\tcommand_ids.sort()\n\tfor command_id: Variant in command_ids:\n\t\tresult.append((_accepted_metadata[command_id] as Dictionary).duplicate(true))\n\treturn result\n\n\n" + }, + "create_snapshot": { + "line": 189, + "body_sha256": "15737e59018ae93092c1aca3ce268d2bc354c28a8261d4ffada4aba63af3d241", + "full_body": "func create_snapshot() -> Dictionary:\n\tvar pending_data: Array[Dictionary] = []\n\tfor command in _pending:\n\t\tpending_data.append(command.to_dictionary())\n\tvar in_flight_ids: Array = _in_flight.keys()\n\tin_flight_ids.sort()\n\tvar in_flight_data: Array[Dictionary] = []\n\tfor command_id: Variant in in_flight_ids:\n\t\tvar command: SimulationCommand = _in_flight[command_id]\n\t\tin_flight_data.append(command.to_dictionary())\n\tvar processed_ids: Array = _processed_results.keys()\n\tprocessed_ids.sort()\n\tvar processed_data: Array[Dictionary] = []\n\tfor command_id: Variant in processed_ids:\n\t\tvar result: CommandResult = _processed_results[command_id]\n\t\tprocessed_data.append(result.to_dictionary())\n\tvar idempotency_data := {}\n\tvar idempotency_keys: Array = _idempotency_to_command_id.keys()\n\tidempotency_keys.sort_custom(func(a: Variant, b: Variant) -> bool: return String(a) < String(b))\n\tfor key: Variant in idempotency_keys:\n\t\tidempotency_data[String(key)] = int(_idempotency_to_command_id[key])\n\treturn {\n\t\t\"version\": SNAPSHOT_VERSION,\n\t\t\"pending\": pending_data,\n\t\t\"in_flight\": in_flight_data,\n\t\t\"processed\": processed_data,\n\t\t\"idempotency\": idempotency_data,\n\t\t\"accepted\": get_accepted_command_metadata(),\n\t}\n\n\n" + } + } + }, + "scripts/core/stable_id_generator.gd": { + "sha256": "78e0dd691ba18d1f159d9d7abba5894d2e10d36885aa6dc5be02a27f9edd5013", + "functions": { + "next_id": { + "line": 9, + "body_sha256": "cf1cf036adab2eb36acab25a069b5dfc42e7aa281c491bd89ade6d91f6eb2c1d", + "full_body": "func next_id(prefix: StringName) -> StringName:\n\tif not _is_valid_prefix(String(prefix)):\n\t\tpush_error(\"Stable ID prefix must be lowercase ASCII snake_case\")\n\t\treturn &\"\"\n\tvar next_value := int(_counters.get(prefix, 0)) + 1\n\tif next_value > MAX_COUNTER:\n\t\tpush_error(\"Stable ID counter exhausted for '%s'\" % prefix)\n\t\treturn &\"\"\n\t_counters[prefix] = next_value\n\treturn StringName(\"%s.%012d\" % [prefix, next_value])\n\n" + }, + "create_snapshot": { + "line": 23, + "body_sha256": "cab243cf59d5d56ff03beb305070f83b66d7a55cce7f3f2f889c0d9a5303e76a", + "full_body": "func create_snapshot() -> Dictionary:\n\tvar counters := {}\n\tvar prefixes: Array = _counters.keys()\n\tprefixes.sort()\n\tfor prefix: Variant in prefixes:\n\t\tcounters[String(prefix)] = int(_counters[prefix])\n\treturn {\n\t\t\"version\": SNAPSHOT_VERSION,\n\t\t\"counters\": counters,\n\t}\n\n" + } + } + }, + "scripts/core/domain_event_stream.gd": { + "sha256": "f9b57a4b4b53cf7d67132a159ea90378c633b4f19d8de28dbe7a33ebce8e3d79", + "functions": { + "publish_batch": { + "line": 40, + "body_sha256": "275be0d68c99217732ea3dc2821cf7dcec24a695035e455af7f716d901147167", + "full_body": "func publish_batch(events: Array) -> bool:\n\tif events.size() > MAX_BATCH_SIZE:\n\t\treturn false\n\tvar committed: Array[SimulationDomainEvent] = []\n\tvar batch_ids: Dictionary = {}\n\tfor event_value: Variant in events:\n\t\tif not event_value is SimulationDomainEvent:\n\t\t\treturn false\n\t\tvar event: SimulationDomainEvent = event_value\n\t\tif event == null or not event.is_valid() \\\n\t\tor _published_ids.has(event.event_id) or batch_ids.has(event.event_id):\n\t\t\treturn false\n\t\tbatch_ids[event.event_id] = true\n\t\tcommitted.append(event.copy())\n\tif not committed.is_empty():\n\t\t_snapshot_ids_dirty = true\n\tfor event: SimulationDomainEvent in committed:\n\t\t_published_ids[event.event_id] = true\n\t\t_recent_events.append(event.copy())\n\t\tif _recent_events.size() > RECENT_EVENT_LIMIT:\n\t\t\t_recent_events.pop_front()\n\t\t_pending_deliveries.append(event.copy())\n\t_drain_deliveries()\n\treturn true\n\n\n" + }, + "create_snapshot": { + "line": 96, + "body_sha256": "94fc2dd3ef1a953ba7d9b3d3728c0d158bf0f69935874f48722a3c6025447dbf", + "full_body": "func create_snapshot() -> Dictionary:\n\tif _snapshot_ids_dirty:\n\t\t_snapshot_ids.clear()\n\t\tfor event_id: Variant in _published_ids:\n\t\t\t_snapshot_ids.append(String(event_id))\n\t\t_snapshot_ids.sort()\n\t\t_snapshot_ids_dirty = false\n\tvar saved_ids: Array[String] = _snapshot_ids.duplicate()\n\tvar saved_recent: Array[Dictionary] = []\n\tfor event in _recent_events:\n\t\tsaved_recent.append(event.to_dictionary())\n\treturn {\n\t\t\"version\": SNAPSHOT_VERSION,\n\t\t\"published_ids\": saved_ids,\n\t\t\"recent_events\": saved_recent,\n\t}\n\n" + } + } + } + } +} diff --git a/docs/plans/original-completion-2026-10-02/execution/p04-01/REPAIR41_STATIC_CHECKS.json b/docs/plans/original-completion-2026-10-02/execution/p04-01/REPAIR41_STATIC_CHECKS.json new file mode 100644 index 0000000..ebabfc0 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/execution/p04-01/REPAIR41_STATIC_CHECKS.json @@ -0,0 +1,162 @@ +{ + "repair": 43, + "scope": "Static worker checks only", + "python": [ + { + "path": "tools/check_p04_order_evidence.py", + "sha256": "5c8dd212fde1104f4090d7747fbaf6a5df4afcc69592be341965464b9a89262b", + "AST": "PASS", + "py_compile": "PASS" + }, + { + "path": "docs/plans/original-completion-2026-10-02/execution/p04-01/p04_native_series.py", + "sha256": "256c8978c879bd953733e0ca3dc807ae0edfc2f77e6c3e7eae4a93dc43e7dc1f", + "AST": "PASS", + "py_compile": "PASS" + }, + { + "path": "docs/plans/original-completion-2026-10-02/execution/p04-01/s5/s5_order_adapter.py", + "sha256": "f1404045b57c0d5cf37eef04f6adc16d5f7840c06410c014775bcee0ace7dab8", + "AST": "PASS", + "py_compile": "PASS" + }, + { + "path": "docs/plans/original-completion-2026-10-02/execution/p04-01/s5/s5_order_adapter_controls.py", + "sha256": "2771627b674f9b31c888559e1e04623a944a4bdb01c390278838197ca78fd8d3", + "AST": "PASS", + "py_compile": "PASS" + }, + { + "path": "docs/plans/original-completion-2026-10-02/execution/p04-01/s5/s5_guard_oracle.py", + "sha256": "b58ee46f5c8a82de796bffd88ff8cab89f1f9e7e5c9417414310a1b649dc6c1c", + "AST": "PASS", + "py_compile": "PASS" + }, + { + "path": "docs/plans/original-completion-2026-10-02/execution/p04-01/s5/s5_power_adapter.py", + "sha256": "ba89ad5c07718fd0976712d6a0605aa72d64ac7276e9e7d350476203542c0b86", + "AST": "PASS", + "py_compile": "PASS" + } + ], + "gdscript": { + "path": "docs/plans/original-completion-2026-10-02/execution/p04-01/s5/p04_s5_power_probe.gd", + "sha256": "593de4376659873c0ef58c42dda0a77eedd1195e296cbf403b7289710896e7cf", + "probe_guard_regexes": [ + "\\bvar\\s+\\w+\\s*=", + "\\bfor\\s+\\w+\\s+in\\b", + "\\.(?:patience_remaining|elapsed_minutes|power_available|capacity|hold_until)\\s*=(?!=)" + ], + "result": "PASS", + "regex_negative_self_check": "PASS", + "case_table_static_dispatch": "PASS", + "cases": 9, + "slots": 21 + }, + "formal_acceptance": false, + "pure_controls": [ + { + "name": "negative", + "exit_code": 0 + }, + { + "name": "join", + "exit_code": 0 + }, + { + "name": "encoder", + "exit_code": 0 + }, + { + "name": "approval", + "exit_code": 0 + }, + { + "name": "candidate", + "exit_code": 0 + }, + { + "name": "series", + "exit_code": 0 + }, + { + "name": "wrapper", + "exit_code": 0 + }, + { + "name": "full-suite-negatives", + "exit_code": 0 + }, + { + "name": "guard-mutations", + "exit_code": 0 + }, + { + "name": "UID", + "exit_code": 1 + }, + { + "name": "power-adapter", + "exit_code": 0 + }, + { + "name": "UID-M-source-subset", + "exit_code": 0 + }, + { + "name": "guard-mutations-final", + "exit_code": 0 + } + ], + "pure_results": { + "path": "docs/plans/original-completion-2026-10-02/execution/p04-01/REPAIR43_PURE_RESULTS.json", + "sha256": "4fb424248b987e333f7fe0edf5621929338baa4547432f41c6cd06f5822e468b" + }, + "spec_protocol_controls": [ + { + "case": "canonical_without_LF", + "accepted": true, + "expected": true + }, + { + "case": "tracked_single_LF", + "accepted": true, + "expected": true + }, + { + "case": "double_final_LF", + "accepted": false, + "expected": false + }, + { + "case": "CRLF_final", + "accepted": false, + "expected": false + }, + { + "case": "BOM", + "accepted": false, + "expected": false + }, + { + "case": "interior_mutation", + "accepted": false, + "expected": false + } + ], + "step0_raw_hash_comparisons": { + "entries": 118, + "result": "PASS", + "report": "docs/plans/original-completion-2026-10-02/execution/p04-01/REPAIR43_PRECHECK.json", + "sha256": "e092c7aa702dfdbaf66ef70b9f50afc5088dfb5e25f491c4332c242113e80bba" + }, + "UID_input_resolution": "Initial base-checkout missing helper; exact M source-subset retry passed all 14 pure helper controls. No Q/native applicability claim.", + "Root_pending": [ + "Fresh S1-S5 check-only plans, capacity, native/Reader/order raw positives and raw-dependent mutations", + "Fresh collect, full suite, index, verify-only, registered validation, independent whole-unit review, normal integration" + ], + "source_facts": { + "path": "docs/plans/original-completion-2026-10-02/execution/p04-01/REPAIR43_SOURCE_FACTS.json", + "sha256": "fcf2c795d239f9c11e8d3f54ba9f57c7f895f08af43788d8814e0ab455ffb49d" + } +} diff --git a/docs/plans/original-completion-2026-10-02/execution/p04-01/REPAIR41_STATUS.md b/docs/plans/original-completion-2026-10-02/execution/p04-01/REPAIR41_STATUS.md new file mode 100644 index 0000000..b671a6a --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/execution/p04-01/REPAIR41_STATUS.md @@ -0,0 +1,336 @@ +# REPAIR41 history and REPAIR42/43 status + +## REPAIR42/43 implementation submission + +REPAIR43 supplies the coherent remaining QA batch for the same original unit. +Native applicability and acceptance are **not established**. Formal 16/88, +original 30/88 and P04 credit 0 are unchanged. r35, r36 and R40 native remain +FAILED; Q37 remains PASS only for its own version. D05 x6 and A01 stay approved. +The product, Clock, API, values, product tests, contract and 15+EV criteria are +unchanged. No Git write, engine, Runner, full regression or agent launch occurred. + +R42 superseded the closed journal-field list and the literal QA file freeze. +The R41 mandatory-membership diagnostic and historical/fresh S4 pin separation +remain in place. Their 14 negative and 29 join controls passed again. The +118-entry Step 0 table below is retained unchanged; all 118 raw hashes were +recomputed and matched in this turn. The R42 directions were both read in full. + +### Oracle and source bindings + +`REPAIR43_SOURCE_FACTS.json` stores full function bodies read with `git show` +at M `c0ea009b28a7649aca6a433a1a24dc0be5e7ab81`, not signatures or excerpts. +The boundary is the declaration through the bytes before the next function, +including intervening blank lines, matching the R41 source-fact convention. + +| Function | M line | Full-body SHA-256 | +| --- | --- | --- | +| CommandQueue.restore_snapshot | 220 | 60e76b45be29068cff5ba29d2006642ed447eea6daf832c75757103a0c70cfe3 | +| StableIdGenerator.restore_snapshot | 34 | 3142b592d4a54b4455949a69b775e280a2fe72b6592fc646644ec7c443b8718b | +| DomainEventStream.restore_snapshot | 113 | 934648473a09fd4276187ced78d51d551a4047d884bbe279722d798f1b94ef96 | +| Runtime.submit_command | 473 | 85e8d94bd933c11d1b7b2e88344b7f8839069d1b96930aa4ad4c76c7356a2e68 | +| Runtime._process_commands | 5737 | 6e2b20f73eeaa73882081526f8be566a484f11e1aa9fbfd697df22b4fc034aca | +| Runtime._publish_domain_event | 2389 | 6253ddb30d5470673285aef922a7caaff7611adaa855bb068e1d52e89b0761a1 | +| Runtime._execute_create_service_request | 7413 | 084a741b5590c691aafde9b8cf978674428cb21d4deb930a783a5039106da6fa | +| Runtime._execute_register_defense_asset | 7229 | 4834ecafd948ad0db04ef0230b4ecff733f3008679c903363ae577dd43e95a95 | + +The private `_guard_failure` helper captures a deep typed BEFORE with the +public Clock paused. Public submit_command executes these guards immediately; +they are not tick-only commands, so a twin tick is unnecessary. Operations are +disabled and pending/in-flight queues are empty. Detached public restores feed +enqueue -> execute_ready -> complete. The independently constructed failed +result uses each exact M message, an empty target, fixed command payload, and +G1's independently known raid_id details. The M failed-result site publishes +exactly one COMMAND_FAILED through the shadow event stream and ID generator. +It increments Runtime.next_command_id once. Normal accepted/processed/ +idempotency, sorting, ID counters, ring-buffer and drained delivery behavior +come from those public objects. No journal fields are masked or discarded. + +EXPECTED is serialized before the actual command is submitted. Whole typed +Runtime bytes must then match, including all business domains. Consequently +there can be no new reservation/request, charge, wallet change or orphan. +G2's existing active service/reservation remains unchanged. An expected-failure +callback checks the exact failed result once; every other command still must +succeed. `s5_guard_oracle.py` independently derives the serializer output from +BEFORE and the fixed command for the pure adapter. It accepts no AFTER input. +The adapter binds G1 to the non-terminal raid asset and G2 to an actual active +service in BEFORE. Copied AFTER/EXPECTED corruptions fail the independent +derivation. Synthetic serializer controls exercise 968 typed mutations across +G1/G2; the same traversal is also applied to fresh native guard raw by Root. + +### S5D reachability and coverage + +A lawful in-flight path exists. Runtime `_validate_event_action` L9991 +(`83e0cce3b59244440b11acdee6f87dd521859701769b1689ff2775db5c92c5f5`) +accepts SET_FACILITY_STATE conditions for an existing non-Defense-owned facility; +it does not reject active_services. `_execute_event_action_boundary` L9957 +(`c53cf8153418237ebd0c45ba6eb4672a925fd06998c3cff8392657a5e3e019e0`) +validates and dispatches `_apply_event_action` L10040 +(`d79e7aca02eed06f500ffc632c6160cd80d76c3d7c5c90dc097f71b60380d365`). +That calls FacilityService.set_operational_status L132 +(`10275169f4a71ad490c432443c34068d1951f099e11132b3c18b48647e7845c8`), +which publicly accepts durability 0 and suspension_reason DESTROYED. +FacilityInstance.set_operational_conditions L165 +(`8574adb2957c69e76219c8d34838cacc4df4ff660d5ccd649bbb577b6d60feea`) +evaluates the BROKEN state without completing/failing active services there. +EventService.start_next_event L273 and Runtime._advance_relationship_events +L8637 execute automatic actions in INCIDENTS_AND_EVENTS, after completion. +Their full bodies and hashes are in the source-facts file. + +`S5D_IN_FLIGHT` schedules public enqueue_event for N, with natural completion +due at N+1. It requires active service at N after destruction, N+1 BROKEN +failure, one reservation release, zero charge, and formal snapshot replay. +FacilityService._prepare_service_for_tick L853 +(`b35c2c0fb23a04258b71995dd7c3b6dfacbbcdf36106e2e3348acef0e18d21cc`) +defines that next-tick failure. This is a new S5 observation, not S3 B4 reuse. + +`S5D_DESTRUCTION_RAID` retains its name/slots for a separate idle OBJECTIVE. +Public get_due_rounds L114 +(`c8b469d4bd304e8325b60c17a63de07146a0040f9a1b5dde7f2aae60104bf34f`) +must report earliest_minute exactly N. Runtime._advance_defense L8599 +(`db38b51531276d2620999d57eed7a6219b73f8b8d9ff3706cf569f4797918527`) +performs the automatic breach. The adapter requires G1, G2 and the idle breach +together, plus the independent in-flight case. All destruction_stop derivations +remain charges 0. No unreachable criterion or fabricated native PASS is claimed. + +### Other cases and private abstractions + +- S5G_SHIFT_1080 retains the six historical first-18:00 observation labels on + the current typed phase points. The receipt captures actual DAY staff before + handover; the adapter joins its shift ending at 1080 and subsequent OFF_DUTY + state. Exactly one snapshot-priced sale/payment ID and no extra 1081 + completion/charge are required. M ShiftInstance.create_standard L71 and + StaffService._update_shift_states L1398 are included in source facts. +- S5H_PAUSED_MIDNIGHT depletes mana before the last pre-midnight MANA evaluation, + retaining the S5B RELATED_FACILITY_INACTIVE pattern. It checks elapsed, + reservation IDs and request preservation through DAILY_CLOSE, no paused + sale, one joined upkeep/payroll settlement, and one new-day recovered sale + with CONSUMED reservations. The boundary slot is formally restored/replayed. +- S5E Writer and restored Reader call the public coordinator advance_to at the + paid boundary minute and record is_replay plus entire typed BEFORE/AFTER. + This supplies same_minute_replay only after actual raw equality; rejected + enqueue is not used as that proof. +- The literal CASE_TABLE continues to define wrapper CASES/LABELS/SLOTS. The + shared Writer/Reader formal-slot machinery is reused for all nine cases. + Fresh verification and combination call the adapters again over fresh raw. + paused_midnight leaves the adapter's pending list only when derivation + succeeds; patience_release still requires fresh S3 evidence. + +`REPAIR43_PURE_RESULTS.json` contains actual command outputs. UID controls first +failed because this base checkout lacks the M helper. The retry used a temporary +QA-only copy of exact `git show M` helper bytes, independently matching the +supplied raw pins; all 14 helper controls passed. That is pure-helper evidence, +not final-Q/native applicability. No product or tool file was added to the +checkout. `REPAIR41_STATIC_CHECKS.json` records only checks actually executed. +Fresh order positives and mutations requiring future Writer/Reader raw remain +Root-only; no such positive has been claimed here. + +## REPAIR43 spec identity precheck + +The complete recorded REPAIR42 and RUN42 files were read and their exact raw +SHA-256 values match the supplied pins. The R42 raw-only spec stop is withdrawn. +The existing `tools/check_p04_order_evidence.py::verify` condition accepts the +spec: raw SHA-256 is +`d28aadb044633f7d804de5a92c8d4c4a7438dfbf44c3243dca978951f4def25f`; +removing its single final LF gives the registered +`9ec722e7dfb0bee178d291624a026420c08412574e238bba1fde012c7a6f7881`. +This protocol applies only to the spec. All other material pins remain exact +raw comparisons. Root's protocol and six controls are recorded in +`build/owner-handoff/p04-after-p26-closure-r01/q43-spec-pin-protocol/ROOT_SPEC_PIN_EOF_PROTOCOL.json`. +The former closed journal-field restriction below is superseded by R42/R43; +allowed QA files may be extended while preserving existing behavior. + +Historical REPAIR41 batch status: **BLOCKED**, partial independent fixes only. No native result, +worker-success claim, new counted unit or completion claim. Formal 16/88, +original 30/88 and P04 credit 0 remain unchanged. r35, r36 and R40 remain FAILED; +Q37 remains a local PASS for its own version only. D05 x6 and A01 remain approved. + +## Historical source/immutable-oracle conflict (superseded by R42/R43 above) + +The clarified G1/G2 oracle permits only the processed-result and idempotency +entries within `command_queue`. M also necessarily adds an `accepted` row. +`CommandQueue.enqueue` records `{ "command_id": command.command_id, +"idempotency_key": String(command.idempotency_key) }` before execution. +`complete` retains this metadata even for a failed result. `create_snapshot` +serializes it as the separate `accepted` array. Consequently an EXPECTED tree +restricted to the enumerated deltas cannot equal AFTER for either guard. +This is a deterministic source-contract conflict, not a routine refactor or a +product defect. No field has been masked and no product change is proposed. + +Required clarification: explicitly include the single source-defined `accepted` +metadata row in delta (ii), with exact typed fields derived from the submitted +command, preserving sorted command IDs and every prior row. The row is fully +computable; the blocker is permission to include this additional serialized +delta under the instruction “only these ... deltas.” It is not a missing-file +or hash failure, nor a claim that the serializer is unknowable. The worker has +not silently broadened that oracle. + +`REPAIR41_QUEUE_SOURCE_FACTS.json` preserves the full bodies obtained using +read-only `git show` at M `c0ea009b28a7649aca6a433a1a24dc0be5e7ab81`: + +| Source function | M line | Full-body SHA-256 | +| --- | --- | --- | +| command_queue.gd enqueue | 15 | 56a1fe8a5dfd00ad81f9844bc8e6f4a6ce9009dadbc9cd2b7ff07d14bff1938c | +| command_queue.gd execute_ready | 83 | d8c534217e704cd892401904768a883c9a3ec2f3852ae7c0438f2eb854b4f7aa | +| command_queue.gd complete | 112 | 4290ebfe68d9245b4e8ebb6d8a09ba6172f16bcacb6e4294299ad6dc06c56ed7 | +| command_queue.gd get_accepted_command_metadata | 174 | 60841dbff80282e95460e8dfeaeb6ae37a0cc05f2c7654130e8b8c51729e5b39 | +| command_queue.gd create_snapshot | 189 | 15737e59018ae93092c1aca3ce268d2bc354c28a8261d4ffada4aba63af3d241 | +| stable_id_generator.gd next_id | 9 | cf1cf036adab2eb36acab25a069b5dfc42e7aa281c491bd89ade6d91f6eb2c1d | +| stable_id_generator.gd create_snapshot | 23 | cab243cf59d5d56ff03beb305070f83b66d7a55cce7f3f2f889c0d9a5303e76a | +| domain_event_stream.gd publish_batch | 40 | 275be0d68c99217732ea3dc2821cf7dcec24a695035e455af7f716d901147167 | +| domain_event_stream.gd create_snapshot | 96 | 94fc2dd3ef1a953ba7d9b3d3728c0d158bf0f69935874f48722a3c6025447dbf | + +## Independent repairs implemented + +- Mandatory membership is checked before applicability can dereference a missing + condition; the diagnostic names `paused_midnight`. REQUIRED is unchanged. +- Historical S4 receipt verification reads only + `s4/historical/run_s4_native_r28.py.reference`. Provenance: + `befa0ef1f634e734ee156347e8fd02e82eddea49:docs/plans/original-completion-2026-10-02/execution/p04-01/s4/run_s4_native.py`. + The unchanged copy hashes to + `2d3be39d2b310abac058e27336ac816c234043a0a1dd7b2c52d84994907dd31b`. + Fresh S4 verification binds the current wrapper and rejects the historical pin. +- Private helpers centralize mandatory membership and choose historical/current + wrapper verification explicitly. They preserve the required membership and all + existing join negatives; four additional version/pin negatives were added. +- Negative fixtures (14) and join fixtures (29) passed. These are pure controls, + not current native evidence. Full results: `REPAIR41_PURE_RESULTS.json`. + Touched Python AST/py_compile and the unchanged GDScript probe regex check passed. + +## Historical REPAIR41 unimplemented work / source search status + +S5D re-scope, G1/G2, automatic breach revisions, S5G, S5H, same-minute replay, +adapter derivations/mutations and fresh-condition wiring remain unimplemented. +The initial M runtime search found `EventAction.Type.SET_FACILITY_STATE` handling +in `_validate_event_action` around line 10012; this is a candidate requiring +public/natural triggering and phase-alignment analysis. No conclusion that an +in-flight destruction path exists or is absent is claimed. G1/G2 coverage cannot +be claimed before the exact permitted journal envelope is resolved and checked. +No adapter positive raw or future final-Q helper was invented. The full worker +check set has not passed. No engine, Runner, Git mutation or agent launch occurred. + +## Step 0 + +Step 0 precheck: PASS. + +q40/q41 INDEX digests are observed baselines; no independent expected digest was supplied for those indexes. Child expected digests come from their indexes. + +| Absolute path | Expected SHA-256 | Observed SHA-256 | +| --- | --- | --- | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/ROOT_ABSOLUTE_CONTEXT_INDEX.json | 6f0ee990b95a5a897511425cd86ae57ba0364c5b326afdeb9f556fabfea6915c | 6f0ee990b95a5a897511425cd86ae57ba0364c5b326afdeb9f556fabfea6915c | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/ACTUAL_OPUS_NEXT_P04_PLAN.json | 217d9bf4ef593fb95a5e726fee0e4497863a0b06663d27ba20e742d81bb9c049 | 217d9bf4ef593fb95a5e726fee0e4497863a0b06663d27ba20e742d81bb9c049 | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/ACTUAL_OPUS_REPAIR30_DIRECT_CHECKER_PLAN.json | 77801cc6db2a4deb9f76118a746b32eb5e629b2d6980850b8813a12b45016806 | 77801cc6db2a4deb9f76118a746b32eb5e629b2d6980850b8813a12b45016806 | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/ACTUAL_OPUS_REPAIR30_RUN_DECISION.json | be7be3bfaa5a5ab412db8aecd1d951c213894e485b7869fcc12ab1c75b037c7f | be7be3bfaa5a5ab412db8aecd1d951c213894e485b7869fcc12ab1c75b037c7f | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/ACTUAL_OPUS_REPAIR31_CONCRETE_PLAN.json | 857e1acaed2093de56afdd851e69b3129bf9edce72b5da3cdd160ce4b7bfc18a | 857e1acaed2093de56afdd851e69b3129bf9edce72b5da3cdd160ce4b7bfc18a | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/ACTUAL_OPUS_REPAIR32_CONCRETE_PLAN.json | 5b69f850f835bd7af37e9c728c484c236c28efb0bd32113bb53bcbaf7d252c0a | 5b69f850f835bd7af37e9c728c484c236c28efb0bd32113bb53bcbaf7d252c0a | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/CURRENT_ROOT_P04_RESUME_FACTS.json | c826726368844a823c54c1df1cdaff43fde5a94a17e638bfc60d8fb2559f8d85 | c826726368844a823c54c1df1cdaff43fde5a94a17e638bfc60d8fb2559f8d85 | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/D05_ACTUAL_HUMAN_APPROVAL.json | cd365ded1b777a0327d090709f0a4161f5005562819183455d9f2e106fba3e96 | cd365ded1b777a0327d090709f0a4161f5005562819183455d9f2e106fba3e96 | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/ROOT_FRESH_Q_INPUT_APPROACH_AFTER34.json | 7a7b91cbf04bb84cdef8e7a99ca2140a9eac2ac6a385570b4f0aa0d474e7da92 | 7a7b91cbf04bb84cdef8e7a99ca2140a9eac2ac6a385570b4f0aa0d474e7da92 | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/ROOT_P04_PRESERVED_TO_CURRENT_SOURCE_AUDIT.json | 6bb86959b06acb62d5cd3c5fd00bb6802a80b66184e69abca3f75c46ddeb7a12 | 6bb86959b06acb62d5cd3c5fd00bb6802a80b66184e69abca3f75c46ddeb7a12 | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/ROOT_PLAN_VERSION_NOTES.json | b4336f900a87f9bf0daa1e86728c3a913aed7c09425569e104cc01290be1c62f | b4336f900a87f9bf0daa1e86728c3a913aed7c09425569e104cc01290be1c62f | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/ROOT_Q35_LOCAL_DIAGNOSTIC_INPUTS/INDEX.json | b2ad602b7bd22dbc4778b60b4a015b1d2f8f06b71278959fb52910f2ee1af57a | b2ad602b7bd22dbc4778b60b4a015b1d2f8f06b71278959fb52910f2ee1af57a | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/ROOT_Q35_LOCAL_DIAGNOSTIC_INPUTS/ROOT_Q35_CHECK_ONLY.json | aab7dcbfcc934f3bda7d937feb4e7638109ddf645da6ebd57f6190588b55287c | aab7dcbfcc934f3bda7d937feb4e7638109ddf645da6ebd57f6190588b55287c | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/ROOT_Q35_LOCAL_DIAGNOSTIC_INPUTS/ROOT_Q35_NEGATIVE_GIT.json | e63b1b27244cd042f522a63b4392dea8c7211ce5ca5a927e91856115dfaa9f56 | e63b1b27244cd042f522a63b4392dea8c7211ce5ca5a927e91856115dfaa9f56 | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/ROOT_Q35_LOCAL_DIAGNOSTIC_INPUTS/ROOT_Q35_NEGATIVE_dirty.log | 3ad8ef5d71175bc265f93395fe64a39b05ab65252ad509abc108de15a2b9ab53 | 3ad8ef5d71175bc265f93395fe64a39b05ab65252ad509abc108de15a2b9ab53 | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/ROOT_Q35_LOCAL_DIAGNOSTIC_INPUTS/ROOT_Q35_NEGATIVE_untracked.log | 3ad8ef5d71175bc265f93395fe64a39b05ab65252ad509abc108de15a2b9ab53 | 3ad8ef5d71175bc265f93395fe64a39b05ab65252ad509abc108de15a2b9ab53 | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/ROOT_Q35_LOCAL_DIAGNOSTIC_INPUTS/ROOT_Q35_NEGATIVE_wrong-main.log | 006b9e83c3e106bada560371dda1fb9b4326e3f31fa48fa0c46e7d4903a91e55 | 006b9e83c3e106bada560371dda1fb9b4326e3f31fa48fa0c46e7d4903a91e55 | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/ROOT_Q35_LOCAL_DIAGNOSTIC_INPUTS/ROOT_Q35_NEGATIVE_wrong-submission.log | 6fefa0256b2dbc1596043fbff65fbaf87279baaa770a04d65a5fe70a6476671d | 6fefa0256b2dbc1596043fbff65fbaf87279baaa770a04d65a5fe70a6476671d | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/ROOT_Q35_LOCAL_DIAGNOSTIC_INPUTS/ROOT_Q35_NEGATIVE_wrong-tree.log | 7fb7a1e4f00f201b7008b6d72957b3d4db450be156a1174b26a22c36d48b5e8f | 7fb7a1e4f00f201b7008b6d72957b3d4db450be156a1174b26a22c36d48b5e8f | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/ROOT_Q35_LOCAL_DIAGNOSTIC_INPUTS/ROOT_Q35_RESOURCE_ADMISSION.json | 18ef80f33f36cdd6ab664c862a9ae651a649a532bd32c4c35a81640cb4f078a0 | 18ef80f33f36cdd6ab664c862a9ae651a649a532bd32c4c35a81640cb4f078a0 | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/ROOT_Q35_LOCAL_DIAGNOSTIC_INPUTS/ROOT_Q35_STAGE.json | f143045846cf06d79b81a0e52035300251fa576cde9a2d5eeda97d6610fd8591 | f143045846cf06d79b81a0e52035300251fa576cde9a2d5eeda97d6610fd8591 | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/ROOT_Q35_LOCAL_DIAGNOSTIC_INPUTS/ROOT_Q35_check-only.log | 4418f4b6bbe3d88cbf7f0b988084e05b5f0f52c15fe0f466ba82e584408427ce | 4418f4b6bbe3d88cbf7f0b988084e05b5f0f52c15fe0f466ba82e584408427ce | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/ROOT_Q35_LOCAL_DIAGNOSTIC_INPUTS/ROOT_Q35_pure.log | f77640e0629497389baefc6424cf164d164fb96bbbd48cee6c4d83ed96c253c1 | f77640e0629497389baefc6424cf164d164fb96bbbd48cee6c4d83ed96c253c1 | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/ROOT_REPAIR30_EXECUTION_ORDER_FACTS.json | e18b031e790622929ec2c80ab9a6d5c3d883a364d625b58372fe33fd280ca93f | e18b031e790622929ec2c80ab9a6d5c3d883a364d625b58372fe33fd280ca93f | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/ROOT_REPAIR31_ACTUAL_FACTS.json | 0ea352b442e88263b899d28d58422afed39855393233c35ed3a962fcab67e136 | 0ea352b442e88263b899d28d58422afed39855393233c35ed3a962fcab67e136 | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/current-main-source/INDEX.json | ff43786d898ef3475c267cf22758074a001b3d46dbc2bea52782a3782dd5571e | ff43786d898ef3475c267cf22758074a001b3d46dbc2bea52782a3782dd5571e | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/current-main-source/autoload/simulation_runtime.gd | 45514aea9367ff678f4dc05166bb9b58121f240d4b5565edeb7ab258e3ded8e0 | 45514aea9367ff678f4dc05166bb9b58121f240d4b5565edeb7ab258e3ded8e0 | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/current-main-source/scenes/main/main.gd | 92677e4ac57ed8d418a4a716bf0874cbbaea79cff893e5163c82ad1f75e7140a | 92677e4ac57ed8d418a4a716bf0874cbbaea79cff893e5163c82ad1f75e7140a | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/current-main-source/scenes/main/world_preview.gd | 4bc49a19a38b9c3b4d6bfc243ddf46f1f25469a8273adb5e812911ef9424a1f2 | 4bc49a19a38b9c3b4d6bfc243ddf46f1f25469a8273adb5e812911ef9424a1f2 | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/current-main-source/scripts/core/save_service.gd | f4c270632225dd046bbff92f9472761d64d63740e93f274828c92dcf912db6a9 | f4c270632225dd046bbff92f9472761d64d63740e93f274828c92dcf912db6a9 | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/current-main-source/scripts/relationship/relationship_service.gd | d2f6304aa643b98914c5d65bf3eb673ca8cc427476187f43e76b4b941410b1d3 | d2f6304aa643b98914c5d65bf3eb673ca8cc427476187f43e76b4b941410b1d3 | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/current-main-source/scripts/ui/guest_observation_panel.gd | f5de1004fce5445bbfd3ee8d6ec37b325e7a9813d47c19beaeeeb411f27a50a5 | f5de1004fce5445bbfd3ee8d6ec37b325e7a9813d47c19beaeeeb411f27a50a5 | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/current-main-source/scripts/ui/room_presentation.gd | 2eda851534777575298ea005e2e6d0ee90785a81357d5b9c34cfb95f615a8181 | 2eda851534777575298ea005e2e6d0ee90785a81357d5b9c34cfb95f615a8181 | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/current-main-source/tests/business/test_required_kitchen.gd | 3a9c92f80c24064ef0858fba10bd7caab63203932942837f7e142349578f6b2f | 3a9c92f80c24064ef0858fba10bd7caab63203932942837f7e142349578f6b2f | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/current-main-source/tools/regression/suite-policy.json | 7eb085d7e7a383785b4faedb503d0f6002bcad431e3188785aef901ce123769f | 7eb085d7e7a383785b4faedb503d0f6002bcad431e3188785aef901ce123769f | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/full-standard-schema-example/INDEX.json | a7a3299c4d70ea033368a707882856fd5c7f7f4d5a0d5f86bf2fb9b2fe2e53d1 | a7a3299c4d70ea033368a707882856fd5c7f7f4d5a0d5f86bf2fb9b2fe2e53d1 | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/full-standard-schema-example/controller-input.json | 24d10b3a91553df54b3b2fd4b1a57dce683cc72a55576e0c73c9e142b335ad40 | 24d10b3a91553df54b3b2fd4b1a57dce683cc72a55576e0c73c9e142b335ad40 | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/full-standard-schema-example/controller.py | 9e03ecba1819c449c83a9dfba0f60c0e01f94aad728c46f60dd1db179224a89b | 9e03ecba1819c449c83a9dfba0f60c0e01f94aad728c46f60dd1db179224a89b | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/full-standard-schema-example/run/003-receipt.json | 4ce015c160859612c89e215517826aa1da3582534d27c4688af6a44e37f1b641 | 4ce015c160859612c89e215517826aa1da3582534d27c4688af6a44e37f1b641 | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/full-standard-schema-example/run/parse-receipt.json | 1ad82022669a3f197f53ed1e23f23aadc927220f0ba1f857c41f80721bafa443 | 1ad82022669a3f197f53ed1e23f23aadc927220f0ba1f857c41f80721bafa443 | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/full-standard-schema-example/run/runner-ended.json | e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 | e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/full-standard-schema-example/run/runner-input.json | 2a76506e923a3a95288ce826b81ed9eab49d4ecee613a2c82ae35e970c68f961 | 2a76506e923a3a95288ce826b81ed9eab49d4ecee613a2c82ae35e970c68f961 | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/normal-candidate-example/INDEX.json | 942181cc3efc8207e728233f89626b66eb0c34b582e5c9b0fae294dcf1600c00 | 942181cc3efc8207e728233f89626b66eb0c34b582e5c9b0fae294dcf1600c00 | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/normal-candidate-example/ROOT_EXACT_NORMAL_CANDIDATE_72A50A4A.json | 5614c9b1c9eb222dbbcfd9ae1c3b438cc4129c779deba2841d660a8c96b6cfe6 | 5614c9b1c9eb222dbbcfd9ae1c3b438cc4129c779deba2841d660a8c96b6cfe6 | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/normal-candidate-example/ROOT_NORMAL_FINAL_72A50A4A.json | b41069126e029c30ab644a62a54cb45ca2e0e504add150020500acba4e249469 | b41069126e029c30ab644a62a54cb45ca2e0e504add150020500acba4e249469 | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/normal-candidate-example/ROOT_NORMAL_INTEGRATION_72A50A4A.json | 2f47d39d3f05b3735f0fb3e01adaabf1c66c6a784d60af247063bd90e5ec0d5c | 2f47d39d3f05b3735f0fb3e01adaabf1c66c6a784d60af247063bd90e5ec0d5c | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/owner-normal-gates-reference/INDEX.json | a23f17336a5e701100c224ebcb69f37a8de95aca82658675b692d503798a5232 | a23f17336a5e701100c224ebcb69f37a8de95aca82658675b692d503798a5232 | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/owner-normal-gates-reference/OWNER_CLI_REFERENCE.json | 1e360ad1d8057ef649fabe97ac3e98263d2f8c1c4d976d8b6e0a907a49e9158e | 1e360ad1d8057ef649fabe97ac3e98263d2f8c1c4d976d8b6e0a907a49e9158e | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/owner-normal-gates-reference/ROOT_SOURCE_REVIEW_REJECTION_20D0AE5.json | d028dd3862ae663586d49b5843e88d9da82ad7985fa082551438e4a81311073e | d028dd3862ae663586d49b5843e88d9da82ad7985fa082551438e4a81311073e | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/owner-normal-gates-reference/SOURCE_REWORK_ADAPTER_LOCAL_CHECKS.json | 580f2f19d680a23ee4efe6beab68a1aad69e067bc551f623cc7531c6915d7a78 | 580f2f19d680a23ee4efe6beab68a1aad69e067bc551f623cc7531c6915d7a78 | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/owner-normal-gates-reference/SOURCE_REWORK_CURRENT_REFERENCE_INDEX.json | b0ecce7ae523527fdc6272e9784eba6109d67c0cd3745a8aaab64d913ca8adbd | b0ecce7ae523527fdc6272e9784eba6109d67c0cd3745a8aaab64d913ca8adbd | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/owner-normal-gates-reference/core.py.reference | 4c6067bbd57034764873a468ff161a6882d232503043d5640fc83dea0b455856 | 4c6067bbd57034764873a468ff161a6882d232503043d5640fc83dea0b455856 | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/owner-normal-gates-reference/current-owner-cli.py.reference | 0cfd9634e4a59755b89d2927d60b6092368529f2ca7188d949da7f88080359aa | 0cfd9634e4a59755b89d2927d60b6092368529f2ca7188d949da7f88080359aa | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/owner-normal-gates-reference/owner-cli.py.reference | 52c327e624334b51612ea3cb1653aeff4a7a192502d1ba9407ce874af1d92410 | 52c327e624334b51612ea3cb1653aeff4a7a192502d1ba9407ce874af1d92410 | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/owner-normal-gates-reference/owner-source-rework-20d0ae5.py.reference | 9ecf7bebf666a67a8f13357d66e9c1d8d76940ef8212f0055537b728c75e0cbc | 9ecf7bebf666a67a8f13357d66e9c1d8d76940ef8212f0055537b728c75e0cbc | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q35-uid-diagnostic/FAILED_EXECUTION.json | 6e48da89ce852dacdbff2d0f93a8903583dccd9e05f5e34bb68be0d63f540332 | 6e48da89ce852dacdbff2d0f93a8903583dccd9e05f5e34bb68be0d63f540332 | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q35-uid-diagnostic/FAILED_IMPORT_COMBINED.log | cd39b1711f530454b0ec263ab2d076d714f674d5a36e26f9ef16788799b76764 | cd39b1711f530454b0ec263ab2d076d714f674d5a36e26f9ef16788799b76764 | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q35-uid-diagnostic/FAILED_OUTER_OWNED_FINALLY.json | ee14a347724aedb2ae8afecc0775250b1e014c17e726210e2535d6108e57edc0 | ee14a347724aedb2ae8afecc0775250b1e014c17e726210e2535d6108e57edc0 | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q35-uid-diagnostic/INDEX.json | 0e4334442ce89b0388e10a4b62b5e00acbce2013e3ef1967508a3c48d72dc9c1 | 0e4334442ce89b0388e10a4b62b5e00acbce2013e3ef1967508a3c48d72dc9c1 | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q35-uid-diagnostic/P13_CONTROLLER_REFERENCE_INDEX.json | 48434362232d6b58cca720868c6d87f2af48675f365855b8a4a97eb5071dfee3 | 48434362232d6b58cca720868c6d87f2af48675f365855b8a4a97eb5071dfee3 | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q35-uid-diagnostic/P13_FULL_CONTROLLER_PATTERN.py.reference | 9e03ecba1819c449c83a9dfba0f60c0e01f94aad728c46f60dd1db179224a89b | 9e03ecba1819c449c83a9dfba0f60c0e01f94aad728c46f60dd1db179224a89b | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q35-uid-diagnostic/ROOT_Q35_DIAGNOSTIC_IMPORT_SOURCE_DELTA.json | 1994e59a498f3dbca1fd589b16b5bc6305d2786c0fa730ac489590469f08b05d | 1994e59a498f3dbca1fd589b16b5bc6305d2786c0fa730ac489590469f08b05d | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q35-uid-diagnostic/ROOT_Q35_FAILED_IMPORT_UID_CLASSIFICATION.json | bc0a863e52db4f98b4b2ee4bc0b513c73f841726789a2ca99521c1b8618dc6c3 | bc0a863e52db4f98b4b2ee4bc0b513c73f841726789a2ca99521c1b8618dc6c3 | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q35-uid-diagnostic/run_all_tests.py.reference | 320ca668732b4ff72fc4449998af2327d4e5c527b06896740806aaf0487282b4 | 320ca668732b4ff72fc4449998af2327d4e5c527b06896740806aaf0487282b4 | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q35-uid-diagnostic/run_p13_reference_tests.py.reference | 9adc8aa2a7662df8dd70386ddb0bff34574e44d7411de3b6128ddd15eb24675c | 9adc8aa2a7662df8dd70386ddb0bff34574e44d7411de3b6128ddd15eb24675c | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q36-writer-contract/INDEX.json | cef78b200268e27a6e73ccd926ac95d0b2b6e30b9338a8412da9ab48b68ca82a | cef78b200268e27a6e73ccd926ac95d0b2b6e30b9338a8412da9ab48b68ca82a | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q36-writer-contract/SAFETY_REAUDIT.json | 8edf11fe7893ced7c6450feb1ee3db45ab0a145db572254d2102ee70e26ac26e | 8edf11fe7893ced7c6450feb1ee3db45ab0a145db572254d2102ee70e26ac26e | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q36-writer-contract/TYPED_AUDIT.json | e1800e1679b570ecdd9d7537e87e0730c089fa3b4c6197d3e279e60959aad016 | e1800e1679b570ecdd9d7537e87e0730c089fa3b4c6197d3e279e60959aad016 | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q36-writer-contract/command_queue.gd.reference | 09b22e6212fa3ce1bf08f5d6b52224a2d3362b3bc63f03a8c98e89af1c6f5895 | 09b22e6212fa3ce1bf08f5d6b52224a2d3362b3bc63f03a8c98e89af1c6f5895 | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q36-writer-contract/facility_instance.gd.reference | 0c6aa493f3299611e05dd26aa429dda8cf7b5c479e4d09632036fb862f79a324 | 0c6aa493f3299611e05dd26aa429dda8cf7b5c479e4d09632036fb862f79a324 | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q36-writer-contract/writer-S5A_PURE-before.json | af7b1f0099b37298b1bf0d683f98c0ec84fae96b74f16c33af310cab2efa955b | af7b1f0099b37298b1bf0d683f98c0ec84fae96b74f16c33af310cab2efa955b | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q36-writer-contract/writer-S5A_PURE-before.var | 61f749b6a10ddc8e70f6e5b1d6378fcf1c0ae5127161a10c9704d76bcf64813a | 61f749b6a10ddc8e70f6e5b1d6378fcf1c0ae5127161a10c9704d76bcf64813a | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q36-writer-contract/writer-S5A_PURE-resource-replay.json | 56a7fc36e0972eb64abb19189f1664b87d6a058511bbec0ef7e1497abd2c511e | 56a7fc36e0972eb64abb19189f1664b87d6a058511bbec0ef7e1497abd2c511e | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q36-writer-contract/writer-S5A_PURE-resource-replay.var | 92aa8694939e2b8b678b556227cce1cf4cda661b6fb1f5a478ac37deba1a072e | 92aa8694939e2b8b678b556227cce1cf4cda661b6fb1f5a478ac37deba1a072e | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q36-writer-contract/writer-S5B_DEPENDENCY-before.json | 0f821748eb7f12a8ac196c61bca34a7fe55af6adb3ab43d1acf8748fd2be8652 | 0f821748eb7f12a8ac196c61bca34a7fe55af6adb3ab43d1acf8748fd2be8652 | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q36-writer-contract/writer-S5B_DEPENDENCY-before.var | 06b03c6a50a8832a9cab621b908332199e9ab4d10d4e547111a8860c70535bd2 | 06b03c6a50a8832a9cab621b908332199e9ab4d10d4e547111a8860c70535bd2 | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q36-writer-contract/writer-S5B_DEPENDENCY-resource-replay.json | 49fb4df6bdaadd9c5146f716a108902c533b137427e2f90f86116393f12c6ea0 | 49fb4df6bdaadd9c5146f716a108902c533b137427e2f90f86116393f12c6ea0 | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q36-writer-contract/writer-S5B_DEPENDENCY-resource-replay.var | 464b589fa206427a1becd6dd484fc9be05da1b619ffb26ca559dde83e7b09309 | 464b589fa206427a1becd6dd484fc9be05da1b619ffb26ca559dde83e7b09309 | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q37-power-result/INDEX.json | a8f44235dc8a74e67c3463698619611131224de5048868259a729791614cf9a9 | a8f44235dc8a74e67c3463698619611131224de5048868259a729791614cf9a9 | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q37-power-result/ROOT_Q36_REJECTED_ENQUEUE_STATIC_PATH.json | e8adc79d506491973289084c5ade7c3affe9e3e517896ef191f01cad6dcaed92 | e8adc79d506491973289084c5ade7c3affe9e3e517896ef191f01cad6dcaed92 | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q37-power-result/ROOT_Q37_DIAGNOSTIC_SAFETY_REAUDIT.json | 4d4b059576b3b6d28f71d054eeaf367ead54a74bb499d64bf450d625a137cfa5 | 4d4b059576b3b6d28f71d054eeaf367ead54a74bb499d64bf450d625a137cfa5 | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q37-power-result/ROOT_Q37_POWER_ADAPTER_RESULT.json | cce1132503457675b50d566ad1afc3f67e902a28135550a8e72b647dacd7d70d | cce1132503457675b50d566ad1afc3f67e902a28135550a8e72b647dacd7d70d | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q37-power-result/ROOT_Q37_PREFLIGHT.json | 3554d8f246c0d117c774ecfabcd9eb48eed311155e3a5a3b15413f3e663b6fd7 | 3554d8f246c0d117c774ecfabcd9eb48eed311155e3a5a3b15413f3e663b6fd7 | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q37-power-result/ROOT_R37_ADAPTER_CONTROLS.json | f62fc981f3935bd969ea5c6fafa5d44a111b1264ad0d04fdb08b07fe4f27429e | f62fc981f3935bd969ea5c6fafa5d44a111b1264ad0d04fdb08b07fe4f27429e | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q37-remaining-source-map/ROOT_MANA_ADOPTION_CURRENT_APPLICABILITY_C0.json | 57ba42e1c92db194a5ddcb8dc80c8e0249bbab817e35a3ae00bd12b0f4c57731 | 57ba42e1c92db194a5ddcb8dc80c8e0249bbab817e35a3ae00bd12b0f4c57731 | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q37-remaining-source-map/ROOT_Q37_FULL_ROSTER_PREPARE_ONLY.json | c547dcff95184d04bf7089e7c9f6a2cda800a91359c9ec318f48ad4ecf2887c0 | c547dcff95184d04bf7089e7c9f6a2cda800a91359c9ec318f48ad4ecf2887c0 | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q37-remaining-source-map/SOURCE_MAP.json | d1333fc891342be5cc16795973fa71e7910a8c8af06ef4a3e51662537fed63c3 | d1333fc891342be5cc16795973fa71e7910a8c8af06ef4a3e51662537fed63c3 | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q37-remaining-source-map/source/scripts/core/simulation_kernel.gd | 341c0c878c4894adbac628d0db6362ff69fc3347bdd9e61e50936e15dc2d1edb | 341c0c878c4894adbac628d0db6362ff69fc3347bdd9e61e50936e15dc2d1edb | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q37-remaining-source-map/source/scripts/economy/economy_service.gd | 95aedd0a0421c93e8fa39f0f76fa890cd0a46905d9a25c88c8b17c4d6d47728e | 95aedd0a0421c93e8fa39f0f76fa890cd0a46905d9a25c88c8b17c4d6d47728e | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q37-remaining-source-map/source/scripts/facility/facility_service.gd | ceb4a3e9224587423f273cdb2b56e6843ab176ac1fc4fe79dd498b5ed5c33b77 | ceb4a3e9224587423f273cdb2b56e6843ab176ac1fc4fe79dd498b5ed5c33b77 | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q37-remaining-source-map/source/scripts/guest/guest_service.gd | 56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e | 56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q37-remaining-source-map/source/scripts/operations/operations_coordinator.gd | 871a248ee101b6df543fd5cf0440b5d4b0f02c21fa145a99f0687888c1bc6f90 | 871a248ee101b6df543fd5cf0440b5d4b0f02c21fa145a99f0687888c1bc6f90 | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q37-remaining-source-map/source/tests/s5/test_runtime_defense_autonomy.gd | 28ca81ddde4da49442b427ed4c55ddcf213ecb389712db585b64cd416636c403 | 28ca81ddde4da49442b427ed4c55ddcf213ecb389712db585b64cd416636c403 | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q37-remaining-source-map/source/tests/s5/test_runtime_defense_cycle.gd | a909e2af73aae43590cdd91d07ed2548f4fd2f675d26fa63aa74f6a5cda34357 | a909e2af73aae43590cdd91d07ed2548f4fd2f675d26fa63aa74f6a5cda34357 | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q37-remaining-source-map/source/tools/run_all_tests.py | 320ca668732b4ff72fc4449998af2327d4e5c527b06896740806aaf0487282b4 | 320ca668732b4ff72fc4449998af2327d4e5c527b06896740806aaf0487282b4 | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q37-remaining-source-map/source/scripts/core/simulation_kernel.gd | 341c0c878c4894adbac628d0db6362ff69fc3347bdd9e61e50936e15dc2d1edb | 341c0c878c4894adbac628d0db6362ff69fc3347bdd9e61e50936e15dc2d1edb | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/current-main-source/autoload/simulation_runtime.gd | 45514aea9367ff678f4dc05166bb9b58121f240d4b5565edeb7ab258e3ded8e0 | 45514aea9367ff678f4dc05166bb9b58121f240d4b5565edeb7ab258e3ded8e0 | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q37-remaining-source-map/source/scripts/facility/facility_service.gd | ceb4a3e9224587423f273cdb2b56e6843ab176ac1fc4fe79dd498b5ed5c33b77 | ceb4a3e9224587423f273cdb2b56e6843ab176ac1fc4fe79dd498b5ed5c33b77 | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q37-remaining-source-map/source/scripts/economy/economy_service.gd | 95aedd0a0421c93e8fa39f0f76fa890cd0a46905d9a25c88c8b17c4d6d47728e | 95aedd0a0421c93e8fa39f0f76fa890cd0a46905d9a25c88c8b17c4d6d47728e | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q37-remaining-source-map/source/scripts/operations/operations_coordinator.gd | 871a248ee101b6df543fd5cf0440b5d4b0f02c21fa145a99f0687888c1bc6f90 | 871a248ee101b6df543fd5cf0440b5d4b0f02c21fa145a99f0687888c1bc6f90 | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q37-remaining-source-map/source/scripts/guest/guest_service.gd | 56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e | 56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q37-remaining-source-map/source/tests/s5/test_runtime_defense_autonomy.gd | 28ca81ddde4da49442b427ed4c55ddcf213ecb389712db585b64cd416636c403 | 28ca81ddde4da49442b427ed4c55ddcf213ecb389712db585b64cd416636c403 | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q35-uid-diagnostic/run_all_tests.py.reference | 320ca668732b4ff72fc4449998af2327d4e5c527b06896740806aaf0487282b4 | 320ca668732b4ff72fc4449998af2327d4e5c527b06896740806aaf0487282b4 | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q37-remaining-source-map/source/tests/s5/test_runtime_defense_cycle.gd | a909e2af73aae43590cdd91d07ed2548f4fd2f675d26fa63aa74f6a5cda34357 | a909e2af73aae43590cdd91d07ed2548f4fd2f675d26fa63aa74f6a5cda34357 | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q35-uid-diagnostic/run_p13_reference_tests.py.reference | 9adc8aa2a7662df8dd70386ddb0bff34574e44d7411de3b6128ddd15eb24675c | 9adc8aa2a7662df8dd70386ddb0bff34574e44d7411de3b6128ddd15eb24675c | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/P04-01-implement/build/owner-handoff/p04-after-p26-closure-r01/q40-source-and-native-findings/INDEX.json | 1e72f10784d639ff509e8175f73c46e8e2479dda8263365f51dd9f67c753709e | 1e72f10784d639ff509e8175f73c46e8e2479dda8263365f51dd9f67c753709e | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/P04-01-implement/build/owner-handoff/p04-after-p26-closure-r01/q40-source-and-native-findings/ROOT_Q40_NATIVE_FAILURE_AUDIT.json | 622edabc16a3e9ef6528b4009d44d8307f998bf9aa0c441b4b223bf5a40efeb5 | 622edabc16a3e9ef6528b4009d44d8307f998bf9aa0c441b4b223bf5a40efeb5 | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/P04-01-implement/build/owner-handoff/p04-after-p26-closure-r01/q40-source-and-native-findings/ROOT_R40_CURRENT_SOURCE_GAPS.json | 306195acb5661f9c4c087428ba16f0a46fe54cf1f8b2dea9933c035b90ad7511 | 306195acb5661f9c4c087428ba16f0a46fe54cf1f8b2dea9933c035b90ad7511 | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/P04-01-implement/build/owner-handoff/p04-after-p26-closure-r01/q40-source-and-native-findings/ROOT_R40_AFFECTED_PURE_CONTROLS.json | 736860fe730d7b7fa744783f74a0de875afe8ba3ff65e74598bd4c07e29d955a | 736860fe730d7b7fa744783f74a0de875afe8ba3ff65e74598bd4c07e29d955a | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/P04-01-implement/build/owner-handoff/p04-after-p26-closure-r01/q40-source-and-native-findings/ROOT_R40_ALL_CHECK_ONLY.json | ffec08fd3ed45d346ae27de4c502fbc7768fc51ccadce433ca30805faf127a68 | ffec08fd3ed45d346ae27de4c502fbc7768fc51ccadce433ca30805faf127a68 | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/P04-01-implement/build/owner-handoff/p04-after-p26-closure-r01/q40-source-and-native-findings/writer-stderr.log | 75ddd2af006162c702751853f9f3931086bded7544a8addd0d65383c47a59a67 | 75ddd2af006162c702751853f9f3931086bded7544a8addd0d65383c47a59a67 | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/P04-01-implement/build/owner-handoff/p04-after-p26-closure-r01/q40-source-and-native-findings/writer-stdout.log | eebf10b3f84916338ab651af117852cbe852bef28f79032472fdb01342ac0608 | eebf10b3f84916338ab651af117852cbe852bef28f79032472fdb01342ac0608 | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/P04-01-implement/build/owner-handoff/p04-after-p26-closure-r01/q40-source-and-native-findings/writer.json | ceb971f39afe131fbeccb0fbe06be37ada0d31ef3ee86f216701a1618abe444a | ceb971f39afe131fbeccb0fbe06be37ada0d31ef3ee86f216701a1618abe444a | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/P04-01-implement/build/owner-handoff/p04-after-p26-closure-r01/q40-source-and-native-findings/writer-S5D_DESTRUCTION_RAID-commands.json | 19be61a849204ce72731d586f9685ad129231a55fca57a006ddbc723d52d9879 | 19be61a849204ce72731d586f9685ad129231a55fca57a006ddbc723d52d9879 | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/P04-01-implement/build/owner-handoff/p04-after-p26-closure-r01/q40-source-and-native-findings/execution.json | 7c00af3acee008927faf7f1b99b6a7407671674668674f30acc3504ea6ee21d9 | 7c00af3acee008927faf7f1b99b6a7407671674668674f30acc3504ea6ee21d9 | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/P04-01-implement/build/owner-handoff/p04-after-p26-closure-r01/q41-oracle-source-facts/INDEX.json | 903601cfec6be397f99c30aeba9301f2312c1f659a73f30d5d8a04e1f07ef468 | 903601cfec6be397f99c30aeba9301f2312c1f659a73f30d5d8a04e1f07ef468 | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/P04-01-implement/build/owner-handoff/p04-after-p26-closure-r01/q41-oracle-source-facts/ACTUAL_FAILED_COMMAND_JOURNAL_SOURCE.json | 27d39ab2b01e1e73d4bd38e335a87fe26ddbea3e748fc9c95d82c886dfd14187 | 27d39ab2b01e1e73d4bd38e335a87fe26ddbea3e748fc9c95d82c886dfd14187 | +| /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/P04-01-implement/build/owner-handoff/p04-after-p26-closure-r01/q41-oracle-source-facts/HISTORICAL_S4_WRAPPER_R28.py.reference | 2d3be39d2b310abac058e27336ac816c234043a0a1dd7b2c52d84994907dd31b | 2d3be39d2b310abac058e27336ac816c234043a0a1dd7b2c52d84994907dd31b | diff --git a/docs/plans/original-completion-2026-10-02/execution/p04-01/REPAIR43_PRECHECK.json b/docs/plans/original-completion-2026-10-02/execution/p04-01/REPAIR43_PRECHECK.json new file mode 100644 index 0000000..3aca1cf --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/execution/p04-01/REPAIR43_PRECHECK.json @@ -0,0 +1,631 @@ +{ + "spec": { + "raw_sha256": "d28aadb044633f7d804de5a92c8d4c4a7438dfbf44c3243dca978951f4def25f", + "one_LF_stripped_sha256": "9ec722e7dfb0bee178d291624a026420c08412574e238bba1fde012c7a6f7881", + "accepted": true, + "controls": [ + { + "case": "canonical_without_LF", + "accepted": true, + "expected": true + }, + { + "case": "tracked_single_LF", + "accepted": true, + "expected": true + }, + { + "case": "double_final_LF", + "accepted": false, + "expected": false + }, + { + "case": "CRLF_final", + "accepted": false, + "expected": false + }, + { + "case": "BOM", + "accepted": false, + "expected": false + }, + { + "case": "interior_mutation", + "accepted": false, + "expected": false + } + ] + }, + "step0": [ + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/ROOT_ABSOLUTE_CONTEXT_INDEX.json", + "expected": "6f0ee990b95a5a897511425cd86ae57ba0364c5b326afdeb9f556fabfea6915c", + "observed": "6f0ee990b95a5a897511425cd86ae57ba0364c5b326afdeb9f556fabfea6915c" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/ACTUAL_OPUS_NEXT_P04_PLAN.json", + "expected": "217d9bf4ef593fb95a5e726fee0e4497863a0b06663d27ba20e742d81bb9c049", + "observed": "217d9bf4ef593fb95a5e726fee0e4497863a0b06663d27ba20e742d81bb9c049" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/ACTUAL_OPUS_REPAIR30_DIRECT_CHECKER_PLAN.json", + "expected": "77801cc6db2a4deb9f76118a746b32eb5e629b2d6980850b8813a12b45016806", + "observed": "77801cc6db2a4deb9f76118a746b32eb5e629b2d6980850b8813a12b45016806" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/ACTUAL_OPUS_REPAIR30_RUN_DECISION.json", + "expected": "be7be3bfaa5a5ab412db8aecd1d951c213894e485b7869fcc12ab1c75b037c7f", + "observed": "be7be3bfaa5a5ab412db8aecd1d951c213894e485b7869fcc12ab1c75b037c7f" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/ACTUAL_OPUS_REPAIR31_CONCRETE_PLAN.json", + "expected": "857e1acaed2093de56afdd851e69b3129bf9edce72b5da3cdd160ce4b7bfc18a", + "observed": "857e1acaed2093de56afdd851e69b3129bf9edce72b5da3cdd160ce4b7bfc18a" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/ACTUAL_OPUS_REPAIR32_CONCRETE_PLAN.json", + "expected": "5b69f850f835bd7af37e9c728c484c236c28efb0bd32113bb53bcbaf7d252c0a", + "observed": "5b69f850f835bd7af37e9c728c484c236c28efb0bd32113bb53bcbaf7d252c0a" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/CURRENT_ROOT_P04_RESUME_FACTS.json", + "expected": "c826726368844a823c54c1df1cdaff43fde5a94a17e638bfc60d8fb2559f8d85", + "observed": "c826726368844a823c54c1df1cdaff43fde5a94a17e638bfc60d8fb2559f8d85" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/D05_ACTUAL_HUMAN_APPROVAL.json", + "expected": "cd365ded1b777a0327d090709f0a4161f5005562819183455d9f2e106fba3e96", + "observed": "cd365ded1b777a0327d090709f0a4161f5005562819183455d9f2e106fba3e96" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/ROOT_FRESH_Q_INPUT_APPROACH_AFTER34.json", + "expected": "7a7b91cbf04bb84cdef8e7a99ca2140a9eac2ac6a385570b4f0aa0d474e7da92", + "observed": "7a7b91cbf04bb84cdef8e7a99ca2140a9eac2ac6a385570b4f0aa0d474e7da92" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/ROOT_P04_PRESERVED_TO_CURRENT_SOURCE_AUDIT.json", + "expected": "6bb86959b06acb62d5cd3c5fd00bb6802a80b66184e69abca3f75c46ddeb7a12", + "observed": "6bb86959b06acb62d5cd3c5fd00bb6802a80b66184e69abca3f75c46ddeb7a12" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/ROOT_PLAN_VERSION_NOTES.json", + "expected": "b4336f900a87f9bf0daa1e86728c3a913aed7c09425569e104cc01290be1c62f", + "observed": "b4336f900a87f9bf0daa1e86728c3a913aed7c09425569e104cc01290be1c62f" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/ROOT_Q35_LOCAL_DIAGNOSTIC_INPUTS/INDEX.json", + "expected": "b2ad602b7bd22dbc4778b60b4a015b1d2f8f06b71278959fb52910f2ee1af57a", + "observed": "b2ad602b7bd22dbc4778b60b4a015b1d2f8f06b71278959fb52910f2ee1af57a" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/ROOT_Q35_LOCAL_DIAGNOSTIC_INPUTS/ROOT_Q35_CHECK_ONLY.json", + "expected": "aab7dcbfcc934f3bda7d937feb4e7638109ddf645da6ebd57f6190588b55287c", + "observed": "aab7dcbfcc934f3bda7d937feb4e7638109ddf645da6ebd57f6190588b55287c" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/ROOT_Q35_LOCAL_DIAGNOSTIC_INPUTS/ROOT_Q35_NEGATIVE_GIT.json", + "expected": "e63b1b27244cd042f522a63b4392dea8c7211ce5ca5a927e91856115dfaa9f56", + "observed": "e63b1b27244cd042f522a63b4392dea8c7211ce5ca5a927e91856115dfaa9f56" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/ROOT_Q35_LOCAL_DIAGNOSTIC_INPUTS/ROOT_Q35_NEGATIVE_dirty.log", + "expected": "3ad8ef5d71175bc265f93395fe64a39b05ab65252ad509abc108de15a2b9ab53", + "observed": "3ad8ef5d71175bc265f93395fe64a39b05ab65252ad509abc108de15a2b9ab53" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/ROOT_Q35_LOCAL_DIAGNOSTIC_INPUTS/ROOT_Q35_NEGATIVE_untracked.log", + "expected": "3ad8ef5d71175bc265f93395fe64a39b05ab65252ad509abc108de15a2b9ab53", + "observed": "3ad8ef5d71175bc265f93395fe64a39b05ab65252ad509abc108de15a2b9ab53" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/ROOT_Q35_LOCAL_DIAGNOSTIC_INPUTS/ROOT_Q35_NEGATIVE_wrong-main.log", + "expected": "006b9e83c3e106bada560371dda1fb9b4326e3f31fa48fa0c46e7d4903a91e55", + "observed": "006b9e83c3e106bada560371dda1fb9b4326e3f31fa48fa0c46e7d4903a91e55" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/ROOT_Q35_LOCAL_DIAGNOSTIC_INPUTS/ROOT_Q35_NEGATIVE_wrong-submission.log", + "expected": "6fefa0256b2dbc1596043fbff65fbaf87279baaa770a04d65a5fe70a6476671d", + "observed": "6fefa0256b2dbc1596043fbff65fbaf87279baaa770a04d65a5fe70a6476671d" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/ROOT_Q35_LOCAL_DIAGNOSTIC_INPUTS/ROOT_Q35_NEGATIVE_wrong-tree.log", + "expected": "7fb7a1e4f00f201b7008b6d72957b3d4db450be156a1174b26a22c36d48b5e8f", + "observed": "7fb7a1e4f00f201b7008b6d72957b3d4db450be156a1174b26a22c36d48b5e8f" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/ROOT_Q35_LOCAL_DIAGNOSTIC_INPUTS/ROOT_Q35_RESOURCE_ADMISSION.json", + "expected": "18ef80f33f36cdd6ab664c862a9ae651a649a532bd32c4c35a81640cb4f078a0", + "observed": "18ef80f33f36cdd6ab664c862a9ae651a649a532bd32c4c35a81640cb4f078a0" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/ROOT_Q35_LOCAL_DIAGNOSTIC_INPUTS/ROOT_Q35_STAGE.json", + "expected": "f143045846cf06d79b81a0e52035300251fa576cde9a2d5eeda97d6610fd8591", + "observed": "f143045846cf06d79b81a0e52035300251fa576cde9a2d5eeda97d6610fd8591" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/ROOT_Q35_LOCAL_DIAGNOSTIC_INPUTS/ROOT_Q35_check-only.log", + "expected": "4418f4b6bbe3d88cbf7f0b988084e05b5f0f52c15fe0f466ba82e584408427ce", + "observed": "4418f4b6bbe3d88cbf7f0b988084e05b5f0f52c15fe0f466ba82e584408427ce" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/ROOT_Q35_LOCAL_DIAGNOSTIC_INPUTS/ROOT_Q35_pure.log", + "expected": "f77640e0629497389baefc6424cf164d164fb96bbbd48cee6c4d83ed96c253c1", + "observed": "f77640e0629497389baefc6424cf164d164fb96bbbd48cee6c4d83ed96c253c1" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/ROOT_REPAIR30_EXECUTION_ORDER_FACTS.json", + "expected": "e18b031e790622929ec2c80ab9a6d5c3d883a364d625b58372fe33fd280ca93f", + "observed": "e18b031e790622929ec2c80ab9a6d5c3d883a364d625b58372fe33fd280ca93f" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/ROOT_REPAIR31_ACTUAL_FACTS.json", + "expected": "0ea352b442e88263b899d28d58422afed39855393233c35ed3a962fcab67e136", + "observed": "0ea352b442e88263b899d28d58422afed39855393233c35ed3a962fcab67e136" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/current-main-source/INDEX.json", + "expected": "ff43786d898ef3475c267cf22758074a001b3d46dbc2bea52782a3782dd5571e", + "observed": "ff43786d898ef3475c267cf22758074a001b3d46dbc2bea52782a3782dd5571e" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/current-main-source/autoload/simulation_runtime.gd", + "expected": "45514aea9367ff678f4dc05166bb9b58121f240d4b5565edeb7ab258e3ded8e0", + "observed": "45514aea9367ff678f4dc05166bb9b58121f240d4b5565edeb7ab258e3ded8e0" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/current-main-source/scenes/main/main.gd", + "expected": "92677e4ac57ed8d418a4a716bf0874cbbaea79cff893e5163c82ad1f75e7140a", + "observed": "92677e4ac57ed8d418a4a716bf0874cbbaea79cff893e5163c82ad1f75e7140a" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/current-main-source/scenes/main/world_preview.gd", + "expected": "4bc49a19a38b9c3b4d6bfc243ddf46f1f25469a8273adb5e812911ef9424a1f2", + "observed": "4bc49a19a38b9c3b4d6bfc243ddf46f1f25469a8273adb5e812911ef9424a1f2" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/current-main-source/scripts/core/save_service.gd", + "expected": "f4c270632225dd046bbff92f9472761d64d63740e93f274828c92dcf912db6a9", + "observed": "f4c270632225dd046bbff92f9472761d64d63740e93f274828c92dcf912db6a9" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/current-main-source/scripts/relationship/relationship_service.gd", + "expected": "d2f6304aa643b98914c5d65bf3eb673ca8cc427476187f43e76b4b941410b1d3", + "observed": "d2f6304aa643b98914c5d65bf3eb673ca8cc427476187f43e76b4b941410b1d3" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/current-main-source/scripts/ui/guest_observation_panel.gd", + "expected": "f5de1004fce5445bbfd3ee8d6ec37b325e7a9813d47c19beaeeeb411f27a50a5", + "observed": "f5de1004fce5445bbfd3ee8d6ec37b325e7a9813d47c19beaeeeb411f27a50a5" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/current-main-source/scripts/ui/room_presentation.gd", + "expected": "2eda851534777575298ea005e2e6d0ee90785a81357d5b9c34cfb95f615a8181", + "observed": "2eda851534777575298ea005e2e6d0ee90785a81357d5b9c34cfb95f615a8181" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/current-main-source/tests/business/test_required_kitchen.gd", + "expected": "3a9c92f80c24064ef0858fba10bd7caab63203932942837f7e142349578f6b2f", + "observed": "3a9c92f80c24064ef0858fba10bd7caab63203932942837f7e142349578f6b2f" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/current-main-source/tools/regression/suite-policy.json", + "expected": "7eb085d7e7a383785b4faedb503d0f6002bcad431e3188785aef901ce123769f", + "observed": "7eb085d7e7a383785b4faedb503d0f6002bcad431e3188785aef901ce123769f" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/full-standard-schema-example/INDEX.json", + "expected": "a7a3299c4d70ea033368a707882856fd5c7f7f4d5a0d5f86bf2fb9b2fe2e53d1", + "observed": "a7a3299c4d70ea033368a707882856fd5c7f7f4d5a0d5f86bf2fb9b2fe2e53d1" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/full-standard-schema-example/controller-input.json", + "expected": "24d10b3a91553df54b3b2fd4b1a57dce683cc72a55576e0c73c9e142b335ad40", + "observed": "24d10b3a91553df54b3b2fd4b1a57dce683cc72a55576e0c73c9e142b335ad40" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/full-standard-schema-example/controller.py", + "expected": "9e03ecba1819c449c83a9dfba0f60c0e01f94aad728c46f60dd1db179224a89b", + "observed": "9e03ecba1819c449c83a9dfba0f60c0e01f94aad728c46f60dd1db179224a89b" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/full-standard-schema-example/run/003-receipt.json", + "expected": "4ce015c160859612c89e215517826aa1da3582534d27c4688af6a44e37f1b641", + "observed": "4ce015c160859612c89e215517826aa1da3582534d27c4688af6a44e37f1b641" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/full-standard-schema-example/run/parse-receipt.json", + "expected": "1ad82022669a3f197f53ed1e23f23aadc927220f0ba1f857c41f80721bafa443", + "observed": "1ad82022669a3f197f53ed1e23f23aadc927220f0ba1f857c41f80721bafa443" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/full-standard-schema-example/run/runner-ended.json", + "expected": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "observed": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/full-standard-schema-example/run/runner-input.json", + "expected": "2a76506e923a3a95288ce826b81ed9eab49d4ecee613a2c82ae35e970c68f961", + "observed": "2a76506e923a3a95288ce826b81ed9eab49d4ecee613a2c82ae35e970c68f961" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/normal-candidate-example/INDEX.json", + "expected": "942181cc3efc8207e728233f89626b66eb0c34b582e5c9b0fae294dcf1600c00", + "observed": "942181cc3efc8207e728233f89626b66eb0c34b582e5c9b0fae294dcf1600c00" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/normal-candidate-example/ROOT_EXACT_NORMAL_CANDIDATE_72A50A4A.json", + "expected": "5614c9b1c9eb222dbbcfd9ae1c3b438cc4129c779deba2841d660a8c96b6cfe6", + "observed": "5614c9b1c9eb222dbbcfd9ae1c3b438cc4129c779deba2841d660a8c96b6cfe6" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/normal-candidate-example/ROOT_NORMAL_FINAL_72A50A4A.json", + "expected": "b41069126e029c30ab644a62a54cb45ca2e0e504add150020500acba4e249469", + "observed": "b41069126e029c30ab644a62a54cb45ca2e0e504add150020500acba4e249469" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/normal-candidate-example/ROOT_NORMAL_INTEGRATION_72A50A4A.json", + "expected": "2f47d39d3f05b3735f0fb3e01adaabf1c66c6a784d60af247063bd90e5ec0d5c", + "observed": "2f47d39d3f05b3735f0fb3e01adaabf1c66c6a784d60af247063bd90e5ec0d5c" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/owner-normal-gates-reference/INDEX.json", + "expected": "a23f17336a5e701100c224ebcb69f37a8de95aca82658675b692d503798a5232", + "observed": "a23f17336a5e701100c224ebcb69f37a8de95aca82658675b692d503798a5232" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/owner-normal-gates-reference/OWNER_CLI_REFERENCE.json", + "expected": "1e360ad1d8057ef649fabe97ac3e98263d2f8c1c4d976d8b6e0a907a49e9158e", + "observed": "1e360ad1d8057ef649fabe97ac3e98263d2f8c1c4d976d8b6e0a907a49e9158e" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/owner-normal-gates-reference/ROOT_SOURCE_REVIEW_REJECTION_20D0AE5.json", + "expected": "d028dd3862ae663586d49b5843e88d9da82ad7985fa082551438e4a81311073e", + "observed": "d028dd3862ae663586d49b5843e88d9da82ad7985fa082551438e4a81311073e" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/owner-normal-gates-reference/SOURCE_REWORK_ADAPTER_LOCAL_CHECKS.json", + "expected": "580f2f19d680a23ee4efe6beab68a1aad69e067bc551f623cc7531c6915d7a78", + "observed": "580f2f19d680a23ee4efe6beab68a1aad69e067bc551f623cc7531c6915d7a78" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/owner-normal-gates-reference/SOURCE_REWORK_CURRENT_REFERENCE_INDEX.json", + "expected": "b0ecce7ae523527fdc6272e9784eba6109d67c0cd3745a8aaab64d913ca8adbd", + "observed": "b0ecce7ae523527fdc6272e9784eba6109d67c0cd3745a8aaab64d913ca8adbd" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/owner-normal-gates-reference/core.py.reference", + "expected": "4c6067bbd57034764873a468ff161a6882d232503043d5640fc83dea0b455856", + "observed": "4c6067bbd57034764873a468ff161a6882d232503043d5640fc83dea0b455856" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/owner-normal-gates-reference/current-owner-cli.py.reference", + "expected": "0cfd9634e4a59755b89d2927d60b6092368529f2ca7188d949da7f88080359aa", + "observed": "0cfd9634e4a59755b89d2927d60b6092368529f2ca7188d949da7f88080359aa" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/owner-normal-gates-reference/owner-cli.py.reference", + "expected": "52c327e624334b51612ea3cb1653aeff4a7a192502d1ba9407ce874af1d92410", + "observed": "52c327e624334b51612ea3cb1653aeff4a7a192502d1ba9407ce874af1d92410" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/owner-normal-gates-reference/owner-source-rework-20d0ae5.py.reference", + "expected": "9ecf7bebf666a67a8f13357d66e9c1d8d76940ef8212f0055537b728c75e0cbc", + "observed": "9ecf7bebf666a67a8f13357d66e9c1d8d76940ef8212f0055537b728c75e0cbc" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q35-uid-diagnostic/FAILED_EXECUTION.json", + "expected": "6e48da89ce852dacdbff2d0f93a8903583dccd9e05f5e34bb68be0d63f540332", + "observed": "6e48da89ce852dacdbff2d0f93a8903583dccd9e05f5e34bb68be0d63f540332" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q35-uid-diagnostic/FAILED_IMPORT_COMBINED.log", + "expected": "cd39b1711f530454b0ec263ab2d076d714f674d5a36e26f9ef16788799b76764", + "observed": "cd39b1711f530454b0ec263ab2d076d714f674d5a36e26f9ef16788799b76764" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q35-uid-diagnostic/FAILED_OUTER_OWNED_FINALLY.json", + "expected": "ee14a347724aedb2ae8afecc0775250b1e014c17e726210e2535d6108e57edc0", + "observed": "ee14a347724aedb2ae8afecc0775250b1e014c17e726210e2535d6108e57edc0" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q35-uid-diagnostic/INDEX.json", + "expected": "0e4334442ce89b0388e10a4b62b5e00acbce2013e3ef1967508a3c48d72dc9c1", + "observed": "0e4334442ce89b0388e10a4b62b5e00acbce2013e3ef1967508a3c48d72dc9c1" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q35-uid-diagnostic/P13_CONTROLLER_REFERENCE_INDEX.json", + "expected": "48434362232d6b58cca720868c6d87f2af48675f365855b8a4a97eb5071dfee3", + "observed": "48434362232d6b58cca720868c6d87f2af48675f365855b8a4a97eb5071dfee3" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q35-uid-diagnostic/P13_FULL_CONTROLLER_PATTERN.py.reference", + "expected": "9e03ecba1819c449c83a9dfba0f60c0e01f94aad728c46f60dd1db179224a89b", + "observed": "9e03ecba1819c449c83a9dfba0f60c0e01f94aad728c46f60dd1db179224a89b" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q35-uid-diagnostic/ROOT_Q35_DIAGNOSTIC_IMPORT_SOURCE_DELTA.json", + "expected": "1994e59a498f3dbca1fd589b16b5bc6305d2786c0fa730ac489590469f08b05d", + "observed": "1994e59a498f3dbca1fd589b16b5bc6305d2786c0fa730ac489590469f08b05d" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q35-uid-diagnostic/ROOT_Q35_FAILED_IMPORT_UID_CLASSIFICATION.json", + "expected": "bc0a863e52db4f98b4b2ee4bc0b513c73f841726789a2ca99521c1b8618dc6c3", + "observed": "bc0a863e52db4f98b4b2ee4bc0b513c73f841726789a2ca99521c1b8618dc6c3" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q35-uid-diagnostic/run_all_tests.py.reference", + "expected": "320ca668732b4ff72fc4449998af2327d4e5c527b06896740806aaf0487282b4", + "observed": "320ca668732b4ff72fc4449998af2327d4e5c527b06896740806aaf0487282b4" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q35-uid-diagnostic/run_p13_reference_tests.py.reference", + "expected": "9adc8aa2a7662df8dd70386ddb0bff34574e44d7411de3b6128ddd15eb24675c", + "observed": "9adc8aa2a7662df8dd70386ddb0bff34574e44d7411de3b6128ddd15eb24675c" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q36-writer-contract/INDEX.json", + "expected": "cef78b200268e27a6e73ccd926ac95d0b2b6e30b9338a8412da9ab48b68ca82a", + "observed": "cef78b200268e27a6e73ccd926ac95d0b2b6e30b9338a8412da9ab48b68ca82a" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q36-writer-contract/SAFETY_REAUDIT.json", + "expected": "8edf11fe7893ced7c6450feb1ee3db45ab0a145db572254d2102ee70e26ac26e", + "observed": "8edf11fe7893ced7c6450feb1ee3db45ab0a145db572254d2102ee70e26ac26e" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q36-writer-contract/TYPED_AUDIT.json", + "expected": "e1800e1679b570ecdd9d7537e87e0730c089fa3b4c6197d3e279e60959aad016", + "observed": "e1800e1679b570ecdd9d7537e87e0730c089fa3b4c6197d3e279e60959aad016" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q36-writer-contract/command_queue.gd.reference", + "expected": "09b22e6212fa3ce1bf08f5d6b52224a2d3362b3bc63f03a8c98e89af1c6f5895", + "observed": "09b22e6212fa3ce1bf08f5d6b52224a2d3362b3bc63f03a8c98e89af1c6f5895" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q36-writer-contract/facility_instance.gd.reference", + "expected": "0c6aa493f3299611e05dd26aa429dda8cf7b5c479e4d09632036fb862f79a324", + "observed": "0c6aa493f3299611e05dd26aa429dda8cf7b5c479e4d09632036fb862f79a324" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q36-writer-contract/writer-S5A_PURE-before.json", + "expected": "af7b1f0099b37298b1bf0d683f98c0ec84fae96b74f16c33af310cab2efa955b", + "observed": "af7b1f0099b37298b1bf0d683f98c0ec84fae96b74f16c33af310cab2efa955b" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q36-writer-contract/writer-S5A_PURE-before.var", + "expected": "61f749b6a10ddc8e70f6e5b1d6378fcf1c0ae5127161a10c9704d76bcf64813a", + "observed": "61f749b6a10ddc8e70f6e5b1d6378fcf1c0ae5127161a10c9704d76bcf64813a" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q36-writer-contract/writer-S5A_PURE-resource-replay.json", + "expected": "56a7fc36e0972eb64abb19189f1664b87d6a058511bbec0ef7e1497abd2c511e", + "observed": "56a7fc36e0972eb64abb19189f1664b87d6a058511bbec0ef7e1497abd2c511e" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q36-writer-contract/writer-S5A_PURE-resource-replay.var", + "expected": "92aa8694939e2b8b678b556227cce1cf4cda661b6fb1f5a478ac37deba1a072e", + "observed": "92aa8694939e2b8b678b556227cce1cf4cda661b6fb1f5a478ac37deba1a072e" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q36-writer-contract/writer-S5B_DEPENDENCY-before.json", + "expected": "0f821748eb7f12a8ac196c61bca34a7fe55af6adb3ab43d1acf8748fd2be8652", + "observed": "0f821748eb7f12a8ac196c61bca34a7fe55af6adb3ab43d1acf8748fd2be8652" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q36-writer-contract/writer-S5B_DEPENDENCY-before.var", + "expected": "06b03c6a50a8832a9cab621b908332199e9ab4d10d4e547111a8860c70535bd2", + "observed": "06b03c6a50a8832a9cab621b908332199e9ab4d10d4e547111a8860c70535bd2" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q36-writer-contract/writer-S5B_DEPENDENCY-resource-replay.json", + "expected": "49fb4df6bdaadd9c5146f716a108902c533b137427e2f90f86116393f12c6ea0", + "observed": "49fb4df6bdaadd9c5146f716a108902c533b137427e2f90f86116393f12c6ea0" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q36-writer-contract/writer-S5B_DEPENDENCY-resource-replay.var", + "expected": "464b589fa206427a1becd6dd484fc9be05da1b619ffb26ca559dde83e7b09309", + "observed": "464b589fa206427a1becd6dd484fc9be05da1b619ffb26ca559dde83e7b09309" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q37-power-result/INDEX.json", + "expected": "a8f44235dc8a74e67c3463698619611131224de5048868259a729791614cf9a9", + "observed": "a8f44235dc8a74e67c3463698619611131224de5048868259a729791614cf9a9" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q37-power-result/ROOT_Q36_REJECTED_ENQUEUE_STATIC_PATH.json", + "expected": "e8adc79d506491973289084c5ade7c3affe9e3e517896ef191f01cad6dcaed92", + "observed": "e8adc79d506491973289084c5ade7c3affe9e3e517896ef191f01cad6dcaed92" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q37-power-result/ROOT_Q37_DIAGNOSTIC_SAFETY_REAUDIT.json", + "expected": "4d4b059576b3b6d28f71d054eeaf367ead54a74bb499d64bf450d625a137cfa5", + "observed": "4d4b059576b3b6d28f71d054eeaf367ead54a74bb499d64bf450d625a137cfa5" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q37-power-result/ROOT_Q37_POWER_ADAPTER_RESULT.json", + "expected": "cce1132503457675b50d566ad1afc3f67e902a28135550a8e72b647dacd7d70d", + "observed": "cce1132503457675b50d566ad1afc3f67e902a28135550a8e72b647dacd7d70d" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q37-power-result/ROOT_Q37_PREFLIGHT.json", + "expected": "3554d8f246c0d117c774ecfabcd9eb48eed311155e3a5a3b15413f3e663b6fd7", + "observed": "3554d8f246c0d117c774ecfabcd9eb48eed311155e3a5a3b15413f3e663b6fd7" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q37-power-result/ROOT_R37_ADAPTER_CONTROLS.json", + "expected": "f62fc981f3935bd969ea5c6fafa5d44a111b1264ad0d04fdb08b07fe4f27429e", + "observed": "f62fc981f3935bd969ea5c6fafa5d44a111b1264ad0d04fdb08b07fe4f27429e" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q37-remaining-source-map/ROOT_MANA_ADOPTION_CURRENT_APPLICABILITY_C0.json", + "expected": "57ba42e1c92db194a5ddcb8dc80c8e0249bbab817e35a3ae00bd12b0f4c57731", + "observed": "57ba42e1c92db194a5ddcb8dc80c8e0249bbab817e35a3ae00bd12b0f4c57731" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q37-remaining-source-map/ROOT_Q37_FULL_ROSTER_PREPARE_ONLY.json", + "expected": "c547dcff95184d04bf7089e7c9f6a2cda800a91359c9ec318f48ad4ecf2887c0", + "observed": "c547dcff95184d04bf7089e7c9f6a2cda800a91359c9ec318f48ad4ecf2887c0" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q37-remaining-source-map/SOURCE_MAP.json", + "expected": "d1333fc891342be5cc16795973fa71e7910a8c8af06ef4a3e51662537fed63c3", + "observed": "d1333fc891342be5cc16795973fa71e7910a8c8af06ef4a3e51662537fed63c3" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q37-remaining-source-map/source/scripts/core/simulation_kernel.gd", + "expected": "341c0c878c4894adbac628d0db6362ff69fc3347bdd9e61e50936e15dc2d1edb", + "observed": "341c0c878c4894adbac628d0db6362ff69fc3347bdd9e61e50936e15dc2d1edb" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q37-remaining-source-map/source/scripts/economy/economy_service.gd", + "expected": "95aedd0a0421c93e8fa39f0f76fa890cd0a46905d9a25c88c8b17c4d6d47728e", + "observed": "95aedd0a0421c93e8fa39f0f76fa890cd0a46905d9a25c88c8b17c4d6d47728e" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q37-remaining-source-map/source/scripts/facility/facility_service.gd", + "expected": "ceb4a3e9224587423f273cdb2b56e6843ab176ac1fc4fe79dd498b5ed5c33b77", + "observed": "ceb4a3e9224587423f273cdb2b56e6843ab176ac1fc4fe79dd498b5ed5c33b77" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q37-remaining-source-map/source/scripts/guest/guest_service.gd", + "expected": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e", + "observed": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q37-remaining-source-map/source/scripts/operations/operations_coordinator.gd", + "expected": "871a248ee101b6df543fd5cf0440b5d4b0f02c21fa145a99f0687888c1bc6f90", + "observed": "871a248ee101b6df543fd5cf0440b5d4b0f02c21fa145a99f0687888c1bc6f90" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q37-remaining-source-map/source/tests/s5/test_runtime_defense_autonomy.gd", + "expected": "28ca81ddde4da49442b427ed4c55ddcf213ecb389712db585b64cd416636c403", + "observed": "28ca81ddde4da49442b427ed4c55ddcf213ecb389712db585b64cd416636c403" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q37-remaining-source-map/source/tests/s5/test_runtime_defense_cycle.gd", + "expected": "a909e2af73aae43590cdd91d07ed2548f4fd2f675d26fa63aa74f6a5cda34357", + "observed": "a909e2af73aae43590cdd91d07ed2548f4fd2f675d26fa63aa74f6a5cda34357" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q37-remaining-source-map/source/tools/run_all_tests.py", + "expected": "320ca668732b4ff72fc4449998af2327d4e5c527b06896740806aaf0487282b4", + "observed": "320ca668732b4ff72fc4449998af2327d4e5c527b06896740806aaf0487282b4" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q37-remaining-source-map/source/scripts/core/simulation_kernel.gd", + "expected": "341c0c878c4894adbac628d0db6362ff69fc3347bdd9e61e50936e15dc2d1edb", + "observed": "341c0c878c4894adbac628d0db6362ff69fc3347bdd9e61e50936e15dc2d1edb" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/current-main-source/autoload/simulation_runtime.gd", + "expected": "45514aea9367ff678f4dc05166bb9b58121f240d4b5565edeb7ab258e3ded8e0", + "observed": "45514aea9367ff678f4dc05166bb9b58121f240d4b5565edeb7ab258e3ded8e0" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q37-remaining-source-map/source/scripts/facility/facility_service.gd", + "expected": "ceb4a3e9224587423f273cdb2b56e6843ab176ac1fc4fe79dd498b5ed5c33b77", + "observed": "ceb4a3e9224587423f273cdb2b56e6843ab176ac1fc4fe79dd498b5ed5c33b77" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q37-remaining-source-map/source/scripts/economy/economy_service.gd", + "expected": "95aedd0a0421c93e8fa39f0f76fa890cd0a46905d9a25c88c8b17c4d6d47728e", + "observed": "95aedd0a0421c93e8fa39f0f76fa890cd0a46905d9a25c88c8b17c4d6d47728e" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q37-remaining-source-map/source/scripts/operations/operations_coordinator.gd", + "expected": "871a248ee101b6df543fd5cf0440b5d4b0f02c21fa145a99f0687888c1bc6f90", + "observed": "871a248ee101b6df543fd5cf0440b5d4b0f02c21fa145a99f0687888c1bc6f90" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q37-remaining-source-map/source/scripts/guest/guest_service.gd", + "expected": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e", + "observed": "56880410e9a00816f9a95d30821982955532de8dd976980934e12016a9f2b21e" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q37-remaining-source-map/source/tests/s5/test_runtime_defense_autonomy.gd", + "expected": "28ca81ddde4da49442b427ed4c55ddcf213ecb389712db585b64cd416636c403", + "observed": "28ca81ddde4da49442b427ed4c55ddcf213ecb389712db585b64cd416636c403" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q35-uid-diagnostic/run_all_tests.py.reference", + "expected": "320ca668732b4ff72fc4449998af2327d4e5c527b06896740806aaf0487282b4", + "observed": "320ca668732b4ff72fc4449998af2327d4e5c527b06896740806aaf0487282b4" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q37-remaining-source-map/source/tests/s5/test_runtime_defense_cycle.gd", + "expected": "a909e2af73aae43590cdd91d07ed2548f4fd2f675d26fa63aa74f6a5cda34357", + "observed": "a909e2af73aae43590cdd91d07ed2548f4fd2f675d26fa63aa74f6a5cda34357" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q35-uid-diagnostic/run_p13_reference_tests.py.reference", + "expected": "9adc8aa2a7662df8dd70386ddb0bff34574e44d7411de3b6128ddd15eb24675c", + "observed": "9adc8aa2a7662df8dd70386ddb0bff34574e44d7411de3b6128ddd15eb24675c" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/P04-01-implement/build/owner-handoff/p04-after-p26-closure-r01/q40-source-and-native-findings/INDEX.json", + "expected": "1e72f10784d639ff509e8175f73c46e8e2479dda8263365f51dd9f67c753709e", + "observed": "1e72f10784d639ff509e8175f73c46e8e2479dda8263365f51dd9f67c753709e" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/P04-01-implement/build/owner-handoff/p04-after-p26-closure-r01/q40-source-and-native-findings/ROOT_Q40_NATIVE_FAILURE_AUDIT.json", + "expected": "622edabc16a3e9ef6528b4009d44d8307f998bf9aa0c441b4b223bf5a40efeb5", + "observed": "622edabc16a3e9ef6528b4009d44d8307f998bf9aa0c441b4b223bf5a40efeb5" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/P04-01-implement/build/owner-handoff/p04-after-p26-closure-r01/q40-source-and-native-findings/ROOT_R40_CURRENT_SOURCE_GAPS.json", + "expected": "306195acb5661f9c4c087428ba16f0a46fe54cf1f8b2dea9933c035b90ad7511", + "observed": "306195acb5661f9c4c087428ba16f0a46fe54cf1f8b2dea9933c035b90ad7511" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/P04-01-implement/build/owner-handoff/p04-after-p26-closure-r01/q40-source-and-native-findings/ROOT_R40_AFFECTED_PURE_CONTROLS.json", + "expected": "736860fe730d7b7fa744783f74a0de875afe8ba3ff65e74598bd4c07e29d955a", + "observed": "736860fe730d7b7fa744783f74a0de875afe8ba3ff65e74598bd4c07e29d955a" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/P04-01-implement/build/owner-handoff/p04-after-p26-closure-r01/q40-source-and-native-findings/ROOT_R40_ALL_CHECK_ONLY.json", + "expected": "ffec08fd3ed45d346ae27de4c502fbc7768fc51ccadce433ca30805faf127a68", + "observed": "ffec08fd3ed45d346ae27de4c502fbc7768fc51ccadce433ca30805faf127a68" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/P04-01-implement/build/owner-handoff/p04-after-p26-closure-r01/q40-source-and-native-findings/writer-stderr.log", + "expected": "75ddd2af006162c702751853f9f3931086bded7544a8addd0d65383c47a59a67", + "observed": "75ddd2af006162c702751853f9f3931086bded7544a8addd0d65383c47a59a67" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/P04-01-implement/build/owner-handoff/p04-after-p26-closure-r01/q40-source-and-native-findings/writer-stdout.log", + "expected": "eebf10b3f84916338ab651af117852cbe852bef28f79032472fdb01342ac0608", + "observed": "eebf10b3f84916338ab651af117852cbe852bef28f79032472fdb01342ac0608" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/P04-01-implement/build/owner-handoff/p04-after-p26-closure-r01/q40-source-and-native-findings/writer.json", + "expected": "ceb971f39afe131fbeccb0fbe06be37ada0d31ef3ee86f216701a1618abe444a", + "observed": "ceb971f39afe131fbeccb0fbe06be37ada0d31ef3ee86f216701a1618abe444a" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/P04-01-implement/build/owner-handoff/p04-after-p26-closure-r01/q40-source-and-native-findings/writer-S5D_DESTRUCTION_RAID-commands.json", + "expected": "19be61a849204ce72731d586f9685ad129231a55fca57a006ddbc723d52d9879", + "observed": "19be61a849204ce72731d586f9685ad129231a55fca57a006ddbc723d52d9879" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/P04-01-implement/build/owner-handoff/p04-after-p26-closure-r01/q40-source-and-native-findings/execution.json", + "expected": "7c00af3acee008927faf7f1b99b6a7407671674668674f30acc3504ea6ee21d9", + "observed": "7c00af3acee008927faf7f1b99b6a7407671674668674f30acc3504ea6ee21d9" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/P04-01-implement/build/owner-handoff/p04-after-p26-closure-r01/q41-oracle-source-facts/INDEX.json", + "expected": "903601cfec6be397f99c30aeba9301f2312c1f659a73f30d5d8a04e1f07ef468", + "observed": "903601cfec6be397f99c30aeba9301f2312c1f659a73f30d5d8a04e1f07ef468" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/P04-01-implement/build/owner-handoff/p04-after-p26-closure-r01/q41-oracle-source-facts/ACTUAL_FAILED_COMMAND_JOURNAL_SOURCE.json", + "expected": "27d39ab2b01e1e73d4bd38e335a87fe26ddbea3e748fc9c95d82c886dfd14187", + "observed": "27d39ab2b01e1e73d4bd38e335a87fe26ddbea3e748fc9c95d82c886dfd14187" + }, + { + "path": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/P04-01-implement/build/owner-handoff/p04-after-p26-closure-r01/q41-oracle-source-facts/HISTORICAL_S4_WRAPPER_R28.py.reference", + "expected": "2d3be39d2b310abac058e27336ac816c234043a0a1dd7b2c52d84994907dd31b", + "observed": "2d3be39d2b310abac058e27336ac816c234043a0a1dd7b2c52d84994907dd31b" + } + ] +} diff --git a/docs/plans/original-completion-2026-10-02/execution/p04-01/REPAIR43_PURE_RESULTS.json b/docs/plans/original-completion-2026-10-02/execution/p04-01/REPAIR43_PURE_RESULTS.json new file mode 100644 index 0000000..16d4640 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/execution/p04-01/REPAIR43_PURE_RESULTS.json @@ -0,0 +1,1167 @@ +{ + "scope": "Engine-free controls only; not acceptance or native evidence", + "results": [ + { + "name": "negative", + "argv": [ + "/Applications/Xcode.app/Contents/Developer/usr/bin/python3", + "-B", + "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/P04-01-implement/docs/plans/original-completion-2026-10-02/execution/p04-01/checker_negative_fixtures.py" + ], + "exit_code": 0, + "stdout": "{\n \"scope\": \"Synthetic checker checks only; no engine evidence or formal acceptance\",\n \"py_compile\": true,\n \"results\": [\n {\n \"fixture\": \"synthetic_scalar_only_rejected\",\n \"exit_code\": 1,\n \"result\": {\n \"error\": \"native bundle required; self-reported scalar evidence is insufficient\"\n }\n },\n {\n \"fixture\": \"forged_registered_pin\",\n \"exit_code\": 1,\n \"result\": {\n \"error\": \"registered pin declaration\"\n }\n },\n {\n \"fixture\": \"false_delta\",\n \"exit_code\": 1,\n \"result\": {\n \"error\": \"git diff/applicability_delta mismatch\"\n }\n },\n {\n \"fixture\": \"wrong_reach_anchor\",\n \"exit_code\": 1,\n \"result\": {\n \"error\": \"unknown reachability anchor\"\n }\n },\n {\n \"fixture\": \"missing_index\",\n \"exit_code\": 1,\n \"result\": {\n \"error\": \"missing/outside file: index.json\"\n }\n },\n {\n \"fixture\": \"duplicate_key\",\n \"exit_code\": 1,\n \"result\": {\n \"error\": \"duplicate JSON key: schema_version\"\n }\n },\n {\n \"fixture\": \"symlink\",\n \"exit_code\": 1,\n \"result\": {\n \"error\": \"symlink: stdout.json\"\n }\n },\n {\n \"fixture\": \"hash_mismatch\",\n \"exit_code\": 1,\n \"result\": {\n \"error\": \"artifact hash: stdout\"\n }\n },\n {\n \"fixture\": \"stale_pin\",\n \"exit_code\": 1,\n \"result\": {\n \"error\": \"tested game differs from Git: autoload/simulation_runtime.gd\"\n }\n },\n {\n \"fixture\": \"unexecuted_receipt\",\n \"exit_code\": 1,\n \"result\": {\n \"error\": \"unexecuted/incomplete receipt\"\n }\n },\n {\n \"fixture\": \"pending_authority\",\n \"exit_code\": 1,\n \"result\": {\n \"error\": \"pending/missing authority\"\n }\n },\n {\n \"fixture\": \"missing_condition\",\n \"exit_code\": 1,\n \"result\": {\n \"error\": \"mandatory conditions missing: paused_midnight; unknown: \"\n }\n },\n {\n \"fixture\": \"unsupported_reach_false\",\n \"exit_code\": 1,\n \"result\": {\n \"error\": \"unsupported reach=false: transport\"\n }\n },\n {\n \"fixture\": \"owner_hash_mismatch\",\n \"exit_code\": 1,\n \"result\": {\n \"error\": \"owner approval hash mismatch: D05-P04-DEPENDENCY\"\n }\n }\n ]\n}\n", + "stderr": "" + }, + { + "name": "join", + "argv": [ + "/Applications/Xcode.app/Contents/Developer/usr/bin/python3", + "-B", + "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/P04-01-implement/docs/plans/original-completion-2026-10-02/execution/p04-01/checker_join_fixtures.py", + "--build", + "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build" + ], + "exit_code": 0, + "stdout": "{\n \"scope\": \"semantic controls only; no new native execution\",\n \"results\": [\n {\n \"case\": \"B1_cannot_supply_power_stop\",\n \"result\": \"rejected\",\n \"error\": \"power_stop requires S4; B1 is dependency/closure diagnostic only\"\n },\n {\n \"case\": \"B1_real_despawn_positive\",\n \"result\": \"accepted\"\n },\n {\n \"case\": \"dependency_reason_relabelled_as_NO_POWER\",\n \"result\": \"rejected\",\n \"error\": \"B1 power Runtime facility/service join\"\n },\n {\n \"case\": \"B1_missing_at_closure\",\n \"result\": \"rejected\",\n \"error\": \"B1 real B before/at closure\"\n },\n {\n \"case\": \"B1_synthetic_later_guest\",\n \"result\": \"rejected\",\n \"error\": \"B1 normal despawn after departure\"\n },\n {\n \"case\": \"B1_wrong_release_minute\",\n \"result\": \"rejected\",\n \"error\": \"B1 immutable reservation join\"\n },\n {\n \"case\": \"B1_changed_wallet\",\n \"result\": \"rejected\",\n \"error\": \"B1 B wallet/no economy charge\"\n },\n {\n \"case\": \"B1_missing_departure_history\",\n \"result\": \"rejected\",\n \"error\": \"B1 persisted departure join\"\n },\n {\n \"case\": \"R2_real_first_1080_positive\",\n \"result\": \"accepted\"\n },\n {\n \"case\": \"R2_paid_midnight_substitution\",\n \"result\": \"rejected\",\n \"error\": \"shift raw service join\"\n },\n {\n \"case\": \"R2_wrong_transaction\",\n \"result\": \"rejected\",\n \"error\": \"native receipt transaction\"\n },\n {\n \"case\": \"R2_missing_DAY2\",\n \"result\": \"rejected\",\n \"error\": \"shift DAY2 before/after handover\"\n },\n {\n \"case\": \"R2_after_staff_still_present\",\n \"result\": \"rejected\",\n \"error\": \"shift DAY2 before/after handover\"\n },\n {\n \"case\": \"R2_next_extra_receipt\",\n \"result\": \"rejected\",\n \"error\": \"native duplicate/empty receipt\"\n },\n {\n \"case\": \"R2_dynamic_PID_and_transaction_positive\",\n \"result\": \"accepted\"\n },\n {\n \"case\": \"R2_wrong_PID_join\",\n \"result\": \"rejected\",\n \"error\": \"native PID chain\"\n },\n {\n \"case\": \"S1_pre_travel_mismatch\",\n \"result\": \"rejected\",\n \"error\": \"S1 pre-travel staff cell/task/raw reservation join\"\n },\n {\n \"case\": \"S1_no_actual_outage\",\n \"result\": \"rejected\",\n \"error\": \"S1 actual reserve exhaustion/tick\"\n },\n {\n \"case\": \"historical_receipt_checked_against_current_wrapper\",\n \"result\": \"rejected\",\n \"error\": \"S4 historical pin in fresh receipt\"\n },\n {\n \"case\": \"current_wrapper_used_as_historical_receipt\",\n \"result\": \"rejected\",\n \"error\": \"S4 historical receipt wrapper pin\"\n },\n {\n \"case\": \"fresh_receipt_carrying_historical_pin\",\n \"result\": \"rejected\",\n \"error\": \"S4 historical pin in fresh receipt\"\n },\n {\n \"case\": \"tampered_historical_pinned_copy\",\n \"result\": \"rejected\",\n \"error\": \"S4 tampered historical wrapper pin\"\n },\n {\n \"case\": \"S4_real_NO_POWER_positive\",\n \"result\": \"accepted\"\n },\n {\n \"case\": \"S4_related_facility_operating_false\",\n \"result\": \"rejected\",\n \"error\": \"S4 related facility must remain operating/powered\"\n },\n {\n \"case\": \"S4_kitchen_unpowered\",\n \"result\": \"rejected\",\n \"error\": \"S4 related facility must remain operating/powered\"\n },\n {\n \"case\": \"S4_closure_confound\",\n \"result\": \"rejected\",\n \"error\": \"S4 closure/damage/shift confound\"\n },\n {\n \"case\": \"S4_no_actual_outage\",\n \"result\": \"rejected\",\n \"error\": \"S4 actual NO_POWER path, not relabelled dependency\"\n },\n {\n \"case\": \"S4_wrong_transaction_join\",\n \"result\": \"rejected\",\n \"error\": \"S4 transaction/service join\"\n },\n {\n \"case\": \"S4_dynamic_service_and_sale_positive\",\n \"result\": \"accepted\"\n }\n ]\n}\n", + "stderr": "" + }, + { + "name": "encoder", + "argv": [ + "/Applications/Xcode.app/Contents/Developer/usr/bin/python3", + "-B", + "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/P04-01-implement/docs/plans/original-completion-2026-10-02/execution/p04-01/checker_encoder_fixtures.py" + ], + "exit_code": 0, + "stdout": "{\n \"scope\": \"synthetic projection controls only\",\n \"results\": [\n {\n \"case\": \"typed_array_headers_and_StringName_only\",\n \"result\": \"accepted\"\n },\n {\n \"case\": \"dropped_field\",\n \"result\": \"rejected\",\n \"error\": \"persisted value mismatch\"\n },\n {\n \"case\": \"extra_field\",\n \"result\": \"rejected\",\n \"error\": \"persisted value mismatch\"\n },\n {\n \"case\": \"int_to_float\",\n \"result\": \"rejected\",\n \"error\": \"persisted value mismatch\"\n },\n {\n \"case\": \"float_to_int\",\n \"result\": \"rejected\",\n \"error\": \"numeric type changed\"\n },\n {\n \"case\": \"value_change\",\n \"result\": \"rejected\",\n \"error\": \"persisted value mismatch\"\n },\n {\n \"case\": \"nonfinite_float\",\n \"result\": \"rejected\",\n \"error\": \"NON_FINITE_NUMBER\"\n },\n {\n \"case\": \"invalid_key_type\",\n \"result\": \"rejected\",\n \"error\": \"INVALID_DICTIONARY_KEY\"\n },\n {\n \"case\": \"key_collision\",\n \"result\": \"rejected\",\n \"error\": \"DUPLICATE_CANONICAL_KEY\"\n },\n {\n \"case\": \"unsaveable_variant\",\n \"result\": \"rejected\",\n \"error\": \"UNSAVEABLE_VARIANT\"\n },\n {\n \"case\": \"wrong_to_snapshot_variant_chain\",\n \"result\": \"rejected\",\n \"error\": \"projection call chain\"\n },\n {\n \"case\": \"projection_on_native_persisted_comparison\",\n \"result\": \"rejected\",\n \"error\": \"projection forbidden for native persisted comparison\"\n },\n {\n \"case\": \"single_string_budget\",\n \"result\": \"rejected\",\n \"error\": \"STRING_TOO_LONG\"\n },\n {\n \"case\": \"collection_budget\",\n \"result\": \"rejected\",\n \"error\": \"COLLECTION_TOO_LARGE\"\n },\n {\n \"case\": \"depth_budget\",\n \"result\": \"rejected\",\n \"error\": \"MAX_VARIANT_DEPTH\"\n },\n {\n \"case\": \"collision_error_precedence\",\n \"result\": \"rejected\",\n \"error\": \"DUPLICATE_CANONICAL_KEY\"\n }\n ]\n}\n", + "stderr": "" + }, + { + "name": "approval", + "argv": [ + "/Applications/Xcode.app/Contents/Developer/usr/bin/python3", + "-B", + "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/P04-01-implement/docs/plans/original-completion-2026-10-02/execution/p04-01/checker_approval_fixtures.py" + ], + "exit_code": 0, + "stdout": "{\n \"scope\": \"authority fixtures only; no native or acceptance proof\",\n \"results\": [\n {\n \"id\": \"D05-P04-DEPENDENCY\",\n \"case\": \"positive\",\n \"result\": \"accepted\"\n },\n {\n \"id\": \"D05-P04-DEPENDENCY\",\n \"case\": \"missing\",\n \"result\": \"rejected\",\n \"error\": \"pending/missing authority: D05-P04-DEPENDENCY\"\n },\n {\n \"id\": \"D05-P04-DEPENDENCY\",\n \"case\": \"wrong_hash\",\n \"result\": \"rejected\",\n \"error\": \"owner approval hash mismatch: D05-P04-DEPENDENCY\"\n },\n {\n \"id\": \"D05-P04-DEPENDENCY\",\n \"case\": \"pending\",\n \"result\": \"rejected\",\n \"error\": \"pending/missing authority: D05-P04-DEPENDENCY\"\n },\n {\n \"id\": \"D05-P04-DEPENDENCY\",\n \"case\": \"wrong_path\",\n \"result\": \"rejected\",\n \"error\": \"owner approval path mismatch: D05-P04-DEPENDENCY\"\n },\n {\n \"id\": \"D05-P04-SHIFT-1800\",\n \"case\": \"positive\",\n \"result\": \"accepted\"\n },\n {\n \"id\": \"D05-P04-SHIFT-1800\",\n \"case\": \"missing\",\n \"result\": \"rejected\",\n \"error\": \"pending/missing authority: D05-P04-SHIFT-1800\"\n },\n {\n \"id\": \"D05-P04-SHIFT-1800\",\n \"case\": \"wrong_hash\",\n \"result\": \"rejected\",\n \"error\": \"owner approval hash mismatch: D05-P04-SHIFT-1800\"\n },\n {\n \"id\": \"D05-P04-SHIFT-1800\",\n \"case\": \"pending\",\n \"result\": \"rejected\",\n \"error\": \"pending/missing authority: D05-P04-SHIFT-1800\"\n },\n {\n \"id\": \"D05-P04-SHIFT-1800\",\n \"case\": \"wrong_path\",\n \"result\": \"rejected\",\n \"error\": \"owner approval path mismatch: D05-P04-SHIFT-1800\"\n },\n {\n \"id\": \"D05-P04-DESTRUCTION\",\n \"case\": \"positive\",\n \"result\": \"accepted\"\n },\n {\n \"id\": \"D05-P04-DESTRUCTION\",\n \"case\": \"missing\",\n \"result\": \"rejected\",\n \"error\": \"pending/missing authority: D05-P04-DESTRUCTION\"\n },\n {\n \"id\": \"D05-P04-DESTRUCTION\",\n \"case\": \"wrong_hash\",\n \"result\": \"rejected\",\n \"error\": \"owner approval hash mismatch: D05-P04-DESTRUCTION\"\n },\n {\n \"id\": \"D05-P04-DESTRUCTION\",\n \"case\": \"pending\",\n \"result\": \"rejected\",\n \"error\": \"pending/missing authority: D05-P04-DESTRUCTION\"\n },\n {\n \"id\": \"D05-P04-DESTRUCTION\",\n \"case\": \"wrong_path\",\n \"result\": \"rejected\",\n \"error\": \"owner approval path mismatch: D05-P04-DESTRUCTION\"\n },\n {\n \"id\": \"D05-P04-MIDNIGHT-DAY\",\n \"case\": \"positive\",\n \"result\": \"accepted\"\n },\n {\n \"id\": \"D05-P04-MIDNIGHT-DAY\",\n \"case\": \"missing\",\n \"result\": \"rejected\",\n \"error\": \"pending/missing authority: D05-P04-MIDNIGHT-DAY\"\n },\n {\n \"id\": \"D05-P04-MIDNIGHT-DAY\",\n \"case\": \"wrong_hash\",\n \"result\": \"rejected\",\n \"error\": \"owner approval hash mismatch: D05-P04-MIDNIGHT-DAY\"\n },\n {\n \"id\": \"D05-P04-MIDNIGHT-DAY\",\n \"case\": \"pending\",\n \"result\": \"rejected\",\n \"error\": \"pending/missing authority: D05-P04-MIDNIGHT-DAY\"\n },\n {\n \"id\": \"D05-P04-MIDNIGHT-DAY\",\n \"case\": \"wrong_path\",\n \"result\": \"rejected\",\n \"error\": \"owner approval path mismatch: D05-P04-MIDNIGHT-DAY\"\n },\n {\n \"id\": \"D05-P04-PAUSE-REASON\",\n \"case\": \"positive\",\n \"result\": \"accepted\"\n },\n {\n \"id\": \"D05-P04-PAUSE-REASON\",\n \"case\": \"missing\",\n \"result\": \"rejected\",\n \"error\": \"pending/missing authority: D05-P04-PAUSE-REASON\"\n },\n {\n \"id\": \"D05-P04-PAUSE-REASON\",\n \"case\": \"wrong_hash\",\n \"result\": \"rejected\",\n \"error\": \"owner approval hash mismatch: D05-P04-PAUSE-REASON\"\n },\n {\n \"id\": \"D05-P04-PAUSE-REASON\",\n \"case\": \"pending\",\n \"result\": \"rejected\",\n \"error\": \"pending/missing authority: D05-P04-PAUSE-REASON\"\n },\n {\n \"id\": \"D05-P04-PAUSE-REASON\",\n \"case\": \"wrong_path\",\n \"result\": \"rejected\",\n \"error\": \"owner approval path mismatch: D05-P04-PAUSE-REASON\"\n },\n {\n \"id\": \"D05-P04-EXIT\",\n \"case\": \"positive\",\n \"result\": \"accepted\"\n },\n {\n \"id\": \"D05-P04-EXIT\",\n \"case\": \"missing\",\n \"result\": \"rejected\",\n \"error\": \"pending/missing authority: D05-P04-EXIT\"\n },\n {\n \"id\": \"D05-P04-EXIT\",\n \"case\": \"wrong_hash\",\n \"result\": \"rejected\",\n \"error\": \"owner approval hash mismatch: D05-P04-EXIT\"\n },\n {\n \"id\": \"D05-P04-EXIT\",\n \"case\": \"pending\",\n \"result\": \"rejected\",\n \"error\": \"pending/missing authority: D05-P04-EXIT\"\n },\n {\n \"id\": \"D05-P04-EXIT\",\n \"case\": \"wrong_path\",\n \"result\": \"rejected\",\n \"error\": \"owner approval path mismatch: D05-P04-EXIT\"\n }\n ]\n}\n", + "stderr": "" + }, + { + "name": "candidate", + "argv": [ + "/Applications/Xcode.app/Contents/Developer/usr/bin/python3", + "-B", + "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/P04-01-implement/docs/plans/original-completion-2026-10-02/execution/p04-01/checker_candidate_fixtures.py", + "--pure-only" + ], + "exit_code": 0, + "stdout": "{\n \"scope\": \"pure structure only\",\n \"negative_controls\": 3,\n \"exact_positive_controls\": 1,\n \"formal_acceptance\": false\n}\n", + "stderr": "" + }, + { + "name": "series", + "argv": [ + "/Applications/Xcode.app/Contents/Developer/usr/bin/python3", + "-B", + "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/P04-01-implement/docs/plans/original-completion-2026-10-02/execution/p04-01/checker_series_fixtures.py", + "--build", + "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build" + ], + "exit_code": 0, + "stdout": "{\n \"formal_acceptance\": false,\n \"results\": [\n {\n \"class\": \"fresh_roster_and_entrypoints\",\n \"result\": \"pass\",\n \"series\": \"fresh\"\n },\n {\n \"class\": \"small_synthetic_positive\",\n \"result\": \"pass\",\n \"series\": \"shared\"\n },\n {\n \"class\": \"full_body_positive\",\n \"result\": \"pass\",\n \"series\": \"s1\"\n },\n {\n \"class\": \"wrong_source_pin\",\n \"error\": \"SHA drift: native /native/body.gd\",\n \"result\": \"rejected\",\n \"series\": \"s1\"\n },\n {\n \"class\": \"signature_only_pin\",\n \"error\": \"full-function-body pin mismatch\",\n \"result\": \"rejected\",\n \"series\": \"s1\"\n },\n {\n \"class\": \"symlink\",\n \"error\": \"symlink: /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/P04-01-implement/docs/plans/original-completion-2026-10-02/execution/p04-01/.series-fixtures-jovzkxxm/symlink.gd\",\n \"result\": \"rejected\",\n \"series\": \"s1\"\n },\n {\n \"class\": \"traversal\",\n \"error\": \"raw traversal\",\n \"result\": \"rejected\",\n \"series\": \"s1\"\n },\n {\n \"class\": \"unmapped_original_path\",\n \"error\": \"unmapped original path: /native/unknown.gd\",\n \"result\": \"rejected\",\n \"series\": \"s1\"\n },\n {\n \"class\": \"relocated_manifest_native_mismatch\",\n \"error\": \"byte length drift: native /native/body.gd\",\n \"result\": \"rejected\",\n \"series\": \"s1\"\n },\n {\n \"class\": \"relocated_byte_manifest_mismatch\",\n \"error\": \"SHA drift: relocation /native/body.gd\",\n \"result\": \"rejected\",\n \"series\": \"s1\"\n },\n {\n \"class\": \"JSON_only_getter_substitute\",\n \"error\": \"unsupported Variant flags 8827:25959 at 0\",\n \"result\": \"rejected\",\n \"series\": \"s1\"\n },\n {\n \"class\": \"forged_scalar\",\n \"error\": \"SHA drift: p04-s1-native-r02/raw/writer.json\",\n \"result\": \"rejected\",\n \"series\": \"s1\"\n },\n {\n \"class\": \"changed_raw_byte\",\n \"error\": \"SHA drift: p04-s1-native-r02/raw/writer.json\",\n \"result\": \"rejected\",\n \"series\": \"s1\"\n },\n {\n \"class\": \"formal_member_SHA_drift\",\n \"error\": \"SHA drift: p04-s1-native-r02/execution.json\",\n \"result\": \"rejected\",\n \"series\": \"s1\"\n },\n {\n \"class\": \"unowned_missing_PID_end\",\n \"error\": \"missing PID end\",\n \"result\": \"rejected\",\n \"series\": \"s1\"\n },\n {\n \"class\": \"altered_phase_pair\",\n \"error\": \"SHA drift: p04-s1-native-r02/raw/reader-landing-held.var\",\n \"result\": \"rejected\",\n \"series\": \"s1\"\n },\n {\n \"class\": \"relabeled_interruption_reason\",\n \"error\": \"SHA drift: p04-s1-native-r02/raw/writer-landing-depleted.json\",\n \"result\": \"rejected\",\n \"series\": \"s1\"\n },\n {\n \"class\": \"full_body_positive\",\n \"result\": \"pass\",\n \"series\": \"s2a\"\n },\n {\n \"class\": \"wrong_source_pin\",\n \"error\": \"SHA drift: native /native/body.gd\",\n \"result\": \"rejected\",\n \"series\": \"s2a\"\n },\n {\n \"class\": \"signature_only_pin\",\n \"error\": \"full-function-body pin mismatch\",\n \"result\": \"rejected\",\n \"series\": \"s2a\"\n },\n {\n \"class\": \"symlink\",\n \"error\": \"symlink: /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/P04-01-implement/docs/plans/original-completion-2026-10-02/execution/p04-01/.series-fixtures-jovzkxxm/symlink.gd\",\n \"result\": \"rejected\",\n \"series\": \"s2a\"\n },\n {\n \"class\": \"traversal\",\n \"error\": \"raw traversal\",\n \"result\": \"rejected\",\n \"series\": \"s2a\"\n },\n {\n \"class\": \"unmapped_original_path\",\n \"error\": \"unmapped original path: /native/unknown.gd\",\n \"result\": \"rejected\",\n \"series\": \"s2a\"\n },\n {\n \"class\": \"relocated_manifest_native_mismatch\",\n \"error\": \"byte length drift: native /native/body.gd\",\n \"result\": \"rejected\",\n \"series\": \"s2a\"\n },\n {\n \"class\": \"relocated_byte_manifest_mismatch\",\n \"error\": \"SHA drift: relocation /native/body.gd\",\n \"result\": \"rejected\",\n \"series\": \"s2a\"\n },\n {\n \"class\": \"JSON_only_getter_substitute\",\n \"error\": \"unsupported Variant flags 8827:25959 at 0\",\n \"result\": \"rejected\",\n \"series\": \"s2a\"\n },\n {\n \"class\": \"forged_scalar\",\n \"error\": \"SHA drift: p04-s2a-native-r03/raw/writer.json\",\n \"result\": \"rejected\",\n \"series\": \"s2a\"\n },\n {\n \"class\": \"changed_raw_byte\",\n \"error\": \"SHA drift: p04-s2a-native-r03/raw/writer.json\",\n \"result\": \"rejected\",\n \"series\": \"s2a\"\n },\n {\n \"class\": \"formal_member_SHA_drift\",\n \"error\": \"SHA drift: p04-s2a-native-r03/execution.json\",\n \"result\": \"rejected\",\n \"series\": \"s2a\"\n },\n {\n \"class\": \"unowned_missing_PID_end\",\n \"error\": \"missing PID end\",\n \"result\": \"rejected\",\n \"series\": \"s2a\"\n },\n {\n \"class\": \"altered_phase_pair\",\n \"error\": \"SHA drift: p04-s2a-native-r03/raw/reader-C3-recall.var\",\n \"result\": \"rejected\",\n \"series\": \"s2a\"\n },\n {\n \"class\": \"relabeled_interruption_reason\",\n \"error\": \"SHA drift: p04-s2a-native-r03/raw/writer-C1-midnight.json\",\n \"result\": \"rejected\",\n \"series\": \"s2a\"\n },\n {\n \"class\": \"full_body_positive\",\n \"result\": \"pass\",\n \"series\": \"s2b\"\n },\n {\n \"class\": \"wrong_source_pin\",\n \"error\": \"SHA drift: native /native/body.gd\",\n \"result\": \"rejected\",\n \"series\": \"s2b\"\n },\n {\n \"class\": \"signature_only_pin\",\n \"error\": \"full-function-body pin mismatch\",\n \"result\": \"rejected\",\n \"series\": \"s2b\"\n },\n {\n \"class\": \"symlink\",\n \"error\": \"symlink: /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/P04-01-implement/docs/plans/original-completion-2026-10-02/execution/p04-01/.series-fixtures-jovzkxxm/symlink.gd\",\n \"result\": \"rejected\",\n \"series\": \"s2b\"\n },\n {\n \"class\": \"traversal\",\n \"error\": \"raw traversal\",\n \"result\": \"rejected\",\n \"series\": \"s2b\"\n },\n {\n \"class\": \"unmapped_original_path\",\n \"error\": \"unmapped original path: /native/unknown.gd\",\n \"result\": \"rejected\",\n \"series\": \"s2b\"\n },\n {\n \"class\": \"relocated_manifest_native_mismatch\",\n \"error\": \"byte length drift: native /native/body.gd\",\n \"result\": \"rejected\",\n \"series\": \"s2b\"\n },\n {\n \"class\": \"relocated_byte_manifest_mismatch\",\n \"error\": \"SHA drift: relocation /native/body.gd\",\n \"result\": \"rejected\",\n \"series\": \"s2b\"\n },\n {\n \"class\": \"JSON_only_getter_substitute\",\n \"error\": \"unsupported Variant flags 8827:25959 at 0\",\n \"result\": \"rejected\",\n \"series\": \"s2b\"\n },\n {\n \"class\": \"forged_scalar\",\n \"error\": \"SHA drift: p04-s2b-native-r02/raw/writer.json\",\n \"result\": \"rejected\",\n \"series\": \"s2b\"\n },\n {\n \"class\": \"changed_raw_byte\",\n \"error\": \"SHA drift: p04-s2b-native-r02/raw/writer.json\",\n \"result\": \"rejected\",\n \"series\": \"s2b\"\n },\n {\n \"class\": \"formal_member_SHA_drift\",\n \"error\": \"SHA drift: p04-s2b-native-r02/execution.json\",\n \"result\": \"rejected\",\n \"series\": \"s2b\"\n },\n {\n \"class\": \"unowned_missing_PID_end\",\n \"error\": \"missing PID end\",\n \"result\": \"rejected\",\n \"series\": \"s2b\"\n },\n {\n \"class\": \"altered_phase_pair\",\n \"error\": \"SHA drift: p04-s2b-native-r02/raw/reader-night_absent-1080-before-facility.var\",\n \"result\": \"rejected\",\n \"series\": \"s2b\"\n },\n {\n \"class\": \"relabeled_interruption_reason\",\n \"error\": \"SHA drift: p04-s2b-native-r02/raw/writer-night_absent-1081.json\",\n \"result\": \"rejected\",\n \"series\": \"s2b\"\n },\n {\n \"class\": \"full_body_positive\",\n \"result\": \"pass\",\n \"series\": \"s3\"\n },\n {\n \"class\": \"wrong_source_pin\",\n \"error\": \"SHA drift: native /native/body.gd\",\n \"result\": \"rejected\",\n \"series\": \"s3\"\n },\n {\n \"class\": \"signature_only_pin\",\n \"error\": \"full-function-body pin mismatch\",\n \"result\": \"rejected\",\n \"series\": \"s3\"\n },\n {\n \"class\": \"symlink\",\n \"error\": \"symlink: /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/P04-01-implement/docs/plans/original-completion-2026-10-02/execution/p04-01/.series-fixtures-jovzkxxm/symlink.gd\",\n \"result\": \"rejected\",\n \"series\": \"s3\"\n },\n {\n \"class\": \"traversal\",\n \"error\": \"raw traversal\",\n \"result\": \"rejected\",\n \"series\": \"s3\"\n },\n {\n \"class\": \"unmapped_original_path\",\n \"error\": \"unmapped original path: /native/unknown.gd\",\n \"result\": \"rejected\",\n \"series\": \"s3\"\n },\n {\n \"class\": \"relocated_manifest_native_mismatch\",\n \"error\": \"byte length drift: native /native/body.gd\",\n \"result\": \"rejected\",\n \"series\": \"s3\"\n },\n {\n \"class\": \"relocated_byte_manifest_mismatch\",\n \"error\": \"SHA drift: relocation /native/body.gd\",\n \"result\": \"rejected\",\n \"series\": \"s3\"\n },\n {\n \"class\": \"JSON_only_getter_substitute\",\n \"error\": \"unsupported Variant flags 8827:25959 at 0\",\n \"result\": \"rejected\",\n \"series\": \"s3\"\n },\n {\n \"class\": \"forged_scalar\",\n \"error\": \"SHA drift: p04-s3-native-r01/raw/writer.json\",\n \"result\": \"rejected\",\n \"series\": \"s3\"\n },\n {\n \"class\": \"changed_raw_byte\",\n \"error\": \"SHA drift: p04-s3-native-r01/raw/writer.json\",\n \"result\": \"rejected\",\n \"series\": \"s3\"\n },\n {\n \"class\": \"formal_member_SHA_drift\",\n \"error\": \"SHA drift: p04-s3-native-r01/execution.json\",\n \"result\": \"rejected\",\n \"series\": \"s3\"\n },\n {\n \"class\": \"unowned_missing_PID_end\",\n \"error\": \"missing PID end\",\n \"result\": \"rejected\",\n \"series\": \"s3\"\n },\n {\n \"class\": \"altered_phase_pair\",\n \"error\": \"SHA drift: p04-s3-native-r01/raw/reader-B1-phase-960-TIME_BOUNDARIES.var\",\n \"result\": \"rejected\",\n \"series\": \"s3\"\n },\n {\n \"class\": \"relabeled_interruption_reason\",\n \"error\": \"SHA drift: p04-s3-native-r01/raw/writer-B1-after.json\",\n \"result\": \"rejected\",\n \"series\": \"s3\"\n }\n ],\n \"scope\": \"file-only Stage R controls; immutable descriptor and primitive negatives\"\n}\n", + "stderr": "" + }, + { + "name": "wrapper", + "argv": [ + "/Applications/Xcode.app/Contents/Developer/usr/bin/python3", + "-B", + "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/P04-01-implement/docs/plans/original-completion-2026-10-02/execution/p04-01/s5/s5_wrapper_fixtures.py" + ], + "exit_code": 0, + "stdout": "{\"accepted\": false, \"fixtures\": [{\"name\": \"partial-triple\", \"result\": \"ValueError\", \"passed\": true}, {\"name\": \"non-hex\", \"result\": \"ValueError\", \"passed\": true}, {\"name\": \"short\", \"result\": \"ValueError\", \"passed\": true}, {\"name\": \"mixed-modes\", \"result\": \"ValueError\", \"passed\": true}, {\"name\": \"historical-native\", \"result\": \"ValueError\", \"passed\": true}, {\"name\": \"no-flags\", \"result\": \"ValueError\", \"passed\": true}, {\"name\": \"fresh-q\", \"result\": \"fresh-q\", \"passed\": true}, {\"name\": \"historical-check-only\", \"result\": \"historical-r17-readonly\", \"passed\": true}], \"passed\": true}\n", + "stderr": "" + }, + { + "name": "full-suite-negatives", + "argv": [ + "/Applications/Xcode.app/Contents/Developer/usr/bin/python3", + "-B", + "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/P04-01-implement/docs/plans/original-completion-2026-10-02/execution/p04-01/full_suite_verifier.py", + "--controls" + ], + "exit_code": 0, + "stdout": "{\"controls\": [\"missing-suite\", \"extra-suite\", \"PID-mismatch\", \"dirty-cleanup\", \"settings-drift\"], \"formal_acceptance\": false, \"native_run\": false}\n", + "stderr": "" + }, + { + "name": "guard-mutations", + "argv": [ + "/Applications/Xcode.app/Contents/Developer/usr/bin/python3", + "-B", + "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/P04-01-implement/docs/plans/original-completion-2026-10-02/execution/p04-01/s5/s5_order_adapter_controls.py", + "--pure-only" + ], + "exit_code": 0, + "stdout": "{\"formal_acceptance\": false, \"negative_controls\": {\"G1\": [\"after/key:systems:value\", \"after/key:systems:value:AFTER-copy\", \"after/key:systems:string-type\", \"after/key:systems:string-type:AFTER-copy\", \"after/systems/key:runtime:value\", \"after/systems/key:runtime:value:AFTER-copy\", \"after/systems/key:runtime:string-type\", \"after/systems/key:runtime:string-type:AFTER-copy\", \"after/systems/runtime/key:next_command_id:value\", \"after/systems/runtime/key:next_command_id:value:AFTER-copy\", \"after/systems/runtime/key:next_command_id:string-type\", \"after/systems/runtime/key:next_command_id:string-type:AFTER-copy\", \"after/systems/runtime/next_command_id:value\", \"after/systems/runtime/next_command_id:value:AFTER-copy\", \"after/systems/runtime/next_command_id:int-float\", \"after/systems/runtime/next_command_id:int-float:AFTER-copy\", \"after/systems/runtime/key:command_queue:value\", \"after/systems/runtime/key:command_queue:value:AFTER-copy\", \"after/systems/runtime/key:command_queue:string-type\", \"after/systems/runtime/key:command_queue:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/key:version:value\", \"after/systems/runtime/command_queue/key:version:value:AFTER-copy\", \"after/systems/runtime/command_queue/key:version:string-type\", \"after/systems/runtime/command_queue/key:version:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/version:value\", \"after/systems/runtime/command_queue/version:value:AFTER-copy\", \"after/systems/runtime/command_queue/version:int-float\", \"after/systems/runtime/command_queue/version:int-float:AFTER-copy\", \"after/systems/runtime/command_queue/key:pending:value\", \"after/systems/runtime/command_queue/key:pending:value:AFTER-copy\", \"after/systems/runtime/command_queue/key:pending:string-type\", \"after/systems/runtime/command_queue/key:pending:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/key:in_flight:value\", \"after/systems/runtime/command_queue/key:in_flight:value:AFTER-copy\", \"after/systems/runtime/command_queue/key:in_flight:string-type\", \"after/systems/runtime/command_queue/key:in_flight:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/key:processed:value\", \"after/systems/runtime/command_queue/key:processed:value:AFTER-copy\", \"after/systems/runtime/command_queue/key:processed:string-type\", \"after/systems/runtime/command_queue/key:processed:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/processed/0/key:code:value\", \"after/systems/runtime/command_queue/processed/0/key:code:value:AFTER-copy\", \"after/systems/runtime/command_queue/processed/0/key:code:string-type\", \"after/systems/runtime/command_queue/processed/0/key:code:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/processed/0/code:value\", \"after/systems/runtime/command_queue/processed/0/code:value:AFTER-copy\", \"after/systems/runtime/command_queue/processed/0/code:string-type\", \"after/systems/runtime/command_queue/processed/0/code:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/processed/0/key:command_id:value\", \"after/systems/runtime/command_queue/processed/0/key:command_id:value:AFTER-copy\", \"after/systems/runtime/command_queue/processed/0/key:command_id:string-type\", \"after/systems/runtime/command_queue/processed/0/key:command_id:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/processed/0/command_id:value\", \"after/systems/runtime/command_queue/processed/0/command_id:value:AFTER-copy\", \"after/systems/runtime/command_queue/processed/0/command_id:int-float\", \"after/systems/runtime/command_queue/processed/0/command_id:int-float:AFTER-copy\", \"after/systems/runtime/command_queue/processed/0/key:target_id:value\", \"after/systems/runtime/command_queue/processed/0/key:target_id:value:AFTER-copy\", \"after/systems/runtime/command_queue/processed/0/key:target_id:string-type\", \"after/systems/runtime/command_queue/processed/0/key:target_id:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/processed/0/target_id:value\", \"after/systems/runtime/command_queue/processed/0/target_id:value:AFTER-copy\", \"after/systems/runtime/command_queue/processed/0/target_id:string-type\", \"after/systems/runtime/command_queue/processed/0/target_id:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/processed/0/key:message:value\", \"after/systems/runtime/command_queue/processed/0/key:message:value:AFTER-copy\", \"after/systems/runtime/command_queue/processed/0/key:message:string-type\", \"after/systems/runtime/command_queue/processed/0/key:message:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/processed/0/message:value\", \"after/systems/runtime/command_queue/processed/0/message:value:AFTER-copy\", \"after/systems/runtime/command_queue/processed/0/message:string-type\", \"after/systems/runtime/command_queue/processed/0/message:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/processed/0/key:resolution_hints:value\", \"after/systems/runtime/command_queue/processed/0/key:resolution_hints:value:AFTER-copy\", \"after/systems/runtime/command_queue/processed/0/key:resolution_hints:string-type\", \"after/systems/runtime/command_queue/processed/0/key:resolution_hints:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/processed/0/key:details:value\", \"after/systems/runtime/command_queue/processed/0/key:details:value:AFTER-copy\", \"after/systems/runtime/command_queue/processed/0/key:details:string-type\", \"after/systems/runtime/command_queue/processed/0/key:details:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/processed/0/key:is_replay:value\", \"after/systems/runtime/command_queue/processed/0/key:is_replay:value:AFTER-copy\", \"after/systems/runtime/command_queue/processed/0/key:is_replay:string-type\", \"after/systems/runtime/command_queue/processed/0/key:is_replay:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/processed/0/is_replay:bool\", \"after/systems/runtime/command_queue/processed/0/is_replay:bool:AFTER-copy\", \"after/systems/runtime/command_queue/processed/0:unsorted\", \"after/systems/runtime/command_queue/processed/0:unsorted:AFTER-copy\", \"after/systems/runtime/command_queue/processed/1/key:code:value\", \"after/systems/runtime/command_queue/processed/1/key:code:value:AFTER-copy\", \"after/systems/runtime/command_queue/processed/1/key:code:string-type\", \"after/systems/runtime/command_queue/processed/1/key:code:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/processed/1/code:value\", \"after/systems/runtime/command_queue/processed/1/code:value:AFTER-copy\", \"after/systems/runtime/command_queue/processed/1/code:string-type\", \"after/systems/runtime/command_queue/processed/1/code:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/processed/1/key:command_id:value\", \"after/systems/runtime/command_queue/processed/1/key:command_id:value:AFTER-copy\", \"after/systems/runtime/command_queue/processed/1/key:command_id:string-type\", \"after/systems/runtime/command_queue/processed/1/key:command_id:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/processed/1/command_id:value\", \"after/systems/runtime/command_queue/processed/1/command_id:value:AFTER-copy\", \"after/systems/runtime/command_queue/processed/1/command_id:int-float\", \"after/systems/runtime/command_queue/processed/1/command_id:int-float:AFTER-copy\", \"after/systems/runtime/command_queue/processed/1/key:target_id:value\", \"after/systems/runtime/command_queue/processed/1/key:target_id:value:AFTER-copy\", \"after/systems/runtime/command_queue/processed/1/key:target_id:string-type\", \"after/systems/runtime/command_queue/processed/1/key:target_id:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/processed/1/target_id:value\", \"after/systems/runtime/command_queue/processed/1/target_id:value:AFTER-copy\", \"after/systems/runtime/command_queue/processed/1/target_id:string-type\", \"after/systems/runtime/command_queue/processed/1/target_id:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/processed/1/key:message:value\", \"after/systems/runtime/command_queue/processed/1/key:message:value:AFTER-copy\", \"after/systems/runtime/command_queue/processed/1/key:message:string-type\", \"after/systems/runtime/command_queue/processed/1/key:message:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/processed/1/message:value\", \"after/systems/runtime/command_queue/processed/1/message:value:AFTER-copy\", \"after/systems/runtime/command_queue/processed/1/message:string-type\", \"after/systems/runtime/command_queue/processed/1/message:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/processed/1/key:resolution_hints:value\", \"after/systems/runtime/command_queue/processed/1/key:resolution_hints:value:AFTER-copy\", \"after/systems/runtime/command_queue/processed/1/key:resolution_hints:string-type\", \"after/systems/runtime/command_queue/processed/1/key:resolution_hints:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/processed/1/key:details:value\", \"after/systems/runtime/command_queue/processed/1/key:details:value:AFTER-copy\", \"after/systems/runtime/command_queue/processed/1/key:details:string-type\", \"after/systems/runtime/command_queue/processed/1/key:details:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/processed/1/key:is_replay:value\", \"after/systems/runtime/command_queue/processed/1/key:is_replay:value:AFTER-copy\", \"after/systems/runtime/command_queue/processed/1/key:is_replay:string-type\", \"after/systems/runtime/command_queue/processed/1/key:is_replay:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/processed/1/is_replay:bool\", \"after/systems/runtime/command_queue/processed/1/is_replay:bool:AFTER-copy\", \"after/systems/runtime/command_queue/processed/1:unsorted\", \"after/systems/runtime/command_queue/processed/1:unsorted:AFTER-copy\", \"after/systems/runtime/command_queue/processed/2/key:code:value\", \"after/systems/runtime/command_queue/processed/2/key:code:value:AFTER-copy\", \"after/systems/runtime/command_queue/processed/2/key:code:string-type\", \"after/systems/runtime/command_queue/processed/2/key:code:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/processed/2/code:value\", \"after/systems/runtime/command_queue/processed/2/code:value:AFTER-copy\", \"after/systems/runtime/command_queue/processed/2/code:string-type\", \"after/systems/runtime/command_queue/processed/2/code:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/processed/2/key:command_id:value\", \"after/systems/runtime/command_queue/processed/2/key:command_id:value:AFTER-copy\", \"after/systems/runtime/command_queue/processed/2/key:command_id:string-type\", \"after/systems/runtime/command_queue/processed/2/key:command_id:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/processed/2/command_id:value\", \"after/systems/runtime/command_queue/processed/2/command_id:value:AFTER-copy\", \"after/systems/runtime/command_queue/processed/2/command_id:int-float\", \"after/systems/runtime/command_queue/processed/2/command_id:int-float:AFTER-copy\", \"after/systems/runtime/command_queue/processed/2/key:target_id:value\", \"after/systems/runtime/command_queue/processed/2/key:target_id:value:AFTER-copy\", \"after/systems/runtime/command_queue/processed/2/key:target_id:string-type\", \"after/systems/runtime/command_queue/processed/2/key:target_id:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/processed/2/target_id:value\", \"after/systems/runtime/command_queue/processed/2/target_id:value:AFTER-copy\", \"after/systems/runtime/command_queue/processed/2/target_id:string-type\", \"after/systems/runtime/command_queue/processed/2/target_id:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/processed/2/key:message:value\", \"after/systems/runtime/command_queue/processed/2/key:message:value:AFTER-copy\", \"after/systems/runtime/command_queue/processed/2/key:message:string-type\", \"after/systems/runtime/command_queue/processed/2/key:message:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/processed/2/message:value\", \"after/systems/runtime/command_queue/processed/2/message:value:AFTER-copy\", \"after/systems/runtime/command_queue/processed/2/message:string-type\", \"after/systems/runtime/command_queue/processed/2/message:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/processed/2/key:resolution_hints:value\", \"after/systems/runtime/command_queue/processed/2/key:resolution_hints:value:AFTER-copy\", \"after/systems/runtime/command_queue/processed/2/key:resolution_hints:string-type\", \"after/systems/runtime/command_queue/processed/2/key:resolution_hints:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/processed/2/key:details:value\", \"after/systems/runtime/command_queue/processed/2/key:details:value:AFTER-copy\", \"after/systems/runtime/command_queue/processed/2/key:details:string-type\", \"after/systems/runtime/command_queue/processed/2/key:details:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/processed/2/details/key:raid_id:value\", \"after/systems/runtime/command_queue/processed/2/details/key:raid_id:value:AFTER-copy\", \"after/systems/runtime/command_queue/processed/2/details/key:raid_id:string-type\", \"after/systems/runtime/command_queue/processed/2/details/key:raid_id:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/processed/2/details/raid_id:value\", \"after/systems/runtime/command_queue/processed/2/details/raid_id:value:AFTER-copy\", \"after/systems/runtime/command_queue/processed/2/details/raid_id:string-type\", \"after/systems/runtime/command_queue/processed/2/details/raid_id:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/processed/2/key:is_replay:value\", \"after/systems/runtime/command_queue/processed/2/key:is_replay:value:AFTER-copy\", \"after/systems/runtime/command_queue/processed/2/key:is_replay:string-type\", \"after/systems/runtime/command_queue/processed/2/key:is_replay:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/processed/2/is_replay:bool\", \"after/systems/runtime/command_queue/processed/2/is_replay:bool:AFTER-copy\", \"after/systems/runtime/command_queue/processed/2:unsorted\", \"after/systems/runtime/command_queue/processed/2:unsorted:AFTER-copy\", \"after/systems/runtime/command_queue/processed:extra-row\", \"after/systems/runtime/command_queue/processed:extra-row:AFTER-copy\", \"after/systems/runtime/command_queue/processed:unsorted\", \"after/systems/runtime/command_queue/processed:unsorted:AFTER-copy\", \"after/systems/runtime/command_queue/key:idempotency:value\", \"after/systems/runtime/command_queue/key:idempotency:value:AFTER-copy\", \"after/systems/runtime/command_queue/key:idempotency:string-type\", \"after/systems/runtime/command_queue/key:idempotency:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/idempotency/key:a:value\", \"after/systems/runtime/command_queue/idempotency/key:a:value:AFTER-copy\", \"after/systems/runtime/command_queue/idempotency/key:a:string-type\", \"after/systems/runtime/command_queue/idempotency/key:a:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/idempotency/a:value\", \"after/systems/runtime/command_queue/idempotency/a:value:AFTER-copy\", \"after/systems/runtime/command_queue/idempotency/a:int-float\", \"after/systems/runtime/command_queue/idempotency/a:int-float:AFTER-copy\", \"after/systems/runtime/command_queue/idempotency/key:b:value\", \"after/systems/runtime/command_queue/idempotency/key:b:value:AFTER-copy\", \"after/systems/runtime/command_queue/idempotency/key:b:string-type\", \"after/systems/runtime/command_queue/idempotency/key:b:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/idempotency/b:value\", \"after/systems/runtime/command_queue/idempotency/b:value:AFTER-copy\", \"after/systems/runtime/command_queue/idempotency/b:int-float\", \"after/systems/runtime/command_queue/idempotency/b:int-float:AFTER-copy\", \"after/systems/runtime/command_queue/idempotency/key:p04.s5.unit.3:value\", \"after/systems/runtime/command_queue/idempotency/key:p04.s5.unit.3:value:AFTER-copy\", \"after/systems/runtime/command_queue/idempotency/key:p04.s5.unit.3:string-type\", \"after/systems/runtime/command_queue/idempotency/key:p04.s5.unit.3:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/idempotency/p04.s5.unit.3:value\", \"after/systems/runtime/command_queue/idempotency/p04.s5.unit.3:value:AFTER-copy\", \"after/systems/runtime/command_queue/idempotency/p04.s5.unit.3:int-float\", \"after/systems/runtime/command_queue/idempotency/p04.s5.unit.3:int-float:AFTER-copy\", \"after/systems/runtime/command_queue/idempotency:unsorted\", \"after/systems/runtime/command_queue/idempotency:unsorted:AFTER-copy\", \"after/systems/runtime/command_queue/key:accepted:value\", \"after/systems/runtime/command_queue/key:accepted:value:AFTER-copy\", \"after/systems/runtime/command_queue/key:accepted:string-type\", \"after/systems/runtime/command_queue/key:accepted:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/accepted/0/key:command_id:value\", \"after/systems/runtime/command_queue/accepted/0/key:command_id:value:AFTER-copy\", \"after/systems/runtime/command_queue/accepted/0/key:command_id:string-type\", \"after/systems/runtime/command_queue/accepted/0/key:command_id:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/accepted/0/command_id:value\", \"after/systems/runtime/command_queue/accepted/0/command_id:value:AFTER-copy\", \"after/systems/runtime/command_queue/accepted/0/command_id:int-float\", \"after/systems/runtime/command_queue/accepted/0/command_id:int-float:AFTER-copy\", \"after/systems/runtime/command_queue/accepted/0/key:idempotency_key:value\", \"after/systems/runtime/command_queue/accepted/0/key:idempotency_key:value:AFTER-copy\", \"after/systems/runtime/command_queue/accepted/0/key:idempotency_key:string-type\", \"after/systems/runtime/command_queue/accepted/0/key:idempotency_key:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/accepted/0/idempotency_key:value\", \"after/systems/runtime/command_queue/accepted/0/idempotency_key:value:AFTER-copy\", \"after/systems/runtime/command_queue/accepted/0/idempotency_key:string-type\", \"after/systems/runtime/command_queue/accepted/0/idempotency_key:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/accepted/0:unsorted\", \"after/systems/runtime/command_queue/accepted/0:unsorted:AFTER-copy\", \"after/systems/runtime/command_queue/accepted/1/key:command_id:value\", \"after/systems/runtime/command_queue/accepted/1/key:command_id:value:AFTER-copy\", \"after/systems/runtime/command_queue/accepted/1/key:command_id:string-type\", \"after/systems/runtime/command_queue/accepted/1/key:command_id:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/accepted/1/command_id:value\", \"after/systems/runtime/command_queue/accepted/1/command_id:value:AFTER-copy\", \"after/systems/runtime/command_queue/accepted/1/command_id:int-float\", \"after/systems/runtime/command_queue/accepted/1/command_id:int-float:AFTER-copy\", \"after/systems/runtime/command_queue/accepted/1/key:idempotency_key:value\", \"after/systems/runtime/command_queue/accepted/1/key:idempotency_key:value:AFTER-copy\", \"after/systems/runtime/command_queue/accepted/1/key:idempotency_key:string-type\", \"after/systems/runtime/command_queue/accepted/1/key:idempotency_key:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/accepted/1/idempotency_key:value\", \"after/systems/runtime/command_queue/accepted/1/idempotency_key:value:AFTER-copy\", \"after/systems/runtime/command_queue/accepted/1/idempotency_key:string-type\", \"after/systems/runtime/command_queue/accepted/1/idempotency_key:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/accepted/1:unsorted\", \"after/systems/runtime/command_queue/accepted/1:unsorted:AFTER-copy\", \"after/systems/runtime/command_queue/accepted/2/key:command_id:value\", \"after/systems/runtime/command_queue/accepted/2/key:command_id:value:AFTER-copy\", \"after/systems/runtime/command_queue/accepted/2/key:command_id:string-type\", \"after/systems/runtime/command_queue/accepted/2/key:command_id:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/accepted/2/command_id:value\", \"after/systems/runtime/command_queue/accepted/2/command_id:value:AFTER-copy\", \"after/systems/runtime/command_queue/accepted/2/command_id:int-float\", \"after/systems/runtime/command_queue/accepted/2/command_id:int-float:AFTER-copy\", \"after/systems/runtime/command_queue/accepted/2/key:idempotency_key:value\", \"after/systems/runtime/command_queue/accepted/2/key:idempotency_key:value:AFTER-copy\", \"after/systems/runtime/command_queue/accepted/2/key:idempotency_key:string-type\", \"after/systems/runtime/command_queue/accepted/2/key:idempotency_key:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/accepted/2/idempotency_key:value\", \"after/systems/runtime/command_queue/accepted/2/idempotency_key:value:AFTER-copy\", \"after/systems/runtime/command_queue/accepted/2/idempotency_key:string-type\", \"after/systems/runtime/command_queue/accepted/2/idempotency_key:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/accepted/2:unsorted\", \"after/systems/runtime/command_queue/accepted/2:unsorted:AFTER-copy\", \"after/systems/runtime/command_queue/accepted:extra-row\", \"after/systems/runtime/command_queue/accepted:extra-row:AFTER-copy\", \"after/systems/runtime/command_queue/accepted:unsorted\", \"after/systems/runtime/command_queue/accepted:unsorted:AFTER-copy\", \"after/systems/runtime/command_queue:unsorted\", \"after/systems/runtime/command_queue:unsorted:AFTER-copy\", \"after/systems/runtime/key:id_generator:value\", \"after/systems/runtime/key:id_generator:value:AFTER-copy\", \"after/systems/runtime/key:id_generator:string-type\", \"after/systems/runtime/key:id_generator:string-type:AFTER-copy\", \"after/systems/runtime/id_generator/key:version:value\", \"after/systems/runtime/id_generator/key:version:value:AFTER-copy\", \"after/systems/runtime/id_generator/key:version:string-type\", \"after/systems/runtime/id_generator/key:version:string-type:AFTER-copy\", \"after/systems/runtime/id_generator/version:value\", \"after/systems/runtime/id_generator/version:value:AFTER-copy\", \"after/systems/runtime/id_generator/version:int-float\", \"after/systems/runtime/id_generator/version:int-float:AFTER-copy\", \"after/systems/runtime/id_generator/key:counters:value\", \"after/systems/runtime/id_generator/key:counters:value:AFTER-copy\", \"after/systems/runtime/id_generator/key:counters:string-type\", \"after/systems/runtime/id_generator/key:counters:string-type:AFTER-copy\", \"after/systems/runtime/id_generator/counters/key:domain_event:value\", \"after/systems/runtime/id_generator/counters/key:domain_event:value:AFTER-copy\", \"after/systems/runtime/id_generator/counters/key:domain_event:string-type\", \"after/systems/runtime/id_generator/counters/key:domain_event:string-type:AFTER-copy\", \"after/systems/runtime/id_generator/counters/domain_event:value\", \"after/systems/runtime/id_generator/counters/domain_event:value:AFTER-copy\", \"after/systems/runtime/id_generator/counters/domain_event:int-float\", \"after/systems/runtime/id_generator/counters/domain_event:int-float:AFTER-copy\", \"after/systems/runtime/id_generator:unsorted\", \"after/systems/runtime/id_generator:unsorted:AFTER-copy\", \"after/systems/runtime/key:domain_events:value\", \"after/systems/runtime/key:domain_events:value:AFTER-copy\", \"after/systems/runtime/key:domain_events:string-type\", \"after/systems/runtime/key:domain_events:string-type:AFTER-copy\", \"after/systems/runtime/domain_events/key:version:value\", \"after/systems/runtime/domain_events/key:version:value:AFTER-copy\", \"after/systems/runtime/domain_events/key:version:string-type\", \"after/systems/runtime/domain_events/key:version:string-type:AFTER-copy\", \"after/systems/runtime/domain_events/version:value\", \"after/systems/runtime/domain_events/version:value:AFTER-copy\", \"after/systems/runtime/domain_events/version:int-float\", \"after/systems/runtime/domain_events/version:int-float:AFTER-copy\", \"after/systems/runtime/domain_events/key:published_ids:value\", \"after/systems/runtime/domain_events/key:published_ids:value:AFTER-copy\", \"after/systems/runtime/domain_events/key:published_ids:string-type\", \"after/systems/runtime/domain_events/key:published_ids:string-type:AFTER-copy\", \"after/systems/runtime/domain_events/published_ids/0:value\", \"after/systems/runtime/domain_events/published_ids/0:value:AFTER-copy\", \"after/systems/runtime/domain_events/published_ids/0:string-type\", \"after/systems/runtime/domain_events/published_ids/0:string-type:AFTER-copy\", \"after/systems/runtime/domain_events/published_ids/1:value\", \"after/systems/runtime/domain_events/published_ids/1:value:AFTER-copy\", \"after/systems/runtime/domain_events/published_ids/1:string-type\", \"after/systems/runtime/domain_events/published_ids/1:string-type:AFTER-copy\", \"after/systems/runtime/domain_events/published_ids/2:value\", \"after/systems/runtime/domain_events/published_ids/2:value:AFTER-copy\", \"after/systems/runtime/domain_events/published_ids/2:string-type\", \"after/systems/runtime/domain_events/published_ids/2:string-type:AFTER-copy\", \"after/systems/runtime/domain_events/published_ids:extra-row\", \"after/systems/runtime/domain_events/published_ids:extra-row:AFTER-copy\", \"after/systems/runtime/domain_events/published_ids:unsorted\", \"after/systems/runtime/domain_events/published_ids:unsorted:AFTER-copy\", \"after/systems/runtime/domain_events/key:recent_events:value\", \"after/systems/runtime/domain_events/key:recent_events:value:AFTER-copy\", \"after/systems/runtime/domain_events/key:recent_events:string-type\", \"after/systems/runtime/domain_events/key:recent_events:string-type:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/key:event_id:value\", \"after/systems/runtime/domain_events/recent_events/0/key:event_id:value:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/key:event_id:string-type\", \"after/systems/runtime/domain_events/recent_events/0/key:event_id:string-type:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/event_id:value\", \"after/systems/runtime/domain_events/recent_events/0/event_id:value:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/event_id:string-type\", \"after/systems/runtime/domain_events/recent_events/0/event_id:string-type:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/key:event_type:value\", \"after/systems/runtime/domain_events/recent_events/0/key:event_type:value:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/key:event_type:string-type\", \"after/systems/runtime/domain_events/recent_events/0/key:event_type:string-type:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/event_type:value\", \"after/systems/runtime/domain_events/recent_events/0/event_type:value:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/event_type:string-type\", \"after/systems/runtime/domain_events/recent_events/0/event_type:string-type:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/key:absolute_minute:value\", \"after/systems/runtime/domain_events/recent_events/0/key:absolute_minute:value:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/key:absolute_minute:string-type\", \"after/systems/runtime/domain_events/recent_events/0/key:absolute_minute:string-type:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/absolute_minute:value\", \"after/systems/runtime/domain_events/recent_events/0/absolute_minute:value:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/absolute_minute:int-float\", \"after/systems/runtime/domain_events/recent_events/0/absolute_minute:int-float:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/key:source_service:value\", \"after/systems/runtime/domain_events/recent_events/0/key:source_service:value:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/key:source_service:string-type\", \"after/systems/runtime/domain_events/recent_events/0/key:source_service:string-type:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/source_service:value\", \"after/systems/runtime/domain_events/recent_events/0/source_service:value:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/source_service:string-type\", \"after/systems/runtime/domain_events/recent_events/0/source_service:string-type:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/key:entity_ids:value\", \"after/systems/runtime/domain_events/recent_events/0/key:entity_ids:value:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/key:entity_ids:string-type\", \"after/systems/runtime/domain_events/recent_events/0/key:entity_ids:string-type:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/key:payload:value\", \"after/systems/runtime/domain_events/recent_events/0/key:payload:value:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/key:payload:string-type\", \"after/systems/runtime/domain_events/recent_events/0/key:payload:string-type:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/payload/key:code:value\", \"after/systems/runtime/domain_events/recent_events/0/payload/key:code:value:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/payload/key:code:string-type\", \"after/systems/runtime/domain_events/recent_events/0/payload/key:code:string-type:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/payload/code:value\", \"after/systems/runtime/domain_events/recent_events/0/payload/code:value:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/payload/code:string-type\", \"after/systems/runtime/domain_events/recent_events/0/payload/code:string-type:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/payload/key:command_id:value\", \"after/systems/runtime/domain_events/recent_events/0/payload/key:command_id:value:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/payload/key:command_id:string-type\", \"after/systems/runtime/domain_events/recent_events/0/payload/key:command_id:string-type:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/payload/command_id:value\", \"after/systems/runtime/domain_events/recent_events/0/payload/command_id:value:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/payload/command_id:int-float\", \"after/systems/runtime/domain_events/recent_events/0/payload/command_id:int-float:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/payload/key:target_id:value\", \"after/systems/runtime/domain_events/recent_events/0/payload/key:target_id:value:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/payload/key:target_id:string-type\", \"after/systems/runtime/domain_events/recent_events/0/payload/key:target_id:string-type:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/payload/target_id:value\", \"after/systems/runtime/domain_events/recent_events/0/payload/target_id:value:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/payload/target_id:string-type\", \"after/systems/runtime/domain_events/recent_events/0/payload/target_id:string-type:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/payload/key:message:value\", \"after/systems/runtime/domain_events/recent_events/0/payload/key:message:value:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/payload/key:message:string-type\", \"after/systems/runtime/domain_events/recent_events/0/payload/key:message:string-type:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/payload/message:value\", \"after/systems/runtime/domain_events/recent_events/0/payload/message:value:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/payload/message:string-type\", \"after/systems/runtime/domain_events/recent_events/0/payload/message:string-type:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/payload/key:resolution_hints:value\", \"after/systems/runtime/domain_events/recent_events/0/payload/key:resolution_hints:value:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/payload/key:resolution_hints:string-type\", \"after/systems/runtime/domain_events/recent_events/0/payload/key:resolution_hints:string-type:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/payload/key:details:value\", \"after/systems/runtime/domain_events/recent_events/0/payload/key:details:value:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/payload/key:details:string-type\", \"after/systems/runtime/domain_events/recent_events/0/payload/key:details:string-type:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/payload/details/key:raid_id:value\", \"after/systems/runtime/domain_events/recent_events/0/payload/details/key:raid_id:value:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/payload/details/key:raid_id:string-type\", \"after/systems/runtime/domain_events/recent_events/0/payload/details/key:raid_id:string-type:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/payload/details/raid_id:value\", \"after/systems/runtime/domain_events/recent_events/0/payload/details/raid_id:value:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/payload/details/raid_id:string-type\", \"after/systems/runtime/domain_events/recent_events/0/payload/details/raid_id:string-type:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/payload/key:is_replay:value\", \"after/systems/runtime/domain_events/recent_events/0/payload/key:is_replay:value:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/payload/key:is_replay:string-type\", \"after/systems/runtime/domain_events/recent_events/0/payload/key:is_replay:string-type:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/payload/is_replay:bool\", \"after/systems/runtime/domain_events/recent_events/0/payload/is_replay:bool:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/payload:unsorted\", \"after/systems/runtime/domain_events/recent_events/0/payload:unsorted:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/key:causation_command_id:value\", \"after/systems/runtime/domain_events/recent_events/0/key:causation_command_id:value:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/key:causation_command_id:string-type\", \"after/systems/runtime/domain_events/recent_events/0/key:causation_command_id:string-type:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/causation_command_id:value\", \"after/systems/runtime/domain_events/recent_events/0/causation_command_id:value:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/causation_command_id:int-float\", \"after/systems/runtime/domain_events/recent_events/0/causation_command_id:int-float:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0:unsorted\", \"after/systems/runtime/domain_events/recent_events/0:unsorted:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events:extra-row\", \"after/systems/runtime/domain_events/recent_events:extra-row:AFTER-copy\", \"after/systems/runtime/domain_events:unsorted\", \"after/systems/runtime/domain_events:unsorted:AFTER-copy\", \"after/systems/runtime/key:operations:value\", \"after/systems/runtime/key:operations:value:AFTER-copy\", \"after/systems/runtime/key:operations:string-type\", \"after/systems/runtime/key:operations:string-type:AFTER-copy\", \"after/systems/runtime/operations/key:enabled:value\", \"after/systems/runtime/operations/key:enabled:value:AFTER-copy\", \"after/systems/runtime/operations/key:enabled:string-type\", \"after/systems/runtime/operations/key:enabled:string-type:AFTER-copy\", \"after/systems/runtime/operations/enabled:bool\", \"after/systems/runtime/operations/enabled:bool:AFTER-copy\", \"after/systems/runtime/key:business:value\", \"after/systems/runtime/key:business:value:AFTER-copy\", \"after/systems/runtime/key:business:string-type\", \"after/systems/runtime/key:business:string-type:AFTER-copy\", \"after/systems/runtime/business/key:wallet:value\", \"after/systems/runtime/business/key:wallet:value:AFTER-copy\", \"after/systems/runtime/business/key:wallet:string-type\", \"after/systems/runtime/business/key:wallet:string-type:AFTER-copy\", \"after/systems/runtime/business/wallet:value\", \"after/systems/runtime/business/wallet:value:AFTER-copy\", \"after/systems/runtime/business/wallet:int-float\", \"after/systems/runtime/business/wallet:int-float:AFTER-copy\", \"after/systems/runtime/business/key:reservations:value\", \"after/systems/runtime/business/key:reservations:value:AFTER-copy\", \"after/systems/runtime/business/key:reservations:string-type\", \"after/systems/runtime/business/key:reservations:string-type:AFTER-copy\", \"after/systems/runtime/business:unsorted\", \"after/systems/runtime/business:unsorted:AFTER-copy\", \"after/systems/runtime:unsorted\", \"after/systems/runtime:unsorted:AFTER-copy\"], \"G2\": [\"after/key:systems:value\", \"after/key:systems:value:AFTER-copy\", \"after/key:systems:string-type\", \"after/key:systems:string-type:AFTER-copy\", \"after/systems/key:runtime:value\", \"after/systems/key:runtime:value:AFTER-copy\", \"after/systems/key:runtime:string-type\", \"after/systems/key:runtime:string-type:AFTER-copy\", \"after/systems/runtime/key:next_command_id:value\", \"after/systems/runtime/key:next_command_id:value:AFTER-copy\", \"after/systems/runtime/key:next_command_id:string-type\", \"after/systems/runtime/key:next_command_id:string-type:AFTER-copy\", \"after/systems/runtime/next_command_id:value\", \"after/systems/runtime/next_command_id:value:AFTER-copy\", \"after/systems/runtime/next_command_id:int-float\", \"after/systems/runtime/next_command_id:int-float:AFTER-copy\", \"after/systems/runtime/key:command_queue:value\", \"after/systems/runtime/key:command_queue:value:AFTER-copy\", \"after/systems/runtime/key:command_queue:string-type\", \"after/systems/runtime/key:command_queue:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/key:version:value\", \"after/systems/runtime/command_queue/key:version:value:AFTER-copy\", \"after/systems/runtime/command_queue/key:version:string-type\", \"after/systems/runtime/command_queue/key:version:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/version:value\", \"after/systems/runtime/command_queue/version:value:AFTER-copy\", \"after/systems/runtime/command_queue/version:int-float\", \"after/systems/runtime/command_queue/version:int-float:AFTER-copy\", \"after/systems/runtime/command_queue/key:pending:value\", \"after/systems/runtime/command_queue/key:pending:value:AFTER-copy\", \"after/systems/runtime/command_queue/key:pending:string-type\", \"after/systems/runtime/command_queue/key:pending:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/key:in_flight:value\", \"after/systems/runtime/command_queue/key:in_flight:value:AFTER-copy\", \"after/systems/runtime/command_queue/key:in_flight:string-type\", \"after/systems/runtime/command_queue/key:in_flight:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/key:processed:value\", \"after/systems/runtime/command_queue/key:processed:value:AFTER-copy\", \"after/systems/runtime/command_queue/key:processed:string-type\", \"after/systems/runtime/command_queue/key:processed:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/processed/0/key:code:value\", \"after/systems/runtime/command_queue/processed/0/key:code:value:AFTER-copy\", \"after/systems/runtime/command_queue/processed/0/key:code:string-type\", \"after/systems/runtime/command_queue/processed/0/key:code:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/processed/0/code:value\", \"after/systems/runtime/command_queue/processed/0/code:value:AFTER-copy\", \"after/systems/runtime/command_queue/processed/0/code:string-type\", \"after/systems/runtime/command_queue/processed/0/code:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/processed/0/key:command_id:value\", \"after/systems/runtime/command_queue/processed/0/key:command_id:value:AFTER-copy\", \"after/systems/runtime/command_queue/processed/0/key:command_id:string-type\", \"after/systems/runtime/command_queue/processed/0/key:command_id:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/processed/0/command_id:value\", \"after/systems/runtime/command_queue/processed/0/command_id:value:AFTER-copy\", \"after/systems/runtime/command_queue/processed/0/command_id:int-float\", \"after/systems/runtime/command_queue/processed/0/command_id:int-float:AFTER-copy\", \"after/systems/runtime/command_queue/processed/0/key:target_id:value\", \"after/systems/runtime/command_queue/processed/0/key:target_id:value:AFTER-copy\", \"after/systems/runtime/command_queue/processed/0/key:target_id:string-type\", \"after/systems/runtime/command_queue/processed/0/key:target_id:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/processed/0/target_id:value\", \"after/systems/runtime/command_queue/processed/0/target_id:value:AFTER-copy\", \"after/systems/runtime/command_queue/processed/0/target_id:string-type\", \"after/systems/runtime/command_queue/processed/0/target_id:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/processed/0/key:message:value\", \"after/systems/runtime/command_queue/processed/0/key:message:value:AFTER-copy\", \"after/systems/runtime/command_queue/processed/0/key:message:string-type\", \"after/systems/runtime/command_queue/processed/0/key:message:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/processed/0/message:value\", \"after/systems/runtime/command_queue/processed/0/message:value:AFTER-copy\", \"after/systems/runtime/command_queue/processed/0/message:string-type\", \"after/systems/runtime/command_queue/processed/0/message:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/processed/0/key:resolution_hints:value\", \"after/systems/runtime/command_queue/processed/0/key:resolution_hints:value:AFTER-copy\", \"after/systems/runtime/command_queue/processed/0/key:resolution_hints:string-type\", \"after/systems/runtime/command_queue/processed/0/key:resolution_hints:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/processed/0/key:details:value\", \"after/systems/runtime/command_queue/processed/0/key:details:value:AFTER-copy\", \"after/systems/runtime/command_queue/processed/0/key:details:string-type\", \"after/systems/runtime/command_queue/processed/0/key:details:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/processed/0/key:is_replay:value\", \"after/systems/runtime/command_queue/processed/0/key:is_replay:value:AFTER-copy\", \"after/systems/runtime/command_queue/processed/0/key:is_replay:string-type\", \"after/systems/runtime/command_queue/processed/0/key:is_replay:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/processed/0/is_replay:bool\", \"after/systems/runtime/command_queue/processed/0/is_replay:bool:AFTER-copy\", \"after/systems/runtime/command_queue/processed/0:unsorted\", \"after/systems/runtime/command_queue/processed/0:unsorted:AFTER-copy\", \"after/systems/runtime/command_queue/processed/1/key:code:value\", \"after/systems/runtime/command_queue/processed/1/key:code:value:AFTER-copy\", \"after/systems/runtime/command_queue/processed/1/key:code:string-type\", \"after/systems/runtime/command_queue/processed/1/key:code:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/processed/1/code:value\", \"after/systems/runtime/command_queue/processed/1/code:value:AFTER-copy\", \"after/systems/runtime/command_queue/processed/1/code:string-type\", \"after/systems/runtime/command_queue/processed/1/code:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/processed/1/key:command_id:value\", \"after/systems/runtime/command_queue/processed/1/key:command_id:value:AFTER-copy\", \"after/systems/runtime/command_queue/processed/1/key:command_id:string-type\", \"after/systems/runtime/command_queue/processed/1/key:command_id:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/processed/1/command_id:value\", \"after/systems/runtime/command_queue/processed/1/command_id:value:AFTER-copy\", \"after/systems/runtime/command_queue/processed/1/command_id:int-float\", \"after/systems/runtime/command_queue/processed/1/command_id:int-float:AFTER-copy\", \"after/systems/runtime/command_queue/processed/1/key:target_id:value\", \"after/systems/runtime/command_queue/processed/1/key:target_id:value:AFTER-copy\", \"after/systems/runtime/command_queue/processed/1/key:target_id:string-type\", \"after/systems/runtime/command_queue/processed/1/key:target_id:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/processed/1/target_id:value\", \"after/systems/runtime/command_queue/processed/1/target_id:value:AFTER-copy\", \"after/systems/runtime/command_queue/processed/1/target_id:string-type\", \"after/systems/runtime/command_queue/processed/1/target_id:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/processed/1/key:message:value\", \"after/systems/runtime/command_queue/processed/1/key:message:value:AFTER-copy\", \"after/systems/runtime/command_queue/processed/1/key:message:string-type\", \"after/systems/runtime/command_queue/processed/1/key:message:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/processed/1/message:value\", \"after/systems/runtime/command_queue/processed/1/message:value:AFTER-copy\", \"after/systems/runtime/command_queue/processed/1/message:string-type\", \"after/systems/runtime/command_queue/processed/1/message:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/processed/1/key:resolution_hints:value\", \"after/systems/runtime/command_queue/processed/1/key:resolution_hints:value:AFTER-copy\", \"after/systems/runtime/command_queue/processed/1/key:resolution_hints:string-type\", \"after/systems/runtime/command_queue/processed/1/key:resolution_hints:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/processed/1/key:details:value\", \"after/systems/runtime/command_queue/processed/1/key:details:value:AFTER-copy\", \"after/systems/runtime/command_queue/processed/1/key:details:string-type\", \"after/systems/runtime/command_queue/processed/1/key:details:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/processed/1/key:is_replay:value\", \"after/systems/runtime/command_queue/processed/1/key:is_replay:value:AFTER-copy\", \"after/systems/runtime/command_queue/processed/1/key:is_replay:string-type\", \"after/systems/runtime/command_queue/processed/1/key:is_replay:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/processed/1/is_replay:bool\", \"after/systems/runtime/command_queue/processed/1/is_replay:bool:AFTER-copy\", \"after/systems/runtime/command_queue/processed/1:unsorted\", \"after/systems/runtime/command_queue/processed/1:unsorted:AFTER-copy\", \"after/systems/runtime/command_queue/processed/2/key:code:value\", \"after/systems/runtime/command_queue/processed/2/key:code:value:AFTER-copy\", \"after/systems/runtime/command_queue/processed/2/key:code:string-type\", \"after/systems/runtime/command_queue/processed/2/key:code:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/processed/2/code:value\", \"after/systems/runtime/command_queue/processed/2/code:value:AFTER-copy\", \"after/systems/runtime/command_queue/processed/2/code:string-type\", \"after/systems/runtime/command_queue/processed/2/code:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/processed/2/key:command_id:value\", \"after/systems/runtime/command_queue/processed/2/key:command_id:value:AFTER-copy\", \"after/systems/runtime/command_queue/processed/2/key:command_id:string-type\", \"after/systems/runtime/command_queue/processed/2/key:command_id:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/processed/2/command_id:value\", \"after/systems/runtime/command_queue/processed/2/command_id:value:AFTER-copy\", \"after/systems/runtime/command_queue/processed/2/command_id:int-float\", \"after/systems/runtime/command_queue/processed/2/command_id:int-float:AFTER-copy\", \"after/systems/runtime/command_queue/processed/2/key:target_id:value\", \"after/systems/runtime/command_queue/processed/2/key:target_id:value:AFTER-copy\", \"after/systems/runtime/command_queue/processed/2/key:target_id:string-type\", \"after/systems/runtime/command_queue/processed/2/key:target_id:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/processed/2/target_id:value\", \"after/systems/runtime/command_queue/processed/2/target_id:value:AFTER-copy\", \"after/systems/runtime/command_queue/processed/2/target_id:string-type\", \"after/systems/runtime/command_queue/processed/2/target_id:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/processed/2/key:message:value\", \"after/systems/runtime/command_queue/processed/2/key:message:value:AFTER-copy\", \"after/systems/runtime/command_queue/processed/2/key:message:string-type\", \"after/systems/runtime/command_queue/processed/2/key:message:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/processed/2/message:value\", \"after/systems/runtime/command_queue/processed/2/message:value:AFTER-copy\", \"after/systems/runtime/command_queue/processed/2/message:string-type\", \"after/systems/runtime/command_queue/processed/2/message:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/processed/2/key:resolution_hints:value\", \"after/systems/runtime/command_queue/processed/2/key:resolution_hints:value:AFTER-copy\", \"after/systems/runtime/command_queue/processed/2/key:resolution_hints:string-type\", \"after/systems/runtime/command_queue/processed/2/key:resolution_hints:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/processed/2/key:details:value\", \"after/systems/runtime/command_queue/processed/2/key:details:value:AFTER-copy\", \"after/systems/runtime/command_queue/processed/2/key:details:string-type\", \"after/systems/runtime/command_queue/processed/2/key:details:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/processed/2/key:is_replay:value\", \"after/systems/runtime/command_queue/processed/2/key:is_replay:value:AFTER-copy\", \"after/systems/runtime/command_queue/processed/2/key:is_replay:string-type\", \"after/systems/runtime/command_queue/processed/2/key:is_replay:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/processed/2/is_replay:bool\", \"after/systems/runtime/command_queue/processed/2/is_replay:bool:AFTER-copy\", \"after/systems/runtime/command_queue/processed/2:unsorted\", \"after/systems/runtime/command_queue/processed/2:unsorted:AFTER-copy\", \"after/systems/runtime/command_queue/processed:extra-row\", \"after/systems/runtime/command_queue/processed:extra-row:AFTER-copy\", \"after/systems/runtime/command_queue/processed:unsorted\", \"after/systems/runtime/command_queue/processed:unsorted:AFTER-copy\", \"after/systems/runtime/command_queue/key:idempotency:value\", \"after/systems/runtime/command_queue/key:idempotency:value:AFTER-copy\", \"after/systems/runtime/command_queue/key:idempotency:string-type\", \"after/systems/runtime/command_queue/key:idempotency:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/idempotency/key:a:value\", \"after/systems/runtime/command_queue/idempotency/key:a:value:AFTER-copy\", \"after/systems/runtime/command_queue/idempotency/key:a:string-type\", \"after/systems/runtime/command_queue/idempotency/key:a:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/idempotency/a:value\", \"after/systems/runtime/command_queue/idempotency/a:value:AFTER-copy\", \"after/systems/runtime/command_queue/idempotency/a:int-float\", \"after/systems/runtime/command_queue/idempotency/a:int-float:AFTER-copy\", \"after/systems/runtime/command_queue/idempotency/key:b:value\", \"after/systems/runtime/command_queue/idempotency/key:b:value:AFTER-copy\", \"after/systems/runtime/command_queue/idempotency/key:b:string-type\", \"after/systems/runtime/command_queue/idempotency/key:b:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/idempotency/b:value\", \"after/systems/runtime/command_queue/idempotency/b:value:AFTER-copy\", \"after/systems/runtime/command_queue/idempotency/b:int-float\", \"after/systems/runtime/command_queue/idempotency/b:int-float:AFTER-copy\", \"after/systems/runtime/command_queue/idempotency/key:p04.s5.unit.3:value\", \"after/systems/runtime/command_queue/idempotency/key:p04.s5.unit.3:value:AFTER-copy\", \"after/systems/runtime/command_queue/idempotency/key:p04.s5.unit.3:string-type\", \"after/systems/runtime/command_queue/idempotency/key:p04.s5.unit.3:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/idempotency/p04.s5.unit.3:value\", \"after/systems/runtime/command_queue/idempotency/p04.s5.unit.3:value:AFTER-copy\", \"after/systems/runtime/command_queue/idempotency/p04.s5.unit.3:int-float\", \"after/systems/runtime/command_queue/idempotency/p04.s5.unit.3:int-float:AFTER-copy\", \"after/systems/runtime/command_queue/idempotency:unsorted\", \"after/systems/runtime/command_queue/idempotency:unsorted:AFTER-copy\", \"after/systems/runtime/command_queue/key:accepted:value\", \"after/systems/runtime/command_queue/key:accepted:value:AFTER-copy\", \"after/systems/runtime/command_queue/key:accepted:string-type\", \"after/systems/runtime/command_queue/key:accepted:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/accepted/0/key:command_id:value\", \"after/systems/runtime/command_queue/accepted/0/key:command_id:value:AFTER-copy\", \"after/systems/runtime/command_queue/accepted/0/key:command_id:string-type\", \"after/systems/runtime/command_queue/accepted/0/key:command_id:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/accepted/0/command_id:value\", \"after/systems/runtime/command_queue/accepted/0/command_id:value:AFTER-copy\", \"after/systems/runtime/command_queue/accepted/0/command_id:int-float\", \"after/systems/runtime/command_queue/accepted/0/command_id:int-float:AFTER-copy\", \"after/systems/runtime/command_queue/accepted/0/key:idempotency_key:value\", \"after/systems/runtime/command_queue/accepted/0/key:idempotency_key:value:AFTER-copy\", \"after/systems/runtime/command_queue/accepted/0/key:idempotency_key:string-type\", \"after/systems/runtime/command_queue/accepted/0/key:idempotency_key:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/accepted/0/idempotency_key:value\", \"after/systems/runtime/command_queue/accepted/0/idempotency_key:value:AFTER-copy\", \"after/systems/runtime/command_queue/accepted/0/idempotency_key:string-type\", \"after/systems/runtime/command_queue/accepted/0/idempotency_key:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/accepted/0:unsorted\", \"after/systems/runtime/command_queue/accepted/0:unsorted:AFTER-copy\", \"after/systems/runtime/command_queue/accepted/1/key:command_id:value\", \"after/systems/runtime/command_queue/accepted/1/key:command_id:value:AFTER-copy\", \"after/systems/runtime/command_queue/accepted/1/key:command_id:string-type\", \"after/systems/runtime/command_queue/accepted/1/key:command_id:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/accepted/1/command_id:value\", \"after/systems/runtime/command_queue/accepted/1/command_id:value:AFTER-copy\", \"after/systems/runtime/command_queue/accepted/1/command_id:int-float\", \"after/systems/runtime/command_queue/accepted/1/command_id:int-float:AFTER-copy\", \"after/systems/runtime/command_queue/accepted/1/key:idempotency_key:value\", \"after/systems/runtime/command_queue/accepted/1/key:idempotency_key:value:AFTER-copy\", \"after/systems/runtime/command_queue/accepted/1/key:idempotency_key:string-type\", \"after/systems/runtime/command_queue/accepted/1/key:idempotency_key:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/accepted/1/idempotency_key:value\", \"after/systems/runtime/command_queue/accepted/1/idempotency_key:value:AFTER-copy\", \"after/systems/runtime/command_queue/accepted/1/idempotency_key:string-type\", \"after/systems/runtime/command_queue/accepted/1/idempotency_key:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/accepted/1:unsorted\", \"after/systems/runtime/command_queue/accepted/1:unsorted:AFTER-copy\", \"after/systems/runtime/command_queue/accepted/2/key:command_id:value\", \"after/systems/runtime/command_queue/accepted/2/key:command_id:value:AFTER-copy\", \"after/systems/runtime/command_queue/accepted/2/key:command_id:string-type\", \"after/systems/runtime/command_queue/accepted/2/key:command_id:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/accepted/2/command_id:value\", \"after/systems/runtime/command_queue/accepted/2/command_id:value:AFTER-copy\", \"after/systems/runtime/command_queue/accepted/2/command_id:int-float\", \"after/systems/runtime/command_queue/accepted/2/command_id:int-float:AFTER-copy\", \"after/systems/runtime/command_queue/accepted/2/key:idempotency_key:value\", \"after/systems/runtime/command_queue/accepted/2/key:idempotency_key:value:AFTER-copy\", \"after/systems/runtime/command_queue/accepted/2/key:idempotency_key:string-type\", \"after/systems/runtime/command_queue/accepted/2/key:idempotency_key:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/accepted/2/idempotency_key:value\", \"after/systems/runtime/command_queue/accepted/2/idempotency_key:value:AFTER-copy\", \"after/systems/runtime/command_queue/accepted/2/idempotency_key:string-type\", \"after/systems/runtime/command_queue/accepted/2/idempotency_key:string-type:AFTER-copy\", \"after/systems/runtime/command_queue/accepted/2:unsorted\", \"after/systems/runtime/command_queue/accepted/2:unsorted:AFTER-copy\", \"after/systems/runtime/command_queue/accepted:extra-row\", \"after/systems/runtime/command_queue/accepted:extra-row:AFTER-copy\", \"after/systems/runtime/command_queue/accepted:unsorted\", \"after/systems/runtime/command_queue/accepted:unsorted:AFTER-copy\", \"after/systems/runtime/command_queue:unsorted\", \"after/systems/runtime/command_queue:unsorted:AFTER-copy\", \"after/systems/runtime/key:id_generator:value\", \"after/systems/runtime/key:id_generator:value:AFTER-copy\", \"after/systems/runtime/key:id_generator:string-type\", \"after/systems/runtime/key:id_generator:string-type:AFTER-copy\", \"after/systems/runtime/id_generator/key:version:value\", \"after/systems/runtime/id_generator/key:version:value:AFTER-copy\", \"after/systems/runtime/id_generator/key:version:string-type\", \"after/systems/runtime/id_generator/key:version:string-type:AFTER-copy\", \"after/systems/runtime/id_generator/version:value\", \"after/systems/runtime/id_generator/version:value:AFTER-copy\", \"after/systems/runtime/id_generator/version:int-float\", \"after/systems/runtime/id_generator/version:int-float:AFTER-copy\", \"after/systems/runtime/id_generator/key:counters:value\", \"after/systems/runtime/id_generator/key:counters:value:AFTER-copy\", \"after/systems/runtime/id_generator/key:counters:string-type\", \"after/systems/runtime/id_generator/key:counters:string-type:AFTER-copy\", \"after/systems/runtime/id_generator/counters/key:domain_event:value\", \"after/systems/runtime/id_generator/counters/key:domain_event:value:AFTER-copy\", \"after/systems/runtime/id_generator/counters/key:domain_event:string-type\", \"after/systems/runtime/id_generator/counters/key:domain_event:string-type:AFTER-copy\", \"after/systems/runtime/id_generator/counters/domain_event:value\", \"after/systems/runtime/id_generator/counters/domain_event:value:AFTER-copy\", \"after/systems/runtime/id_generator/counters/domain_event:int-float\", \"after/systems/runtime/id_generator/counters/domain_event:int-float:AFTER-copy\", \"after/systems/runtime/id_generator:unsorted\", \"after/systems/runtime/id_generator:unsorted:AFTER-copy\", \"after/systems/runtime/key:domain_events:value\", \"after/systems/runtime/key:domain_events:value:AFTER-copy\", \"after/systems/runtime/key:domain_events:string-type\", \"after/systems/runtime/key:domain_events:string-type:AFTER-copy\", \"after/systems/runtime/domain_events/key:version:value\", \"after/systems/runtime/domain_events/key:version:value:AFTER-copy\", \"after/systems/runtime/domain_events/key:version:string-type\", \"after/systems/runtime/domain_events/key:version:string-type:AFTER-copy\", \"after/systems/runtime/domain_events/version:value\", \"after/systems/runtime/domain_events/version:value:AFTER-copy\", \"after/systems/runtime/domain_events/version:int-float\", \"after/systems/runtime/domain_events/version:int-float:AFTER-copy\", \"after/systems/runtime/domain_events/key:published_ids:value\", \"after/systems/runtime/domain_events/key:published_ids:value:AFTER-copy\", \"after/systems/runtime/domain_events/key:published_ids:string-type\", \"after/systems/runtime/domain_events/key:published_ids:string-type:AFTER-copy\", \"after/systems/runtime/domain_events/published_ids/0:value\", \"after/systems/runtime/domain_events/published_ids/0:value:AFTER-copy\", \"after/systems/runtime/domain_events/published_ids/0:string-type\", \"after/systems/runtime/domain_events/published_ids/0:string-type:AFTER-copy\", \"after/systems/runtime/domain_events/published_ids/1:value\", \"after/systems/runtime/domain_events/published_ids/1:value:AFTER-copy\", \"after/systems/runtime/domain_events/published_ids/1:string-type\", \"after/systems/runtime/domain_events/published_ids/1:string-type:AFTER-copy\", \"after/systems/runtime/domain_events/published_ids/2:value\", \"after/systems/runtime/domain_events/published_ids/2:value:AFTER-copy\", \"after/systems/runtime/domain_events/published_ids/2:string-type\", \"after/systems/runtime/domain_events/published_ids/2:string-type:AFTER-copy\", \"after/systems/runtime/domain_events/published_ids:extra-row\", \"after/systems/runtime/domain_events/published_ids:extra-row:AFTER-copy\", \"after/systems/runtime/domain_events/published_ids:unsorted\", \"after/systems/runtime/domain_events/published_ids:unsorted:AFTER-copy\", \"after/systems/runtime/domain_events/key:recent_events:value\", \"after/systems/runtime/domain_events/key:recent_events:value:AFTER-copy\", \"after/systems/runtime/domain_events/key:recent_events:string-type\", \"after/systems/runtime/domain_events/key:recent_events:string-type:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/key:event_id:value\", \"after/systems/runtime/domain_events/recent_events/0/key:event_id:value:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/key:event_id:string-type\", \"after/systems/runtime/domain_events/recent_events/0/key:event_id:string-type:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/event_id:value\", \"after/systems/runtime/domain_events/recent_events/0/event_id:value:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/event_id:string-type\", \"after/systems/runtime/domain_events/recent_events/0/event_id:string-type:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/key:event_type:value\", \"after/systems/runtime/domain_events/recent_events/0/key:event_type:value:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/key:event_type:string-type\", \"after/systems/runtime/domain_events/recent_events/0/key:event_type:string-type:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/event_type:value\", \"after/systems/runtime/domain_events/recent_events/0/event_type:value:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/event_type:string-type\", \"after/systems/runtime/domain_events/recent_events/0/event_type:string-type:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/key:absolute_minute:value\", \"after/systems/runtime/domain_events/recent_events/0/key:absolute_minute:value:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/key:absolute_minute:string-type\", \"after/systems/runtime/domain_events/recent_events/0/key:absolute_minute:string-type:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/absolute_minute:value\", \"after/systems/runtime/domain_events/recent_events/0/absolute_minute:value:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/absolute_minute:int-float\", \"after/systems/runtime/domain_events/recent_events/0/absolute_minute:int-float:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/key:source_service:value\", \"after/systems/runtime/domain_events/recent_events/0/key:source_service:value:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/key:source_service:string-type\", \"after/systems/runtime/domain_events/recent_events/0/key:source_service:string-type:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/source_service:value\", \"after/systems/runtime/domain_events/recent_events/0/source_service:value:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/source_service:string-type\", \"after/systems/runtime/domain_events/recent_events/0/source_service:string-type:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/key:entity_ids:value\", \"after/systems/runtime/domain_events/recent_events/0/key:entity_ids:value:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/key:entity_ids:string-type\", \"after/systems/runtime/domain_events/recent_events/0/key:entity_ids:string-type:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/key:payload:value\", \"after/systems/runtime/domain_events/recent_events/0/key:payload:value:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/key:payload:string-type\", \"after/systems/runtime/domain_events/recent_events/0/key:payload:string-type:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/payload/key:code:value\", \"after/systems/runtime/domain_events/recent_events/0/payload/key:code:value:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/payload/key:code:string-type\", \"after/systems/runtime/domain_events/recent_events/0/payload/key:code:string-type:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/payload/code:value\", \"after/systems/runtime/domain_events/recent_events/0/payload/code:value:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/payload/code:string-type\", \"after/systems/runtime/domain_events/recent_events/0/payload/code:string-type:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/payload/key:command_id:value\", \"after/systems/runtime/domain_events/recent_events/0/payload/key:command_id:value:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/payload/key:command_id:string-type\", \"after/systems/runtime/domain_events/recent_events/0/payload/key:command_id:string-type:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/payload/command_id:value\", \"after/systems/runtime/domain_events/recent_events/0/payload/command_id:value:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/payload/command_id:int-float\", \"after/systems/runtime/domain_events/recent_events/0/payload/command_id:int-float:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/payload/key:target_id:value\", \"after/systems/runtime/domain_events/recent_events/0/payload/key:target_id:value:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/payload/key:target_id:string-type\", \"after/systems/runtime/domain_events/recent_events/0/payload/key:target_id:string-type:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/payload/target_id:value\", \"after/systems/runtime/domain_events/recent_events/0/payload/target_id:value:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/payload/target_id:string-type\", \"after/systems/runtime/domain_events/recent_events/0/payload/target_id:string-type:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/payload/key:message:value\", \"after/systems/runtime/domain_events/recent_events/0/payload/key:message:value:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/payload/key:message:string-type\", \"after/systems/runtime/domain_events/recent_events/0/payload/key:message:string-type:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/payload/message:value\", \"after/systems/runtime/domain_events/recent_events/0/payload/message:value:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/payload/message:string-type\", \"after/systems/runtime/domain_events/recent_events/0/payload/message:string-type:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/payload/key:resolution_hints:value\", \"after/systems/runtime/domain_events/recent_events/0/payload/key:resolution_hints:value:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/payload/key:resolution_hints:string-type\", \"after/systems/runtime/domain_events/recent_events/0/payload/key:resolution_hints:string-type:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/payload/key:details:value\", \"after/systems/runtime/domain_events/recent_events/0/payload/key:details:value:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/payload/key:details:string-type\", \"after/systems/runtime/domain_events/recent_events/0/payload/key:details:string-type:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/payload/key:is_replay:value\", \"after/systems/runtime/domain_events/recent_events/0/payload/key:is_replay:value:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/payload/key:is_replay:string-type\", \"after/systems/runtime/domain_events/recent_events/0/payload/key:is_replay:string-type:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/payload/is_replay:bool\", \"after/systems/runtime/domain_events/recent_events/0/payload/is_replay:bool:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/payload:unsorted\", \"after/systems/runtime/domain_events/recent_events/0/payload:unsorted:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/key:causation_command_id:value\", \"after/systems/runtime/domain_events/recent_events/0/key:causation_command_id:value:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/key:causation_command_id:string-type\", \"after/systems/runtime/domain_events/recent_events/0/key:causation_command_id:string-type:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/causation_command_id:value\", \"after/systems/runtime/domain_events/recent_events/0/causation_command_id:value:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0/causation_command_id:int-float\", \"after/systems/runtime/domain_events/recent_events/0/causation_command_id:int-float:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events/0:unsorted\", \"after/systems/runtime/domain_events/recent_events/0:unsorted:AFTER-copy\", \"after/systems/runtime/domain_events/recent_events:extra-row\", \"after/systems/runtime/domain_events/recent_events:extra-row:AFTER-copy\", \"after/systems/runtime/domain_events:unsorted\", \"after/systems/runtime/domain_events:unsorted:AFTER-copy\", \"after/systems/runtime/key:operations:value\", \"after/systems/runtime/key:operations:value:AFTER-copy\", \"after/systems/runtime/key:operations:string-type\", \"after/systems/runtime/key:operations:string-type:AFTER-copy\", \"after/systems/runtime/operations/key:enabled:value\", \"after/systems/runtime/operations/key:enabled:value:AFTER-copy\", \"after/systems/runtime/operations/key:enabled:string-type\", \"after/systems/runtime/operations/key:enabled:string-type:AFTER-copy\", \"after/systems/runtime/operations/enabled:bool\", \"after/systems/runtime/operations/enabled:bool:AFTER-copy\", \"after/systems/runtime/key:business:value\", \"after/systems/runtime/key:business:value:AFTER-copy\", \"after/systems/runtime/key:business:string-type\", \"after/systems/runtime/key:business:string-type:AFTER-copy\", \"after/systems/runtime/business/key:wallet:value\", \"after/systems/runtime/business/key:wallet:value:AFTER-copy\", \"after/systems/runtime/business/key:wallet:string-type\", \"after/systems/runtime/business/key:wallet:string-type:AFTER-copy\", \"after/systems/runtime/business/wallet:value\", \"after/systems/runtime/business/wallet:value:AFTER-copy\", \"after/systems/runtime/business/wallet:int-float\", \"after/systems/runtime/business/wallet:int-float:AFTER-copy\", \"after/systems/runtime/business/key:reservations:value\", \"after/systems/runtime/business/key:reservations:value:AFTER-copy\", \"after/systems/runtime/business/key:reservations:string-type\", \"after/systems/runtime/business/key:reservations:string-type:AFTER-copy\", \"after/systems/runtime/business:unsorted\", \"after/systems/runtime/business:unsorted:AFTER-copy\", \"after/systems/runtime:unsorted\", \"after/systems/runtime:unsorted:AFTER-copy\"]}, \"synthetic_serializer_controls_only\": true}\n", + "stderr": "" + }, + { + "name": "UID", + "argv": [ + "/Applications/Xcode.app/Contents/Developer/usr/bin/python3", + "-B", + "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/P04-01-implement/docs/plans/original-completion-2026-10-02/execution/p04-01/s5/s5_uid_controls.py", + "--project-root", + "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/P04-01-implement", + "--scratch", + "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/s5-uid-worker-controls-r43" + ], + "exit_code": 1, + "stdout": "", + "stderr": "Traceback (most recent call last):\n File \"/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/P04-01-implement/docs/plans/original-completion-2026-10-02/execution/p04-01/s5/s5_uid_controls.py\", line 119, in \n main()\n File \"/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/P04-01-implement/docs/plans/original-completion-2026-10-02/execution/p04-01/s5/s5_uid_controls.py\", line 30, in main\n uid_plan, uid_snapshot, binding = w.load_uid_helper(root, r, r.source_refs(root))\n File \"/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/P04-01-implement/docs/plans/original-completion-2026-10-02/execution/p04-01/s5/run_s5_native.py\", line 98, in load_uid_helper\n descriptor = pin(hp)\n File \"/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/P04-01-implement/docs/plans/original-completion-2026-10-02/execution/p04-01/s5/run_s5_native.py\", line 92, in pin\n raise ValueError(\"missing exact input: \" + str(path))\nValueError: missing exact input: /Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/P04-01-implement/tools/run_p13_reference_tests.py\n" + }, + { + "name": "power-adapter", + "argv": [ + "/Applications/Xcode.app/Contents/Developer/usr/bin/python3", + "-B", + "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/P04-01-implement/docs/plans/original-completion-2026-10-02/execution/p04-01/s5/s5_power_adapter_controls.py", + "--fixture-dir", + "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/owner-handoff/p04-after-p26-closure-r01/q36-writer-contract", + "--scratch", + "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/s5-power-worker-controls-r43" + ], + "exit_code": 0, + "stdout": "{\"accepted\": false, \"checks\": [\"S5A_PURE-positive\", \"S5A_PURE-staff-wrong-id\", \"S5A_PURE-staff-stringname\", \"S5A_PURE-staff-missing\", \"S5A_PURE-staff-extra\", \"S5A_PURE-duplicate-key\", \"S5A_PURE-duplicate-id\", \"S5A_PURE-duplicate-original\", \"S5A_PURE-duplicate-processed-false\", \"S5A_PURE-duplicate-code\", \"S5A_PURE-duplicate-replay\", \"S5A_PURE-processed-missing\", \"S5A_PURE-typed-after\", \"S5B_DEPENDENCY-positive\", \"S5B_DEPENDENCY-staff-wrong-id\", \"S5B_DEPENDENCY-staff-stringname\", \"S5B_DEPENDENCY-staff-missing\", \"S5B_DEPENDENCY-staff-extra\", \"S5B_DEPENDENCY-staff-swapped\", \"S5B_DEPENDENCY-duplicate-key\", \"S5B_DEPENDENCY-duplicate-id\", \"S5B_DEPENDENCY-duplicate-original\", \"S5B_DEPENDENCY-duplicate-processed-false\", \"S5B_DEPENDENCY-duplicate-code\", \"S5B_DEPENDENCY-duplicate-replay\", \"S5B_DEPENDENCY-processed-missing\", \"S5B_DEPENDENCY-typed-after\"], \"root_only\": true, \"series_sha256\": \"256c8978c879bd953733e0ca3dc807ae0edfc2f77e6c3e7eae4a93dc43e7dc1f\"}\n", + "stderr": "" + }, + { + "name": "UID-M-source-subset", + "scope": "Pure helper controls on exact git-show M helper bytes; not Q applicability or native evidence", + "M": "c0ea009b28a7649aca6a433a1a24dc0be5e7ab81", + "source": { + "tools/run_all_tests.py": { + "bytes": 26296, + "sha256": "320ca668732b4ff72fc4449998af2327d4e5c527b06896740806aaf0487282b4" + }, + "tools/run_p13_reference_tests.py": { + "bytes": 13957, + "sha256": "9adc8aa2a7662df8dd70386ddb0bff34574e44d7411de3b6128ddd15eb24675c" + }, + "project.godot": { + "bytes": 1294, + "sha256": "686f3da7f6b592cd95d84e71a83374a28173914b377eafa4a6e005d70062d00d" + }, + "export_presets.cfg": { + "bytes": 1538, + "sha256": "2edb12523be96daf8045bbb0fe8f4b1ebccf332a85484a612b90b71caab496ff" + }, + "Makefile": { + "bytes": 15131, + "sha256": "a9248620f6d3ea9de293fbbe29e0c7155af4bd844f8a91afcc989a471e9f268e" + }, + "AGENTS.md": { + "bytes": 605, + "sha256": "8d8dc40211390275f858f322743309a0663c4f2d859780a8b8a08cea1450e8b3" + } + }, + "argv": [ + "/Applications/Xcode.app/Contents/Developer/usr/bin/python3", + "-B", + "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/P04-01-implement/docs/plans/original-completion-2026-10-02/execution/p04-01/s5/s5_uid_controls.py", + "--project-root", + "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/P04-01-implement/docs/plans/original-completion-2026-10-02/execution/p04-01/.uid-source-r43-au89cwlj", + "--scratch", + "/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/s5-uid-worker-controls-r43" + ], + "exit_code": 0, + "stdout": "{\"accepted\": false, \"Root-only\": true, \"controls\": [\"positive\", \"extra\", \"original\", \"owner\", \"existing-collision\", \"generated-collision\", \"no-newline\", \"crlf\", \"uppercase\", \"too-long\", \"hardlink\", \"symlink\", \"missing\", \"post-seal-reports\"], \"uid_helper\": {\"helper_path\": \"tools/run_p13_reference_tests.py\", \"helper_sha256\": \"9adc8aa2a7662df8dd70386ddb0bff34574e44d7411de3b6128ddd15eb24675c\", \"helper_bytes\": 13957, \"functions\": {\"uid_plan\": \"c9b094e12e3ace11b4c81365d134f7a218dd73ca8e6501f5f860acd2af0e980d\", \"uid_snapshot\": \"2987194db9bcfaf781e25808c755a9d8c8b87cb7f57f92a8f8e4292c2823c4e9\"}, \"shared_module\": \"tools/run_all_tests.py\", \"shared_sha256\": \"320ca668732b4ff72fc4449998af2327d4e5c527b06896740806aaf0487282b4\"}, \"scratch\": \"/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build/s5-uid-worker-controls-r43\"}\n", + "stderr": "" + }, + { + "name": "guard-mutations-final", + "invocation": "s5_order_adapter_controls.pure_controls()", + "exit_code": 0, + "result": { + "synthetic_serializer_controls_only": true, + "negative_controls": { + "G1": [ + "after/key:systems:value", + "after/key:systems:value:AFTER-copy", + "after/key:systems:string-type", + "after/key:systems:string-type:AFTER-copy", + "after/systems/key:runtime:value", + "after/systems/key:runtime:value:AFTER-copy", + "after/systems/key:runtime:string-type", + "after/systems/key:runtime:string-type:AFTER-copy", + "after/systems/runtime/key:next_command_id:value", + "after/systems/runtime/key:next_command_id:value:AFTER-copy", + "after/systems/runtime/key:next_command_id:string-type", + "after/systems/runtime/key:next_command_id:string-type:AFTER-copy", + "after/systems/runtime/next_command_id:value", + "after/systems/runtime/next_command_id:value:AFTER-copy", + "after/systems/runtime/next_command_id:int-float", + "after/systems/runtime/next_command_id:int-float:AFTER-copy", + "after/systems/runtime/key:command_queue:value", + "after/systems/runtime/key:command_queue:value:AFTER-copy", + "after/systems/runtime/key:command_queue:string-type", + "after/systems/runtime/key:command_queue:string-type:AFTER-copy", + "after/systems/runtime/command_queue/key:version:value", + "after/systems/runtime/command_queue/key:version:value:AFTER-copy", + "after/systems/runtime/command_queue/key:version:string-type", + "after/systems/runtime/command_queue/key:version:string-type:AFTER-copy", + "after/systems/runtime/command_queue/version:value", + "after/systems/runtime/command_queue/version:value:AFTER-copy", + "after/systems/runtime/command_queue/version:int-float", + "after/systems/runtime/command_queue/version:int-float:AFTER-copy", + "after/systems/runtime/command_queue/key:pending:value", + "after/systems/runtime/command_queue/key:pending:value:AFTER-copy", + "after/systems/runtime/command_queue/key:pending:string-type", + "after/systems/runtime/command_queue/key:pending:string-type:AFTER-copy", + "after/systems/runtime/command_queue/key:in_flight:value", + "after/systems/runtime/command_queue/key:in_flight:value:AFTER-copy", + "after/systems/runtime/command_queue/key:in_flight:string-type", + "after/systems/runtime/command_queue/key:in_flight:string-type:AFTER-copy", + "after/systems/runtime/command_queue/key:processed:value", + "after/systems/runtime/command_queue/key:processed:value:AFTER-copy", + "after/systems/runtime/command_queue/key:processed:string-type", + "after/systems/runtime/command_queue/key:processed:string-type:AFTER-copy", + "after/systems/runtime/command_queue/processed/0/key:code:value", + "after/systems/runtime/command_queue/processed/0/key:code:value:AFTER-copy", + "after/systems/runtime/command_queue/processed/0/key:code:string-type", + "after/systems/runtime/command_queue/processed/0/key:code:string-type:AFTER-copy", + "after/systems/runtime/command_queue/processed/0/code:value", + "after/systems/runtime/command_queue/processed/0/code:value:AFTER-copy", + "after/systems/runtime/command_queue/processed/0/code:string-type", + "after/systems/runtime/command_queue/processed/0/code:string-type:AFTER-copy", + "after/systems/runtime/command_queue/processed/0/key:command_id:value", + "after/systems/runtime/command_queue/processed/0/key:command_id:value:AFTER-copy", + "after/systems/runtime/command_queue/processed/0/key:command_id:string-type", + "after/systems/runtime/command_queue/processed/0/key:command_id:string-type:AFTER-copy", + "after/systems/runtime/command_queue/processed/0/command_id:value", + "after/systems/runtime/command_queue/processed/0/command_id:value:AFTER-copy", + "after/systems/runtime/command_queue/processed/0/command_id:int-float", + "after/systems/runtime/command_queue/processed/0/command_id:int-float:AFTER-copy", + "after/systems/runtime/command_queue/processed/0/key:target_id:value", + "after/systems/runtime/command_queue/processed/0/key:target_id:value:AFTER-copy", + "after/systems/runtime/command_queue/processed/0/key:target_id:string-type", + "after/systems/runtime/command_queue/processed/0/key:target_id:string-type:AFTER-copy", + "after/systems/runtime/command_queue/processed/0/target_id:value", + "after/systems/runtime/command_queue/processed/0/target_id:value:AFTER-copy", + "after/systems/runtime/command_queue/processed/0/target_id:string-type", + "after/systems/runtime/command_queue/processed/0/target_id:string-type:AFTER-copy", + "after/systems/runtime/command_queue/processed/0/key:message:value", + "after/systems/runtime/command_queue/processed/0/key:message:value:AFTER-copy", + "after/systems/runtime/command_queue/processed/0/key:message:string-type", + "after/systems/runtime/command_queue/processed/0/key:message:string-type:AFTER-copy", + "after/systems/runtime/command_queue/processed/0/message:value", + "after/systems/runtime/command_queue/processed/0/message:value:AFTER-copy", + "after/systems/runtime/command_queue/processed/0/message:string-type", + "after/systems/runtime/command_queue/processed/0/message:string-type:AFTER-copy", + "after/systems/runtime/command_queue/processed/0/key:resolution_hints:value", + "after/systems/runtime/command_queue/processed/0/key:resolution_hints:value:AFTER-copy", + "after/systems/runtime/command_queue/processed/0/key:resolution_hints:string-type", + "after/systems/runtime/command_queue/processed/0/key:resolution_hints:string-type:AFTER-copy", + "after/systems/runtime/command_queue/processed/0/key:details:value", + "after/systems/runtime/command_queue/processed/0/key:details:value:AFTER-copy", + "after/systems/runtime/command_queue/processed/0/key:details:string-type", + "after/systems/runtime/command_queue/processed/0/key:details:string-type:AFTER-copy", + "after/systems/runtime/command_queue/processed/0/key:is_replay:value", + "after/systems/runtime/command_queue/processed/0/key:is_replay:value:AFTER-copy", + "after/systems/runtime/command_queue/processed/0/key:is_replay:string-type", + "after/systems/runtime/command_queue/processed/0/key:is_replay:string-type:AFTER-copy", + "after/systems/runtime/command_queue/processed/0/is_replay:bool", + "after/systems/runtime/command_queue/processed/0/is_replay:bool:AFTER-copy", + "after/systems/runtime/command_queue/processed/0:unsorted", + "after/systems/runtime/command_queue/processed/0:unsorted:AFTER-copy", + "after/systems/runtime/command_queue/processed/1/key:code:value", + "after/systems/runtime/command_queue/processed/1/key:code:value:AFTER-copy", + "after/systems/runtime/command_queue/processed/1/key:code:string-type", + "after/systems/runtime/command_queue/processed/1/key:code:string-type:AFTER-copy", + "after/systems/runtime/command_queue/processed/1/code:value", + "after/systems/runtime/command_queue/processed/1/code:value:AFTER-copy", + "after/systems/runtime/command_queue/processed/1/code:string-type", + "after/systems/runtime/command_queue/processed/1/code:string-type:AFTER-copy", + "after/systems/runtime/command_queue/processed/1/key:command_id:value", + "after/systems/runtime/command_queue/processed/1/key:command_id:value:AFTER-copy", + "after/systems/runtime/command_queue/processed/1/key:command_id:string-type", + "after/systems/runtime/command_queue/processed/1/key:command_id:string-type:AFTER-copy", + "after/systems/runtime/command_queue/processed/1/command_id:value", + "after/systems/runtime/command_queue/processed/1/command_id:value:AFTER-copy", + "after/systems/runtime/command_queue/processed/1/command_id:int-float", + "after/systems/runtime/command_queue/processed/1/command_id:int-float:AFTER-copy", + "after/systems/runtime/command_queue/processed/1/key:target_id:value", + "after/systems/runtime/command_queue/processed/1/key:target_id:value:AFTER-copy", + "after/systems/runtime/command_queue/processed/1/key:target_id:string-type", + "after/systems/runtime/command_queue/processed/1/key:target_id:string-type:AFTER-copy", + "after/systems/runtime/command_queue/processed/1/target_id:value", + "after/systems/runtime/command_queue/processed/1/target_id:value:AFTER-copy", + "after/systems/runtime/command_queue/processed/1/target_id:string-type", + "after/systems/runtime/command_queue/processed/1/target_id:string-type:AFTER-copy", + "after/systems/runtime/command_queue/processed/1/key:message:value", + "after/systems/runtime/command_queue/processed/1/key:message:value:AFTER-copy", + "after/systems/runtime/command_queue/processed/1/key:message:string-type", + "after/systems/runtime/command_queue/processed/1/key:message:string-type:AFTER-copy", + "after/systems/runtime/command_queue/processed/1/message:value", + "after/systems/runtime/command_queue/processed/1/message:value:AFTER-copy", + "after/systems/runtime/command_queue/processed/1/message:string-type", + "after/systems/runtime/command_queue/processed/1/message:string-type:AFTER-copy", + "after/systems/runtime/command_queue/processed/1/key:resolution_hints:value", + "after/systems/runtime/command_queue/processed/1/key:resolution_hints:value:AFTER-copy", + "after/systems/runtime/command_queue/processed/1/key:resolution_hints:string-type", + "after/systems/runtime/command_queue/processed/1/key:resolution_hints:string-type:AFTER-copy", + "after/systems/runtime/command_queue/processed/1/key:details:value", + "after/systems/runtime/command_queue/processed/1/key:details:value:AFTER-copy", + "after/systems/runtime/command_queue/processed/1/key:details:string-type", + "after/systems/runtime/command_queue/processed/1/key:details:string-type:AFTER-copy", + "after/systems/runtime/command_queue/processed/1/key:is_replay:value", + "after/systems/runtime/command_queue/processed/1/key:is_replay:value:AFTER-copy", + "after/systems/runtime/command_queue/processed/1/key:is_replay:string-type", + "after/systems/runtime/command_queue/processed/1/key:is_replay:string-type:AFTER-copy", + "after/systems/runtime/command_queue/processed/1/is_replay:bool", + "after/systems/runtime/command_queue/processed/1/is_replay:bool:AFTER-copy", + "after/systems/runtime/command_queue/processed/1:unsorted", + "after/systems/runtime/command_queue/processed/1:unsorted:AFTER-copy", + "after/systems/runtime/command_queue/processed/2/key:code:value", + "after/systems/runtime/command_queue/processed/2/key:code:value:AFTER-copy", + "after/systems/runtime/command_queue/processed/2/key:code:string-type", + "after/systems/runtime/command_queue/processed/2/key:code:string-type:AFTER-copy", + "after/systems/runtime/command_queue/processed/2/code:value", + "after/systems/runtime/command_queue/processed/2/code:value:AFTER-copy", + "after/systems/runtime/command_queue/processed/2/code:string-type", + "after/systems/runtime/command_queue/processed/2/code:string-type:AFTER-copy", + "after/systems/runtime/command_queue/processed/2/key:command_id:value", + "after/systems/runtime/command_queue/processed/2/key:command_id:value:AFTER-copy", + "after/systems/runtime/command_queue/processed/2/key:command_id:string-type", + "after/systems/runtime/command_queue/processed/2/key:command_id:string-type:AFTER-copy", + "after/systems/runtime/command_queue/processed/2/command_id:value", + "after/systems/runtime/command_queue/processed/2/command_id:value:AFTER-copy", + "after/systems/runtime/command_queue/processed/2/command_id:int-float", + "after/systems/runtime/command_queue/processed/2/command_id:int-float:AFTER-copy", + "after/systems/runtime/command_queue/processed/2/key:target_id:value", + "after/systems/runtime/command_queue/processed/2/key:target_id:value:AFTER-copy", + "after/systems/runtime/command_queue/processed/2/key:target_id:string-type", + "after/systems/runtime/command_queue/processed/2/key:target_id:string-type:AFTER-copy", + "after/systems/runtime/command_queue/processed/2/target_id:value", + "after/systems/runtime/command_queue/processed/2/target_id:value:AFTER-copy", + "after/systems/runtime/command_queue/processed/2/target_id:string-type", + "after/systems/runtime/command_queue/processed/2/target_id:string-type:AFTER-copy", + "after/systems/runtime/command_queue/processed/2/key:message:value", + "after/systems/runtime/command_queue/processed/2/key:message:value:AFTER-copy", + "after/systems/runtime/command_queue/processed/2/key:message:string-type", + "after/systems/runtime/command_queue/processed/2/key:message:string-type:AFTER-copy", + "after/systems/runtime/command_queue/processed/2/message:value", + "after/systems/runtime/command_queue/processed/2/message:value:AFTER-copy", + "after/systems/runtime/command_queue/processed/2/message:string-type", + "after/systems/runtime/command_queue/processed/2/message:string-type:AFTER-copy", + "after/systems/runtime/command_queue/processed/2/key:resolution_hints:value", + "after/systems/runtime/command_queue/processed/2/key:resolution_hints:value:AFTER-copy", + "after/systems/runtime/command_queue/processed/2/key:resolution_hints:string-type", + "after/systems/runtime/command_queue/processed/2/key:resolution_hints:string-type:AFTER-copy", + "after/systems/runtime/command_queue/processed/2/key:details:value", + "after/systems/runtime/command_queue/processed/2/key:details:value:AFTER-copy", + "after/systems/runtime/command_queue/processed/2/key:details:string-type", + "after/systems/runtime/command_queue/processed/2/key:details:string-type:AFTER-copy", + "after/systems/runtime/command_queue/processed/2/details/key:raid_id:value", + "after/systems/runtime/command_queue/processed/2/details/key:raid_id:value:AFTER-copy", + "after/systems/runtime/command_queue/processed/2/details/key:raid_id:string-type", + "after/systems/runtime/command_queue/processed/2/details/key:raid_id:string-type:AFTER-copy", + "after/systems/runtime/command_queue/processed/2/details/raid_id:value", + "after/systems/runtime/command_queue/processed/2/details/raid_id:value:AFTER-copy", + "after/systems/runtime/command_queue/processed/2/details/raid_id:string-type", + "after/systems/runtime/command_queue/processed/2/details/raid_id:string-type:AFTER-copy", + "after/systems/runtime/command_queue/processed/2/key:is_replay:value", + "after/systems/runtime/command_queue/processed/2/key:is_replay:value:AFTER-copy", + "after/systems/runtime/command_queue/processed/2/key:is_replay:string-type", + "after/systems/runtime/command_queue/processed/2/key:is_replay:string-type:AFTER-copy", + "after/systems/runtime/command_queue/processed/2/is_replay:bool", + "after/systems/runtime/command_queue/processed/2/is_replay:bool:AFTER-copy", + "after/systems/runtime/command_queue/processed/2:unsorted", + "after/systems/runtime/command_queue/processed/2:unsorted:AFTER-copy", + "after/systems/runtime/command_queue/processed:extra-row", + "after/systems/runtime/command_queue/processed:extra-row:AFTER-copy", + "after/systems/runtime/command_queue/processed:unsorted", + "after/systems/runtime/command_queue/processed:unsorted:AFTER-copy", + "after/systems/runtime/command_queue/key:idempotency:value", + "after/systems/runtime/command_queue/key:idempotency:value:AFTER-copy", + "after/systems/runtime/command_queue/key:idempotency:string-type", + "after/systems/runtime/command_queue/key:idempotency:string-type:AFTER-copy", + "after/systems/runtime/command_queue/idempotency/key:a:value", + "after/systems/runtime/command_queue/idempotency/key:a:value:AFTER-copy", + "after/systems/runtime/command_queue/idempotency/key:a:string-type", + "after/systems/runtime/command_queue/idempotency/key:a:string-type:AFTER-copy", + "after/systems/runtime/command_queue/idempotency/a:value", + "after/systems/runtime/command_queue/idempotency/a:value:AFTER-copy", + "after/systems/runtime/command_queue/idempotency/a:int-float", + "after/systems/runtime/command_queue/idempotency/a:int-float:AFTER-copy", + "after/systems/runtime/command_queue/idempotency/key:b:value", + "after/systems/runtime/command_queue/idempotency/key:b:value:AFTER-copy", + "after/systems/runtime/command_queue/idempotency/key:b:string-type", + "after/systems/runtime/command_queue/idempotency/key:b:string-type:AFTER-copy", + "after/systems/runtime/command_queue/idempotency/b:value", + "after/systems/runtime/command_queue/idempotency/b:value:AFTER-copy", + "after/systems/runtime/command_queue/idempotency/b:int-float", + "after/systems/runtime/command_queue/idempotency/b:int-float:AFTER-copy", + "after/systems/runtime/command_queue/idempotency/key:p04.s5.unit.3:value", + "after/systems/runtime/command_queue/idempotency/key:p04.s5.unit.3:value:AFTER-copy", + "after/systems/runtime/command_queue/idempotency/key:p04.s5.unit.3:string-type", + "after/systems/runtime/command_queue/idempotency/key:p04.s5.unit.3:string-type:AFTER-copy", + "after/systems/runtime/command_queue/idempotency/p04.s5.unit.3:value", + "after/systems/runtime/command_queue/idempotency/p04.s5.unit.3:value:AFTER-copy", + "after/systems/runtime/command_queue/idempotency/p04.s5.unit.3:int-float", + "after/systems/runtime/command_queue/idempotency/p04.s5.unit.3:int-float:AFTER-copy", + "after/systems/runtime/command_queue/idempotency:unsorted", + "after/systems/runtime/command_queue/idempotency:unsorted:AFTER-copy", + "after/systems/runtime/command_queue/key:accepted:value", + "after/systems/runtime/command_queue/key:accepted:value:AFTER-copy", + "after/systems/runtime/command_queue/key:accepted:string-type", + "after/systems/runtime/command_queue/key:accepted:string-type:AFTER-copy", + "after/systems/runtime/command_queue/accepted/0/key:command_id:value", + "after/systems/runtime/command_queue/accepted/0/key:command_id:value:AFTER-copy", + "after/systems/runtime/command_queue/accepted/0/key:command_id:string-type", + "after/systems/runtime/command_queue/accepted/0/key:command_id:string-type:AFTER-copy", + "after/systems/runtime/command_queue/accepted/0/command_id:value", + "after/systems/runtime/command_queue/accepted/0/command_id:value:AFTER-copy", + "after/systems/runtime/command_queue/accepted/0/command_id:int-float", + "after/systems/runtime/command_queue/accepted/0/command_id:int-float:AFTER-copy", + "after/systems/runtime/command_queue/accepted/0/key:idempotency_key:value", + "after/systems/runtime/command_queue/accepted/0/key:idempotency_key:value:AFTER-copy", + "after/systems/runtime/command_queue/accepted/0/key:idempotency_key:string-type", + "after/systems/runtime/command_queue/accepted/0/key:idempotency_key:string-type:AFTER-copy", + "after/systems/runtime/command_queue/accepted/0/idempotency_key:value", + "after/systems/runtime/command_queue/accepted/0/idempotency_key:value:AFTER-copy", + "after/systems/runtime/command_queue/accepted/0/idempotency_key:string-type", + "after/systems/runtime/command_queue/accepted/0/idempotency_key:string-type:AFTER-copy", + "after/systems/runtime/command_queue/accepted/0:unsorted", + "after/systems/runtime/command_queue/accepted/0:unsorted:AFTER-copy", + "after/systems/runtime/command_queue/accepted/1/key:command_id:value", + "after/systems/runtime/command_queue/accepted/1/key:command_id:value:AFTER-copy", + "after/systems/runtime/command_queue/accepted/1/key:command_id:string-type", + "after/systems/runtime/command_queue/accepted/1/key:command_id:string-type:AFTER-copy", + "after/systems/runtime/command_queue/accepted/1/command_id:value", + "after/systems/runtime/command_queue/accepted/1/command_id:value:AFTER-copy", + "after/systems/runtime/command_queue/accepted/1/command_id:int-float", + "after/systems/runtime/command_queue/accepted/1/command_id:int-float:AFTER-copy", + "after/systems/runtime/command_queue/accepted/1/key:idempotency_key:value", + "after/systems/runtime/command_queue/accepted/1/key:idempotency_key:value:AFTER-copy", + "after/systems/runtime/command_queue/accepted/1/key:idempotency_key:string-type", + "after/systems/runtime/command_queue/accepted/1/key:idempotency_key:string-type:AFTER-copy", + "after/systems/runtime/command_queue/accepted/1/idempotency_key:value", + "after/systems/runtime/command_queue/accepted/1/idempotency_key:value:AFTER-copy", + "after/systems/runtime/command_queue/accepted/1/idempotency_key:string-type", + "after/systems/runtime/command_queue/accepted/1/idempotency_key:string-type:AFTER-copy", + "after/systems/runtime/command_queue/accepted/1:unsorted", + "after/systems/runtime/command_queue/accepted/1:unsorted:AFTER-copy", + "after/systems/runtime/command_queue/accepted/2/key:command_id:value", + "after/systems/runtime/command_queue/accepted/2/key:command_id:value:AFTER-copy", + "after/systems/runtime/command_queue/accepted/2/key:command_id:string-type", + "after/systems/runtime/command_queue/accepted/2/key:command_id:string-type:AFTER-copy", + "after/systems/runtime/command_queue/accepted/2/command_id:value", + "after/systems/runtime/command_queue/accepted/2/command_id:value:AFTER-copy", + "after/systems/runtime/command_queue/accepted/2/command_id:int-float", + "after/systems/runtime/command_queue/accepted/2/command_id:int-float:AFTER-copy", + "after/systems/runtime/command_queue/accepted/2/key:idempotency_key:value", + "after/systems/runtime/command_queue/accepted/2/key:idempotency_key:value:AFTER-copy", + "after/systems/runtime/command_queue/accepted/2/key:idempotency_key:string-type", + "after/systems/runtime/command_queue/accepted/2/key:idempotency_key:string-type:AFTER-copy", + "after/systems/runtime/command_queue/accepted/2/idempotency_key:value", + "after/systems/runtime/command_queue/accepted/2/idempotency_key:value:AFTER-copy", + "after/systems/runtime/command_queue/accepted/2/idempotency_key:string-type", + "after/systems/runtime/command_queue/accepted/2/idempotency_key:string-type:AFTER-copy", + "after/systems/runtime/command_queue/accepted/2:unsorted", + "after/systems/runtime/command_queue/accepted/2:unsorted:AFTER-copy", + "after/systems/runtime/command_queue/accepted:extra-row", + "after/systems/runtime/command_queue/accepted:extra-row:AFTER-copy", + "after/systems/runtime/command_queue/accepted:unsorted", + "after/systems/runtime/command_queue/accepted:unsorted:AFTER-copy", + "after/systems/runtime/command_queue:unsorted", + "after/systems/runtime/command_queue:unsorted:AFTER-copy", + "after/systems/runtime/key:id_generator:value", + "after/systems/runtime/key:id_generator:value:AFTER-copy", + "after/systems/runtime/key:id_generator:string-type", + "after/systems/runtime/key:id_generator:string-type:AFTER-copy", + "after/systems/runtime/id_generator/key:version:value", + "after/systems/runtime/id_generator/key:version:value:AFTER-copy", + "after/systems/runtime/id_generator/key:version:string-type", + "after/systems/runtime/id_generator/key:version:string-type:AFTER-copy", + "after/systems/runtime/id_generator/version:value", + "after/systems/runtime/id_generator/version:value:AFTER-copy", + "after/systems/runtime/id_generator/version:int-float", + "after/systems/runtime/id_generator/version:int-float:AFTER-copy", + "after/systems/runtime/id_generator/key:counters:value", + "after/systems/runtime/id_generator/key:counters:value:AFTER-copy", + "after/systems/runtime/id_generator/key:counters:string-type", + "after/systems/runtime/id_generator/key:counters:string-type:AFTER-copy", + "after/systems/runtime/id_generator/counters/key:domain_event:value", + "after/systems/runtime/id_generator/counters/key:domain_event:value:AFTER-copy", + "after/systems/runtime/id_generator/counters/key:domain_event:string-type", + "after/systems/runtime/id_generator/counters/key:domain_event:string-type:AFTER-copy", + "after/systems/runtime/id_generator/counters/domain_event:value", + "after/systems/runtime/id_generator/counters/domain_event:value:AFTER-copy", + "after/systems/runtime/id_generator/counters/domain_event:int-float", + "after/systems/runtime/id_generator/counters/domain_event:int-float:AFTER-copy", + "after/systems/runtime/id_generator:unsorted", + "after/systems/runtime/id_generator:unsorted:AFTER-copy", + "after/systems/runtime/key:domain_events:value", + "after/systems/runtime/key:domain_events:value:AFTER-copy", + "after/systems/runtime/key:domain_events:string-type", + "after/systems/runtime/key:domain_events:string-type:AFTER-copy", + "after/systems/runtime/domain_events/key:version:value", + "after/systems/runtime/domain_events/key:version:value:AFTER-copy", + "after/systems/runtime/domain_events/key:version:string-type", + "after/systems/runtime/domain_events/key:version:string-type:AFTER-copy", + "after/systems/runtime/domain_events/version:value", + "after/systems/runtime/domain_events/version:value:AFTER-copy", + "after/systems/runtime/domain_events/version:int-float", + "after/systems/runtime/domain_events/version:int-float:AFTER-copy", + "after/systems/runtime/domain_events/key:published_ids:value", + "after/systems/runtime/domain_events/key:published_ids:value:AFTER-copy", + "after/systems/runtime/domain_events/key:published_ids:string-type", + "after/systems/runtime/domain_events/key:published_ids:string-type:AFTER-copy", + "after/systems/runtime/domain_events/published_ids/0:value", + "after/systems/runtime/domain_events/published_ids/0:value:AFTER-copy", + "after/systems/runtime/domain_events/published_ids/0:string-type", + "after/systems/runtime/domain_events/published_ids/0:string-type:AFTER-copy", + "after/systems/runtime/domain_events/published_ids/1:value", + "after/systems/runtime/domain_events/published_ids/1:value:AFTER-copy", + "after/systems/runtime/domain_events/published_ids/1:string-type", + "after/systems/runtime/domain_events/published_ids/1:string-type:AFTER-copy", + "after/systems/runtime/domain_events/published_ids/2:value", + "after/systems/runtime/domain_events/published_ids/2:value:AFTER-copy", + "after/systems/runtime/domain_events/published_ids/2:string-type", + "after/systems/runtime/domain_events/published_ids/2:string-type:AFTER-copy", + "after/systems/runtime/domain_events/published_ids:extra-row", + "after/systems/runtime/domain_events/published_ids:extra-row:AFTER-copy", + "after/systems/runtime/domain_events/published_ids:unsorted", + "after/systems/runtime/domain_events/published_ids:unsorted:AFTER-copy", + "after/systems/runtime/domain_events/key:recent_events:value", + "after/systems/runtime/domain_events/key:recent_events:value:AFTER-copy", + "after/systems/runtime/domain_events/key:recent_events:string-type", + "after/systems/runtime/domain_events/key:recent_events:string-type:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/key:event_id:value", + "after/systems/runtime/domain_events/recent_events/0/key:event_id:value:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/key:event_id:string-type", + "after/systems/runtime/domain_events/recent_events/0/key:event_id:string-type:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/event_id:value", + "after/systems/runtime/domain_events/recent_events/0/event_id:value:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/event_id:string-type", + "after/systems/runtime/domain_events/recent_events/0/event_id:string-type:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/key:event_type:value", + "after/systems/runtime/domain_events/recent_events/0/key:event_type:value:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/key:event_type:string-type", + "after/systems/runtime/domain_events/recent_events/0/key:event_type:string-type:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/event_type:value", + "after/systems/runtime/domain_events/recent_events/0/event_type:value:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/event_type:string-type", + "after/systems/runtime/domain_events/recent_events/0/event_type:string-type:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/key:absolute_minute:value", + "after/systems/runtime/domain_events/recent_events/0/key:absolute_minute:value:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/key:absolute_minute:string-type", + "after/systems/runtime/domain_events/recent_events/0/key:absolute_minute:string-type:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/absolute_minute:value", + "after/systems/runtime/domain_events/recent_events/0/absolute_minute:value:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/absolute_minute:int-float", + "after/systems/runtime/domain_events/recent_events/0/absolute_minute:int-float:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/key:source_service:value", + "after/systems/runtime/domain_events/recent_events/0/key:source_service:value:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/key:source_service:string-type", + "after/systems/runtime/domain_events/recent_events/0/key:source_service:string-type:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/source_service:value", + "after/systems/runtime/domain_events/recent_events/0/source_service:value:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/source_service:string-type", + "after/systems/runtime/domain_events/recent_events/0/source_service:string-type:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/key:entity_ids:value", + "after/systems/runtime/domain_events/recent_events/0/key:entity_ids:value:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/key:entity_ids:string-type", + "after/systems/runtime/domain_events/recent_events/0/key:entity_ids:string-type:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/key:payload:value", + "after/systems/runtime/domain_events/recent_events/0/key:payload:value:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/key:payload:string-type", + "after/systems/runtime/domain_events/recent_events/0/key:payload:string-type:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/payload/key:code:value", + "after/systems/runtime/domain_events/recent_events/0/payload/key:code:value:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/payload/key:code:string-type", + "after/systems/runtime/domain_events/recent_events/0/payload/key:code:string-type:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/payload/code:value", + "after/systems/runtime/domain_events/recent_events/0/payload/code:value:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/payload/code:string-type", + "after/systems/runtime/domain_events/recent_events/0/payload/code:string-type:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/payload/key:command_id:value", + "after/systems/runtime/domain_events/recent_events/0/payload/key:command_id:value:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/payload/key:command_id:string-type", + "after/systems/runtime/domain_events/recent_events/0/payload/key:command_id:string-type:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/payload/command_id:value", + "after/systems/runtime/domain_events/recent_events/0/payload/command_id:value:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/payload/command_id:int-float", + "after/systems/runtime/domain_events/recent_events/0/payload/command_id:int-float:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/payload/key:target_id:value", + "after/systems/runtime/domain_events/recent_events/0/payload/key:target_id:value:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/payload/key:target_id:string-type", + "after/systems/runtime/domain_events/recent_events/0/payload/key:target_id:string-type:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/payload/target_id:value", + "after/systems/runtime/domain_events/recent_events/0/payload/target_id:value:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/payload/target_id:string-type", + "after/systems/runtime/domain_events/recent_events/0/payload/target_id:string-type:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/payload/key:message:value", + "after/systems/runtime/domain_events/recent_events/0/payload/key:message:value:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/payload/key:message:string-type", + "after/systems/runtime/domain_events/recent_events/0/payload/key:message:string-type:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/payload/message:value", + "after/systems/runtime/domain_events/recent_events/0/payload/message:value:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/payload/message:string-type", + "after/systems/runtime/domain_events/recent_events/0/payload/message:string-type:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/payload/key:resolution_hints:value", + "after/systems/runtime/domain_events/recent_events/0/payload/key:resolution_hints:value:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/payload/key:resolution_hints:string-type", + "after/systems/runtime/domain_events/recent_events/0/payload/key:resolution_hints:string-type:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/payload/key:details:value", + "after/systems/runtime/domain_events/recent_events/0/payload/key:details:value:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/payload/key:details:string-type", + "after/systems/runtime/domain_events/recent_events/0/payload/key:details:string-type:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/payload/details/key:raid_id:value", + "after/systems/runtime/domain_events/recent_events/0/payload/details/key:raid_id:value:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/payload/details/key:raid_id:string-type", + "after/systems/runtime/domain_events/recent_events/0/payload/details/key:raid_id:string-type:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/payload/details/raid_id:value", + "after/systems/runtime/domain_events/recent_events/0/payload/details/raid_id:value:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/payload/details/raid_id:string-type", + "after/systems/runtime/domain_events/recent_events/0/payload/details/raid_id:string-type:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/payload/key:is_replay:value", + "after/systems/runtime/domain_events/recent_events/0/payload/key:is_replay:value:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/payload/key:is_replay:string-type", + "after/systems/runtime/domain_events/recent_events/0/payload/key:is_replay:string-type:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/payload/is_replay:bool", + "after/systems/runtime/domain_events/recent_events/0/payload/is_replay:bool:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/payload:unsorted", + "after/systems/runtime/domain_events/recent_events/0/payload:unsorted:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/key:causation_command_id:value", + "after/systems/runtime/domain_events/recent_events/0/key:causation_command_id:value:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/key:causation_command_id:string-type", + "after/systems/runtime/domain_events/recent_events/0/key:causation_command_id:string-type:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/causation_command_id:value", + "after/systems/runtime/domain_events/recent_events/0/causation_command_id:value:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/causation_command_id:int-float", + "after/systems/runtime/domain_events/recent_events/0/causation_command_id:int-float:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0:unsorted", + "after/systems/runtime/domain_events/recent_events/0:unsorted:AFTER-copy", + "after/systems/runtime/domain_events/recent_events:extra-row", + "after/systems/runtime/domain_events/recent_events:extra-row:AFTER-copy", + "after/systems/runtime/domain_events:unsorted", + "after/systems/runtime/domain_events:unsorted:AFTER-copy", + "after/systems/runtime/key:operations:value", + "after/systems/runtime/key:operations:value:AFTER-copy", + "after/systems/runtime/key:operations:string-type", + "after/systems/runtime/key:operations:string-type:AFTER-copy", + "after/systems/runtime/operations/key:enabled:value", + "after/systems/runtime/operations/key:enabled:value:AFTER-copy", + "after/systems/runtime/operations/key:enabled:string-type", + "after/systems/runtime/operations/key:enabled:string-type:AFTER-copy", + "after/systems/runtime/operations/enabled:bool", + "after/systems/runtime/operations/enabled:bool:AFTER-copy", + "after/systems/runtime/key:business:value", + "after/systems/runtime/key:business:value:AFTER-copy", + "after/systems/runtime/key:business:string-type", + "after/systems/runtime/key:business:string-type:AFTER-copy", + "after/systems/runtime/business/key:wallet:value", + "after/systems/runtime/business/key:wallet:value:AFTER-copy", + "after/systems/runtime/business/key:wallet:string-type", + "after/systems/runtime/business/key:wallet:string-type:AFTER-copy", + "after/systems/runtime/business/wallet:value", + "after/systems/runtime/business/wallet:value:AFTER-copy", + "after/systems/runtime/business/wallet:int-float", + "after/systems/runtime/business/wallet:int-float:AFTER-copy", + "after/systems/runtime/business/key:reservations:value", + "after/systems/runtime/business/key:reservations:value:AFTER-copy", + "after/systems/runtime/business/key:reservations:string-type", + "after/systems/runtime/business/key:reservations:string-type:AFTER-copy", + "after/systems/runtime/business:unsorted", + "after/systems/runtime/business:unsorted:AFTER-copy", + "after/systems/runtime:unsorted", + "after/systems/runtime:unsorted:AFTER-copy" + ], + "G2": [ + "after/key:systems:value", + "after/key:systems:value:AFTER-copy", + "after/key:systems:string-type", + "after/key:systems:string-type:AFTER-copy", + "after/systems/key:runtime:value", + "after/systems/key:runtime:value:AFTER-copy", + "after/systems/key:runtime:string-type", + "after/systems/key:runtime:string-type:AFTER-copy", + "after/systems/runtime/key:next_command_id:value", + "after/systems/runtime/key:next_command_id:value:AFTER-copy", + "after/systems/runtime/key:next_command_id:string-type", + "after/systems/runtime/key:next_command_id:string-type:AFTER-copy", + "after/systems/runtime/next_command_id:value", + "after/systems/runtime/next_command_id:value:AFTER-copy", + "after/systems/runtime/next_command_id:int-float", + "after/systems/runtime/next_command_id:int-float:AFTER-copy", + "after/systems/runtime/key:command_queue:value", + "after/systems/runtime/key:command_queue:value:AFTER-copy", + "after/systems/runtime/key:command_queue:string-type", + "after/systems/runtime/key:command_queue:string-type:AFTER-copy", + "after/systems/runtime/command_queue/key:version:value", + "after/systems/runtime/command_queue/key:version:value:AFTER-copy", + "after/systems/runtime/command_queue/key:version:string-type", + "after/systems/runtime/command_queue/key:version:string-type:AFTER-copy", + "after/systems/runtime/command_queue/version:value", + "after/systems/runtime/command_queue/version:value:AFTER-copy", + "after/systems/runtime/command_queue/version:int-float", + "after/systems/runtime/command_queue/version:int-float:AFTER-copy", + "after/systems/runtime/command_queue/key:pending:value", + "after/systems/runtime/command_queue/key:pending:value:AFTER-copy", + "after/systems/runtime/command_queue/key:pending:string-type", + "after/systems/runtime/command_queue/key:pending:string-type:AFTER-copy", + "after/systems/runtime/command_queue/key:in_flight:value", + "after/systems/runtime/command_queue/key:in_flight:value:AFTER-copy", + "after/systems/runtime/command_queue/key:in_flight:string-type", + "after/systems/runtime/command_queue/key:in_flight:string-type:AFTER-copy", + "after/systems/runtime/command_queue/key:processed:value", + "after/systems/runtime/command_queue/key:processed:value:AFTER-copy", + "after/systems/runtime/command_queue/key:processed:string-type", + "after/systems/runtime/command_queue/key:processed:string-type:AFTER-copy", + "after/systems/runtime/command_queue/processed/0/key:code:value", + "after/systems/runtime/command_queue/processed/0/key:code:value:AFTER-copy", + "after/systems/runtime/command_queue/processed/0/key:code:string-type", + "after/systems/runtime/command_queue/processed/0/key:code:string-type:AFTER-copy", + "after/systems/runtime/command_queue/processed/0/code:value", + "after/systems/runtime/command_queue/processed/0/code:value:AFTER-copy", + "after/systems/runtime/command_queue/processed/0/code:string-type", + "after/systems/runtime/command_queue/processed/0/code:string-type:AFTER-copy", + "after/systems/runtime/command_queue/processed/0/key:command_id:value", + "after/systems/runtime/command_queue/processed/0/key:command_id:value:AFTER-copy", + "after/systems/runtime/command_queue/processed/0/key:command_id:string-type", + "after/systems/runtime/command_queue/processed/0/key:command_id:string-type:AFTER-copy", + "after/systems/runtime/command_queue/processed/0/command_id:value", + "after/systems/runtime/command_queue/processed/0/command_id:value:AFTER-copy", + "after/systems/runtime/command_queue/processed/0/command_id:int-float", + "after/systems/runtime/command_queue/processed/0/command_id:int-float:AFTER-copy", + "after/systems/runtime/command_queue/processed/0/key:target_id:value", + "after/systems/runtime/command_queue/processed/0/key:target_id:value:AFTER-copy", + "after/systems/runtime/command_queue/processed/0/key:target_id:string-type", + "after/systems/runtime/command_queue/processed/0/key:target_id:string-type:AFTER-copy", + "after/systems/runtime/command_queue/processed/0/target_id:value", + "after/systems/runtime/command_queue/processed/0/target_id:value:AFTER-copy", + "after/systems/runtime/command_queue/processed/0/target_id:string-type", + "after/systems/runtime/command_queue/processed/0/target_id:string-type:AFTER-copy", + "after/systems/runtime/command_queue/processed/0/key:message:value", + "after/systems/runtime/command_queue/processed/0/key:message:value:AFTER-copy", + "after/systems/runtime/command_queue/processed/0/key:message:string-type", + "after/systems/runtime/command_queue/processed/0/key:message:string-type:AFTER-copy", + "after/systems/runtime/command_queue/processed/0/message:value", + "after/systems/runtime/command_queue/processed/0/message:value:AFTER-copy", + "after/systems/runtime/command_queue/processed/0/message:string-type", + "after/systems/runtime/command_queue/processed/0/message:string-type:AFTER-copy", + "after/systems/runtime/command_queue/processed/0/key:resolution_hints:value", + "after/systems/runtime/command_queue/processed/0/key:resolution_hints:value:AFTER-copy", + "after/systems/runtime/command_queue/processed/0/key:resolution_hints:string-type", + "after/systems/runtime/command_queue/processed/0/key:resolution_hints:string-type:AFTER-copy", + "after/systems/runtime/command_queue/processed/0/key:details:value", + "after/systems/runtime/command_queue/processed/0/key:details:value:AFTER-copy", + "after/systems/runtime/command_queue/processed/0/key:details:string-type", + "after/systems/runtime/command_queue/processed/0/key:details:string-type:AFTER-copy", + "after/systems/runtime/command_queue/processed/0/key:is_replay:value", + "after/systems/runtime/command_queue/processed/0/key:is_replay:value:AFTER-copy", + "after/systems/runtime/command_queue/processed/0/key:is_replay:string-type", + "after/systems/runtime/command_queue/processed/0/key:is_replay:string-type:AFTER-copy", + "after/systems/runtime/command_queue/processed/0/is_replay:bool", + "after/systems/runtime/command_queue/processed/0/is_replay:bool:AFTER-copy", + "after/systems/runtime/command_queue/processed/0:unsorted", + "after/systems/runtime/command_queue/processed/0:unsorted:AFTER-copy", + "after/systems/runtime/command_queue/processed/1/key:code:value", + "after/systems/runtime/command_queue/processed/1/key:code:value:AFTER-copy", + "after/systems/runtime/command_queue/processed/1/key:code:string-type", + "after/systems/runtime/command_queue/processed/1/key:code:string-type:AFTER-copy", + "after/systems/runtime/command_queue/processed/1/code:value", + "after/systems/runtime/command_queue/processed/1/code:value:AFTER-copy", + "after/systems/runtime/command_queue/processed/1/code:string-type", + "after/systems/runtime/command_queue/processed/1/code:string-type:AFTER-copy", + "after/systems/runtime/command_queue/processed/1/key:command_id:value", + "after/systems/runtime/command_queue/processed/1/key:command_id:value:AFTER-copy", + "after/systems/runtime/command_queue/processed/1/key:command_id:string-type", + "after/systems/runtime/command_queue/processed/1/key:command_id:string-type:AFTER-copy", + "after/systems/runtime/command_queue/processed/1/command_id:value", + "after/systems/runtime/command_queue/processed/1/command_id:value:AFTER-copy", + "after/systems/runtime/command_queue/processed/1/command_id:int-float", + "after/systems/runtime/command_queue/processed/1/command_id:int-float:AFTER-copy", + "after/systems/runtime/command_queue/processed/1/key:target_id:value", + "after/systems/runtime/command_queue/processed/1/key:target_id:value:AFTER-copy", + "after/systems/runtime/command_queue/processed/1/key:target_id:string-type", + "after/systems/runtime/command_queue/processed/1/key:target_id:string-type:AFTER-copy", + "after/systems/runtime/command_queue/processed/1/target_id:value", + "after/systems/runtime/command_queue/processed/1/target_id:value:AFTER-copy", + "after/systems/runtime/command_queue/processed/1/target_id:string-type", + "after/systems/runtime/command_queue/processed/1/target_id:string-type:AFTER-copy", + "after/systems/runtime/command_queue/processed/1/key:message:value", + "after/systems/runtime/command_queue/processed/1/key:message:value:AFTER-copy", + "after/systems/runtime/command_queue/processed/1/key:message:string-type", + "after/systems/runtime/command_queue/processed/1/key:message:string-type:AFTER-copy", + "after/systems/runtime/command_queue/processed/1/message:value", + "after/systems/runtime/command_queue/processed/1/message:value:AFTER-copy", + "after/systems/runtime/command_queue/processed/1/message:string-type", + "after/systems/runtime/command_queue/processed/1/message:string-type:AFTER-copy", + "after/systems/runtime/command_queue/processed/1/key:resolution_hints:value", + "after/systems/runtime/command_queue/processed/1/key:resolution_hints:value:AFTER-copy", + "after/systems/runtime/command_queue/processed/1/key:resolution_hints:string-type", + "after/systems/runtime/command_queue/processed/1/key:resolution_hints:string-type:AFTER-copy", + "after/systems/runtime/command_queue/processed/1/key:details:value", + "after/systems/runtime/command_queue/processed/1/key:details:value:AFTER-copy", + "after/systems/runtime/command_queue/processed/1/key:details:string-type", + "after/systems/runtime/command_queue/processed/1/key:details:string-type:AFTER-copy", + "after/systems/runtime/command_queue/processed/1/key:is_replay:value", + "after/systems/runtime/command_queue/processed/1/key:is_replay:value:AFTER-copy", + "after/systems/runtime/command_queue/processed/1/key:is_replay:string-type", + "after/systems/runtime/command_queue/processed/1/key:is_replay:string-type:AFTER-copy", + "after/systems/runtime/command_queue/processed/1/is_replay:bool", + "after/systems/runtime/command_queue/processed/1/is_replay:bool:AFTER-copy", + "after/systems/runtime/command_queue/processed/1:unsorted", + "after/systems/runtime/command_queue/processed/1:unsorted:AFTER-copy", + "after/systems/runtime/command_queue/processed/2/key:code:value", + "after/systems/runtime/command_queue/processed/2/key:code:value:AFTER-copy", + "after/systems/runtime/command_queue/processed/2/key:code:string-type", + "after/systems/runtime/command_queue/processed/2/key:code:string-type:AFTER-copy", + "after/systems/runtime/command_queue/processed/2/code:value", + "after/systems/runtime/command_queue/processed/2/code:value:AFTER-copy", + "after/systems/runtime/command_queue/processed/2/code:string-type", + "after/systems/runtime/command_queue/processed/2/code:string-type:AFTER-copy", + "after/systems/runtime/command_queue/processed/2/key:command_id:value", + "after/systems/runtime/command_queue/processed/2/key:command_id:value:AFTER-copy", + "after/systems/runtime/command_queue/processed/2/key:command_id:string-type", + "after/systems/runtime/command_queue/processed/2/key:command_id:string-type:AFTER-copy", + "after/systems/runtime/command_queue/processed/2/command_id:value", + "after/systems/runtime/command_queue/processed/2/command_id:value:AFTER-copy", + "after/systems/runtime/command_queue/processed/2/command_id:int-float", + "after/systems/runtime/command_queue/processed/2/command_id:int-float:AFTER-copy", + "after/systems/runtime/command_queue/processed/2/key:target_id:value", + "after/systems/runtime/command_queue/processed/2/key:target_id:value:AFTER-copy", + "after/systems/runtime/command_queue/processed/2/key:target_id:string-type", + "after/systems/runtime/command_queue/processed/2/key:target_id:string-type:AFTER-copy", + "after/systems/runtime/command_queue/processed/2/target_id:value", + "after/systems/runtime/command_queue/processed/2/target_id:value:AFTER-copy", + "after/systems/runtime/command_queue/processed/2/target_id:string-type", + "after/systems/runtime/command_queue/processed/2/target_id:string-type:AFTER-copy", + "after/systems/runtime/command_queue/processed/2/key:message:value", + "after/systems/runtime/command_queue/processed/2/key:message:value:AFTER-copy", + "after/systems/runtime/command_queue/processed/2/key:message:string-type", + "after/systems/runtime/command_queue/processed/2/key:message:string-type:AFTER-copy", + "after/systems/runtime/command_queue/processed/2/message:value", + "after/systems/runtime/command_queue/processed/2/message:value:AFTER-copy", + "after/systems/runtime/command_queue/processed/2/message:string-type", + "after/systems/runtime/command_queue/processed/2/message:string-type:AFTER-copy", + "after/systems/runtime/command_queue/processed/2/key:resolution_hints:value", + "after/systems/runtime/command_queue/processed/2/key:resolution_hints:value:AFTER-copy", + "after/systems/runtime/command_queue/processed/2/key:resolution_hints:string-type", + "after/systems/runtime/command_queue/processed/2/key:resolution_hints:string-type:AFTER-copy", + "after/systems/runtime/command_queue/processed/2/key:details:value", + "after/systems/runtime/command_queue/processed/2/key:details:value:AFTER-copy", + "after/systems/runtime/command_queue/processed/2/key:details:string-type", + "after/systems/runtime/command_queue/processed/2/key:details:string-type:AFTER-copy", + "after/systems/runtime/command_queue/processed/2/key:is_replay:value", + "after/systems/runtime/command_queue/processed/2/key:is_replay:value:AFTER-copy", + "after/systems/runtime/command_queue/processed/2/key:is_replay:string-type", + "after/systems/runtime/command_queue/processed/2/key:is_replay:string-type:AFTER-copy", + "after/systems/runtime/command_queue/processed/2/is_replay:bool", + "after/systems/runtime/command_queue/processed/2/is_replay:bool:AFTER-copy", + "after/systems/runtime/command_queue/processed/2:unsorted", + "after/systems/runtime/command_queue/processed/2:unsorted:AFTER-copy", + "after/systems/runtime/command_queue/processed:extra-row", + "after/systems/runtime/command_queue/processed:extra-row:AFTER-copy", + "after/systems/runtime/command_queue/processed:unsorted", + "after/systems/runtime/command_queue/processed:unsorted:AFTER-copy", + "after/systems/runtime/command_queue/key:idempotency:value", + "after/systems/runtime/command_queue/key:idempotency:value:AFTER-copy", + "after/systems/runtime/command_queue/key:idempotency:string-type", + "after/systems/runtime/command_queue/key:idempotency:string-type:AFTER-copy", + "after/systems/runtime/command_queue/idempotency/key:a:value", + "after/systems/runtime/command_queue/idempotency/key:a:value:AFTER-copy", + "after/systems/runtime/command_queue/idempotency/key:a:string-type", + "after/systems/runtime/command_queue/idempotency/key:a:string-type:AFTER-copy", + "after/systems/runtime/command_queue/idempotency/a:value", + "after/systems/runtime/command_queue/idempotency/a:value:AFTER-copy", + "after/systems/runtime/command_queue/idempotency/a:int-float", + "after/systems/runtime/command_queue/idempotency/a:int-float:AFTER-copy", + "after/systems/runtime/command_queue/idempotency/key:b:value", + "after/systems/runtime/command_queue/idempotency/key:b:value:AFTER-copy", + "after/systems/runtime/command_queue/idempotency/key:b:string-type", + "after/systems/runtime/command_queue/idempotency/key:b:string-type:AFTER-copy", + "after/systems/runtime/command_queue/idempotency/b:value", + "after/systems/runtime/command_queue/idempotency/b:value:AFTER-copy", + "after/systems/runtime/command_queue/idempotency/b:int-float", + "after/systems/runtime/command_queue/idempotency/b:int-float:AFTER-copy", + "after/systems/runtime/command_queue/idempotency/key:p04.s5.unit.3:value", + "after/systems/runtime/command_queue/idempotency/key:p04.s5.unit.3:value:AFTER-copy", + "after/systems/runtime/command_queue/idempotency/key:p04.s5.unit.3:string-type", + "after/systems/runtime/command_queue/idempotency/key:p04.s5.unit.3:string-type:AFTER-copy", + "after/systems/runtime/command_queue/idempotency/p04.s5.unit.3:value", + "after/systems/runtime/command_queue/idempotency/p04.s5.unit.3:value:AFTER-copy", + "after/systems/runtime/command_queue/idempotency/p04.s5.unit.3:int-float", + "after/systems/runtime/command_queue/idempotency/p04.s5.unit.3:int-float:AFTER-copy", + "after/systems/runtime/command_queue/idempotency:unsorted", + "after/systems/runtime/command_queue/idempotency:unsorted:AFTER-copy", + "after/systems/runtime/command_queue/key:accepted:value", + "after/systems/runtime/command_queue/key:accepted:value:AFTER-copy", + "after/systems/runtime/command_queue/key:accepted:string-type", + "after/systems/runtime/command_queue/key:accepted:string-type:AFTER-copy", + "after/systems/runtime/command_queue/accepted/0/key:command_id:value", + "after/systems/runtime/command_queue/accepted/0/key:command_id:value:AFTER-copy", + "after/systems/runtime/command_queue/accepted/0/key:command_id:string-type", + "after/systems/runtime/command_queue/accepted/0/key:command_id:string-type:AFTER-copy", + "after/systems/runtime/command_queue/accepted/0/command_id:value", + "after/systems/runtime/command_queue/accepted/0/command_id:value:AFTER-copy", + "after/systems/runtime/command_queue/accepted/0/command_id:int-float", + "after/systems/runtime/command_queue/accepted/0/command_id:int-float:AFTER-copy", + "after/systems/runtime/command_queue/accepted/0/key:idempotency_key:value", + "after/systems/runtime/command_queue/accepted/0/key:idempotency_key:value:AFTER-copy", + "after/systems/runtime/command_queue/accepted/0/key:idempotency_key:string-type", + "after/systems/runtime/command_queue/accepted/0/key:idempotency_key:string-type:AFTER-copy", + "after/systems/runtime/command_queue/accepted/0/idempotency_key:value", + "after/systems/runtime/command_queue/accepted/0/idempotency_key:value:AFTER-copy", + "after/systems/runtime/command_queue/accepted/0/idempotency_key:string-type", + "after/systems/runtime/command_queue/accepted/0/idempotency_key:string-type:AFTER-copy", + "after/systems/runtime/command_queue/accepted/0:unsorted", + "after/systems/runtime/command_queue/accepted/0:unsorted:AFTER-copy", + "after/systems/runtime/command_queue/accepted/1/key:command_id:value", + "after/systems/runtime/command_queue/accepted/1/key:command_id:value:AFTER-copy", + "after/systems/runtime/command_queue/accepted/1/key:command_id:string-type", + "after/systems/runtime/command_queue/accepted/1/key:command_id:string-type:AFTER-copy", + "after/systems/runtime/command_queue/accepted/1/command_id:value", + "after/systems/runtime/command_queue/accepted/1/command_id:value:AFTER-copy", + "after/systems/runtime/command_queue/accepted/1/command_id:int-float", + "after/systems/runtime/command_queue/accepted/1/command_id:int-float:AFTER-copy", + "after/systems/runtime/command_queue/accepted/1/key:idempotency_key:value", + "after/systems/runtime/command_queue/accepted/1/key:idempotency_key:value:AFTER-copy", + "after/systems/runtime/command_queue/accepted/1/key:idempotency_key:string-type", + "after/systems/runtime/command_queue/accepted/1/key:idempotency_key:string-type:AFTER-copy", + "after/systems/runtime/command_queue/accepted/1/idempotency_key:value", + "after/systems/runtime/command_queue/accepted/1/idempotency_key:value:AFTER-copy", + "after/systems/runtime/command_queue/accepted/1/idempotency_key:string-type", + "after/systems/runtime/command_queue/accepted/1/idempotency_key:string-type:AFTER-copy", + "after/systems/runtime/command_queue/accepted/1:unsorted", + "after/systems/runtime/command_queue/accepted/1:unsorted:AFTER-copy", + "after/systems/runtime/command_queue/accepted/2/key:command_id:value", + "after/systems/runtime/command_queue/accepted/2/key:command_id:value:AFTER-copy", + "after/systems/runtime/command_queue/accepted/2/key:command_id:string-type", + "after/systems/runtime/command_queue/accepted/2/key:command_id:string-type:AFTER-copy", + "after/systems/runtime/command_queue/accepted/2/command_id:value", + "after/systems/runtime/command_queue/accepted/2/command_id:value:AFTER-copy", + "after/systems/runtime/command_queue/accepted/2/command_id:int-float", + "after/systems/runtime/command_queue/accepted/2/command_id:int-float:AFTER-copy", + "after/systems/runtime/command_queue/accepted/2/key:idempotency_key:value", + "after/systems/runtime/command_queue/accepted/2/key:idempotency_key:value:AFTER-copy", + "after/systems/runtime/command_queue/accepted/2/key:idempotency_key:string-type", + "after/systems/runtime/command_queue/accepted/2/key:idempotency_key:string-type:AFTER-copy", + "after/systems/runtime/command_queue/accepted/2/idempotency_key:value", + "after/systems/runtime/command_queue/accepted/2/idempotency_key:value:AFTER-copy", + "after/systems/runtime/command_queue/accepted/2/idempotency_key:string-type", + "after/systems/runtime/command_queue/accepted/2/idempotency_key:string-type:AFTER-copy", + "after/systems/runtime/command_queue/accepted/2:unsorted", + "after/systems/runtime/command_queue/accepted/2:unsorted:AFTER-copy", + "after/systems/runtime/command_queue/accepted:extra-row", + "after/systems/runtime/command_queue/accepted:extra-row:AFTER-copy", + "after/systems/runtime/command_queue/accepted:unsorted", + "after/systems/runtime/command_queue/accepted:unsorted:AFTER-copy", + "after/systems/runtime/command_queue:unsorted", + "after/systems/runtime/command_queue:unsorted:AFTER-copy", + "after/systems/runtime/key:id_generator:value", + "after/systems/runtime/key:id_generator:value:AFTER-copy", + "after/systems/runtime/key:id_generator:string-type", + "after/systems/runtime/key:id_generator:string-type:AFTER-copy", + "after/systems/runtime/id_generator/key:version:value", + "after/systems/runtime/id_generator/key:version:value:AFTER-copy", + "after/systems/runtime/id_generator/key:version:string-type", + "after/systems/runtime/id_generator/key:version:string-type:AFTER-copy", + "after/systems/runtime/id_generator/version:value", + "after/systems/runtime/id_generator/version:value:AFTER-copy", + "after/systems/runtime/id_generator/version:int-float", + "after/systems/runtime/id_generator/version:int-float:AFTER-copy", + "after/systems/runtime/id_generator/key:counters:value", + "after/systems/runtime/id_generator/key:counters:value:AFTER-copy", + "after/systems/runtime/id_generator/key:counters:string-type", + "after/systems/runtime/id_generator/key:counters:string-type:AFTER-copy", + "after/systems/runtime/id_generator/counters/key:domain_event:value", + "after/systems/runtime/id_generator/counters/key:domain_event:value:AFTER-copy", + "after/systems/runtime/id_generator/counters/key:domain_event:string-type", + "after/systems/runtime/id_generator/counters/key:domain_event:string-type:AFTER-copy", + "after/systems/runtime/id_generator/counters/domain_event:value", + "after/systems/runtime/id_generator/counters/domain_event:value:AFTER-copy", + "after/systems/runtime/id_generator/counters/domain_event:int-float", + "after/systems/runtime/id_generator/counters/domain_event:int-float:AFTER-copy", + "after/systems/runtime/id_generator:unsorted", + "after/systems/runtime/id_generator:unsorted:AFTER-copy", + "after/systems/runtime/key:domain_events:value", + "after/systems/runtime/key:domain_events:value:AFTER-copy", + "after/systems/runtime/key:domain_events:string-type", + "after/systems/runtime/key:domain_events:string-type:AFTER-copy", + "after/systems/runtime/domain_events/key:version:value", + "after/systems/runtime/domain_events/key:version:value:AFTER-copy", + "after/systems/runtime/domain_events/key:version:string-type", + "after/systems/runtime/domain_events/key:version:string-type:AFTER-copy", + "after/systems/runtime/domain_events/version:value", + "after/systems/runtime/domain_events/version:value:AFTER-copy", + "after/systems/runtime/domain_events/version:int-float", + "after/systems/runtime/domain_events/version:int-float:AFTER-copy", + "after/systems/runtime/domain_events/key:published_ids:value", + "after/systems/runtime/domain_events/key:published_ids:value:AFTER-copy", + "after/systems/runtime/domain_events/key:published_ids:string-type", + "after/systems/runtime/domain_events/key:published_ids:string-type:AFTER-copy", + "after/systems/runtime/domain_events/published_ids/0:value", + "after/systems/runtime/domain_events/published_ids/0:value:AFTER-copy", + "after/systems/runtime/domain_events/published_ids/0:string-type", + "after/systems/runtime/domain_events/published_ids/0:string-type:AFTER-copy", + "after/systems/runtime/domain_events/published_ids/1:value", + "after/systems/runtime/domain_events/published_ids/1:value:AFTER-copy", + "after/systems/runtime/domain_events/published_ids/1:string-type", + "after/systems/runtime/domain_events/published_ids/1:string-type:AFTER-copy", + "after/systems/runtime/domain_events/published_ids/2:value", + "after/systems/runtime/domain_events/published_ids/2:value:AFTER-copy", + "after/systems/runtime/domain_events/published_ids/2:string-type", + "after/systems/runtime/domain_events/published_ids/2:string-type:AFTER-copy", + "after/systems/runtime/domain_events/published_ids:extra-row", + "after/systems/runtime/domain_events/published_ids:extra-row:AFTER-copy", + "after/systems/runtime/domain_events/published_ids:unsorted", + "after/systems/runtime/domain_events/published_ids:unsorted:AFTER-copy", + "after/systems/runtime/domain_events/key:recent_events:value", + "after/systems/runtime/domain_events/key:recent_events:value:AFTER-copy", + "after/systems/runtime/domain_events/key:recent_events:string-type", + "after/systems/runtime/domain_events/key:recent_events:string-type:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/key:event_id:value", + "after/systems/runtime/domain_events/recent_events/0/key:event_id:value:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/key:event_id:string-type", + "after/systems/runtime/domain_events/recent_events/0/key:event_id:string-type:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/event_id:value", + "after/systems/runtime/domain_events/recent_events/0/event_id:value:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/event_id:string-type", + "after/systems/runtime/domain_events/recent_events/0/event_id:string-type:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/key:event_type:value", + "after/systems/runtime/domain_events/recent_events/0/key:event_type:value:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/key:event_type:string-type", + "after/systems/runtime/domain_events/recent_events/0/key:event_type:string-type:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/event_type:value", + "after/systems/runtime/domain_events/recent_events/0/event_type:value:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/event_type:string-type", + "after/systems/runtime/domain_events/recent_events/0/event_type:string-type:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/key:absolute_minute:value", + "after/systems/runtime/domain_events/recent_events/0/key:absolute_minute:value:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/key:absolute_minute:string-type", + "after/systems/runtime/domain_events/recent_events/0/key:absolute_minute:string-type:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/absolute_minute:value", + "after/systems/runtime/domain_events/recent_events/0/absolute_minute:value:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/absolute_minute:int-float", + "after/systems/runtime/domain_events/recent_events/0/absolute_minute:int-float:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/key:source_service:value", + "after/systems/runtime/domain_events/recent_events/0/key:source_service:value:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/key:source_service:string-type", + "after/systems/runtime/domain_events/recent_events/0/key:source_service:string-type:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/source_service:value", + "after/systems/runtime/domain_events/recent_events/0/source_service:value:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/source_service:string-type", + "after/systems/runtime/domain_events/recent_events/0/source_service:string-type:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/key:entity_ids:value", + "after/systems/runtime/domain_events/recent_events/0/key:entity_ids:value:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/key:entity_ids:string-type", + "after/systems/runtime/domain_events/recent_events/0/key:entity_ids:string-type:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/key:payload:value", + "after/systems/runtime/domain_events/recent_events/0/key:payload:value:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/key:payload:string-type", + "after/systems/runtime/domain_events/recent_events/0/key:payload:string-type:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/payload/key:code:value", + "after/systems/runtime/domain_events/recent_events/0/payload/key:code:value:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/payload/key:code:string-type", + "after/systems/runtime/domain_events/recent_events/0/payload/key:code:string-type:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/payload/code:value", + "after/systems/runtime/domain_events/recent_events/0/payload/code:value:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/payload/code:string-type", + "after/systems/runtime/domain_events/recent_events/0/payload/code:string-type:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/payload/key:command_id:value", + "after/systems/runtime/domain_events/recent_events/0/payload/key:command_id:value:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/payload/key:command_id:string-type", + "after/systems/runtime/domain_events/recent_events/0/payload/key:command_id:string-type:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/payload/command_id:value", + "after/systems/runtime/domain_events/recent_events/0/payload/command_id:value:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/payload/command_id:int-float", + "after/systems/runtime/domain_events/recent_events/0/payload/command_id:int-float:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/payload/key:target_id:value", + "after/systems/runtime/domain_events/recent_events/0/payload/key:target_id:value:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/payload/key:target_id:string-type", + "after/systems/runtime/domain_events/recent_events/0/payload/key:target_id:string-type:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/payload/target_id:value", + "after/systems/runtime/domain_events/recent_events/0/payload/target_id:value:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/payload/target_id:string-type", + "after/systems/runtime/domain_events/recent_events/0/payload/target_id:string-type:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/payload/key:message:value", + "after/systems/runtime/domain_events/recent_events/0/payload/key:message:value:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/payload/key:message:string-type", + "after/systems/runtime/domain_events/recent_events/0/payload/key:message:string-type:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/payload/message:value", + "after/systems/runtime/domain_events/recent_events/0/payload/message:value:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/payload/message:string-type", + "after/systems/runtime/domain_events/recent_events/0/payload/message:string-type:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/payload/key:resolution_hints:value", + "after/systems/runtime/domain_events/recent_events/0/payload/key:resolution_hints:value:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/payload/key:resolution_hints:string-type", + "after/systems/runtime/domain_events/recent_events/0/payload/key:resolution_hints:string-type:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/payload/key:details:value", + "after/systems/runtime/domain_events/recent_events/0/payload/key:details:value:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/payload/key:details:string-type", + "after/systems/runtime/domain_events/recent_events/0/payload/key:details:string-type:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/payload/key:is_replay:value", + "after/systems/runtime/domain_events/recent_events/0/payload/key:is_replay:value:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/payload/key:is_replay:string-type", + "after/systems/runtime/domain_events/recent_events/0/payload/key:is_replay:string-type:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/payload/is_replay:bool", + "after/systems/runtime/domain_events/recent_events/0/payload/is_replay:bool:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/payload:unsorted", + "after/systems/runtime/domain_events/recent_events/0/payload:unsorted:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/key:causation_command_id:value", + "after/systems/runtime/domain_events/recent_events/0/key:causation_command_id:value:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/key:causation_command_id:string-type", + "after/systems/runtime/domain_events/recent_events/0/key:causation_command_id:string-type:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/causation_command_id:value", + "after/systems/runtime/domain_events/recent_events/0/causation_command_id:value:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0/causation_command_id:int-float", + "after/systems/runtime/domain_events/recent_events/0/causation_command_id:int-float:AFTER-copy", + "after/systems/runtime/domain_events/recent_events/0:unsorted", + "after/systems/runtime/domain_events/recent_events/0:unsorted:AFTER-copy", + "after/systems/runtime/domain_events/recent_events:extra-row", + "after/systems/runtime/domain_events/recent_events:extra-row:AFTER-copy", + "after/systems/runtime/domain_events:unsorted", + "after/systems/runtime/domain_events:unsorted:AFTER-copy", + "after/systems/runtime/key:operations:value", + "after/systems/runtime/key:operations:value:AFTER-copy", + "after/systems/runtime/key:operations:string-type", + "after/systems/runtime/key:operations:string-type:AFTER-copy", + "after/systems/runtime/operations/key:enabled:value", + "after/systems/runtime/operations/key:enabled:value:AFTER-copy", + "after/systems/runtime/operations/key:enabled:string-type", + "after/systems/runtime/operations/key:enabled:string-type:AFTER-copy", + "after/systems/runtime/operations/enabled:bool", + "after/systems/runtime/operations/enabled:bool:AFTER-copy", + "after/systems/runtime/key:business:value", + "after/systems/runtime/key:business:value:AFTER-copy", + "after/systems/runtime/key:business:string-type", + "after/systems/runtime/key:business:string-type:AFTER-copy", + "after/systems/runtime/business/key:wallet:value", + "after/systems/runtime/business/key:wallet:value:AFTER-copy", + "after/systems/runtime/business/key:wallet:string-type", + "after/systems/runtime/business/key:wallet:string-type:AFTER-copy", + "after/systems/runtime/business/wallet:value", + "after/systems/runtime/business/wallet:value:AFTER-copy", + "after/systems/runtime/business/wallet:int-float", + "after/systems/runtime/business/wallet:int-float:AFTER-copy", + "after/systems/runtime/business/key:reservations:value", + "after/systems/runtime/business/key:reservations:value:AFTER-copy", + "after/systems/runtime/business/key:reservations:string-type", + "after/systems/runtime/business/key:reservations:string-type:AFTER-copy", + "after/systems/runtime/business:unsorted", + "after/systems/runtime/business:unsorted:AFTER-copy", + "after/systems/runtime:unsorted", + "after/systems/runtime:unsorted:AFTER-copy" + ] + }, + "formal_acceptance": false + } + } + ] +} diff --git a/docs/plans/original-completion-2026-10-02/execution/p04-01/REPAIR43_SOURCE_FACTS.json b/docs/plans/original-completion-2026-10-02/execution/p04-01/REPAIR43_SOURCE_FACTS.json new file mode 100644 index 0000000..6bcaf8a --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/execution/p04-01/REPAIR43_SOURCE_FACTS.json @@ -0,0 +1,300 @@ +{ + "M": "c0ea009b28a7649aca6a433a1a24dc0be5e7ab81", + "body_protocol": "Exact git-show bytes from function declaration through preceding bytes of next function, including blank lines.", + "functions": [ + { + "path": "scripts/core/command_queue.gd", + "function": "enqueue", + "line": 15, + "sha256": "56a1fe8a5dfd00ad81f9844bc8e6f4a6ce9009dadbc9cd2b7ff07d14bff1938c", + "body": "func enqueue(command: SimulationCommand) -> CommandResult:\n\tif command == null:\n\t\treturn CommandResult.failed(\n\t\t\tCommandResult.Code.INVALID_COMMAND,\n\t\t\t0,\n\t\t\t\"Command is null.\"\n\t\t)\n\n\tvar validation_error := command.validation_error()\n\tif not validation_error.is_empty():\n\t\treturn CommandResult.failed(\n\t\t\tCommandResult.Code.INVALID_COMMAND,\n\t\t\tcommand.command_id,\n\t\t\tvalidation_error\n\t\t)\n\n\tif _known_command_ids.has(command.command_id):\n\t\treturn CommandResult.failed(\n\t\t\tCommandResult.Code.DUPLICATE_COMMAND_ID,\n\t\t\tcommand.command_id,\n\t\t\t\"command_id has already been accepted.\",\n\t\t\t{\"original_command_id\": command.command_id}\n\t\t)\n\n\tif not command.idempotency_key.is_empty():\n\t\tvar key := command.idempotency_key\n\t\tif _idempotency_to_command_id.has(key):\n\t\t\tvar original_id: int = _idempotency_to_command_id[key]\n\t\t\tvar duplicate_details := {\n\t\t\t\t\"idempotency_key\": String(key),\n\t\t\t\t\"original_command_id\": original_id,\n\t\t\t\t\"processed\": _processed_results.has(original_id),\n\t\t\t}\n\t\t\tif _processed_results.has(original_id):\n\t\t\t\tvar prior: CommandResult = _processed_results[original_id]\n\t\t\t\tduplicate_details[\"original_result\"] = prior.to_dictionary()\n\t\t\treturn CommandResult.failed(\n\t\t\t\tCommandResult.Code.DUPLICATE_IDEMPOTENCY_KEY,\n\t\t\t\tcommand.command_id,\n\t\t\t\t\"idempotency_key has already been accepted.\",\n\t\t\t\tduplicate_details\n\t\t\t)\n\n\tvar queued_command := command.copy()\n\t_pending.append(queued_command)\n\t_known_command_ids[queued_command.command_id] = true\n\t_accepted_metadata[queued_command.command_id] = {\n\t\t\"command_id\": queued_command.command_id,\n\t\t\"idempotency_key\": String(queued_command.idempotency_key),\n\t}\n\tif not queued_command.idempotency_key.is_empty():\n\t\t_idempotency_to_command_id[queued_command.idempotency_key] = queued_command.command_id\n\t_pending.sort_custom(_comes_before)\n\treturn CommandResult.succeeded(queued_command.command_id)\n\n\n" + }, + { + "path": "scripts/core/command_queue.gd", + "function": "execute_ready", + "line": 83, + "sha256": "d8c534217e704cd892401904768a883c9a3ec2f3852ae7c0438f2eb854b4f7aa", + "body": "func execute_ready(current_tick: int, executor: Callable) -> Array[CommandResult]:\n\tvar results: Array[CommandResult] = []\n\tfor command in drain_ready(current_tick):\n\t\tvar accepted_command_id := command.command_id\n\t\tvar result: CommandResult\n\t\tif not executor.is_valid():\n\t\t\tresult = CommandResult.failed(\n\t\t\t\tCommandResult.Code.EXECUTOR_FAILED,\n\t\t\t\tcommand.command_id,\n\t\t\t\t\"Executor is not callable.\"\n\t\t\t)\n\t\telse:\n\t\t\tvar returned: Variant = executor.call(command)\n\t\t\tif returned is CommandResult:\n\t\t\t\tresult = returned\n\t\t\telif returned is bool and returned:\n\t\t\t\tresult = CommandResult.succeeded(command.command_id)\n\t\t\telse:\n\t\t\t\tresult = CommandResult.failed(\n\t\t\t\t\tCommandResult.Code.EXECUTOR_FAILED,\n\t\t\t\t\tcommand.command_id,\n\t\t\t\t\t\"Executor did not return a successful CommandResult.\"\n\t\t\t\t)\n\n\t\tvar completed_result := complete(accepted_command_id, result)\n\t\tresults.append(completed_result)\n\treturn results\n\n\n" + }, + { + "path": "scripts/core/command_queue.gd", + "function": "complete", + "line": 112, + "sha256": "4290ebfe68d9245b4e8ebb6d8a09ba6172f16bcacb6e4294299ad6dc06c56ed7", + "body": "func complete(command_id: int, result: CommandResult) -> CommandResult:\n\tif not _in_flight.has(command_id):\n\t\treturn CommandResult.failed(\n\t\t\tCommandResult.Code.NOT_FOUND,\n\t\t\tcommand_id,\n\t\t\t\"Command is not in flight.\"\n\t\t)\n\tif result == null:\n\t\treturn CommandResult.failed(\n\t\t\tCommandResult.Code.INVALID_COMMAND,\n\t\t\tcommand_id,\n\t\t\t\"Result is null.\"\n\t\t)\n\n\tvar stored_result := result.copy()\n\tstored_result.command_id = command_id\n\t_processed_results[command_id] = stored_result\n\t_in_flight.erase(command_id)\n\treturn stored_result.copy()\n\n\n" + }, + { + "path": "scripts/core/command_queue.gd", + "function": "create_snapshot", + "line": 189, + "sha256": "15737e59018ae93092c1aca3ce268d2bc354c28a8261d4ffada4aba63af3d241", + "body": "func create_snapshot() -> Dictionary:\n\tvar pending_data: Array[Dictionary] = []\n\tfor command in _pending:\n\t\tpending_data.append(command.to_dictionary())\n\tvar in_flight_ids: Array = _in_flight.keys()\n\tin_flight_ids.sort()\n\tvar in_flight_data: Array[Dictionary] = []\n\tfor command_id: Variant in in_flight_ids:\n\t\tvar command: SimulationCommand = _in_flight[command_id]\n\t\tin_flight_data.append(command.to_dictionary())\n\tvar processed_ids: Array = _processed_results.keys()\n\tprocessed_ids.sort()\n\tvar processed_data: Array[Dictionary] = []\n\tfor command_id: Variant in processed_ids:\n\t\tvar result: CommandResult = _processed_results[command_id]\n\t\tprocessed_data.append(result.to_dictionary())\n\tvar idempotency_data := {}\n\tvar idempotency_keys: Array = _idempotency_to_command_id.keys()\n\tidempotency_keys.sort_custom(func(a: Variant, b: Variant) -> bool: return String(a) < String(b))\n\tfor key: Variant in idempotency_keys:\n\t\tidempotency_data[String(key)] = int(_idempotency_to_command_id[key])\n\treturn {\n\t\t\"version\": SNAPSHOT_VERSION,\n\t\t\"pending\": pending_data,\n\t\t\"in_flight\": in_flight_data,\n\t\t\"processed\": processed_data,\n\t\t\"idempotency\": idempotency_data,\n\t\t\"accepted\": get_accepted_command_metadata(),\n\t}\n\n\n" + }, + { + "path": "scripts/core/command_queue.gd", + "function": "restore_snapshot", + "line": 220, + "sha256": "60e76b45be29068cff5ba29d2006642ed447eea6daf832c75757103a0c70cfe3", + "body": "func restore_snapshot(snapshot: Dictionary) -> bool:\n\tvar version := LEGACY_SNAPSHOT_VERSION\n\tif snapshot.has(\"version\"):\n\t\tif typeof(snapshot[\"version\"]) != TYPE_INT:\n\t\t\treturn false\n\t\tversion = int(snapshot[\"version\"])\n\tif version not in [LEGACY_SNAPSHOT_VERSION, SNAPSHOT_VERSION]:\n\t\treturn false\n\tif version == SNAPSHOT_VERSION and not _has_exact_keys(\n\t\tsnapshot,\n\t\t[\"version\", \"pending\", \"in_flight\", \"processed\", \"idempotency\", \"accepted\"]\n\t):\n\t\treturn false\n\tfor required_key in [\"pending\", \"in_flight\", \"processed\", \"idempotency\"]:\n\t\tif not snapshot.has(required_key):\n\t\t\treturn false\n\tif not snapshot[\"pending\"] is Array \\\n\t\tor not snapshot[\"in_flight\"] is Array \\\n\t\tor not snapshot[\"processed\"] is Array \\\n\t\tor not snapshot[\"idempotency\"] is Dictionary \\\n\t\tor (version == SNAPSHOT_VERSION and not snapshot.get(\"accepted\", null) is Array):\n\t\treturn false\n\n\tvar restored_pending: Array[SimulationCommand] = []\n\tvar restored_in_flight := {}\n\tvar restored_known_ids := {}\n\tvar restored_processed := {}\n\tvar restored_idempotency := {}\n\tvar command_keys_by_id := {}\n\tfor command_data: Variant in snapshot[\"pending\"]:\n\t\tif not command_data is Dictionary:\n\t\t\treturn false\n\t\tif version == SNAPSHOT_VERSION and not _strict_command_dictionary(command_data):\n\t\t\treturn false\n\t\tvar command := SimulationCommand.from_dictionary(command_data)\n\t\tif not command.is_valid() or restored_known_ids.has(command.command_id):\n\t\t\treturn false\n\t\trestored_pending.append(command)\n\t\trestored_known_ids[command.command_id] = true\n\t\tcommand_keys_by_id[command.command_id] = command.idempotency_key\n\tfor command_data: Variant in snapshot[\"in_flight\"]:\n\t\tif not command_data is Dictionary:\n\t\t\treturn false\n\t\tif version == SNAPSHOT_VERSION and not _strict_command_dictionary(command_data):\n\t\t\treturn false\n\t\tvar command := SimulationCommand.from_dictionary(command_data)\n\t\tif not command.is_valid() or restored_known_ids.has(command.command_id):\n\t\t\treturn false\n\t\trestored_in_flight[command.command_id] = command\n\t\trestored_known_ids[command.command_id] = true\n\t\tcommand_keys_by_id[command.command_id] = command.idempotency_key\n\tfor result_data: Variant in snapshot[\"processed\"]:\n\t\tif not result_data is Dictionary:\n\t\t\treturn false\n\t\tif version == SNAPSHOT_VERSION and not _strict_result_dictionary(result_data):\n\t\t\treturn false\n\t\tvar result := CommandResult.from_dictionary(result_data)\n\t\tif result.command_id <= 0 or restored_known_ids.has(result.command_id):\n\t\t\treturn false\n\t\trestored_processed[result.command_id] = result\n\t\trestored_known_ids[result.command_id] = true\n\tvar mapped_key_by_id := {}\n\tfor key: Variant in snapshot[\"idempotency\"]:\n\t\tif typeof(key) not in [TYPE_STRING, TYPE_STRING_NAME] \\\n\t\t\t\tor StringName(key).is_empty() \\\n\t\t\t\tor typeof(snapshot[\"idempotency\"][key]) != TYPE_INT:\n\t\t\treturn false\n\t\tvar mapped_command_id := int(snapshot[\"idempotency\"][key])\n\t\tif not restored_known_ids.has(mapped_command_id) \\\n\t\t\t\tor mapped_key_by_id.has(mapped_command_id):\n\t\t\treturn false\n\t\trestored_idempotency[StringName(key)] = mapped_command_id\n\t\tmapped_key_by_id[mapped_command_id] = StringName(key)\n\tfor command_id: Variant in command_keys_by_id:\n\t\tvar command_key := StringName(command_keys_by_id[command_id])\n\t\tif command_key.is_empty():\n\t\t\tif mapped_key_by_id.has(command_id):\n\t\t\t\treturn false\n\t\telif mapped_key_by_id.get(command_id, &\"\") != command_key:\n\t\t\treturn false\n\n\tvar restored_metadata := {}\n\tif version == SNAPSHOT_VERSION:\n\t\tvar previous_command_id := 0\n\t\tfor metadata_value: Variant in snapshot[\"accepted\"]:\n\t\t\tif not metadata_value is Dictionary or not _has_exact_keys(\n\t\t\t\tmetadata_value, [\"command_id\", \"idempotency_key\"]\n\t\t\t):\n\t\t\t\treturn false\n\t\t\tvar command_id_value: Variant = metadata_value.get(\"command_id\", null)\n\t\t\tvar idempotency_value: Variant = metadata_value.get(\"idempotency_key\", null)\n\t\t\tif typeof(command_id_value) != TYPE_INT \\\n\t\t\t\t\tor int(command_id_value) <= previous_command_id \\\n\t\t\t\t\tor typeof(idempotency_value) not in [TYPE_STRING, TYPE_STRING_NAME]:\n\t\t\t\treturn false\n\t\t\tvar command_id := int(command_id_value)\n\t\t\tvar idempotency_key := StringName(idempotency_value)\n\t\t\tif not restored_known_ids.has(command_id) or restored_metadata.has(command_id):\n\t\t\t\treturn false\n\t\t\tif command_keys_by_id.has(command_id) \\\n\t\t\t\t\tand StringName(command_keys_by_id[command_id]) != idempotency_key:\n\t\t\t\treturn false\n\t\t\tif idempotency_key.is_empty():\n\t\t\t\tif mapped_key_by_id.has(command_id):\n\t\t\t\t\treturn false\n\t\t\telif mapped_key_by_id.get(command_id, &\"\") != idempotency_key:\n\t\t\t\treturn false\n\t\t\trestored_metadata[command_id] = {\n\t\t\t\t\"command_id\": command_id,\n\t\t\t\t\"idempotency_key\": String(idempotency_key),\n\t\t\t}\n\t\t\tprevious_command_id = command_id\n\t\tif restored_metadata.size() != restored_known_ids.size():\n\t\t\treturn false\n\telse:\n\t\t# Legacy snapshots did not retain processed Command input. Their reverse\n\t\t# idempotency map still lets migration preserve the exactly-once key.\n\t\tvar legacy_ids: Array = restored_known_ids.keys()\n\t\tlegacy_ids.sort()\n\t\tfor command_id: Variant in legacy_ids:\n\t\t\tvar idempotency_key := StringName(command_keys_by_id.get(\n\t\t\t\tcommand_id, mapped_key_by_id.get(command_id, &\"\")\n\t\t\t))\n\t\t\trestored_metadata[command_id] = {\n\t\t\t\t\"command_id\": int(command_id),\n\t\t\t\t\"idempotency_key\": String(idempotency_key),\n\t\t\t}\n\n\trestored_pending.sort_custom(_comes_before)\n\t_pending = restored_pending\n\t_in_flight = restored_in_flight\n\t_known_command_ids = restored_known_ids\n\t_processed_results = restored_processed\n\t_idempotency_to_command_id = restored_idempotency\n\t_accepted_metadata = restored_metadata\n\treturn true\n\n\n" + }, + { + "path": "scripts/core/stable_id_generator.gd", + "function": "next_id", + "line": 9, + "sha256": "cf1cf036adab2eb36acab25a069b5dfc42e7aa281c491bd89ade6d91f6eb2c1d", + "body": "func next_id(prefix: StringName) -> StringName:\n\tif not _is_valid_prefix(String(prefix)):\n\t\tpush_error(\"Stable ID prefix must be lowercase ASCII snake_case\")\n\t\treturn &\"\"\n\tvar next_value := int(_counters.get(prefix, 0)) + 1\n\tif next_value > MAX_COUNTER:\n\t\tpush_error(\"Stable ID counter exhausted for '%s'\" % prefix)\n\t\treturn &\"\"\n\t_counters[prefix] = next_value\n\treturn StringName(\"%s.%012d\" % [prefix, next_value])\n\n" + }, + { + "path": "scripts/core/stable_id_generator.gd", + "function": "create_snapshot", + "line": 23, + "sha256": "cab243cf59d5d56ff03beb305070f83b66d7a55cce7f3f2f889c0d9a5303e76a", + "body": "func create_snapshot() -> Dictionary:\n\tvar counters := {}\n\tvar prefixes: Array = _counters.keys()\n\tprefixes.sort()\n\tfor prefix: Variant in prefixes:\n\t\tcounters[String(prefix)] = int(_counters[prefix])\n\treturn {\n\t\t\"version\": SNAPSHOT_VERSION,\n\t\t\"counters\": counters,\n\t}\n\n" + }, + { + "path": "scripts/core/stable_id_generator.gd", + "function": "restore_snapshot", + "line": 34, + "sha256": "3142b592d4a54b4455949a69b775e280a2fe72b6592fc646644ec7c443b8718b", + "body": "func restore_snapshot(snapshot: Dictionary) -> bool:\n\tif int(snapshot.get(\"version\", -1)) != SNAPSHOT_VERSION:\n\t\treturn false\n\tvar saved_counters: Variant = snapshot.get(\"counters\", null)\n\tif not saved_counters is Dictionary:\n\t\treturn false\n\tvar restored := {}\n\tfor prefix: Variant in saved_counters:\n\t\tvar normalized_prefix := String(prefix)\n\t\tvar counter := int(saved_counters[prefix])\n\t\tif not _is_valid_prefix(normalized_prefix) or counter < 0 or counter > MAX_COUNTER:\n\t\t\treturn false\n\t\trestored[StringName(normalized_prefix)] = counter\n\t_counters = restored\n\treturn true\n\n" + }, + { + "path": "scripts/core/domain_event_stream.gd", + "function": "publish_batch", + "line": 40, + "sha256": "275be0d68c99217732ea3dc2821cf7dcec24a695035e455af7f716d901147167", + "body": "func publish_batch(events: Array) -> bool:\n\tif events.size() > MAX_BATCH_SIZE:\n\t\treturn false\n\tvar committed: Array[SimulationDomainEvent] = []\n\tvar batch_ids: Dictionary = {}\n\tfor event_value: Variant in events:\n\t\tif not event_value is SimulationDomainEvent:\n\t\t\treturn false\n\t\tvar event: SimulationDomainEvent = event_value\n\t\tif event == null or not event.is_valid() \\\n\t\tor _published_ids.has(event.event_id) or batch_ids.has(event.event_id):\n\t\t\treturn false\n\t\tbatch_ids[event.event_id] = true\n\t\tcommitted.append(event.copy())\n\tif not committed.is_empty():\n\t\t_snapshot_ids_dirty = true\n\tfor event: SimulationDomainEvent in committed:\n\t\t_published_ids[event.event_id] = true\n\t\t_recent_events.append(event.copy())\n\t\tif _recent_events.size() > RECENT_EVENT_LIMIT:\n\t\t\t_recent_events.pop_front()\n\t\t_pending_deliveries.append(event.copy())\n\t_drain_deliveries()\n\treturn true\n\n\n" + }, + { + "path": "scripts/core/domain_event_stream.gd", + "function": "_drain_deliveries", + "line": 66, + "sha256": "dcab8319bbc42bb05c7f2effd7ed8d83aafb2ae3fffc22b826a49cabe6d60cd0", + "body": "func _drain_deliveries() -> void:\n\tif _delivery_active:\n\t\treturn\n\t_delivery_active = true\n\twhile not _pending_deliveries.is_empty():\n\t\tvar event: SimulationDomainEvent = _pending_deliveries.pop_front()\n\t\t_deliver(event)\n\t_delivery_active = false\n\n\n" + }, + { + "path": "scripts/core/domain_event_stream.gd", + "function": "create_snapshot", + "line": 96, + "sha256": "94fc2dd3ef1a953ba7d9b3d3728c0d158bf0f69935874f48722a3c6025447dbf", + "body": "func create_snapshot() -> Dictionary:\n\tif _snapshot_ids_dirty:\n\t\t_snapshot_ids.clear()\n\t\tfor event_id: Variant in _published_ids:\n\t\t\t_snapshot_ids.append(String(event_id))\n\t\t_snapshot_ids.sort()\n\t\t_snapshot_ids_dirty = false\n\tvar saved_ids: Array[String] = _snapshot_ids.duplicate()\n\tvar saved_recent: Array[Dictionary] = []\n\tfor event in _recent_events:\n\t\tsaved_recent.append(event.to_dictionary())\n\treturn {\n\t\t\"version\": SNAPSHOT_VERSION,\n\t\t\"published_ids\": saved_ids,\n\t\t\"recent_events\": saved_recent,\n\t}\n\n" + }, + { + "path": "scripts/core/domain_event_stream.gd", + "function": "restore_snapshot", + "line": 113, + "sha256": "934648473a09fd4276187ced78d51d551a4047d884bbe279722d798f1b94ef96", + "body": "func restore_snapshot(snapshot: Dictionary) -> bool:\n\tif _delivery_active or not _pending_deliveries.is_empty():\n\t\treturn false\n\tif int(snapshot.get(\"version\", -1)) != SNAPSHOT_VERSION:\n\t\treturn false\n\tif not snapshot.get(\"published_ids\", null) is Array \\\n\t\t\tor not snapshot.get(\"recent_events\", null) is Array:\n\t\treturn false\n\tvar restored_ids := {}\n\tfor event_id: Variant in snapshot[\"published_ids\"]:\n\t\tvar normalized_id := StringName(event_id)\n\t\tif normalized_id.is_empty() or restored_ids.has(normalized_id):\n\t\t\treturn false\n\t\trestored_ids[normalized_id] = true\n\tvar restored_recent: Array[SimulationDomainEvent] = []\n\tfor event_data: Variant in snapshot[\"recent_events\"]:\n\t\tif not event_data is Dictionary:\n\t\t\treturn false\n\t\tvar event := SimulationDomainEvent.from_dictionary(event_data)\n\t\tif not event.is_valid() or not restored_ids.has(event.event_id):\n\t\t\treturn false\n\t\trestored_recent.append(event)\n\tif restored_recent.size() > RECENT_EVENT_LIMIT:\n\t\treturn false\n\t_published_ids = restored_ids\n\t_snapshot_ids_dirty = true\n\t_recent_events = restored_recent\n\t_pending_deliveries.clear()\n\treturn true\n\n" + }, + { + "path": "autoload/simulation_runtime.gd", + "function": "submit_command", + "line": 473, + "sha256": "85e8d94bd933c11d1b7b2e88344b7f8839069d1b96930aa4ad4c76c7356a2e68", + "body": "func submit_command(\n\tcommand_type: StringName,\n\tpayload: Dictionary = {},\n\tactor_id: StringName = &\"player\",\n\ttarget_id: StringName = &\"\",\n\tpriority := 0,\n\texecute_at := -1,\n\tidempotency_key: StringName = &\"\"\n) -> CommandResult:\n\tif not _initialized:\n\t\treturn CommandResult.failed(CommandResult.Code.EXECUTOR_FAILED, 0, \"Simulation runtime is not initialized.\")\n\tif _operations_enabled and operations_coordinator != null and operations_coordinator.is_terminal():\n\t\treturn CommandResult.failed(\n\t\t\tCommandResult.Code.VALIDATION_FAILED, 0,\n\t\t\t\"\u30b2\u30fc\u30e0\u7d42\u4e86\u5f8c\u306f\u64cd\u4f5c\u3067\u304d\u307e\u305b\u3093\u3002\u5e33\u7c3f\u306e\u78ba\u8a8d\u30fb\u4fdd\u5b58\u30fb\u8aad\u307f\u8fbc\u307f\u306f\u5229\u7528\u3067\u304d\u307e\u3059\u3002\",\n\t\t\t{&\"reason\": &\"BANKRUPT\"}\n\t\t)\n\tvar scheduled_tick := _clock.absolute_minute if execute_at < 0 else execute_at\n\tvar command := SimulationCommand.new(\n\t\t_next_command_id,\n\t\t_clock.absolute_minute,\n\t\tscheduled_tick,\n\t\tpriority,\n\t\tcommand_type,\n\t\tactor_id,\n\t\ttarget_id,\n\t\tpayload,\n\t\tidempotency_key\n\t)\n\tvar enqueue_result := command_queue.enqueue(command)\n\tif not enqueue_result.is_success():\n\t\treturn enqueue_result\n\t_next_command_id += 1\n\tif _clock.paused and scheduled_tick <= _clock.absolute_minute:\n\t\tvar resume_snapshot_published := _process_commands(_clock.absolute_minute)\n\t\tif not resume_snapshot_published:\n\t\t\t_publish_snapshot(_clock.absolute_minute)\n\t\tvar completed := command_queue.get_processed_result(command.command_id)\n\t\tif completed != null:\n\t\t\treturn completed\n\treturn enqueue_result\n\n" + }, + { + "path": "autoload/simulation_runtime.gd", + "function": "_process_commands", + "line": 5737, + "sha256": "6e2b20f73eeaa73882081526f8be566a484f11e1aa9fbfd697df22b4fc034aca", + "body": "func _process_commands(absolute_minute: int) -> bool:\n\tvar previous_command_minute := _active_command_minute\n\t_active_command_minute = absolute_minute\n\tvar results := command_queue.execute_ready(absolute_minute, Callable(self, \"_execute_command\"))\n\t_active_command_minute = previous_command_minute\n\t_synchronize_operations_population()\n\tfor result in results:\n\t\tvar entity_ids: Array[StringName] = []\n\t\tif not result.target_id.is_empty():\n\t\t\tentity_ids.append(result.target_id)\n\t\tvar event := SimulationDomainEvent.new(\n\t\t\tid_generator.next_id(&\"domain_event\"),\n\t\t\t&\"COMMAND_COMPLETED\" if result.is_success() else &\"COMMAND_FAILED\",\n\t\t\tabsolute_minute,\n\t\t\t&\"simulation_runtime\",\n\t\t\tentity_ids,\n\t\t\tresult.to_dictionary(),\n\t\t\tresult.command_id\n\t\t)\n\t\t_publish_domain_event(event)\n\t\tcommand_completed.emit(result)\n\tif _operations_resume_publish_pending:\n\t\t_operations_resume_publish_pending = false\n\t\t_publish_snapshot(absolute_minute)\n\t\t_process_save_checkpoints(absolute_minute)\n\t\treturn true\n\treturn false\n\n" + }, + { + "path": "autoload/simulation_runtime.gd", + "function": "_publish_domain_event", + "line": 2389, + "sha256": "6253ddb30d5470673285aef922a7caaff7611adaa855bb068e1d52e89b0761a1", + "body": "func _publish_domain_event(event: SimulationDomainEvent) -> bool:\n\tif _construction_completion_transaction_active:\n\t\tif event == null or not event.is_valid() or domain_events.has_published(event.event_id):\n\t\t\treturn false\n\t\tfor queued: SimulationDomainEvent in _construction_queued_domain_events:\n\t\t\tif queued.event_id == event.event_id:\n\t\t\t\treturn false\n\t\t_construction_queued_domain_events.append(event.copy())\n\t\treturn true\n\tif not _operations_transaction_active:\n\t\treturn domain_events.publish(event)\n\tif event == null or not event.is_valid() or domain_events.has_published(event.event_id):\n\t\treturn false\n\tfor queued: SimulationDomainEvent in _operations_queued_domain_events:\n\t\tif queued.event_id == event.event_id:\n\t\t\treturn false\n\t_operations_queued_domain_events.append(event.copy())\n\treturn true\n\n\n" + }, + { + "path": "autoload/simulation_runtime.gd", + "function": "_publish_snapshot", + "line": 12524, + "sha256": "d36d57811b7c82195d897cb674e7f504b5004a63e961b6abbbec596ac83e7782", + "body": "func _publish_snapshot(_absolute_minute: int) -> void:\n\tlatest_snapshot = create_snapshot()\n\t_latest_digest_dirty = true\n\tif not snapshot_published.get_connections().is_empty():\n\t\tsnapshot_published.emit(latest_snapshot, latest_digest)\n\tstate_updated.emit(latest_snapshot)\n\n\n" + }, + { + "path": "autoload/simulation_runtime.gd", + "function": "_synchronize_operations_population", + "line": 5776, + "sha256": "5e15940e1864b948d0dc2416753c2f615a18626add3fd7204bd50b23e943cd3c", + "body": "func _synchronize_operations_population() -> bool:\n\tif not _operations_enabled or operations_coordinator == null \\\n\t\t\tor _operations_transaction_active:\n\t\treturn true\n\tvar active_count := guest_service.guest_count()\n\tif operations_coordinator.get_population_count() == active_count:\n\t\treturn true\n\tvar synchronized := operations_coordinator.set_population_count(active_count)\n\tif synchronized.is_success():\n\t\treturn true\n\t_operations_runtime_failure_latched = true\n\t_operations_runtime_failure_report = synchronized.to_dictionary()\n\t_operations_tick_blocked = true\n\t_clock.set_paused(true)\n\treturn false\n\n" + }, + { + "path": "autoload/simulation_runtime.gd", + "function": "_execute_create_service_request", + "line": 7413, + "sha256": "084a741b5590c691aafde9b8cf978674428cb21d4deb930a783a5039106da6fa", + "body": "func _execute_create_service_request(command: SimulationCommand) -> CommandResult:\n\tvar facility_id := StringName(command.payload.get(&\"facility_id\", command.payload.get(\"facility_id\", \"\")))\n\tvar instance := facility_service.get_instance(facility_id)\n\tif instance == null:\n\t\treturn CommandResult.failed(CommandResult.Code.NOT_FOUND, command.command_id, \"Facility was not found.\")\n\tvar defense_owner: StringName = _defense_lock_owner(facility_id, &\"ASSET\")\n\tif not defense_owner.is_empty():\n\t\treturn CommandResult.failed(\n\t\t\tCommandResult.Code.VALIDATION_FAILED,\n\t\t\tcommand.command_id,\n\t\t\t\"A Facility assigned to a non-terminal Defense Raid cannot accept service requests.\",\n\t\t\t{&\"raid_id\": defense_owner}\n\t\t)\n\tvar guest_ids := _name_array(command.payload.get(&\"guest_ids\", command.payload.get(\"guest_ids\", [])))\n\tif guest_ids.is_empty():\n\t\treturn CommandResult.failed(CommandResult.Code.INVALID_PAYLOAD, command.command_id, \"At least one guest id is required.\")\n\tfor guest_id: StringName in guest_ids:\n\t\tif not economy_service.has_account(_guest_wallet_account(guest_id)):\n\t\t\treturn CommandResult.failed(CommandResult.Code.NOT_FOUND, command.command_id, \"Every guest needs a registered wallet.\")\n\tvar raw_options: Variant = command.payload.get(&\"options\", command.payload.get(\"options\", {}))\n\tif not raw_options is Dictionary:\n\t\treturn CommandResult.failed(CommandResult.Code.INVALID_PAYLOAD, command.command_id, \"Service request options must be a Dictionary.\")\n\tvar options: Dictionary = raw_options.duplicate(true)\n\tvar quoted_price := maxi(\n\t\tint(options.get(&\"quoted_price\", options.get(\"quoted_price\", get_facility_business_price(instance)))),\n\t\t0\n\t)\n\t# Freeze the same price used by candidate selection and the business panel.\n\toptions[&\"quoted_price\"] = quoted_price\n\tif not instance.operator_open or not instance.is_within_opening_hours(_runtime_event_minute()):\n\t\treturn CommandResult.failed(CommandResult.Code.VALIDATION_FAILED, command.command_id, \"This facility is closed to new service requests.\", {&\"reason\": &\"FACILITY_CLOSED\"})\n\tif instance.requires_operating_kitchen() and not bool(facility_service.get_required_kitchen_report(facility_id).get(&\"operating\", false)):\n\t\treturn CommandResult.failed(CommandResult.Code.VALIDATION_FAILED, command.command_id, \"This dining facility requires an operating BACK kitchen.\", {&\"reason\": &\"FACILITY_CLOSED\", &\"dependency_reason\": facility_service.get_required_kitchen_report(facility_id).get(&\"reason\", &\"\")})\n\tvar payer_account := _guest_wallet_account(guest_ids[0])\n\tvar committed_price := _outstanding_service_commitment(guest_ids[0])\n\tif not economy_service.account_allows_negative(payer_account) \\\n\t\tand economy_service.get_balance(payer_account) < committed_price + quoted_price:\n\t\treturn CommandResult.failed(\n\t\t\tCommandResult.Code.VALIDATION_FAILED,\n\t\t\tcommand.command_id,\n\t\t\t\"The guest cannot fund this service together with existing commitments.\",\n\t\t\t{\n\t\t\t\t&\"available_gold\": economy_service.get_balance(payer_account),\n\t\t\t\t&\"committed_gold\": committed_price,\n\t\t\t\t&\"quoted_price\": quoted_price,\n\t\t\t}\n\t\t)\n\n\tvar inventory_before := inventory_service.create_snapshot()\n\tvar facility_before := facility_service.create_snapshot()\n\tvar guest_before := guest_service.create_snapshot()\n\tvar events_before := domain_events.create_snapshot()\n\tvar id_before := id_generator.create_snapshot()\n\tvar request_id := StringName(command.payload.get(&\"request_id\", command.payload.get(\"request_id\", \"\")))\n\tif request_id.is_empty():\n\t\trequest_id = id_generator.next_id(&\"service_request\")\n\tvar definition := definition_registry.get_facility(instance.definition_id)\n\tif definition == null:\n\t\tid_generator.restore_snapshot(id_before)\n\t\treturn CommandResult.failed(CommandResult.Code.NOT_FOUND, command.command_id, \"Facility definition was not found.\")\n\tvar reservation_ids: Array[StringName] = []\n\tfor item_id: StringName in _sorted_name_keys(definition.inventory_inputs):\n\t\tvar reserve_result := inventory_service.reserve_item(\n\t\t\tinstance.local_inventory_id,\n\t\t\titem_id,\n\t\t\tint(definition.inventory_inputs[item_id]),\n\t\t\trequest_id,\n\t\t\t&\"facility_service\",\n\t\t\t_runtime_event_minute(),\n\t\t\t_runtime_event_minute() + 240,\n\t\t\tStringName(\"service.reserve.%s.%s\" % [request_id, item_id])\n\t\t)\n\t\tif not bool(reserve_result.get(&\"ok\", false)):\n\t\t\tinventory_service.restore_snapshot(inventory_before)\n\t\t\tid_generator.restore_snapshot(id_before)\n\t\t\treturn _command_result_from_dictionary(command.command_id, reserve_result, \"Facility input could not be reserved.\")\n\t\tfor reservation_id: StringName in reserve_result.get(&\"reservation_ids\", []):\n\t\t\treservation_ids.append(reservation_id)\n\toptions[&\"reserved_inventory_ids\"] = reservation_ids\n\tvar request := facility_service.create_request(\n\t\trequest_id,\n\t\tfacility_id,\n\t\tguest_ids,\n\t\tStringName(command.payload.get(&\"service_type\", command.payload.get(\"service_type\", \"default\"))),\n\t\t_runtime_event_minute(),\n\t\toptions\n\t)\n\tvar enqueue_result: CommandResult\n\tvar runtime_guests: Array[StringName] = []\n\tfor guest_id: StringName in guest_ids:\n\t\tif guest_service.has_guest(guest_id):\n\t\t\truntime_guests.append(guest_id)\n\tif runtime_guests.is_empty():\n\t\tenqueue_result = facility_service.enqueue_request(request, _runtime_event_minute(), not (_operations_enabled and _active_command_minute == _clock.absolute_minute + 1))\n\telse:\n\t\tvar first_guest := runtime_guests[0]\n\t\tvar queue_result := guest_service.enter_queue(\n\t\t\tfirst_guest,\n\t\t\tfacility_id,\n\t\t\trequest_id,\n\t\t\t_runtime_event_minute(),\n\t\t\tint(options.get(&\"initial_patience\", options.get(\"initial_patience\", -1))),\n\t\t\tfunc(_guest_id: StringName, _facility_id: StringName, _request_id: StringName) -> CommandResult:\n\t\t\t\treturn facility_service.enqueue_request(request, _runtime_event_minute(), not (_operations_enabled and _active_command_minute == _clock.absolute_minute + 1))\n\t\t)\n\t\tif bool(queue_result.get(&\"ok\", false)):\n\t\t\tfor guest_index in range(1, runtime_guests.size()):\n\t\t\t\tvar joined := guest_service.enter_queue(\n\t\t\t\t\truntime_guests[guest_index], facility_id, request_id, _runtime_event_minute(),\n\t\t\t\t\tint(options.get(&\"initial_patience\", options.get(\"initial_patience\", -1)))\n\t\t\t\t)\n\t\t\t\tif not bool(joined.get(&\"ok\", false)):\n\t\t\t\t\tqueue_result = joined\n\t\t\t\t\tbreak\n\t\tenqueue_result = CommandResult.succeeded(0, {\n\t\t\t&\"expected_wait\": request.expected_wait,\n\t\t}) if bool(queue_result.get(&\"ok\", false)) else CommandResult.failed(\n\t\t\tCommandResult.Code.VALIDATION_FAILED, 0,\n\t\t\tString(queue_result.get(&\"message\", \"Guest could not enter the facility queue.\")),\n\t\t\tqueue_result\n\t\t)\n\tif not enqueue_result.is_success():\n\t\tinventory_service.restore_snapshot(inventory_before)\n\t\tfacility_service.restore_snapshot(facility_before)\n\t\tguest_service.restore_snapshot(guest_before)\n\t\tdomain_events.restore_snapshot(events_before)\n\t\tid_generator.restore_snapshot(id_before)\n\t\tenqueue_result.command_id = command.command_id\n\t\treturn enqueue_result\n\treturn CommandResult.succeeded(command.command_id, {\n\t\t&\"request_id\": request_id,\n\t\t&\"reservation_ids\": reservation_ids,\n\t\t&\"expected_wait\": enqueue_result.details.get(&\"expected_wait\", 0),\n\t})\n\n" + }, + { + "path": "autoload/simulation_runtime.gd", + "function": "_execute_register_defense_asset", + "line": 7229, + "sha256": "4834ecafd948ad0db04ef0230b4ecff733f3008679c903363ae577dd43e95a95", + "body": "func _execute_register_defense_asset(command: SimulationCommand) -> CommandResult:\n\tvar raid_id := StringName(command.payload.get(&\"raid_id\", command.payload.get(\"raid_id\", command.target_id)))\n\tvar asset_id := StringName(command.payload.get(&\"asset_id\", command.payload.get(\"asset_id\", command.payload.get(&\"facility_id\", command.payload.get(\"facility_id\", \"\")))))\n\tvar kind := StringName(String(command.payload.get(&\"kind\", command.payload.get(\"kind\", \"\"))).to_upper())\n\tvar defense := int(command.payload.get(&\"defense\", command.payload.get(\"defense\", 0)))\n\tvar raw_options: Variant = command.payload.get(&\"options\", command.payload.get(\"options\", {}))\n\tif raid_id.is_empty() or asset_id.is_empty() or not raw_options is Dictionary:\n\t\treturn CommandResult.failed(CommandResult.Code.INVALID_PAYLOAD, command.command_id, \"Defense asset requires raid_id, facility asset_id and Dictionary options.\")\n\tif not _validate_live_defense_crosslinks():\n\t\treturn CommandResult.failed(CommandResult.Code.VALIDATION_FAILED, command.command_id, \"Defense cross-domain links are invalid before asset registration.\")\n\tvar facility := facility_service.get_instance(asset_id)\n\tif facility == null:\n\t\treturn CommandResult.failed(CommandResult.Code.NOT_FOUND, command.command_id, \"Defense asset must reference an existing Facility.\")\n\tif not facility.queue_entries.is_empty() or not facility.active_services.is_empty():\n\t\treturn CommandResult.failed(CommandResult.Code.VALIDATION_FAILED, command.command_id, \"A busy Facility cannot become a Defense asset.\")\n\tvar lock_owner: StringName = _defense_lock_owner(asset_id, &\"ASSET\", raid_id)\n\tif not lock_owner.is_empty():\n\t\treturn CommandResult.failed(CommandResult.Code.VALIDATION_FAILED, command.command_id, \"Facility is already assigned to another non-terminal Raid.\", {&\"raid_id\": lock_owner})\n\tvar supplied_maximum := int(command.payload.get(&\"max_integrity\", command.payload.get(\"max_integrity\", FacilityInstance.DEFAULT_DURABILITY)))\n\tvar options: Dictionary = (raw_options as Dictionary).duplicate(true)\n\tif supplied_maximum != FacilityInstance.DEFAULT_DURABILITY \\\n\t\tor ((options.has(&\"integrity\") or options.has(\"integrity\")) and int(options.get(&\"integrity\", options.get(\"integrity\", -1))) != facility.durability):\n\t\treturn CommandResult.failed(CommandResult.Code.VALIDATION_FAILED, command.command_id, \"Defense asset integrity must use the current Facility durability on a 10000-point baseline.\")\n\toptions[&\"integrity\"] = facility.durability\n\tvar result := defense_service.register_asset(\n\t\traid_id,\n\t\tasset_id,\n\t\tkind,\n\t\tFacilityInstance.DEFAULT_DURABILITY,\n\t\tdefense,\n\t\toptions\n\t)\n\tresult.command_id = command.command_id\n\tresult.target_id = raid_id\n\treturn result\n\n" + }, + { + "path": "autoload/simulation_runtime.gd", + "function": "_validate_event_action", + "line": 9991, + "sha256": "83e0cce3b59244440b11acdee6f87dd521859701769b1689ff2775db5c92c5f5", + "body": "func _validate_event_action(action: EventAction) -> Dictionary:\n\tmatch action.type:\n\t\tEventAction.Type.ADD_LEDGER_ENTRY:\n\t\t\tvar from_account := StringName(action.payload.get(&\"from_account\", action.payload.get(\"from_account\", PLAYER_CASH_ACCOUNT)))\n\t\t\tvar to_account := StringName(action.payload.get(&\"to_account\", action.payload.get(\"to_account\", OPERATING_EXPENSE_ACCOUNT)))\n\t\t\tvar amount := int(action.payload.get(&\"amount\", action.payload.get(\"amount\", 0)))\n\t\t\tif amount <= 0 or not economy_service.has_account(from_account) or not economy_service.has_account(to_account):\n\t\t\t\treturn {&\"ok\": false, &\"error\": \"Ledger Action has invalid accounts or amount.\"}\n\t\t\tif not economy_service.account_allows_negative(from_account) and economy_service.get_balance(from_account) < amount:\n\t\t\t\treturn {&\"ok\": false, &\"error\": \"Ledger Action source cannot fund the amount.\"}\n\t\tEventAction.Type.ADD_OR_REMOVE_ITEM:\n\t\t\tvar inventory_id := StringName(action.payload.get(&\"inventory_id\", action.payload.get(\"inventory_id\", \"\")))\n\t\t\tvar item_id := StringName(action.payload.get(&\"item_id\", action.payload.get(\"item_id\", \"\")))\n\t\t\tvar delta := int(action.payload.get(&\"quantity_delta\", action.payload.get(\"quantity_delta\", 0)))\n\t\t\tif inventory_id.is_empty() or item_id.is_empty() or delta == 0:\n\t\t\t\treturn {&\"ok\": false, &\"error\": \"Inventory Action requires inventory, item and non-zero delta.\"}\n\t\t\tif delta < 0 and inventory_service.available_quantity(inventory_id, item_id) < -delta:\n\t\t\t\treturn {&\"ok\": false, &\"error\": \"Inventory Action stock is unavailable.\"}\n\t\tEventAction.Type.CREATE_TASK:\n\t\t\tif StringName(action.payload.get(&\"task_type\", action.payload.get(\"task_type\", \"\"))).is_empty():\n\t\t\t\treturn {&\"ok\": false, &\"error\": \"CREATE_TASK requires task_type.\"}\n\t\tEventAction.Type.SET_FACILITY_STATE:\n\t\t\tvar facility_id := StringName(action.payload.get(&\"facility_id\", action.payload.get(\"facility_id\", \"\")))\n\t\t\tvar conditions_value: Variant = action.payload.get(&\"conditions\", action.payload.get(\"conditions\", null))\n\t\t\tif not facility_service.has_instance(facility_id) or not conditions_value is Dictionary:\n\t\t\t\treturn {&\"ok\": false, &\"error\": \"Facility Action target or conditions are invalid.\"}\n\t\t\tvar defense_owner: StringName = _defense_lock_owner(facility_id, &\"ASSET\")\n\t\t\tif not defense_owner.is_empty() \\\n\t\t\t\t\tand (conditions_value.has(&\"durability\") or conditions_value.has(\"durability\")):\n\t\t\t\treturn {&\"ok\": false, &\"error\": \"Event Action cannot mutate Defense-owned Facility durability.\"}\n\t\tEventAction.Type.TELEPORT_ENTITY_FOR_RECOVERY:\n\t\t\tvar entity_id := StringName(action.payload.get(&\"entity_id\", action.payload.get(\"entity_id\", \"\")))\n\t\t\tvar cell_value: Variant = _parse_world_cell(\n\t\t\t\taction.payload.get(&\"cell\", action.payload.get(\"cell\", null))\n\t\t\t)\n\t\t\tif not _event_actor_exists(entity_id) or cell_value == null:\n\t\t\t\treturn {&\"ok\": false, &\"error\": \"Recovery teleport target is invalid.\"}\n\t\t\tvar target_cell: Vector3i = cell_value\n\t\t\tvar traffic := path_service.get_cell_traffic(target_cell)\n\t\t\tvar actor_id := (\n\t\t\t\t_guest_path_actor_id(entity_id)\n\t\t\t\tif guest_service.has_guest(entity_id)\n\t\t\t\telse _staff_path_actor_id(entity_id)\n\t\t\t)\n\t\t\tif traffic.is_empty() or bool(traffic.get(&\"temporary_block\", false)) \\\n\t\t\t\t\tor not path_service.has_actor_projection(actor_id):\n\t\t\t\treturn {&\"ok\": false, &\"error\": \"Recovery teleport requires a projected actor and an unblocked walkable target.\"}\n\treturn {&\"ok\": true}\n\n" + }, + { + "path": "autoload/simulation_runtime.gd", + "function": "_apply_event_action", + "line": 10040, + "sha256": "d79e7aca02eed06f500ffc632c6160cd80d76c3d7c5c90dc097f71b60380d365", + "body": "func _apply_event_action(action: EventAction, context: Dictionary) -> Dictionary:\n\tvar instance_id := StringName(context.get(&\"event_instance_id\", \"\"))\n\tmatch action.type:\n\t\tEventAction.Type.CREATE_DEFENSE_RAID:\n\t\t\treturn _apply_event_defense_raid(action, context)\n\t\tEventAction.Type.ADD_LEDGER_ENTRY:\n\t\t\tvar from_account := StringName(action.payload.get(&\"from_account\", action.payload.get(\"from_account\", PLAYER_CASH_ACCOUNT)))\n\t\t\tvar to_account := StringName(action.payload.get(&\"to_account\", action.payload.get(\"to_account\", OPERATING_EXPENSE_ACCOUNT)))\n\t\t\tvar amount := int(action.payload.get(&\"amount\", action.payload.get(\"amount\", 0)))\n\t\t\tvar result := economy_service.transfer(\n\t\t\t\tfrom_account, to_account, amount, _runtime_event_minute(),\n\t\t\t\t&\"EVENT_ACTION\", instance_id,\n\t\t\t\tStringName(\"event.action.%s.%s\" % [instance_id, action.action_id])\n\t\t\t)\n\t\t\treturn {&\"ok\": result.is_success(), &\"error\": result.message}\n\t\tEventAction.Type.ADD_OR_REMOVE_ITEM:\n\t\t\tvar inventory_id := StringName(action.payload.get(&\"inventory_id\", action.payload.get(\"inventory_id\", \"\")))\n\t\t\tvar item_id := StringName(action.payload.get(&\"item_id\", action.payload.get(\"item_id\", \"\")))\n\t\t\tvar delta := int(action.payload.get(&\"quantity_delta\", action.payload.get(\"quantity_delta\", 0)))\n\t\t\tif delta > 0:\n\t\t\t\tvar added := inventory_service.add_stack(inventory_id, item_id, delta, 100, -1, _runtime_event_minute())\n\t\t\t\treturn {&\"ok\": bool(added.get(&\"ok\", false)), &\"error\": added.get(&\"message\", \"\")}\n\t\t\tvar reserved := inventory_service.reserve_item(\n\t\t\t\tinventory_id, item_id, -delta, instance_id, &\"event_action\",\n\t\t\t\t_runtime_event_minute(), _runtime_event_minute() + 1,\n\t\t\t\tStringName(\"event.item.reserve.%s.%s\" % [instance_id, action.action_id])\n\t\t\t)\n\t\t\tif not bool(reserved.get(&\"ok\", false)):\n\t\t\t\treturn {&\"ok\": false, &\"error\": reserved.get(&\"message\", \"Item reservation failed.\")}\n\t\t\tvar consumed := inventory_service.consume_reservations(\n\t\t\t\t_name_array(reserved.get(&\"reservation_ids\", [])),\n\t\t\t\tStringName(\"event.item.consume.%s.%s\" % [instance_id, action.action_id]),\n\t\t\t\t_runtime_event_minute()\n\t\t\t)\n\t\t\treturn {&\"ok\": bool(consumed.get(&\"ok\", false)), &\"error\": consumed.get(&\"message\", \"\")}\n\t\tEventAction.Type.CREATE_TASK:\n\t\t\tvar raw_options: Variant = action.payload.get(&\"options\", action.payload.get(\"options\", {}))\n\t\t\tvar options: Dictionary = raw_options.duplicate(true) if raw_options is Dictionary else {}\n\t\t\tvar created := staff_service.create_task(\n\t\t\t\tStringName(action.payload.get(&\"task_type\", action.payload.get(\"task_type\", \"\"))),\n\t\t\t\tint(action.payload.get(&\"priority\", action.payload.get(\"priority\", 50))),\n\t\t\t\t_runtime_event_minute(),\n\t\t\t\toptions,\n\t\t\t\tStringName(action.payload.get(&\"task_id\", action.payload.get(\"task_id\", \"\")))\n\t\t\t)\n\t\t\treturn {&\"ok\": created.is_success(), &\"error\": created.message}\n\t\tEventAction.Type.SET_FACILITY_STATE:\n\t\t\tvar updated := facility_service.set_operational_status(\n\t\t\t\tStringName(action.payload.get(&\"facility_id\", action.payload.get(\"facility_id\", \"\"))),\n\t\t\t\taction.payload.get(&\"conditions\", action.payload.get(\"conditions\", {})),\n\t\t\t\t_runtime_event_minute()\n\t\t\t)\n\t\t\treturn {&\"ok\": updated.is_success(), &\"error\": updated.message}\n\t\tEventAction.Type.TELEPORT_ENTITY_FOR_RECOVERY:\n\t\t\tvar entity_id := StringName(action.payload.get(&\"entity_id\", action.payload.get(\"entity_id\", \"\")))\n\t\t\tvar cell: Vector3i = _parse_world_cell(action.payload.get(&\"cell\", action.payload.get(\"cell\", null)))\n\t\t\tvar guest := guest_service.get_guest(entity_id)\n\t\t\tvar actor_id: StringName\n\t\t\tvar moved := false\n\t\t\tif guest != null:\n\t\t\t\tactor_id = _guest_path_actor_id(entity_id)\n\t\t\t\tmoved = guest_service.record_path_success(\n\t\t\t\t\tentity_id, cell, _runtime_event_minute()\n\t\t\t\t)\n\t\t\telse:\n\t\t\t\tvar staff := staff_service.get_staff(entity_id)\n\t\t\t\tactor_id = _staff_path_actor_id(entity_id)\n\t\t\t\tstaff.current_cell = cell\n\t\t\t\tmoved = true\n\t\t\tif not moved or not path_service.project_actor_position(\n\t\t\t\tactor_id, cell, _runtime_event_minute()\n\t\t\t):\n\t\t\t\treturn {&\"ok\": false, &\"error\": \"Recovery teleport could not commit its Path projection.\"}\n\t\t\t_movement_credits[actor_id] = {\n\t\t\t\t&\"credit\": 0,\n\t\t\t\t&\"updated_at\": _runtime_event_minute(),\n\t\t\t}\n\t\t\t_publish_actor_event(&\"ENTITY_RECOVERY_TELEPORTED\", &\"event_service\", [entity_id, actor_id], {\n\t\t\t\t&\"cell\": cell,\n\t\t\t\t&\"path_actor_id\": actor_id,\n\t\t\t})\n\t\t\treturn {&\"ok\": true}\n\treturn {&\"ok\": false, &\"error\": \"Unsupported Event Action.\"}\n\n" + }, + { + "path": "autoload/simulation_runtime.gd", + "function": "_advance_relationship_events", + "line": 8637, + "sha256": "20ca7abfdcbbc914f91545c3eded46e3e87035ff4153541ffcbf92471b02b03f", + "body": "func _advance_relationship_events(absolute_minute: int) -> void:\n\tif _operations_tick_blocked:\n\t\treturn\n\tif _operations_morning_already_processed(absolute_minute):\n\t\treturn\n\tevent_service.process_expired(absolute_minute)\n\tevent_service.audit_actor_availability(absolute_minute)\n\t_enqueue_pending_relationship_candidates()\n\tif event_service.get_foreground_instance() == null:\n\t\tvar started := event_service.start_next_event(\n\t\t\tabsolute_minute,\n\t\t\t_build_event_context(absolute_minute)\n\t\t)\n\t\tif started.is_success() and bool(started.details.get(&\"waiting_for_choice\", false)):\n\t\t\t_clock.set_paused(true)\n\tif event_service.pause_requested:\n\t\t_clock.set_paused(true)\n\n\n" + }, + { + "path": "scripts/events/event_service.gd", + "function": "start_next_event", + "line": 273, + "sha256": "d6175ea8db5c1fa18b04415352c6a4944c99f7a74dffe2ee44cfb071ea773952", + "body": "func start_next_event(absolute_minute: int, extra_context: Dictionary = {}) -> CommandResult:\n\tif absolute_minute < 0:\n\t\treturn _invalid(\"Event processing requires a non-negative minute.\")\n\tprocess_expired(absolute_minute)\n\taudit_actor_availability(absolute_minute)\n\tif pause_requested:\n\t\treturn _invalid(\"Event processing stopped after a fatal failure.\", {&\"fatal\": true})\n\tif not _foreground_instance_id.is_empty():\n\t\treturn _invalid(\"A foreground Event is already active.\", {\n\t\t\t&\"event_instance_id\": _foreground_instance_id,\n\t\t})\n\t_sort_queue()\n\tfor instance_id: StringName in _queue.duplicate():\n\t\tvar instance := get_instance(instance_id)\n\t\tif instance == null or instance.state != EventInstanceType.State.QUEUED:\n\t\t\t_queue.erase(instance_id)\n\t\t\tcontinue\n\t\tvar definition := get_definition(instance.resolved_event_id)\n\t\tif definition == null:\n\t\t\t_cancel_instance(instance, &\"DEFINITION_MISSING\", EventInstanceType.State.ERROR)\n\t\t\tcontinue\n\t\tvar missing := _missing_actor_ids(instance.actor_ids)\n\t\tif not missing.is_empty():\n\t\t\t_handle_missing_actors(instance, definition, missing, absolute_minute)\n\t\t\tcontinue\n\t\tvar context := _merged_context(instance, absolute_minute, extra_context)\n\t\tif not definition.conditions_match(context, _condition_callbacks):\n\t\t\tcontinue\n\t\tvar original_definition := get_definition(instance.source_event_id)\n\t\tif original_definition == null or not _candidate_permitted(original_definition, context) or not _candidate_permitted(definition, context):\n\t\t\t_cancel_instance(instance, &\"PLACEMENT_PROTECTION\", EventInstanceType.State.CANCELLED)\n\t\t\tcontinue\n\t\tif instance.foreground and not _acquire_actor_locks(instance):\n\t\t\tcontinue\n\t\t_queue.erase(instance_id)\n\t\tinstance.state = EventInstanceType.State.RUNNING\n\t\tif instance.foreground:\n\t\t\t_foreground_instance_id = instance.event_instance_id\n\t\tevent_started.emit(instance)\n\t\tvar automatic_result := _execute_actions(\n\t\t\tdefinition.automatic_actions,\n\t\t\tdefinition.transaction_policy,\n\t\t\tdefinition.failure_actions,\n\t\t\tcontext\n\t\t)\n\t\tif not bool(automatic_result.get(&\"ok\", false)):\n\t\t\tinstance.failure_reason = String(automatic_result.get(&\"error\", \"Automatic Event Action failed.\"))\n\t\t\tif bool(automatic_result.get(&\"fatal\", false)):\n\t\t\t\tinstance.state = EventInstanceType.State.ERROR\n\t\t\t\tpause_requested = true\n\t\t\t\tvar finish := _finish_instance(instance, false)\n\t\t\t\tif not bool(finish.get(&\"ok\", false)):\n\t\t\t\t\tautomatic_result[&\"cost_release\"] = finish\n\t\t\telse:\n\t\t\t\tvar cancelled := _cancel_instance(instance, &\"ACTION_FAILED\", EventInstanceType.State.CANCELLED)\n\t\t\t\tif not bool(cancelled.get(&\"ok\", false)):\n\t\t\t\t\tautomatic_result[&\"fatal\"] = true\n\t\t\t\t\tautomatic_result[&\"cost_release\"] = cancelled\n\t\t\treturn _invalid(instance.failure_reason, automatic_result)\n\t\tif not definition.choices.is_empty():\n\t\t\tinstance.state = EventInstanceType.State.WAITING_CHOICE\n\t\t\t_advance_choice_attempt(instance)\n\t\t\tlast_error = \"\"\n\t\t\treturn _success({\n\t\t\t\t&\"event_instance_id\": instance.event_instance_id,\n\t\t\t\t&\"choice_instance_id\": instance.choice_instance_id,\n\t\t\t\t&\"waiting_for_choice\": true,\n\t\t\t})\n\t\tvar finish := _finish_instance(instance, true)\n\t\tif not bool(finish.get(&\"ok\", false)):\n\t\t\treturn _invalid(String(finish.get(&\"error\", \"Event cost release failed.\")), finish)\n\t\tlast_error = \"\"\n\t\treturn _success({\n\t\t\t&\"event_instance_id\": instance.event_instance_id,\n\t\t\t&\"completed\": true,\n\t\t})\n\treturn _invalid(\"No eligible Event candidate is ready.\")\n\n\n" + }, + { + "path": "scripts/facility/facility_service.gd", + "function": "set_operational_status", + "line": 132, + "sha256": "10275169f4a71ad490c432443c34068d1951f099e11132b3c18b48647e7845c8", + "body": "func set_operational_status(\n\tinstance_id: StringName,\n\tconditions: Dictionary,\n\tabsolute_minute: int = -1\n) -> CommandResult:\n\tvar instance := get_instance(instance_id)\n\tif instance == null:\n\t\treturn _not_found(\"Facility instance\", instance_id)\n\tvar old_state := instance.state\n\tif _has_value(conditions, &\"related_facility_id\"):\n\t\tvar raw_related: Variant = _value(conditions, &\"related_facility_id\", null)\n\t\tif typeof(raw_related) not in [TYPE_STRING, TYPE_STRING_NAME]:\n\t\t\treturn _invalid(\"Related facility must be one facility ID.\")\n\t\tvar related := StringName(raw_related)\n\t\tif related == instance_id or (not related.is_empty() and not has_instance(related)):\n\t\t\treturn _invalid(\"Related facility is missing or refers to itself.\")\n\t\tif instance.requires_operating_kitchen() and not related.is_empty():\n\t\t\tvar kitchen := get_instance(related)\n\t\t\tif kitchen.definition_id != &\"kitchen\" or kitchen.origin.z != WorldService.LAYER_BACK:\n\t\t\t\treturn _invalid(\"Dining facilities require one existing BACK kitchen.\", {&\"reason\": &\"INVALID_RELATED_KITCHEN\"})\n\t\t\tif not _required_related_placement_matches(instance, kitchen):\n\t\t\t\treturn _invalid(\"The BACK kitchen must lie inside this FRONT dining facility's XY footprint.\", {&\"reason\": &\"INVALID_RELATED_KITCHEN_PLACEMENT\"})\n\t\tvar seen := {instance_id: true}\n\t\tvar cursor := related\n\t\twhile not cursor.is_empty() and has_instance(cursor):\n\t\t\tif seen.has(cursor):\n\t\t\t\treturn _invalid(\"Related facilities cannot form a cycle.\")\n\t\t\tseen[cursor] = true\n\t\t\tcursor = get_instance(cursor).related_facility_id\n\tif _has_value(conditions, &\"related_facility_operating\") or _has_value(conditions, &\"operation_state\"):\n\t\treturn _invalid(\"Operating flags are computed from actual facility conditions.\")\n\tif _has_value(conditions, &\"suspension_reason\") and (typeof(_value(conditions, &\"suspension_reason\", null)) not in [TYPE_STRING, TYPE_STRING_NAME] or StringName(_value(conditions, &\"suspension_reason\", &\"\")) not in [&\"DESTROYED\", &\"RAIDED\"]):\n\t\treturn _invalid(\"Suspension recovery is not specified.\")\n\tvar minute := _resolve_minute(absolute_minute)\n\tinstance.set_operational_conditions(conditions, minute)\n\tif old_state != instance.state or _has_value(conditions, &\"related_facility_id\"):\n\t\trefresh_operating_dependencies(minute)\n\t_emit_state_change(instance, old_state)\n\tlast_error = \"\"\n\treturn _success({\n\t\t&\"instance_id\": instance_id,\n\t\t&\"state\": FacilityInstanceType.State.keys()[instance.state],\n\t\t&\"state_reasons\": instance.state_reasons.duplicate(),\n\t})\n\n\n" + }, + { + "path": "scripts/facility/facility_service.gd", + "function": "_prepare_service_for_tick", + "line": 853, + "sha256": "b35c2c0fb23a04258b71995dd7c3b6dfacbbcdf36106e2e3348acef0e18d21cc", + "body": "func _prepare_service_for_tick(\n\tinstance: FacilityInstance,\n\tservice: ServiceInstance\n) -> CommandResult:\n\tif instance.state == FacilityInstanceType.State.BROKEN:\n\t\t_fail_service(instance, service, INTERRUPTION_BROKEN, current_minute)\n\t\treturn _success({&\"service_id\": service.service_id, &\"failed\": true})\n\tif not instance.related_facility_operating:\n\t\tif service.state == ServiceInstanceType.State.ACTIVE:\n\t\t\tservice.pause(&\"RELATED_FACILITY_INACTIVE\", current_minute)\n\t\t\tservice_interrupted.emit(service, &\"RELATED_FACILITY_INACTIVE\")\n\t\treturn null\n\tif service.state == ServiceInstanceType.State.PAUSED and service.interruption_reason == &\"RELATED_FACILITY_INACTIVE\":\n\t\tservice.resume()\n\tif not instance.power_available:\n\t\tif service.state == ServiceInstanceType.State.ACTIVE:\n\t\t\tservice.pause(INTERRUPTION_NO_POWER, current_minute)\n\t\t\tservice_interrupted.emit(service, INTERRUPTION_NO_POWER)\n\t\treturn null\n\tif service.state == ServiceInstanceType.State.PAUSED \\\n\t\tand service.interruption_reason == INTERRUPTION_NO_POWER:\n\t\tservice.resume()\n\tvar has_required_staff := instance.active_staff_ids.size() >= instance.staff_min\n\tif not has_required_staff:\n\t\tif service.state in [ServiceInstanceType.State.ACTIVE, ServiceInstanceType.State.PAUSED]:\n\t\t\tservice.wait_for_staff(\n\t\t\t\tINTERRUPTION_STAFF_UNAVAILABLE,\n\t\t\t\tcurrent_minute,\n\t\t\t\tSTAFF_REPLACEMENT_GRACE_MINUTES\n\t\t\t)\n\t\t\tservice_interrupted.emit(service, INTERRUPTION_STAFF_UNAVAILABLE)\n\telif instance.staff_min > 0 \\\n\t\tand service.state == ServiceInstanceType.State.WAITING_FOR_STAFF \\\n\t\tand service.interruption_reason == INTERRUPTION_STAFF_UNAVAILABLE:\n\t\tservice.resume()\n\tif service.state == ServiceInstanceType.State.WAITING_FOR_STAFF:\n\t\tif service.staff_grace_deadline >= 0 and current_minute >= service.staff_grace_deadline:\n\t\t\t_fail_service(instance, service, INTERRUPTION_STAFF_UNAVAILABLE, current_minute)\n\t\t\treturn _success({&\"service_id\": service.service_id, &\"failed\": true})\n\treturn null\n\n\n" + }, + { + "path": "autoload/simulation_runtime.gd", + "function": "_process_tick_commands", + "line": 5765, + "sha256": "9de66a4bb84b12304300d49085f44546412319bd4aee91e67b61becf97e50294", + "body": "func _process_tick_commands(current_absolute_minute: int) -> void:\n\tif _operations_enabled:\n\t\t_operations_tick_blocked = _operations_should_block_tick()\n\t\tif _operations_tick_blocked:\n\t\t\t_clock.set_paused(true)\n\t\t\t_clock.request_current_tick_abort()\n\t\t\treturn\n\t_process_commands(current_absolute_minute + 1)\n\t_synchronize_operations_population()\n\n\n" + }, + { + "path": "autoload/simulation_runtime.gd", + "function": "_advance_defense", + "line": 8599, + "sha256": "db38b51531276d2620999d57eed7a6219b73f8b8d9ff3706cf569f4797918527", + "body": "func _advance_defense(absolute_minute: int) -> void:\n\tif _operations_tick_blocked:\n\t\treturn\n\t_prepare_defense_round_attempts(absolute_minute)\n\t# A deferred operations suffix must not reattempt the same failed automatic\n\t# batch. Resume on a later game minute, after the player resumes the clock.\n\tif _defense_automatic_failed_minute == absolute_minute:\n\t\treturn\n\tvar advanced := defense_service.advance_time(absolute_minute)\n\tif not advanced.is_success():\n\t\t_defense_automatic_failed_minute = absolute_minute\n\t\t_clock.set_paused(true)\n\t\t_publish_actor_event(&\"DEFENSE_ADVANCE_FAILED\", &\"defense_service\", [], {\n\t\t\t&\"message\": advanced.message,\n\t\t\t&\"details\": advanced.details.duplicate(true),\n\t\t})\n\t\treturn\n\t# One attempt per due raid, in stable raid-ID order. No catch-up while-loop,\n\t# invented deadline, offline replay, PREPARING start or BETWEEN_WAVES advance.\n\tfor due: Dictionary in defense_service.get_due_rounds(absolute_minute):\n\t\tif _defense_automatic_failed_minute == absolute_minute:\n\t\t\treturn\n\t\tvar raid_id := StringName(due[&\"raid_id\"])\n\t\tif _defense_round_attempted_raids.has(raid_id):\n\t\t\tcontinue\n\t\tvar resolved := _resolve_defense_round_internal(raid_id, &\"\", absolute_minute)\n\t\tif not resolved.is_success():\n\t\t\t_defense_automatic_failed_minute = absolute_minute\n\t\t\t_clock.set_paused(true)\n\t\t\t_publish_actor_event(&\"DEFENSE_AUTOMATIC_ROUND_FAILED\", &\"defense_service\", [raid_id], {\n\t\t\t\t&\"round_number\": due[&\"round_number\"],\n\t\t\t\t&\"earliest_minute\": due[&\"earliest_minute\"],\n\t\t\t\t&\"message\": resolved.message,\n\t\t\t\t&\"details\": resolved.details.duplicate(true),\n\t\t\t})\n\t\t\treturn\n\n\n" + }, + { + "path": "autoload/simulation_runtime.gd", + "function": "_defense_lock_owner", + "line": 10677, + "sha256": "22d2e2fccf3956f0ce16794e12583be0f472ca75b53e744f03a019b02d10f09d", + "body": "func _defense_lock_owner(\n\texternal_id: StringName,\n\tlock_kind: StringName,\n\texcluded_raid_id: StringName = &\"\"\n) -> StringName:\n\tif defense_service == null or external_id.is_empty() \\\n\t\t\tor lock_kind not in [&\"DEFENDER\", &\"ASSET\"]:\n\t\treturn &\"\"\n\tfor raid_id: StringName in defense_service.get_raid_ids():\n\t\tif raid_id == excluded_raid_id:\n\t\t\tcontinue\n\t\tvar raid := defense_service.get_raid(raid_id)\n\t\tif raid.is_empty() or int(raid.get(&\"state\", -1)) in DefenseService.TERMINAL_STATES:\n\t\t\tcontinue\n\t\tif lock_kind == &\"DEFENDER\":\n\t\t\tvar combatants_value: Variant = raid.get(&\"combatants\", {})\n\t\t\tif not combatants_value is Dictionary or not combatants_value.has(external_id):\n\t\t\t\tcontinue\n\t\t\tvar combatant_value: Variant = combatants_value[external_id]\n\t\t\tif combatant_value is Dictionary \\\n\t\t\t\t\tand StringName(combatant_value.get(&\"side\", &\"\")) == &\"DEFENDER\":\n\t\t\t\treturn raid_id\n\t\telse:\n\t\t\tvar assets_value: Variant = raid.get(&\"assets\", {})\n\t\t\tif assets_value is Dictionary and assets_value.has(external_id):\n\t\t\t\treturn raid_id\n\treturn &\"\"\n\n" + }, + { + "path": "autoload/simulation_runtime.gd", + "function": "_execute_event_action_boundary", + "line": 9957, + "sha256": "c53cf8153418237ebd0c45ba6eb4672a925fd06998c3cff8392657a5e3e019e0", + "body": "func _execute_event_action_boundary(\n\taction: EventAction,\n\tphase: StringName,\n\tcontext: Dictionary,\n\trollback_token: Variant\n) -> Dictionary:\n\tif action.type not in [\n\t\tEventAction.Type.ADD_LEDGER_ENTRY,\n\t\tEventAction.Type.ADD_OR_REMOVE_ITEM,\n\t\tEventAction.Type.CREATE_TASK,\n\t\tEventAction.Type.CREATE_DEFENSE_RAID,\n\t\tEventAction.Type.SET_FACILITY_STATE,\n\t\tEventAction.Type.TELEPORT_ENTITY_FOR_RECOVERY,\n\t]:\n\t\treturn {&\"not_handled\": true}\n\tif phase == &\"rollback\":\n\t\treturn _restore_event_action_token(rollback_token)\n\tvar validation := _build_event_defense_request(action, context) if action.type == EventAction.Type.CREATE_DEFENSE_RAID else _validate_event_action(action)\n\tif not bool(validation.get(&\"ok\", false)) or phase == &\"validate\":\n\t\treturn validation\n\tvar token := _capture_event_action_token()\n\tif action.type == EventAction.Type.CREATE_DEFENSE_RAID:\n\t\ttoken[&\"defense\"] = defense_service.create_snapshot()\n\tvar result := _apply_event_action(action, context)\n\tif not bool(result.get(&\"ok\", false)):\n\t\tvar rollback := _restore_event_action_token(token)\n\t\tif not bool(rollback.get(&\"ok\", false)):\n\t\t\tresult[&\"fatal\"] = true\n\t\t\tresult[&\"rollback\"] = rollback\n\t\t\tresult[&\"error\"] = \"Event Action failed and rollback failed: %s; %s\" % [result.get(&\"error\", \"\"), rollback.get(&\"error\", \"\")]\n\t\treturn result\n\tresult[&\"token\"] = token\n\treturn result\n\n" + }, + { + "path": "scripts/core/simulation_kernel.gd", + "function": "advance_one_minute", + "line": 122, + "sha256": "b9587ef722d8c8640248025462819374ae5eca1c3d8bbe600b6bc9c328567777", + "body": "func advance_one_minute() -> void:\n\t_abort_current_tick_requested = false\n\t_last_tick_advanced = false\n\ttick_started.emit(absolute_minute)\n\t_run_phase(TickPhase.APPLY_COMMANDS)\n\t# A Runtime gate can reject the tick before the Clock changes. This is\n\t# distinct from an ordinary pause raised by a command that already committed\n\t# for the upcoming minute.\n\tif _abort_current_tick_requested:\n\t\t_abort_current_tick_requested = false\n\t\treturn\n\n\tvar previous_absolute_minute := absolute_minute\n\tabsolute_minute += 1\n\t_sync_calendar_fields()\n\t_handle_time_boundaries(previous_absolute_minute)\n\t_run_phase(TickPhase.TIME_BOUNDARIES)\n\n\tfor phase in [\n\t\tTickPhase.MANA,\n\t\tTickPhase.CONSTRUCTION,\n\t\tTickPhase.LOGISTICS,\n\t\tTickPhase.FACILITY_COMPLETION,\n\t\tTickPhase.VITALS_AND_ENVIRONMENT,\n\t\tTickPhase.INCIDENTS_AND_EVENTS,\n\t\tTickPhase.FACILITY_QUEUES,\n\t\tTickPhase.AI_DECISIONS,\n\t\tTickPhase.PUBLISH_SNAPSHOT,\n\t]:\n\t\t_run_phase(phase)\n\n\tsnapshot_version += 1\n\ttick_completed.emit(absolute_minute)\n\t_emit_current_time()\n\t_abort_current_tick_requested = false\n\t_last_tick_advanced = true\n\n" + }, + { + "path": "scripts/defense/defense_service.gd", + "function": "get_due_rounds", + "line": 114, + "sha256": "c8b469d4bd304e8325b60c17a63de07146a0040f9a1b5dde7f2aae60104bf34f", + "body": "func get_due_rounds(absolute_minute: int) -> Array[Dictionary]:\n\tvar result: Array[Dictionary] = []\n\tfor raid_id: StringName in _sorted_keys(_raids):\n\t\tvar raid: Dictionary = _raids[raid_id]\n\t\tif int(raid[&\"state\"]) != RaidState.ACTIVE:\n\t\t\tcontinue\n\t\tvar earliest := int(raid[&\"state_changed_at\"]) + int(raid[&\"round_minutes\"])\n\t\tif earliest <= absolute_minute:\n\t\t\tresult.append({\n\t\t\t\t&\"raid_id\": raid_id,\n\t\t\t\t&\"earliest_minute\": earliest,\n\t\t\t\t&\"round_number\": int(raid[&\"current_round\"]) + 1,\n\t\t\t})\n\treturn result\n\n\n" + }, + { + "path": "scripts/defense/defense_service.gd", + "function": "_raid_to_snapshot", + "line": 1470, + "sha256": "424b8daa8a0e5a55540701eea734bdc28ae6e2e0c2809ffddbed47b42de60f12", + "body": "func _raid_to_snapshot(raid: Dictionary) -> Dictionary:\n\tvar snapshot := {\n\t\t&\"raid_id\": String(raid[&\"raid_id\"]),\n\t\t&\"source_id\": String(raid[&\"source_id\"]),\n\t\t&\"event_source\": _canonical_snapshot_value(raid.get(&\"event_source\", {})),\n\t\t&\"state\": RaidState.keys()[int(raid[&\"state\"])],\n\t\t&\"created_at\": raid[&\"created_at\"],\n\t\t&\"started_at\": raid[&\"started_at\"],\n\t\t&\"finished_at\": raid[&\"finished_at\"],\n\t\t&\"state_changed_at\": raid[&\"state_changed_at\"],\n\t\t&\"current_wave_index\": raid[&\"current_wave_index\"],\n\t\t&\"current_round\": raid[&\"current_round\"],\n\t\t&\"elapsed_minutes\": raid[&\"elapsed_minutes\"],\n\t\t&\"max_duration_minutes\": raid[&\"max_duration_minutes\"],\n\t\t&\"round_minutes\": raid[&\"round_minutes\"],\n\t\t&\"retreat_policy\": String(raid[&\"retreat_policy\"]),\n\t\t&\"defender_retreat_threshold\": raid[&\"defender_retreat_threshold\"],\n\t\t&\"terrain_bonus\": raid[&\"terrain_bonus\"],\n\t\t&\"command_bonus\": raid[&\"command_bonus\"],\n\t\t&\"surprise_penalty\": raid[&\"surprise_penalty\"],\n\t\t&\"multiple_entry_penalty\": raid[&\"multiple_entry_penalty\"],\n\t\t&\"entry_points\": _names_to_strings(raid[&\"entry_points\"]),\n\t\t&\"objective_ids\": _names_to_strings(raid[&\"objective_ids\"]),\n\t\t&\"waves\": (raid[&\"waves\"] as Array).duplicate(true),\n\t\t&\"combatants\": [],\n\t\t&\"assets\": [],\n\t\t&\"queued_skills\": [],\n\t\t&\"applied_skill_ids\": [],\n\t\t&\"resolved_rounds\": [],\n\t\t&\"result\": String(raid[&\"result\"]),\n\t\t&\"result_reason\": String(raid[&\"result_reason\"]),\n\t\t&\"revision\": raid[&\"revision\"],\n\t}\n\tfor actor_id: StringName in _sorted_keys(raid[&\"combatants\"]):\n\t\tvar combatant: Dictionary = raid[&\"combatants\"][actor_id]\n\t\tvar saved_combatant := combatant.duplicate(true)\n\t\tsaved_combatant[&\"actor_id\"] = String(actor_id)\n\t\tsaved_combatant[&\"side\"] = String(combatant[&\"side\"])\n\t\tsaved_combatant[&\"wave_id\"] = String(combatant[&\"wave_id\"])\n\t\tsaved_combatant[&\"entry_point_id\"] = String(combatant[&\"entry_point_id\"])\n\t\tsaved_combatant[&\"state\"] = CombatantState.keys()[int(combatant[&\"state\"])]\n\t\t(snapshot[&\"combatants\"] as Array).append(saved_combatant)\n\tfor asset_id: StringName in _sorted_keys(raid[&\"assets\"]):\n\t\tvar asset: Dictionary = raid[&\"assets\"][asset_id]\n\t\tvar saved_asset := asset.duplicate(true)\n\t\tsaved_asset[&\"asset_id\"] = String(asset_id)\n\t\tsaved_asset[&\"kind\"] = AssetKind.keys()[int(asset[&\"kind\"])]\n\t\tsaved_asset[&\"entry_points\"] = _names_to_strings(asset[&\"entry_points\"])\n\t\t(snapshot[&\"assets\"] as Array).append(saved_asset)\n\tfor action_id: StringName in _sorted_keys(raid[&\"queued_skills\"]):\n\t\t(snapshot[&\"queued_skills\"] as Array).append((raid[&\"queued_skills\"][action_id] as Dictionary).duplicate(true))\n\tfor action_id: StringName in _sorted_keys(raid[&\"applied_skill_ids\"]):\n\t\t(snapshot[&\"applied_skill_ids\"] as Array).append({\n\t\t\t&\"action_id\": String(action_id),\n\t\t\t&\"round_number\": raid[&\"applied_skill_ids\"][action_id],\n\t\t})\n\tfor resolution_id: StringName in _sorted_keys(raid[&\"resolved_rounds\"]):\n\t\t(snapshot[&\"resolved_rounds\"] as Array).append({\n\t\t\t&\"resolution_id\": String(resolution_id),\n\t\t\t&\"payload\": _canonical_snapshot_value(raid[&\"resolved_rounds\"][resolution_id]),\n\t\t})\n\treturn snapshot\n\n\n" + }, + { + "path": "scripts/staff/staff_service.gd", + "function": "_update_shift_states", + "line": 1398, + "sha256": "4f08d705554606de4682a70d7b707f2758f0e63429ee28a62f7f575c81dbe282", + "body": "func _update_shift_states(absolute_minute: int, only_staff: StringName = &\"\", record_duty := true) -> void:\n\tfor staff_id: StringName in _sorted_keys(_staff):\n\t\tif not only_staff.is_empty() and only_staff != staff_id:\n\t\t\tcontinue\n\t\tvar staff: StaffRuntime = _staff[staff_id]\n\t\tvar shift := get_shift(staff.shift_id)\n\t\tif shift != null and shift.staff_id != staff.staff_id:\n\t\t\tshift = null\n\t\t\tstaff.shift_id = &\"\"\n\t\tif shift != null and shift.has_ended(absolute_minute):\n\t\t\tvar current_task := get_task(staff.current_task_id)\n\t\t\tif current_task != null and current_task.interrupt_level == 0:\n\t\t\t\tstaff.is_overtime = true\n\t\t\t\tshift.record_duty_minute(absolute_minute, true)\n\t\t\t\tcontinue\n\t\t\tif current_task != null:\n\t\t\t\tvar ids := current_task.reservation_ids.duplicate()\n\t\t\t\tif not _release_reservations(ids, current_task, absolute_minute):\n\t\t\t\t\tstaff.is_overtime = true\n\t\t\t\t\tshift.record_duty_minute(absolute_minute, true)\n\t\t\t\t\tcontinue\n\t\t\t\tcurrent_task.reopen(\n\t\t\t\t\t&\"SHIFT_ENDED\",\n\t\t\t\t\tabsolute_minute,\n\t\t\t\t\tcurrent_task.preserve_progress_on_interrupt\n\t\t\t\t)\n\t\t\t\ttask_reopened.emit(current_task.task_id, &\"SHIFT_ENDED\")\n\t\t\tstaff.current_task_id = &\"\"\n\t\t\tstaff.is_overtime = false\n\t\t\tif String(staff.absence_reason).begins_with(\"COMMUTE_\"):\n\t\t\t\tstaff.absence_reason = &\"\"\n\t\t\tstaff.shift_id = &\"\"\n\t\t\tif staff.assigned_facility_id == shift.assigned_facility_id:\n\t\t\t\tstaff.assigned_facility_id = &\"\"\n\t\t\tif staff.can_take_shift():\n\t\t\t\tstaff.transition_to(StaffRuntimeType.State.OFF_DUTY, &\"SHIFT_ENDED\", absolute_minute)\n\t\t\tshift.close(absolute_minute)\n\t\t\tshift_state_changed.emit(staff.staff_id, shift.shift_instance_id, staff.state)\n\t\t\tshift = null\n\n\t\t# A large clock jump may skip an entire Shift. Close such records at their\n\t\t# scheduled boundary so they cannot later be mistaken for pending work.\n\t\tfor skipped: ShiftInstance in _shifts_for_staff(staff.staff_id):\n\t\t\tif skipped.actual_ended_at < 0 and skipped.has_ended(absolute_minute):\n\t\t\t\tskipped.close(skipped.end_at)\n\n\t\tif shift == null:\n\t\t\tshift = _find_relevant_shift(staff.staff_id, absolute_minute)\n\t\t\tif shift != null and staff.can_take_shift():\n\t\t\t\tstaff.shift_id = shift.shift_instance_id\n\t\t\telse:\n\t\t\t\tshift = null\n\t\tif shift == null or not staff.can_take_shift():\n\t\t\tcontinue\n\t\tif not shift.assigned_facility_id.is_empty():\n\t\t\tstaff.assigned_facility_id = shift.assigned_facility_id\n\t\tif shift.is_commute_window(absolute_minute):\n\t\t\tif staff.current_task_id.is_empty() and staff.state == StaffRuntimeType.State.OFF_DUTY:\n\t\t\t\tstaff.transition_to(StaffRuntimeType.State.COMMUTING, &\"SHIFT_COMMUTE\", absolute_minute)\n\t\t\t\tshift_state_changed.emit(staff.staff_id, shift.shift_instance_id, staff.state)\n\t\t\tcontinue\n\t\tif shift.contains_minute(absolute_minute):\n\t\t\tstaff.is_overtime = false\n\t\t\tvar attendance_required := requires_attendance(staff.staff_id)\n\t\t\tvar attended := not attendance_required or bool(_attendance_driver.call(staff, shift, absolute_minute))\n\t\t\tif attendance_required and attended and String(staff.absence_reason).begins_with(\"COMMUTE_\"):\n\t\t\t\tstaff.absence_reason = &\"\"\n\t\t\tif staff.current_task_id.is_empty() and staff.state in [\n\t\t\t\tStaffRuntimeType.State.OFF_DUTY,\n\t\t\t\tStaffRuntimeType.State.COMMUTING,\n\t\t\t\tStaffRuntimeType.State.AVAILABLE,\n\t\t\t]:\n\t\t\t\tvar next_state := StaffRuntimeType.State.AVAILABLE if attended else StaffRuntimeType.State.COMMUTING\n\t\t\t\tif staff.state != next_state:\n\t\t\t\t\tvar reason := &\"SHIFT_STARTED\" if attended else (&\"RETURN_TO_POST\" if shift.actual_started_at >= 0 else &\"SHIFT_COMMUTE\")\n\t\t\t\t\tstaff.transition_to(next_state, reason, absolute_minute)\n\t\t\t\t\tshift_state_changed.emit(staff.staff_id, shift.shift_instance_id, staff.state)\n\t\t\tif record_duty and attended:\n\t\t\t\tshift.record_duty_minute(absolute_minute)\n\t\t\tif absolute_minute >= shift.start_at + 15 and staff.state == StaffRuntimeType.State.COMMUTING \\\n\t\t\t\t\tand (not attendance_required or shift.actual_started_at < 0):\n\t\t\t\tvar late_reason := staff.absence_reason if attendance_required and not staff.absence_reason.is_empty() else DEFAULT_LATE_REASON\n\t\t\t\tshift.mark_late(absolute_minute, late_reason)\n\n\n" + }, + { + "path": "scripts/staff/shift_instance.gd", + "function": "create_standard", + "line": 71, + "sha256": "867dc0fc1a3a97c5938057af4e6b81069354b6128af7fa0cc18978b4a4dfa914", + "body": "static func create_standard(\n\tp_shift_instance_id: StringName,\n\tp_staff_id: StringName,\n\tp_template_id: StringName,\n\tp_start_day: int,\n\tp_assigned_facility_id: StringName = &\"\"\n) -> ShiftInstance:\n\tvar normalized := String(p_template_id).to_upper()\n\tif normalized == \"DAY\":\n\t\treturn ShiftInstance.new().configure(\n\t\t\tp_shift_instance_id,\n\t\t\tp_staff_id,\n\t\t\t&\"DAY\",\n\t\t\tp_start_day,\n\t\t\tDAY_START,\n\t\t\tDAY_END,\n\t\t\tp_assigned_facility_id\n\t\t)\n\tif normalized == \"NIGHT\":\n\t\treturn ShiftInstance.new().configure(\n\t\t\tp_shift_instance_id,\n\t\t\tp_staff_id,\n\t\t\t&\"NIGHT\",\n\t\t\tp_start_day,\n\t\t\tNIGHT_START,\n\t\t\tNIGHT_END,\n\t\t\tp_assigned_facility_id\n\t\t)\n\treturn null\n\n\n" + }, + { + "path": "scripts/staff/shift_instance.gd", + "function": "create_snapshot", + "line": 166, + "sha256": "b0bc931e2a09895b95a2df8f29fc1678a0b7bd0110de986b898d9d9bfd08ed35", + "body": "func create_snapshot() -> Dictionary:\n\treturn {\n\t\t&\"shift_instance_id\": String(shift_instance_id),\n\t\t&\"staff_id\": String(staff_id),\n\t\t&\"template_id\": String(template_id),\n\t\t&\"kind\": Kind.keys()[kind],\n\t\t&\"start_day\": start_day,\n\t\t&\"start_minute_of_day\": start_minute_of_day,\n\t\t&\"end_minute_of_day\": end_minute_of_day,\n\t\t&\"start_at\": start_at,\n\t\t&\"end_at\": end_at,\n\t\t&\"assigned_facility_id\": String(assigned_facility_id),\n\t\t&\"cancelled\": cancelled,\n\t\t&\"actual_started_at\": actual_started_at,\n\t\t&\"actual_ended_at\": actual_ended_at,\n\t\t&\"worked_minutes\": worked_minutes,\n\t\t&\"overtime_minutes\": overtime_minutes,\n\t\t&\"late_minutes\": late_minutes,\n\t\t&\"late_reason\": String(late_reason),\n\t}\n\n\n" + }, + { + "path": "scripts/facility/facility_service.gd", + "function": "_complete_service", + "line": 895, + "sha256": "494edfd11cb3e896d73c2c6fdbe7c1193efce6d869b105e526d2f1dfd1168142", + "body": "func _complete_service(\n\tinstance: FacilityInstance,\n\tservice: ServiceInstance,\n\tcallback: Callable = Callable()\n) -> CommandResult:\n\tvar request := get_request(service.request_id)\n\tif request == null:\n\t\t_fail_service(instance, service, &\"MISSING_REQUEST\", current_minute)\n\t\treturn _invalid(\n\t\t\t\"Active service lost its request and was failed safely.\",\n\t\t\t{&\"service_id\": service.service_id}\n\t\t)\n\tvar effective_callback := callback if callback.is_valid() else _completion_callback\n\tvar callback_failure := _run_boundary_callback(\n\t\teffective_callback,\n\t\t[service, request, instance, current_minute],\n\t\t\"Service completion transaction failed.\",\n\t\tCommandResultType.Code.TRANSACTION_APPLY_FAILED\n\t)\n\tif callback_failure != null:\n\t\tcallback_failure.details[&\"service_id\"] = service.service_id\n\t\tcallback_failure.details[&\"request_id\"] = request.request_id\n\t\treturn callback_failure\n\tservice.mark_completed(current_minute)\n\tinstance.active_services.erase(service.service_id)\n\t_requests.erase(request.request_id)\n\t_service_history[service.service_id] = service\n\t_increment_stat(instance.statistics_today, &\"services_completed\")\n\t_increment_stat(instance.lifetime_statistics, &\"services_completed\")\n\tservice_completed.emit(service)\n\treturn _success({\n\t\t&\"instance_id\": instance.instance_id,\n\t\t&\"request_id\": request.request_id,\n\t\t&\"service_id\": service.service_id,\n\t\t&\"completed\": true,\n\t})\n\n\n" + }, + { + "path": "scripts/facility/facility_service.gd", + "function": "_fail_service", + "line": 933, + "sha256": "56f61b255217bddb4c8a6ad3af6ed1f9edc3b6a6e928dacf2105be6698936de5", + "body": "func _fail_service(\n\tinstance: FacilityInstance,\n\tservice: ServiceInstance,\n\treason: StringName,\n\tabsolute_minute: int\n) -> void:\n\tservice.mark_failed(reason, absolute_minute)\n\tinstance.active_services.erase(service.service_id)\n\t_requests.erase(service.request_id)\n\t_service_history[service.service_id] = service\n\t_increment_stat(instance.statistics_today, &\"services_failed\")\n\t_increment_stat(instance.lifetime_statistics, &\"services_failed\")\n\tservice_failed.emit(service, reason)\n\n\n" + }, + { + "path": "scripts/facility/facility_instance.gd", + "function": "set_operational_conditions", + "line": 165, + "sha256": "8574adb2957c69e76219c8d34838cacc4df4ff660d5ccd649bbb577b6d60feea", + "body": "func set_operational_conditions(conditions: Dictionary, absolute_minute: int) -> bool:\n\tif _has_value(conditions, &\"related_facility_id\"):\n\t\trelated_facility_id = StringName(_value(conditions, &\"related_facility_id\", &\"\"))\n\t\trelated_facility_operating = related_facility_id.is_empty() and not requires_operating_kitchen()\n\tif StringName(_value(conditions, &\"suspension_reason\", &\"\")) in [&\"DESTROYED\", &\"RAIDED\"]:\n\t\tsuspension_reason = StringName(_value(conditions, &\"suspension_reason\", &\"\"))\n\tif _has_value(conditions, &\"durability\"):\n\t\tdurability = clampi(int(_value(conditions, &\"durability\", durability)), 0, DEFAULT_DURABILITY)\n\tif _has_value(conditions, &\"access_available\"):\n\t\taccess_available = bool(_value(conditions, &\"access_available\", access_available))\n\tif _has_value(conditions, &\"power_available\"):\n\t\tpower_available = bool(_value(conditions, &\"power_available\", power_available))\n\tif _has_value(conditions, &\"operator_open\"):\n\t\toperator_open = bool(_value(conditions, &\"operator_open\", operator_open))\n\t\tif _has_value(policy_current, &\"business_open\"):\n\t\t\tapply_policy_patch({&\"business_open\": operator_open})\n\tif _has_value(conditions, &\"active_staff_ids\"):\n\t\tactive_staff_ids = _sorted_unique_names(_value(conditions, &\"active_staff_ids\", []))\n\tif _has_value(conditions, &\"degraded_reasons\"):\n\t\tdegraded_reasons = _sorted_unique_names(_value(conditions, &\"degraded_reasons\", []))\n\treturn evaluate_state(absolute_minute)\n\n\n" + }, + { + "path": "scripts/core/command_result.gd", + "function": "to_dictionary", + "line": 73, + "sha256": "7d58067a48227ed3fb8e354681f667798f9d176bd943720089d36cd7ef80527e", + "body": "func to_dictionary() -> Dictionary:\n\treturn {\n\t\t\"code\": Code.keys()[code],\n\t\t\"command_id\": command_id,\n\t\t\"target_id\": String(target_id),\n\t\t\"message\": message,\n\t\t\"resolution_hints\": resolution_hints.duplicate(),\n\t\t\"details\": details.duplicate(true),\n\t\t\"is_replay\": is_replay,\n\t}\n\n\n" + }, + { + "path": "scripts/core/domain_event.gd", + "function": "to_dictionary", + "line": 47, + "sha256": "9dcd9c4f7994b4423c1fc3f3bdcc8706763662f45a3845289cd525a36c4ad2e8", + "body": "func to_dictionary() -> Dictionary:\n\tvar saved_entity_ids: Array[String] = []\n\tfor entity_id in entity_ids:\n\t\tsaved_entity_ids.append(String(entity_id))\n\treturn {\n\t\t\"event_id\": String(event_id),\n\t\t\"event_type\": String(event_type),\n\t\t\"absolute_minute\": absolute_minute,\n\t\t\"source_service\": String(source_service),\n\t\t\"entity_ids\": saved_entity_ids,\n\t\t\"payload\": payload.duplicate(true),\n\t\t\"causation_command_id\": causation_command_id,\n\t}\n\n" + }, + { + "path": "autoload/simulation_runtime.gd", + "function": "_execute_command", + "line": 5792, + "sha256": "428a14073b1b0ef6bcf1116db240a68f477dd2784d47a05d9e9a141a693b4217", + "body": "func _execute_command(command: SimulationCommand) -> CommandResult:\n\tif not _executors.has(command.command_type):\n\t\treturn CommandResult.failed(\n\t\t\tCommandResult.Code.INVALID_COMMAND,\n\t\t\tcommand.command_id,\n\t\t\t\"No executor is registered for command type '%s'.\" % command.command_type\n\t\t)\n\tif command.command_type in DEFENSE_COMMAND_TYPES:\n\t\tvar advanced := defense_service.advance_time(_defense_operation_minute())\n\t\tif not advanced.is_success():\n\t\t\tadvanced.command_id = command.command_id\n\t\t\treturn advanced\n\tvar executor: Callable = _executors[command.command_type]\n\tvar returned: Variant = executor.call(command)\n\tif returned is CommandResult:\n\t\treturn returned\n\treturn CommandResult.failed(\n\t\tCommandResult.Code.EXECUTOR_FAILED,\n\t\tcommand.command_id,\n\t\t\"Command executor returned an invalid result.\"\n\t)\n\n" + }, + { + "path": "scripts/defense/defense_service.gd", + "function": "advance_time", + "line": 773, + "sha256": "22dd6aa73af387381e9a7453fd6a5f6374b52b5626bec7e19e6cf710975a9327", + "body": "func advance_time(absolute_minute: int) -> CommandResult:\n\tif absolute_minute < current_minute:\n\t\treturn _invalid(\"Defense time cannot move backwards.\")\n\tcurrent_minute = absolute_minute\n\tlast_error = \"\"\n\treturn _success({&\"current_minute\": current_minute})\n\n\n" + } + ] +} diff --git a/docs/plans/original-completion-2026-10-02/execution/p04-01/__pycache__/check_p04_order_evidence.repair43.pyc b/docs/plans/original-completion-2026-10-02/execution/p04-01/__pycache__/check_p04_order_evidence.repair43.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f1bfb42d55d5c4a80c9b66013bb24dff778f2003 GIT binary patch literal 68500 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 literal 0 HcmV?d00001 diff --git a/docs/plans/original-completion-2026-10-02/execution/p04-01/__pycache__/p04_native_series.repair43.pyc b/docs/plans/original-completion-2026-10-02/execution/p04-01/__pycache__/p04_native_series.repair43.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9a81568c1383a68276946c874ee81cffa1c81a37 GIT binary patch literal 82014 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

fogYnCGE=0Us@G6t0*8f^i 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 literal 0 HcmV?d00001 diff --git a/docs/plans/original-completion-2026-10-02/execution/p04-01/__pycache__/s5_guard_oracle.repair43.pyc b/docs/plans/original-completion-2026-10-02/execution/p04-01/__pycache__/s5_guard_oracle.repair43.pyc new file mode 100644 index 0000000000000000000000000000000000000000..46a017d9ae37e60e986031e9a10d70763ab5330d GIT binary patch literal 7995 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 LQOM+T`TPG1_%C}s literal 0 HcmV?d00001 diff --git a/docs/plans/original-completion-2026-10-02/execution/p04-01/__pycache__/s5_order_adapter.repair43.pyc b/docs/plans/original-completion-2026-10-02/execution/p04-01/__pycache__/s5_order_adapter.repair43.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1fc60768a0b124386729f410b86fdd3415f89298 GIT binary patch literal 24067 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 IqfGk$16Frkod5s; literal 0 HcmV?d00001 diff --git a/docs/plans/original-completion-2026-10-02/execution/p04-01/__pycache__/s5_order_adapter_controls.repair43.pyc b/docs/plans/original-completion-2026-10-02/execution/p04-01/__pycache__/s5_order_adapter_controls.repair43.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f61108e04a4e3f98caf75dfcfbac85738264c4b1 GIT binary patch literal 11914 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 literal 0 HcmV?d00001 diff --git a/docs/plans/original-completion-2026-10-02/execution/p04-01/checker_join_fixtures.py b/docs/plans/original-completion-2026-10-02/execution/p04-01/checker_join_fixtures.py index 338e829..5e662e0 100644 --- a/docs/plans/original-completion-2026-10-02/execution/p04-01/checker_join_fixtures.py +++ b/docs/plans/original-completion-2026-10-02/execution/p04-01/checker_join_fixtures.py @@ -108,6 +108,25 @@ def run(build): # S4 is deliberately unavailable until the single Root collection exists. # Never substitute B1 or manufacture a positive raw fixture for it. s4 = series.S4Series(build) + current_wrapper = series.digest((series.HERE / 's4/run_s4_native.py').read_bytes()) + historical_wrapper = series.S4_HISTORICAL_WRAPPER_SHA256 + series.verify_s4_wrapper(historical_wrapper, historical=True) + series.verify_s4_wrapper(current_wrapper, historical=False) + reject('historical_receipt_checked_against_current_wrapper', + lambda: series.verify_s4_wrapper(historical_wrapper, historical=False)) + reject('current_wrapper_used_as_historical_receipt', + lambda: series.verify_s4_wrapper(current_wrapper, historical=True)) + reject('fresh_receipt_carrying_historical_pin', + lambda: series.verify_s4_wrapper(historical_wrapper, historical=False)) + original_read_bytes = Path.read_bytes + + def tampered_pin(path): + data = original_read_bytes(path) + return data + b'\n' if path == series.S4_HISTORICAL_WRAPPER else data + + with patch.object(Path, 'read_bytes', tampered_pin): + reject('tampered_historical_pinned_copy', + lambda: series.verify_s4_wrapper(historical_wrapper, historical=True)) series.power_stop(s4) results.append({'case': 'S4_real_NO_POWER_positive', 'result': 'accepted'}) s4_value = s4.value diff --git a/docs/plans/original-completion-2026-10-02/execution/p04-01/p04_native_series.py b/docs/plans/original-completion-2026-10-02/execution/p04-01/p04_native_series.py index 8ed353d..fdd63d3 100644 --- a/docs/plans/original-completion-2026-10-02/execution/p04-01/p04_native_series.py +++ b/docs/plans/original-completion-2026-10-02/execution/p04-01/p04_native_series.py @@ -997,6 +997,23 @@ def verify_s4_engine(pin, identity): all(value == pin for value in identity['during']), 'S4 before/during/after engine identity') +S4_HISTORICAL_WRAPPER_SHA256 = '2d3be39d2b310abac058e27336ac816c234043a0a1dd7b2c52d84994907dd31b' +S4_HISTORICAL_WRAPPER = HERE / 's4/historical/run_s4_native_r28.py.reference' + + +def verify_s4_wrapper(receipt_sha256, *, historical): + if historical: + # befa0ef1f634e734ee156347e8fd02e82eddea49:s4/run_s4_native.py + # Never read the mutable current wrapper in this branch. + expected = digest(S4_HISTORICAL_WRAPPER.read_bytes()) + require(expected == S4_HISTORICAL_WRAPPER_SHA256, 'S4 tampered historical wrapper pin') + require(receipt_sha256 == expected, 'S4 historical receipt wrapper pin') + else: + require(receipt_sha256 != S4_HISTORICAL_WRAPPER_SHA256, 'S4 historical pin in fresh receipt') + require(receipt_sha256 == digest((HERE / 's4/run_s4_native.py').read_bytes()), + 'S4 current receipt wrapper pin') + + class S4Series(Series): """Fresh S4: own-B materials and exact installed engine; profiles are provenance.""" def __init__(self, build): @@ -1016,8 +1033,8 @@ class S4Series(Series): require(all(pin[k] == product[name][k] for k in ('bytes', 'sha256')), 'S4 product pin') self.resolver.read(product[name]['path'], product[name]) qa = HERE / 's4/p04_s4_power_probe.gd' - require(inputs['QA']['sha256'] == digest(qa.read_bytes()) and - inputs['wrapper_sha256'] == digest((HERE / 's4/run_s4_native.py').read_bytes()), 'S4 exact QA/wrapper version') + require(inputs['QA']['sha256'] == digest(qa.read_bytes()), 'S4 exact QA version') + verify_s4_wrapper(inputs['wrapper_sha256'], historical=True) selected = {k: v['sha256'] for k, v in source.items()} require(inputs['QA_overrides'] == ['tests/s3/test_runtime_staff_assignment.gd'], 'S4 sole QA override') selected[inputs['QA_overrides'][0]] = digest(qa.read_bytes()) @@ -1264,6 +1281,8 @@ class FreshSeries(Series): self.inputs = loads(self.read('runner-input.json', binding['runner_input'])) self.execution = loads(self.read('runner-ended.json', binding['runner_ended'])) require(self.inputs['mode'] == 'fresh-q' and not self.inputs['historical_r17'], 'fresh input only') + if name == 's4': + verify_s4_wrapper(self.inputs['wrapper_sha256'], historical=False) provenance = self.inputs['provenance'] require(all(provenance[k] == bindings[k] for k in ('M', 'S', 'Q_tree')), 'same fresh Q across all runs') self.source = loads(self.read('source_before.json')) @@ -1410,7 +1429,15 @@ def verify_fresh_s5(build): power = adapter.power.derive(*arguments) order = adapter.derive(*arguments) conditions = ['power_stop', 'dependency_stop', 'recovery_completion', 'destruction_stop', 'exit_release', - 'midnight_settlement', 'midnight_replay', 'save_restore'] + 'midnight_settlement', 'midnight_replay', 'save_restore', 'shift_completion', + 'paused_midnight', 'same_minute_replay'] + require(order['cases']['S5D_DESTRUCTION_RAID']['G1'] is True + and order['cases']['S5D_IN_FLIGHT']['G2'] is True + and order['cases']['S5D_DESTRUCTION_RAID']['idle_objective_breach'] is True, + 'fresh destruction requires both guards and exact-N idle breach') + for case, key in [('S5G_SHIFT_1080', 'shift_completion'), ('S5H_PAUSED_MIDNIGHT', 'paused_midnight'), + ('S5E_MIDNIGHT', 'same_minute_replay')]: + require(type(order['cases'][case][key]) is dict, 'fresh typed adapter derivation: ' + key) return s.result(conditions, {'power': power, 'order': order}) diff --git a/docs/plans/original-completion-2026-10-02/execution/p04-01/s4/historical/run_s4_native_r28.py.reference b/docs/plans/original-completion-2026-10-02/execution/p04-01/s4/historical/run_s4_native_r28.py.reference new file mode 100644 index 0000000..b743e5f --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/execution/p04-01/s4/historical/run_s4_native_r28.py.reference @@ -0,0 +1,405 @@ +#!/usr/bin/env python3 +"""S4-only native entry. --check-only never loads ownership helpers or starts Godot.""" +from pathlib import Path +import argparse +import copy +import hashlib +import importlib.util +import json +import os +import shutil +import subprocess +import stat +import sys +sys.dont_write_bytecode = True + +HERE = Path(__file__).resolve().parent +BUILD = Path("/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build") +PRODUCT = BUILD / "audit-support/p04-r17-full-inputs-r01/product" +CACHE_RUN = BUILD / "p04-final-product-full-r01" +TEST = "tests/s3/test_runtime_staff_assignment.gd" +QA = HERE / "p04_s4_power_probe.gd" +ENGINE = Path("/Applications/Godot.app/Contents/MacOS/Godot") +ENGINE_SHA256 = "c7cccbf8fb143e34e02fd6521e09be2c2b974f0d5db080b19071c9c570718ccf" +MANIFEST = BUILD / "audit-support/p04-r17-full-inputs-r01/MANIFEST.json" +MANIFEST_SHA = "a15f29fa12537f6d8aaf7cabea390922a9f16e3eb9c10981e5742aafc8c4c8a8" +CONTRACTS = BUILD / "audit-support/p04-r17-full-inputs-r01/fixed/6ce6b28c5985e8a4f13b78bfeb1f1e09f6216d874fb01e0656ec1633bfa01cd7/completion_marker_contracts.json" +CASES = ["S4"] +LABELS = {"S4": ["boundary", "held", "recovered"]} +SLOTS = ["S4-" + label for label in sorted(LABELS["S4"])] +MATERIALS = [MANIFEST, BUILD / "audit-support/p04-review-repair22-r01/ACTUAL_CURRENT_PUBLIC_POWER_FUNCTIONS.json"] + +def template_guard(root): + if root != PRODUCT.resolve() or not HERE.is_relative_to(BUILD.resolve()): + raise ValueError("Root must stage this exact QA/wrapper/plan inside own B") + if pin(MANIFEST)["sha256"] != MANIFEST_SHA: + raise ValueError("immutable full R17 relocation manifest") + manifest = json.loads(MANIFEST.read_text()) + for name, source in manifest["product_source"].items(): + # Old absolute paths are lookup keys only. Never open them. + row = manifest["original_to_relocated"][source["path"]] + actual = pin(root / name) + if Path(row["relocated"]).resolve() != root / name or any( + actual[k] != source[k] or actual[k] != row[k] for k in ("bytes", "sha256")): + raise ValueError("relocated product differs: " + name) + probe = QA.read_text() + import re + if ":=" in probe or re.search(r"\bvar\s+\w+\s*=", probe) or re.search(r"\bfor\s+\w+\s+in\b", probe): + raise ValueError("explicit typed declarations/loops required") + if re.search(r"\.(?:patience_remaining|elapsed_minutes|power_available|capacity|hold_until)\s*=(?!=)", probe): + raise ValueError("forbidden direct state mutation") + for forbidden in ["evaluate_now(", "configure_operations(", "._update_shift_states(", ".record_duty_minute("]: + if forbidden in probe: + raise ValueError("forbidden bypass: " + forbidden) + # Constants and public bodies are read from the actual selected source, not a memo. + mana = (root / "scripts/mana/mana_network_service.gd").read_text() + for key in ("EVALUATION_INTERVAL_MINUTES", "MINIMUM_OFF_HOLD_MINUTES"): + if not re.search(r"const " + key + r" := 10\b", mana): + raise ValueError("source timing changed: " + key) + + +def module(name, path): + spec = importlib.util.spec_from_file_location(name, path) + value = importlib.util.module_from_spec(spec) + spec.loader.exec_module(value) + return value + +def pin(path): + path = Path(path) + if path.is_symlink() or not path.is_file(): + raise ValueError("missing exact input: " + str(path)) + data = path.read_bytes() + return dict(path=str(path), bytes=len(data), sha256=hashlib.sha256(data).hexdigest()) + +def engine_pin(path, expected=None): + path = Path(path) + if path != ENGINE or any(p.is_symlink() for p in (path, *path.parents)): + raise ValueError("exact installed engine required; no symlink or relocated input") + if path.resolve(strict=True) != ENGINE: + raise ValueError("installed engine resolved path changed") + before = path.stat() + if not stat.S_ISREG(before.st_mode): + raise ValueError("installed engine must be regular") + digest = hashlib.sha256(path.read_bytes()).hexdigest() + after = path.stat() + fields = ("st_dev", "st_ino", "st_size", "st_mtime_ns", "st_ctime_ns", "st_mode") + if any(getattr(before, k) != getattr(after, k) for k in fields): + raise ValueError("engine changed while hashing") + if any(p.is_symlink() for p in (path, *path.parents)) or path.resolve(strict=True) != ENGINE: + raise ValueError("engine path changed while hashing") + value = dict(path=str(path), resolved_path=str(path.resolve(strict=True)), + bytes=after.st_size, mtime_ns=after.st_mtime_ns, mode=after.st_mode, + device=after.st_dev, inode=after.st_ino, ctime_ns=after.st_ctime_ns, sha256=digest) + if digest != ENGINE_SHA256: + raise ValueError("engine differs from installed engine constant") + if expected is not None and value != expected: + raise ValueError("engine identity changed") + return value + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--project-root", type=Path, default=PRODUCT) + parser.add_argument("--output", type=Path, default=BUILD / "p04-s4-native-r28") + parser.add_argument("--plan", type=Path, default=BUILD / "p04-s4-plan-r28.json") + parser.add_argument("--cache-run", type=Path, default=None, + help="optional passed registered cache; default is fresh, without cache access") + parser.add_argument("--godot", type=Path, default=ENGINE) + parser.add_argument("--check-only", action="store_true") + args = parser.parse_args() + engine_descriptor = engine_pin(args.godot) + if args.cache_run is not None and args.cache_run.resolve() != CACHE_RUN.resolve(): + raise ValueError("only registered own-B full-run cache") + root = args.project_root.resolve() + out = args.output.resolve() + if not out.is_relative_to(BUILD.resolve()) or not args.plan.resolve().is_relative_to(BUILD.resolve()): + raise ValueError("plan/output must stay in task build") + if out.exists() or out.is_symlink(): + raise ValueError("fresh output required") + if args.check_only and (args.plan.exists() or args.plan.is_symlink()): + raise ValueError("fresh plan required") + r = module("s4_standard_runner", root / "tools/run_all_tests.py") + # Preserve the reviewed source_refs -> exactly one QA override order. + source_before = r.source_refs(root) + refs = dict(source_before) + refs[TEST] = pin(QA) + template_guard(root) + expected = {n: dict(bytes=p["bytes"], sha256=p["sha256"]) for n, p in refs.items()} + fixed = [pin(p) for p in MATERIALS + [ + QA, Path(__file__), HERE / "S4_ROOT_RUN.md", + root / "tests/transport/test_runtime_transport.gd", + root / "tests/staff/test_rescue_elevator.gd", + CONTRACTS, + ]] + selected = dict(root_before=source_before, map={n: p["sha256"] for n, p in refs.items()}, timeout=1200) + cache_note = None + cache_receipts = [] + if args.cache_run is not None: + # Reject failed caches before reading their inputs or cache contents. + r.require(r.read(args.cache_run / "runner-ended.json")["passed"] is True, + "failed cache is ineligible") + for leaf in (["runner-ended.json", "runner-input.json"] if args.cache_run is not None else []): + path = args.cache_run / leaf + try: + cache_receipts.append(pin(path)) + except OSError as caught: + cache_note = dict(path=str(path), error=type(caught).__name__ + ": " + str(caught), + required_before_native=True) + break + plan = dict(protocol="p04-s4-preparation-v1", project_root=str(root), output=str(out), engine_path=str(args.godot.resolve()), + source_before=source_before, selected_source_map=selected["map"], + QA_overrides=[TEST], fixed_input_pins=fixed, + cache_run=str(args.cache_run) if args.cache_run is not None else None, + import_mode="cache" if args.cache_run is not None else "fresh", + engine_sha256=ENGINE_SHA256, engine=engine_descriptor, + cache_receipts=cache_receipts, cache_access=cache_note, + phases=["import", "parse", "writer", "reader"], + native_engine_launches=0, whole_goal_accepted=False, unit_accepted=False) + # Check-only only reads source/materials and writes the plan in task build. + # Reads engine identity; never launches Godot or inspects players/processes. + if args.check_only: + args.plan.parent.mkdir(parents=True, exist_ok=True) + r.write(args.plan, plan) + print(json.dumps(dict(check_only=True, engines=0, source_files=len(source_before), + QA_overrides=[TEST], fixed_pins=len(fixed), plan=str(args.plan), + plan_sha256=r.sha(args.plan), cache_access=cache_note), ensure_ascii=False)) + return 0 + r.require(root == PRODUCT.resolve() and len(source_before) == 1338, "Root native requires product 1338; worker plan is not native evidence") + r.require(args.plan.is_file() and r.read(args.plan) == plan, "run exact check-only plan first") + engine_observations = [] + engine_identity = dict(before=engine_descriptor, during=[], after=None) + def repin(label): + try: + value = engine_pin(args.godot, engine_descriptor) + engine_observations.append(dict(stage=label, descriptor=value)) + if label == "after-cleanup": + engine_identity["after"] = value + else: + engine_identity["during"].append(value) + except BaseException as caught: + engine_observations.append(dict(stage=label, error=str(caught))) + raise + def fixed_guard(): + repin("cleanup-fixed-guard") + template_guard(root) + for value in fixed + cache_receipts: + r.require(pin(value["path"]) == value, "fixed input changed: " + value["path"]) + fixed_guard() + old = args.cache_run + if old is not None: + # Native cache admission remains Root-only and fails closed. + r.require(cache_note is None, "Root must read exact cache receipts: " + str(cache_note)) + r.require(r.read(old / "runner-ended.json")["passed"], "ended cache run must have passed") + cache_input = r.read(old / "runner-input.json") + r.require(cache_input["engine_sha256"] == ENGINE_SHA256, "cache engine identity") + old_map = cache_input["selected_source_map"] + current_map = {n: p["sha256"] for n, p in source_before.items()} + r.require({k: v for k, v in old_map.items() if k != "tools/check_p04_order_evidence.py"} == current_map and len(old_map) == 1339, "immutable full cache: all 1338 product inputs equal; checker is not parsed/executed by product suites") + protected = r.default_player(root) + outer = module("s4_owned_outer", r.SUPPORT / "owned_outer.py") + r.require(not outer.native.helper["live_engines"](), "another Godot owns CPU") + engine = ENGINE + repin("native-admission") + r.require(shutil.disk_usage(out.parent).free >= 1024**3 + engine.stat().st_size + 136*1024**2, + "reviewed native disk admission") + r.require(not out.exists(), "fresh output required; preserve previous attempts") + out.mkdir() + stage = out / "stage" + stage.mkdir() + (out / "starters").mkdir() + (out / "bootstrap").mkdir() + phases = [] + previous = {} + error = None + guards = [] + cleanup = [] + cleanup_errors = [] + cache_before = None + formal_before = None + formal_after = None + original_phase = outer.run_phase + def run_phase(argv, folder, timeout, env, **kwargs): + env = dict(env) + if folder.name in ["writer", "reader"]: + env.update(THE_TREE_S4_EVIDENCE=str(out / "raw"), THE_TREE_S4_MODE=folder.name) + return original_phase(argv, folder, timeout, env, **kwargs) + outer.run_phase = run_phase + try: + r.write(out / "runner-started.json", dict(started=r.now(), owner_runner_pid=os.getpid(), + plan=pin(args.plan), engines_launched=0)) + r.write(out / "source_before.json", source_before) + r.write(out / "selected-source-map.json", refs) + # Private source stage first, then literal reviewed bootstrap. + for name, value in refs.items(): + target = stage / name + target.parent.mkdir(parents=True, exist_ok=True) + r.copy_source(Path(value["path"]), target) + r.require(r.inventory(stage, stage=True) == expected, "whole private source") + for name, value in r.read(r.SUPPORT / "bootstrap-scripts.json").items(): + data = value["text"].encode() + r.require(hashlib.sha256(data).hexdigest() == value["sha256"], "bootstrap pin") + (out / "bootstrap" / name).write_bytes(data) + if old is not None: + cache = old / "stage/.godot" + cache_before = r.inventory(cache) + r.require(bool(cache_before), "nonempty ended cache") + for name in cache_before: + src = cache / name + dst = stage / ".godot" / name + dst.parent.mkdir(parents=True, exist_ok=True) + subprocess.run(["/bin/cp", "-c", str(src), str(dst)], check=True) + r.require((src.stat().st_dev, src.stat().st_ino) != (dst.stat().st_dev, dst.stat().st_ino), + "cache clone is a separate inode") + r.require(r.inventory(stage / ".godot") == cache_before, "whole cache clone hashes") + r.write(out / "cache-reuse.json", dict(ended_run=str(old), receipts=cache_receipts, + whole_cache=cache_before, independent_inode=True, + ordinary_import_required=True, ordinary_parse_required=True)) + paths = ["res://" + n for n in sorted(refs) if n.endswith(".gd")] + r.require(len(paths) == 316, "complete 316-script parse roster") + r.write(out / "parse-paths.json", paths) + markers = module("s4_markers", root / "tools/strict_test_markers.py") + contracts = markers.load_contracts(CONTRACTS) + contracts[TEST] = dict(test=TEST, template="S4 power: checks, failures", required=True) + policy = r.read(r.SUPPORT / "suite-policy.json") + r.require(TEST not in policy["suite_policies"], "no normal suite watchdog/policy override") + r.write(out / "contracts.json", contracts) + r.write(out / "runner-input.json", dict(plan, owner_runner_pid=os.getpid(), + wrapper_sha256=r.sha(__file__), QA=pin(QA), engine=engine_descriptor, + engine_identity_before=engine_descriptor, engine_identity_initial=copy.deepcopy(engine_identity), + runner_sha256=r.sha(root / "tools/run_all_tests.py"), + default_player_before=protected, fixed_input_pins=fixed, + functional_watchdog_seconds=1200, source_adoption=False)) + diagnostics = module("s4_diagnostics", r.SUPPORT / "diagnostic_gate.py") + owners = module("s4_owners", r.SUPPORT / "ordinary_proof_gate.py") + audio = module("s4_audio", r.SUPPORT / "audio_evidence_gate.py") + public = (stage / "project.godot").read_bytes() + for phase, test in [("import", None), ("parse", None), ("writer", TEST), ("reader", TEST)]: + if phase == "reader": + writer = r.read(out / "raw/writer.json") + formal_before = {n: r.inventory(Path(p)) for n, p in writer["slots"].items()} + r.require(sorted(formal_before) == SLOTS, "exact three formal points for isolated power case") + if phase == "import" and old is None: + r.require(not (stage / ".godot").exists() and not (stage / ".godot").is_symlink(), + "fresh private .godot absent at actual import") + repin("before-" + phase) + r.write(out / ("engine-identity-before-" + phase + ".json"), + dict(engine_observations[-1], observation_index=len(engine_observations)-1)) + row = r.execute_phase(str(engine), stage, out, phase, test, selected, expected, + previous, policy, contracts, paths, public, protected, root, + outer, markers, diagnostics, owners, audio) + phases.append(row) + # execute_phase writer/reader share out/.log via write_text. + # Keep binary per-phase copies under these existing unique names. + # The shared runner log is not write-once; see S4_ROOT_RUN.md. + if test and row.get("log"): + (out / (phase + "-combined-raw.log")).write_bytes((out / row["log"]).read_bytes()) + row["strict_runner_log_path"] = row["log"] + row["log"] = phase + "-combined-raw.log" + r.write(out / (phase + "-actual-phase.json"), row) + print(json.dumps(dict(phase=phase, passed=row["passed"], error=row.get("validation_error"))), flush=True) + r.require(row["passed"], "first strict phase failure: " + phase) + if phase in ["writer", "reader"]: + receipt = r.read(out / ("raw/" + phase + ".json")) + r.require(receipt["checks"] > 0 and receipt["failures"] == 0, + "S4 actual outcome receipt") + r.require(sorted(receipt["branches"]) == CASES, + "exact one independent Writer/Reader case") + r.require(sorted(receipt["slots"]) == SLOTS, "all formal point slots") + r.require(receipt["pid"] == row["actual_pid"], "actual native PID/receipt") + repin("after-collection") + writer = r.read(out / "raw/writer.json") + reader = r.read(out / "raw/reader.json") + r.require(writer["pid"] != reader["pid"] and writer["profile"] != reader["profile"], "distinct formal processes") + formal_after = {n: r.inventory(Path(p)) for n, p in writer["slots"].items()} + r.require(formal_before == formal_after, "Reader leaves Writer packages unchanged") + except BaseException as caught: + error = type(caught).__name__ + ": " + str(caught) + finally: + try: + cleanup, cleanup_errors = outer.finish_captured(outer.OWNED) + except BaseException as caught: + cleanup_errors.append(str(caught)) + try: + r.write(out / "outer-owned-finally.json", dict(cleanup=cleanup, errors=cleanup_errors)) + except BaseException as caught: + guards.append("finally receipt: " + type(caught).__name__ + ": " + str(caught)) + # Explicit re-pin after cleanup is independent of other fixed-input guards. + try: + repin("after-cleanup") + except BaseException as caught: + guards.append(type(caught).__name__ + ": " + str(caught)) + # Fixed guard always follows ownership cleanup, even if setup or an engine failed. + try: + fixed_guard() + after = r.source_refs(root) + r.write(out / "source_after.json", after) + r.require(after == source_before, "whole product source unchanged") + r.require(r.default_player(root) == protected, "default player unchanged") + if (stage / "project.godot").exists(): + r.require(r.inventory(stage, stage=True) == dict(expected, **previous), "whole private source unchanged") + if cache_before is not None: + r.require(r.inventory(old / "stage/.godot") == cache_before, "original cache unchanged") + if formal_before is not None: + writer = r.read(out / "raw/writer.json") + formal_after = {n: r.inventory(Path(p)) for n, p in writer["slots"].items()} + r.require(formal_before == formal_after, "Writer formal packages unchanged after Reader, including failure") + except BaseException as caught: + guards.append(type(caught).__name__ + ": " + str(caught)) + pids = [p.pid for p in outer.OWNED] + passed = (error is None and not guards and not cleanup_errors and len(phases) == 4 + and all(p["passed"] for p in phases) and len(pids) == len(set(pids)) == 4 + and all(p["engine_ended"] for p in cleanup)) + execution = dict(passed=passed, error=error, guard_errors=guards, phases=phases, + actual_captured_PIDs=pids, cleanup=cleanup, cleanup_errors=cleanup_errors, + formal_before=formal_before, formal_after=formal_after, + whole_goal_accepted=False, unit_accepted=False) + # IO1 has already copied all four members into a separate Reader profile. + # Mirror those exact complete directories to own B for read-only R verification. + # Original profile paths are provenance after this step, never verifier inputs. + try: + if passed: + relocated = {} + for role in ("writer", "reader"): + receipt = r.read(out / ("raw/" + role + ".json")) + relocated[role] = {} + for slot, original in receipt["slots"].items(): + target = out / "formal" / role / slot + target.mkdir(parents=True) + members = r.inventory(Path(original)) + r.require(set(members) == {"journal.log", "manifest.json", "thumbnail.png", "world.bin"}, "all formal members") + for member in members: + shutil.copyfile(Path(original) / member, target / member) + r.require(r.inventory(target) == members == formal_before[slot], "whole formal mirror") + relocated[role][slot] = dict(provenance=original, relative=str(target.relative_to(out)), members=members) + r.write(out / "formal-relocation.json", relocated) + r.write(out / "raw-inventory.json", r.inventory(out / "raw")) + r.write(out / "PID-set.json", dict(owner_runner_pid=os.getpid(), engine_PIDs=pids)) + except BaseException as caught: + guards.append("output collection: " + type(caught).__name__ + ": " + str(caught)) + passed = False + execution["passed"] = False + try: + repin("after-output-collection") + except BaseException as caught: + guards.append(str(caught)) + passed = False + execution["passed"] = False + try: + r.write(out / "engine-identity.json", + dict(observations=engine_observations, identity=engine_identity)) + except BaseException as caught: + guards.append("engine identity receipt: " + type(caught).__name__ + ": " + str(caught)) + passed = False + execution["passed"] = False + execution["engine_observations"] = engine_observations + execution["engine_identity"] = engine_identity + r.write(out / "execution.json", execution) + r.write(out / "runner-ended.json", dict(execution, ended=r.now())) + print(json.dumps(dict(passed=passed, error=error, guard_errors=guards, output=str(out)))) + return 0 if passed else 1 + +if __name__ == "__main__": + try: + raise SystemExit(main()) + except Exception as caught: + print(type(caught).__name__ + ": " + str(caught), file=sys.stderr) + raise SystemExit(2) diff --git a/docs/plans/original-completion-2026-10-02/execution/p04-01/s5/PENDING.md b/docs/plans/original-completion-2026-10-02/execution/p04-01/s5/PENDING.md index b914bff..6b1d457 100644 --- a/docs/plans/original-completion-2026-10-02/execution/p04-01/s5/PENDING.md +++ b/docs/plans/original-completion-2026-10-02/execution/p04-01/s5/PENDING.md @@ -1,4 +1,39 @@ -# REPAIR40 implementation supersession; native evidence remains pending +# REPAIR43 — native evidence and formal acceptance pending + +The R42/R43 implementation batch now includes the public-restored G1/G2 +journal shadows, independent typed adapter oracle, exact-N idle OBJECTIVE +breach, S5D_IN_FLIGHT event destruction, S5G_SHIFT_1080, S5H_PAUSED_MIDNIGHT, +and S5E public same-minute advance_to after formal restore. See +`../REPAIR41_STATUS.md` and `../REPAIR43_SOURCE_FACTS.json` for source bodies, +lines, hashes and the spec EOF protocol. The closed-field/file-freeze blockers +are superseded. The spec passes its existing checker protocol without edits. + +Implementation is not native proof. Root must run the fresh nine-case S5 +Writer/Reader and adapters alongside fresh S1–S4 in the prescribed single +batch. The new shift/paused/replay keys are emitted only after fresh typed raw +derivation; paused_midnight is then removed from the adapter pending list. +patience_release remains pending unless fresh S3 independently supplies it. +Future-raw positives and mutations are Root-only. No historical run supplies +these new keys. All 15+EV requirements and thresholds remain mandatory. + +Pure results are in `../REPAIR43_PURE_RESULTS.json`; static results are in +`../REPAIR41_STATIC_CHECKS.json`. r35/r36/R40 native remain FAILED, Q37 is only +its own-version local PASS, and P04 credit remains 0. Registered validation +precedes formal independent whole-unit review. No native/full run was performed +by this worker; no completion claim or new counted unit is made. + +## Historical REPAIR41 partial repair (superseded implementation status) + +See `../REPAIR41_STATUS.md`: M serializes an additional `command_queue.accepted` +metadata row for both guard failures, outside the explicitly enumerated G1/G2 +queue deltas. Its inclusion needs clarification before claiming exact equality. +Only the mandatory-condition diagnostic and historical/fresh S4 wrapper +separation are implemented and supersede their earlier repair-pending entries. +S5D re-scope/G1/G2/breach, S5G/S5H, same-minute replay, adapter derivations and +fresh-condition wiring remain pending. R40 native S5D remains FAILED; its prior +source implementation below is not an accepted fixture. No P04 credit is earned. + +## Historical REPAIR40 implementation supersession The implementation-pending statements below are superseded only for S5A/S5B power, S5C command destruction, S5D automatic raid destruction, S5E paid midnight diff --git a/docs/plans/original-completion-2026-10-02/execution/p04-01/s5/S5_ROOT_RUN.md b/docs/plans/original-completion-2026-10-02/execution/p04-01/s5/S5_ROOT_RUN.md index 7f4be6f..fa5da41 100644 --- a/docs/plans/original-completion-2026-10-02/execution/p04-01/s5/S5_ROOT_RUN.md +++ b/docs/plans/original-completion-2026-10-02/execution/p04-01/s5/S5_ROOT_RUN.md @@ -1,3 +1,76 @@ +# REPAIR43 submission — Root verification required + +The R41 closed journal-field restriction and R42 raw-only spec stop are +superseded. The spec passes the existing one-final-LF checker condition. +`../REPAIR41_STATUS.md` describes the complete R42/R43 implementation and +`../REPAIR43_SOURCE_FACTS.json` contains full current-M source bodies/hashes. +This is a QA submission, not admission, native PASS or formal completion. + +The case table now includes S5A/B/C, S5D_DESTRUCTION_RAID (idle OBJECTIVE plus +G1), S5D_IN_FLIGHT (event path plus G2), S5E/F, S5G_SHIFT_1080 and +S5H_PAUSED_MIDNIGHT. The wrapper already derives CASES/LABELS/SLOTS from this +table. Preserve the table-driven full roster. G1/G2 use public paused immediate +submission with detached public-restored shadows; business state is identical +and the whole typed journal is independently recomputed by the adapter. + +Stage the entire QA hierarchy, including new `s5_guard_oracle.py`, with the +selected exact Q. Worker static/pure outputs do not establish Q applicability. +Run `s5_order_adapter_controls.py --pure-only` among affected pure controls. +After fresh Reader raw exists, run its ordinary explicit +`--raw-root/--writer-sha256/--reader-sha256/--scratch` mode as well; this executes +the actual-data derivations and all typed order/guard mutations. Preserve the +failed R40 native result and never reuse its missing Reader as a positive. + +Authoritative corrected Root order: + +1. Affected pure controls. +2. Check-only S1–S5 plans. +3. Capacity check under existing permissions, with no unapproved deletion. +4. One heavy lease for fresh native S1–S5 including S5D/G/H, PID/cleanup checks + and complete restore manifests. +5. Reader and adapter on actual raw, including the fresh-raw mutation controls. +6. Fresh collect. +7. Full suite once, after source and controls are ready. +8. Index. +9. --verify-only. +10. Registered validation. +11. Formal independent whole-unit Opus review. +12. Prepare / exact-C standing authorization / integration / final / DB join / + ledger / push under the existing Root workflow. + +No heavy tests while the worker is active. A second batch is only for defects +revealed by observed native raw. The obsolete 500000-byte review-material cap +does not apply; do not omit source/evidence or compress merely to meet it. + +## Historical REPAIR41 direction (superseded by the order above) + +The exact G1/G2 oracle has a source-contract conflict documented in +`../REPAIR41_STATUS.md`. M also serializes one new `command_queue.accepted` row. +Only the mandatory-condition diagnostic and historical/fresh S4 wrapper pin +separation are repaired. S5D/G/H and adapter/fresh wiring remain unimplemented. +Do not treat the partial pure-check results as worker success or native evidence. + +After a complete submission, the recorded Root order remains: +1. Affected pure controls. +2. Check-only S1–S5 plan. +3. Capacity check before the single heavy lease (about 3 GB free; OS swap is + separate from evidence); only verified compression or approved cold-drive + offload if needed, with no unapproved deletion. +4. One heavy lease for fresh native S1–S5 including S5D/G/H, PID/cleanup checks, + complete Git restore manifest and reuse of the ended Q. +5. Reader and S5 order adapter on actual raw. +6. Fresh collect. +7. Full suite 184/329 once on final Q. +8. Index. +9. --verify-only. +10. Independent Opus review of the whole unit. +11. Registered validation. +12. Normal prepare/final, exact-C approval, integration, Root DB join, ledger + and main push. + +This list preserves the latest recorded order over the earlier condensed list +below. A second batch is only for defects revealed by observed native raw. + # REPAIR40 A–F source batch — Root verification required This section supersedes earlier implementation-pending directions below only diff --git a/docs/plans/original-completion-2026-10-02/execution/p04-01/s5/p04_s5_power_probe.gd b/docs/plans/original-completion-2026-10-02/execution/p04-01/s5/p04_s5_power_probe.gd index 5115fe0..d4357fc 100644 --- a/docs/plans/original-completion-2026-10-02/execution/p04-01/s5/p04_s5_power_probe.gd +++ b/docs/plans/original-completion-2026-10-02/execution/p04-01/s5/p04_s5_power_probe.gd @@ -4,11 +4,14 @@ const CASE_TABLE: Dictionary = { "S5A_PURE": {"expected_reserved_ids": 0, "labels": ["boundary", "held", "recovered", "duplicate_guard"], "prepare": "_prepare", "advance": "_advance", "stop": "_assert_stopped", "assert": "_assert_outcome"}, "S5B_DEPENDENCY": {"expected_reserved_ids": 1, "labels": ["boundary", "held", "recovered", "duplicate_guard"], "prepare": "_prepare", "advance": "_advance", "stop": "_assert_stopped", "assert": "_assert_outcome"}, "S5C_DESTRUCTION_COMMAND": {"expected_reserved_ids": 1, "labels": ["boundary", "held"], "prepare": "_prepare_order", "advance": "_advance_order", "stop": "_assert_order_stop", "assert": "_assert_order"}, - "S5D_DESTRUCTION_RAID": {"expected_reserved_ids": 1, "labels": ["boundary", "held"], "prepare": "_prepare_order", "advance": "_advance_order", "stop": "_assert_order_stop", "assert": "_assert_order"}, + "S5D_DESTRUCTION_RAID": {"expected_reserved_ids": 0, "labels": ["boundary", "held"], "prepare": "_prepare_idle_breach", "advance": "_advance_order", "stop": "_assert_idle_breach", "assert": "_assert_idle_order"}, + "S5D_IN_FLIGHT": {"expected_reserved_ids": 1, "labels": ["boundary", "held"], "prepare": "_prepare_order", "advance": "_advance_order", "stop": "_assert_in_flight", "assert": "_assert_in_flight_order"}, + "S5G_SHIFT_1080": {"expected_reserved_ids": 1, "labels": ["boundary", "held"], "prepare": "_prepare_order", "advance": "_advance_order", "stop": "_assert_order_stop", "assert": "_assert_order"}, + "S5H_PAUSED_MIDNIGHT": {"expected_reserved_ids": 1, "labels": ["boundary", "held", "recovered"], "prepare": "_prepare_order", "advance": "_advance_paused_midnight", "stop": "_assert_paused_midnight", "assert": "_assert_paused_midnight_order"}, "S5E_MIDNIGHT": {"expected_reserved_ids": 1, "labels": ["boundary", "recalled"], "prepare": "_prepare_order", "advance": "_advance_order", "stop": "_assert_order_stop", "assert": "_assert_order"}, "S5F_EXIT": {"expected_reserved_ids": 1, "labels": ["boundary", "held"], "prepare": "_prepare_order", "advance": "_advance_order", "stop": "_assert_order_stop", "assert": "_assert_order"} } -const SEEDS: Dictionary = {"S5A_PURE": 420550, "S5B_DEPENDENCY": 420551, "S5C_DESTRUCTION_COMMAND": 420552, "S5D_DESTRUCTION_RAID": 420553, "S5E_MIDNIGHT": 424242, "S5F_EXIT": 420555} +const SEEDS: Dictionary = {"S5A_PURE": 420550, "S5B_DEPENDENCY": 420551, "S5C_DESTRUCTION_COMMAND": 420552, "S5D_DESTRUCTION_RAID": 420553, "S5D_IN_FLIGHT": 420553, "S5E_MIDNIGHT": 424242, "S5F_EXIT": 420555, "S5G_SHIFT_1080": 420556, "S5H_PAUSED_MIDNIGHT": 424242} const GUEST: StringName = &"p04.s5.guest.a" const REQUEST: StringName = &"p04.s5.request.a" const QUEUED_GUEST: StringName = &"p04.s5.guest.b" @@ -36,6 +39,9 @@ var _points: Dictionary = {} var _branches: Dictionary = {} var _slots: Dictionary = {} var _replay_reference: Dictionary = {} +var _guard_references: Dictionary = {} +var _expected_failure: Dictionary = {} +var _observed_phase: String = "" func _run() -> void: _evidence_dir = OS.get_environment("THE_TREE_S5_EVIDENCE") @@ -69,6 +75,9 @@ func _fresh() -> void: _resource_command = {} _recovery = {} _replay_reference = {} + _guard_references = {} + _expected_failure = {} + _observed_phase = "" _commands = [] _results = [] _receipts = [] @@ -78,7 +87,10 @@ func _fresh() -> void: _runtime.configure_save_policy({&"enabled": false, &"daily_checkpoint_enabled": false}) _runtime.command_completed.connect(func(result: CommandResult) -> void: _results.append({&"minute": _clock.absolute_minute, &"result": result.to_dictionary()}) - _expect(result.is_success(), "actual public command completion " + str(result.command_id)) + if not _expected_failure.is_empty() and result.command_id == _expected_failure["command_id"]: + _expect(var_to_bytes(result.to_dictionary()) == var_to_bytes(_expected_failure), "independently bound expected guard failure") + else: + _expect(result.is_success(), "actual public command completion " + str(result.command_id)) ) func _cmd(kind: StringName, payload: Dictionary, at: int = -1) -> CommandResult: @@ -157,7 +169,8 @@ func _prepare() -> bool: func _prepare_order() -> bool: _fresh() - var midnight: bool = _case == "S5E_MIDNIGHT" + var midnight: bool = _case in ["S5E_MIDNIGHT", "S5H_PAUSED_MIDNIGHT"] + if _case == "S5G_SHIFT_1080": _boundary = 1080 if midnight: _boundary = 1440 var enabled: Dictionary = _runtime.enable_production_operations() @@ -180,6 +193,7 @@ func _prepare_order() -> bool: _cmd(&"register_staff", {&"staff_id": id, &"role_id": &"server", &"options": {&"state": StaffRuntime.State.OFF_DUTY, &"current_cell": Vector3i.ZERO}}) _cmd(&"set_staff_work_assignment", {&"staff_id": id, &"template_id": &"NIGHT" if midnight else &"DAY", &"facility_id": _facility_id}) var queue_at: int = _boundary - _duration - 1 + if _case == "S5D_IN_FLIGHT": queue_at += 1 _expect(_price > 0 and _duration > 1 and queue_at > _clock.absolute_minute, "natural paid service before boundary") if queue_at <= _clock.absolute_minute or _duration <= 1: return false if _case == "S5D_DESTRUCTION_RAID": @@ -196,17 +210,28 @@ func _prepare_order() -> bool: if active.size() != 1: return false var service: ServiceInstance = active[0] _service_id = service.service_id - _expect(service.started_at + _duration == _boundary, "natural N completion") + _expect(service.started_at + _duration == _boundary + (1 if _case == "S5D_IN_FLIGHT" else 0), "natural completion from snapshot duration") + _price = service.price_snapshot + _duration = service.duration_minutes if _case == "S5D_DESTRUCTION_RAID": _clock.advance_minutes(_boundary - 5 - _clock.absolute_minute) _prepare_breach() _clock.advance_minutes(_boundary - 2 - _clock.absolute_minute) _queue(QUEUED_GUEST, QUEUED_REQUEST, _boundary + _duration + 1) + if _case == "S5H_PAUSED_MIDNIGHT": + _expect(_duration > 11, "pause begins before last pre-midnight MANA evaluation") + _clock.advance_minutes(_boundary - 11 - _clock.absolute_minute) + _reserve = _state.get_resource(&"mana") + _cmd(&"spend_resources", {&"cost": {&"mana": _reserve}}) _clock.advance_minutes(_boundary - 1 - _clock.absolute_minute) if _case == "S5F_EXIT": _queue(QUEUED_GUEST, QUEUED_REQUEST, _boundary + _duration + 1) - _reserve = _state.get_resource(&"mana") + if _case != "S5H_PAUSED_MIDNIGHT": _reserve = _state.get_resource(&"mana") _recovery = {&"staff_ids": staff_ids, &"resume_minute": _boundary} - _expect(service.elapsed_minutes == _duration - 1, "duration minus one at N-1") + if _case == "S5D_IN_FLIGHT": + _guard_failure("G2", &"register_defense_asset", {&"raid_id": &"p04.s5.guard.raid", &"asset_id": _facility_id, &"kind": &"OBJECTIVE", &"max_integrity": 10000}, "A busy Facility cannot become a Defense asset.", {}) + _cmd(&"register_event_definition", {&"definition": {&"event_id": &"p04.s5.break", &"category": &"FLAVOR", &"priority": 100, &"foreground": false, &"transaction_policy": &"ROLLBACK_ALL", &"automatic_actions": [{&"action_id": &"break", &"type": &"SET_FACILITY_STATE", &"payload": {&"facility_id": _facility_id, &"conditions": {&"durability": 0, &"suspension_reason": &"DESTROYED"}}}]}}) + if _case not in ["S5D_IN_FLIGHT", "S5H_PAUSED_MIDNIGHT"]: + _expect(service.elapsed_minutes == _duration - 1, "duration minus one at N-1") return _clock.absolute_minute == _boundary - 1 func _prepare_paid_reception() -> void: @@ -240,9 +265,112 @@ func _prepare_breach() -> void: _cmd(&"start_defense_raid", {&"raid_id": &"p04.s5.raid"}) var due: Array[Dictionary] = _runtime.defense_service.get_due_rounds(_boundary) _expect(due.size() == 1 and due[0][&"earliest_minute"] == _boundary and due[0][&"raid_id"] == &"p04.s5.raid", "automatic breach due at exactly N; no substitute") + _recovery[&"due_rounds"] = due.duplicate(true) + +func _guard_failure(label: String, kind: StringName, payload: Dictionary, message: String, details: Dictionary) -> void: + # Paused immediate public execution: no tick/business transition is permitted. + _clock.set_paused(true) + var before: Dictionary = _runtime.create_snapshot().duplicate(true) + var expected: Dictionary = before.duplicate(true) + var journal: Dictionary = expected[&"systems"][&"runtime"] + _expect(journal[&"command_queue"]["pending"].is_empty() and journal[&"command_queue"]["in_flight"].is_empty(), "isolated guard command") + _expect(not journal[&"operations"][&"enabled"], "guard has no population synchronization") + var queue: CommandQueue = CommandQueue.new() + var ids: StableIdGenerator = StableIdGenerator.new() + var events: DomainEventStream = DomainEventStream.new() + _expect(queue.restore_snapshot(journal[&"command_queue"]), "shadow queue public restore") + _expect(ids.restore_snapshot(journal[&"id_generator"]), "shadow ID public restore") + _expect(events.restore_snapshot(journal[&"domain_events"]), "shadow stream public restore") + _serial += 1 + var key: StringName = StringName("p04.s5.%s.command.%d" % [_case, _serial]) + var command: SimulationCommand = SimulationCommand.new(journal[&"next_command_id"], _clock.absolute_minute, _clock.absolute_minute, 10, kind, &"player", &"", payload, key) + var failure: CommandResult = CommandResult.failed(CommandResult.Code.VALIDATION_FAILED, command.command_id, message, details) + _expected_failure = failure.to_dictionary() + _expect(queue.enqueue(command).is_success(), "shadow enqueue") + var completed: Array[CommandResult] = queue.execute_ready(_clock.absolute_minute, func(_command: SimulationCommand) -> CommandResult: return failure.copy()) + _expect(completed.size() == 1, "one shadow failure") + var entities: Array[StringName] = [] + var event: SimulationDomainEvent = SimulationDomainEvent.new(ids.next_id(&"domain_event"), &"COMMAND_FAILED", _clock.absolute_minute, &"simulation_runtime", entities, failure.to_dictionary(), command.command_id) + _expect(events.publish(event), "exact M failed-result event") + journal[&"next_command_id"] += 1 + journal[&"command_queue"] = queue.create_snapshot() + journal[&"id_generator"] = ids.create_snapshot() + journal[&"domain_events"] = events.create_snapshot() + # EXPECTED is complete before submit, never read back from AFTER. + var expected_bytes: PackedByteArray = var_to_bytes(expected) + var actual: CommandResult = _runtime.submit_command(kind, payload, &"player", &"", 10, -1, key) + var after: Dictionary = _runtime.create_snapshot() + _expect(var_to_bytes(actual.to_dictionary()) == var_to_bytes(failure.to_dictionary()), "guard exact failed result") + _expect(expected_bytes == var_to_bytes(after), "whole typed guard equality with no masks") + var callbacks: int = 0 + for row: Dictionary in _results: + if row[&"result"]["command_id"] == command.command_id: callbacks += 1 + _expect(callbacks == 1, "one failed command_completed callback") + _guard_references[label] = _write(label, {&"before": before, &"expected": expected, &"after": after, &"command": command.to_dictionary(), &"result": actual.to_dictionary(), &"guard": label}) + _expected_failure = {} + +func _prepare_idle_breach() -> bool: + _fresh() + var facility: FacilityInstance = _build_cafeteria(true) + if facility == null: return false + _facility_id = facility.instance_id + _recovery = {&"staff_ids": [], &"resume_minute": _boundary} + _clock.advance_minutes(_boundary - 5 - _clock.absolute_minute) + _prepare_breach() + _guard_failure("G1", &"create_service_request", {&"facility_id": _facility_id, &"request_id": REQUEST, &"guest_ids": [GUEST]}, "A Facility assigned to a non-terminal Defense Raid cannot accept service requests.", {&"raid_id": &"p04.s5.raid"}) + _clock.advance_minutes(_boundary - 1 - _clock.absolute_minute) + return _clock.absolute_minute == _boundary - 1 + +func _assert_idle_breach(point: Dictionary) -> void: + _expect(point[&"facility"][&"durability"] == 0 and point[&"facility"][&"state"] == "BROKEN" and point[&"facility"][&"suspension_reason"] == "DESTROYED", "idle OBJECTIVE automatically destroyed") + _expect(point[&"active_services"] == 0 and point[&"service"].is_empty() and point[&"reservations"].is_empty(), "idle breach has no services or reservations") + for request: Dictionary in point[&"requests"].values(): _expect(request.is_empty(), "idle breach no request/orphan") + for entry: Dictionary in point[&"ledger"]: _expect(entry[&"category"] != "SERVICE_SALE", "idle breach no sale") + +func _assert_idle_order(_before: Dictionary, point: Dictionary) -> void: + _assert_idle_breach(point) + +func _assert_in_flight(point: Dictionary) -> void: + _expect(point[&"facility"][&"durability"] == 0 and point[&"facility"][&"state"] == "BROKEN", "event destroys active facility") + _expect(point[&"service"][&"state"] == ("ACTIVE" if point[&"minute"] == _boundary else "FAILED"), "N active then N+1 failure") + +func _assert_in_flight_order(before: Dictionary, point: Dictionary) -> void: + _assert_in_flight(point) + _expect(point[&"wallets"] == before[&"wallets"], "in-flight destruction zero charge") + if point[&"minute"] > _boundary: _assert_reservation(before, point, REQUEST, "RELEASED", _boundary + 1) + else: _assert_reservation(before, point, REQUEST, "ACTIVE", -1) + +func _advance_paused_midnight(label: String) -> void: + if label != "recovered": + _clock.advance_one_minute() + return + _cmd(&"change_resources", {&"deltas": {&"mana": _reserve}}) + _recovery[&"resume_minute"] = -1 + while _clock.absolute_minute < _boundary + _duration + 20: + _clock.advance_one_minute() + if _runtime.facility_service.get_service(_service_id).state == ServiceInstance.State.COMPLETED: + _recovery[&"resume_minute"] = _clock.absolute_minute + break + _expect(_recovery[&"resume_minute"] > _boundary, "bounded new-day completion") + +func _assert_paused_midnight(point: Dictionary) -> void: + _expect(point[&"service"][&"state"] == "PAUSED" and point[&"service"][&"interruption_reason"] == "RELATED_FACILITY_INACTIVE", "legitimate dependency pause across DAILY_CLOSE") + _expect(point[&"operations_enabled"] and not point[&"actual_coordinator_absent"], "real DAILY_CLOSE coordinator") + +func _assert_paused_midnight_order(before: Dictionary, point: Dictionary) -> void: + if point[&"minute"] <= _boundary + 1: + _assert_paused_midnight(point) + _expect(point[&"service"][&"elapsed_minutes"] == before[&"service"][&"elapsed_minutes"], "paused elapsed unchanged") + _expect(point[&"wallets"] == before[&"wallets"], "no paused payment") + _assert_reservation(before, point, REQUEST, "ACTIVE", -1) + else: + _expect(point[&"service"][&"state"] == "COMPLETED", "new-day recovered completion") + _expect(point[&"wallets"][String(GUEST)] == before[&"wallets"][String(GUEST)] - _price, "one recovered price snapshot debit") + _assert_reservation(before, point, REQUEST, "CONSUMED", point[&"minute"]) func _advance_order(label: String) -> void: if label == "boundary": + if _case == "S5D_IN_FLIGHT": _cmd(&"enqueue_event", {&"event_id": &"p04.s5.break", &"actor_ids": [&"player"]}, _boundary) if _case == "S5C_DESTRUCTION_COMMAND": _cmd(&"set_facility_conditions", {&"facility_id": _facility_id, &"conditions": {&"durability": 0}}, _boundary) if _case == "S5F_EXIT": _cmd(&"leave_facility_queue", {&"facility_id": _facility_id, &"request_id": QUEUED_REQUEST}, _boundary) if label == "recalled": @@ -251,6 +379,7 @@ func _advance_order(label: String) -> void: _expect(replay.is_success() and replay.is_replay, "same midnight is a replay") _expect(var_to_bytes(before) == var_to_bytes(_runtime.create_snapshot()), "same-minute replay changes no typed state") _recovery[&"midnight_replay"] = replay.to_dictionary() + _replay_reference = _write("same-minute-replay", {&"before": before, &"after": _runtime.create_snapshot(), &"result": replay.to_dictionary(), &"minute": _boundary}) else: _clock.advance_one_minute() @@ -281,12 +410,19 @@ func _connect_observations() -> void: _runtime.economy_service.transaction_posted.connect(func(id: StringName, entries: Array) -> void: var rows: Array = [] for entry: LedgerEntry in entries: rows.append(entry.to_dictionary()) - _receipts.append({&"id": id, &"minute": _clock.absolute_minute, &"entries": rows}) + var staff_at_receipt: Array = [] + for staff_id: StringName in _recovery.get(&"staff_ids", []): + staff_at_receipt.append(_runtime.staff_service.get_staff(staff_id).create_snapshot()) + _receipts.append({&"id": id, &"minute": _clock.absolute_minute, &"phase": _observed_phase, &"entries": rows, &"staff_at_receipt": staff_at_receipt}) ) _clock.tick_phase_started.connect(func(phase: int, minute: int) -> void: + _observed_phase = SimulationKernel.TickPhase.keys()[phase] var label: String = "phase-%d-%s" % [minute, SimulationKernel.TickPhase.keys()[phase]] var row: Dictionary = _capture() row[&"phase"] = SimulationKernel.TickPhase.keys()[phase] + if _case == "S5G_SHIFT_1080" and minute == 1080: + var historical: Dictionary = {SimulationKernel.TickPhase.FACILITY_COMPLETION: "first-18-00-before-facility", SimulationKernel.TickPhase.VITALS_AND_ENVIRONMENT: "first-18-00-after-facility", SimulationKernel.TickPhase.PUBLISH_SNAPSHOT: "first-18-00-after-staff"} + row[&"order_label"] = historical.get(phase, "") _assert_phase(row) _phases.append(_write(label, row)) ) @@ -316,6 +452,7 @@ func _capture() -> Dictionary: var ledger: Array = [] for entry: LedgerEntry in _runtime.economy_service.get_entries(): ledger.append(entry.to_dictionary()) return {&"snapshot": snapshot, &"minute": _clock.absolute_minute, + &"order_label": ({1079: "first-before-17-59", 1080: "first-18-00-tick-complete", 1081: "first-18-01-tick-complete"}.get(_clock.absolute_minute, "") if _case == "S5G_SHIFT_1080" else ""), &"inputs": {&"case": _case, &"seed": SEEDS[_case], &"serial": _serial, &"facility_id": _facility_id, &"service_id": _service_id, &"boundary": _boundary, &"price": _price, &"duration": _duration, &"patience": _patience, &"reserve": _reserve, &"recovery": _recovery.duplicate(true), &"kitchen_premise": "ActorHardening physical FLEX fixture; not natural hire/unlock"}, @@ -397,7 +534,7 @@ func _writer_case() -> void: var guard: Dictionary = _capture() _assert_outcome(before, guard) _points["duplicate_guard"] = _write("duplicate_guard", guard) - _branches[_case] = _write("case", {&"resource_replay": _replay_reference, &"points": _points.duplicate(true), &"phases": _phases.duplicate(true), + _branches[_case] = _write("case", {&"resource_replay": _replay_reference, &"guards": _guard_references, &"points": _points.duplicate(true), &"phases": _phases.duplicate(true), &"commands": _write("commands", {&"submitted": _commands, &"completed_including_fixture": _results})}) func _assert_before(point: Dictionary) -> void: @@ -554,6 +691,7 @@ func _assert_expected_phase_roster(references: Array) -> void: var expected_pairs: Array = [] var end: int = int(_recovery[&"resume_minute"]) + 1 if _case == "S5E_MIDNIGHT": end = _boundary + if _case == "S5H_PAUSED_MIDNIGHT": end = int(_recovery[&"resume_minute"]) for minute: int in range(_boundary, end): for phase: int in range(SimulationKernel.TickPhase.size()): expected_pairs.append([minute if phase == SimulationKernel.TickPhase.APPLY_COMMANDS else minute + 1, SimulationKernel.TickPhase.keys()[phase]]) diff --git a/docs/plans/original-completion-2026-10-02/execution/p04-01/s5/s5_guard_oracle.py b/docs/plans/original-completion-2026-10-02/execution/p04-01/s5/s5_guard_oracle.py new file mode 100644 index 0000000..ca84717 --- /dev/null +++ b/docs/plans/original-completion-2026-10-02/execution/p04-01/s5/s5_guard_oracle.py @@ -0,0 +1,127 @@ +"""Engine-free mirror of M journal serialization; EXPECTED never accepts AFTER. + +The native probe uses detached public restores. This independent derivation +binds that recorded EXPECTED to BEFORE and the fixed guard command, so copying +AFTER into EXPECTED cannot turn a mutation into evidence. +""" +import struct + +MESSAGES = { + 'G1': 'A Facility assigned to a non-terminal Defense Raid cannot accept service requests.', + 'G2': 'A busy Facility cannot become a Defense asset.', +} + + +def atom(kind, value): + if kind in (4, 21): + data = value.encode() + return struct.pack(' 0 for i in numbers), 'sorted unique ' + name) + prior_ids[name] = numbers + require(prior_ids['accepted'] == prior_ids['processed'], 'complete isolated prior journal') + mapping = q.at('idempotency') + require(all(k.kind == 4 and v.kind == 2 for k, v in mapping.value), 'typed idempotency mapping') + require([k.value for k, _ in mapping.value] == sorted(k.value for k, _ in mapping.value), 'sorted idempotency') + require(not q.at('pending').value and not q.at('in_flight').value, 'isolated guard queue') + require(rt.at('operations').at('enabled').value is False, 'guard operations disabled') + ident = rt.at('next_command_id').value + minute = command.at('issued_tick').value + key = command.at('idempotency_key').value + kind = 'create_service_request' if guard == 'G1' else 'register_defense_asset' + require(command.at('command_id').kind == 2 and command.at('command_id').value == ident + and command.at('execute_tick').value == minute + and command.at('priority').value == 10 and command.at('command_type').value == kind + and command.at('actor_id').value == 'player' and command.at('target_id').value == '' + and key.startswith('p04.s5.') and key not in q.at('idempotency').plain(), 'fixed guard command binding') + payload = command.at('payload').plain() + if guard == 'G1': + require(set(payload) == {'facility_id', 'request_id', 'guest_ids'} + and payload['request_id'] == 'p04.s5.request.a' + and payload['guest_ids'] == ['p04.s5.guest.a'], 'G1 payload') + else: + require(set(payload) == {'raid_id', 'asset_id', 'kind', 'max_integrity'} + and payload['raid_id'] == 'p04.s5.guard.raid' and payload['kind'] == 'OBJECTIVE' + and payload['max_integrity'] == 10000, 'G2 payload') + details = dictionary([(atom(21, 'raid_id'), atom(21, 'p04.s5.raid'))]) if guard == 'G1' else dictionary([]) + result = strings_dict([ + ('code', atom(4, 'VALIDATION_FAILED')), ('command_id', atom(2, ident)), + ('target_id', atom(4, '')), ('message', atom(4, MESSAGES[guard])), + ('resolution_hints', array([], 4)), ('details', details), ('is_replay', atom(1, 0))]) + accepted = q.at('accepted').value + processed = q.at('processed').value + for row in accepted: + old_key = row.at('idempotency_key') + require(old_key.kind == 4, 'accepted String key') + if old_key.value: + require(mapping.at(old_key.value).value == row.at('command_id').value, 'prior accepted/idempotency join') + require(all(r.at('command_id').value < ident for r in accepted + processed), 'prior journal IDs') + metadata = strings_dict([('command_id', atom(2, ident)), ('idempotency_key', atom(4, key))]) + idem = [(k.value, v.raw) for k, v in q.at('idempotency').value] + [(key, atom(2, ident))] + queue = update(q, {'accepted': array([r.raw for r in accepted] + [metadata], 27), + 'processed': array([r.raw for r in processed] + [result], 27), + 'idempotency': strings_dict(sorted(idem))}) + generator = rt.at('id_generator') + counters = generator.at('counters').plain() + require(all(k.kind == 4 and v.kind == 2 for k, v in generator.at('counters').value), 'typed counters') + counters['domain_event'] = counters.get('domain_event', 0) + 1 + eid = 'domain_event.%012d' % counters['domain_event'] + ids = update(generator, {'counters': strings_dict([(k, atom(2, v)) for k, v in sorted(counters.items())])}) + event = strings_dict([('event_id', atom(4, eid)), ('event_type', atom(4, 'COMMAND_FAILED')), + ('absolute_minute', atom(2, minute)), ('source_service', atom(4, 'simulation_runtime')), + ('entity_ids', array([], 4)), ('payload', result), ('causation_command_id', atom(2, ident))]) + stream = rt.at('domain_events') + published = stream.at('published_ids').plain() + require(eid not in published, 'new event ID') + events = update(stream, {'published_ids': array([atom(4, k) for k in sorted(published + [eid])], 4), + 'recent_events': array(([r.raw for r in stream.at('recent_events').value] + [event])[-256:], 27)}) + runtime = update(rt, {'next_command_id': atom(2, ident + 1), 'command_queue': queue, + 'id_generator': ids, 'domain_events': events}) + envelope = update(before, {'systems': update(before.at('systems'), {'runtime': runtime})}) + return parse(envelope), parse(result) + + +def verify(record, parse, require): + before, command = record.at('before'), record.at('command') + tree, result = expected(before, command, record.at('guard').value, parse, require) + require(record.at('expected').raw == tree.raw, 'EXPECTED must independently derive from BEFORE; AFTER-copy forbidden') + require(record.at('after').raw == tree.raw, 'whole typed guard Runtime; no business or journal masks') + require(record.at('result').raw == result.raw, 'independent exact failed result') + return True diff --git a/docs/plans/original-completion-2026-10-02/execution/p04-01/s5/s5_order_adapter.py b/docs/plans/original-completion-2026-10-02/execution/p04-01/s5/s5_order_adapter.py index 3573d7a..5fb0152 100644 --- a/docs/plans/original-completion-2026-10-02/execution/p04-01/s5/s5_order_adapter.py +++ b/docs/plans/original-completion-2026-10-02/execution/p04-01/s5/s5_order_adapter.py @@ -19,6 +19,9 @@ Raw, staff_check, duplicate_check = power.Raw, power.staff_check, power.duplicat series, require = power.series, power.require DEPENDENCIES = {str(p): hashlib.sha256(p.read_bytes()).hexdigest() for p in (POWER_PATH, power.SERIES_PATH)} +GUARD_PATH = Path(__file__).with_name('s5_guard_oracle.py') +guard_oracle = module('s5_guard_oracle', GUARD_PATH) +DEPENDENCIES[str(GUARD_PATH)] = hashlib.sha256(GUARD_PATH.read_bytes()).hexdigest() GUEST, REQUEST = power.GUEST, power.REQUEST SECOND, SECOND_REQUEST = 'p04.s5.guest.b', 'p04.s5.request.b' @@ -73,6 +76,9 @@ def payment(before, after, minute): sale = sales(after) require(not sales(before) and len(sale) == 1, 'exactly one new sale') price = scalar(before, 'inputs', 'price') + require(price == scalar(before, 'service', 'price_snapshot') + and scalar(before, 'inputs', 'duration') == scalar(before, 'service', 'duration_minutes'), + 'values derived from service snapshot') require(price > 0 and scalar(sale[0], 'amount') == price and scalar(sale[0], 'absolute_minute') == minute and scalar(sale[0], 'source_entity_id') == scalar(after, 'inputs', 'facility_id'), @@ -82,6 +88,11 @@ def payment(before, after, minute): require(scalar(after, 'service', 'state') == 'COMPLETED' and scalar(after, 'service', 'completed_at') == minute, 'completed before payment') runtime = field(after, 'snapshot', 'systems', 'runtime') + history = [r for r in rows(runtime, 'facilities', 'service_history') + if scalar(r, 'service_id') == scalar(after, 'service', 'service_id')] + require(len(history) == 1 and history[0].raw == field(after, 'service').raw, 'completed service joins typed Runtime') + require(sum(r.raw == sale[0].raw for r in rows(runtime, 'economy', 'entries')) == 1, + 'sale joins typed Runtime ledger once') key = 'service.payment.' + scalar(after, 'service', 'service_id') idem = [r for r in rows(runtime, 'economy', 'idempotency') if scalar(r, 'key') == key] require(len(idem) == 1 and scalar(idem[0], 'transaction_id') == scalar(sale[0], 'transaction_id'), @@ -106,7 +117,7 @@ def destruction_command(points, phases): return {'destruction_stop': {'charges': 0}, 'command_destruction_before_completion': True} -def destruction_raid(points, phases): +def destruction_raid_r40(points, phases): before, end = points['before'], points['held'] n = scalar(before, 'inputs', 'boundary') pre = phase(phases, 'INCIDENTS_AND_EVENTS', n) @@ -127,6 +138,138 @@ def destruction_raid(points, phases): return {'raid_sale_before_destruction': True, 'raid_unfinished_release': True} +def destruction_raid(points, phases): + before = points['before'] + n = scalar(before, 'inputs', 'boundary') + due = rows(before, 'inputs', 'recovery', 'due_rounds') + require(len(due) == 1 and scalar(due[0], 'earliest_minute') == n + and scalar(due[0], 'raid_id') == 'p04.s5.raid', 'idle OBJECTIVE due exactly N') + pre = phase(phases, 'INCIDENTS_AND_EVENTS', n) + require(scalar(pre, 'facility', 'durability') > 0, 'idle breach not before incidents') + for point in (phase(phases, 'FACILITY_QUEUES', n), points['boundary'], points['held']): + require(scalar(point, 'facility', 'durability') == 0 and scalar(point, 'facility', 'state') == 'BROKEN' + and scalar(point, 'facility', 'suspension_reason') == 'DESTROYED', 'automatic idle destruction in INCIDENTS_AND_EVENTS') + require(not rows(point, 'reservations') and field(point, 'service').plain() == {} + and scalar(point, 'active_services') == 0 + and not rows(point, 'snapshot', 'systems', 'runtime', 'facilities', 'requests') + and all(v.plain() == {} for _, v in field(point, 'requests').value), 'idle no requests/reservations/orphans') + require(not any(scalar(r, 'category') == 'SERVICE_SALE' for r in rows(point, 'ledger')), + 'idle raid zero SERVICE_SALE') + return {'idle_objective_breach': True, 'destruction_stop': {'charges': 0}} + + +def destruction_in_flight(points, phases): + before, boundary, end = points['before'], points['boundary'], points['held'] + n = scalar(before, 'inputs', 'boundary') + pre = phase(phases, 'INCIDENTS_AND_EVENTS', n) + post = phase(phases, 'FACILITY_QUEUES', n) + require(scalar(pre, 'facility', 'durability') > 0 and scalar(pre, 'service', 'state') == 'ACTIVE' + and scalar(pre, 'service', 'elapsed_minutes') < scalar(pre, 'service', 'duration_minutes'), + 'in-flight completion phase precedes destruction') + require(scalar(post, 'facility', 'durability') == 0 and scalar(post, 'facility', 'state') == 'BROKEN' + and scalar(boundary, 'service', 'state') == 'ACTIVE', 'event breaks active service at N') + require(scalar(end, 'minute') == n + 1 and scalar(end, 'service', 'state') == 'FAILED' + and scalar(end, 'service', 'failure_reason') == 'BROKEN', 'N+1 in-flight failure') + for p in (boundary, end): + require(not sales(p) and field(p, 'wallets').raw == field(before, 'wallets').raw, 'in-flight zero charge') + release(before, end, REQUEST, n + 1) + return {'in_flight_destruction': True, 'destruction_stop': {'charges': 0}} + + +def shift_completion(points, phases): + before, end, held = points['before'], points['boundary'], points['held'] + require(scalar(before, 'inputs', 'boundary') == 1080, 'DAY end exactly 1080') + require(scalar(before, 'minute') == 1079 and scalar(before, 'service', 'state') == 'ACTIVE' + and scalar(before, 'service', 'started_at') + scalar(before, 'service', 'duration_minutes') == 1080 + and scalar(before, 'service', 'elapsed_minutes') == scalar(before, 'service', 'duration_minutes') - 1, + 'natural snapshot duration aligns completion to 1080') + for point, label in [(before, 'first-before-17-59'), (end, 'first-18-00-tick-complete'), + (held, 'first-18-01-tick-complete'), + (phase(phases, 'FACILITY_COMPLETION', 1080), 'first-18-00-before-facility'), + (phase(phases, 'VITALS_AND_ENVIRONMENT', 1080), 'first-18-00-after-facility'), + (phase(phases, 'PUBLISH_SNAPSHOT', 1080), 'first-18-00-after-staff')]: + require(scalar(point, 'order_label') == label, 'historical shift observation label: ' + label) + require(not sales(phase(phases, 'FACILITY_COMPLETION', 1080)), 'not charged before FACILITY_COMPLETION') + sale = payment(before, phase(phases, 'VITALS_AND_ENVIRONMENT', 1080), 1080) + payment(before, end, 1080) + payment(before, held, 1080) + require(scalar(held, 'minute') == 1081 and field(end, 'service').raw == field(held, 'service').raw, + '1081 no second completion') + receipts = [r for r in rows(end, 'receipts') if scalar(r, 'id') == scalar(sale, 'transaction_id')] + require(len(receipts) == 1 and scalar(receipts[0], 'phase') == 'FACILITY_COMPLETION', 'sale before handover') + staff = rows(receipts[0], 'staff_at_receipt') + ids = field(before, 'service', 'staff_ids').plain() + require(ids and [scalar(r, 'staff_id') for r in staff] == ids, 'DAY staff captured at receipt') + shifts = rows(before, 'snapshot', 'systems', 'runtime', 'staff', 'shifts') + final_shifts = rows(end, 'snapshot', 'systems', 'runtime', 'staff', 'shifts') + final_staff = rows(end, 'snapshot', 'systems', 'runtime', 'staff', 'staff') + for worker in staff: + ident = scalar(worker, 'staff_id') + shift = [s for s in shifts if scalar(s, 'shift_instance_id') == scalar(worker, 'shift_id')] + require(len(shift) == 1 and scalar(shift[0], 'end_at') == 1080 and scalar(shift[0], 'template_id') == 'DAY' + and scalar(worker, 'state') != 'OFF_DUTY', 'DAY not NIGHT staff before handover') + after = [s for s in final_shifts if scalar(s, 'shift_instance_id') == scalar(worker, 'shift_id')] + require(len(after) == 1 and scalar(after[0], 'actual_ended_at') == scalar(after[0], 'end_at') == 1080, + 'DAY shift ended after receipt') + workers = [s for s in final_staff if scalar(s, 'staff_id') == ident] + require(len(workers) == 1 and scalar(workers[0], 'state') == 'OFF_DUTY', 'DAY now OFF_DUTY') + return {'shift_completion': {'minute': 1080, 'completions': 1, 'charges': 1, 'completion_before_shift': True}} + + +def paused_midnight(points, phases): + before, end = points['before'], points['recovered'] + n = scalar(before, 'inputs', 'boundary') + require(n > 0 and n % 1440 == 0, 'paused midnight multiple') + for p in (before, phase(phases, 'TIME_BOUNDARIES', n), phase(phases, 'MANA', n), points['boundary'], points['held']): + require(scalar(p, 'service', 'state') == 'PAUSED' + and scalar(p, 'service', 'interruption_reason') == 'RELATED_FACILITY_INACTIVE' + and scalar(p, 'service', 'elapsed_minutes') == scalar(before, 'service', 'elapsed_minutes'), + 'legitimate pause unchanged through DAILY_CLOSE') + require(field(p, 'reservations').raw == field(before, 'reservations').raw + and field(p, 'requests', REQUEST).raw == field(before, 'requests', REQUEST).raw, + 'identical active reservations and preserved request') + require(not sales(p) and field(p, 'wallets').raw == field(before, 'wallets').raw, 'no paused sale') + active = rows(before, 'reservations') + require(len(active) == 1 and scalar(active[0], 'state') == 'ACTIVE', 'one active meal reservation') + post = phase(phases, 'MANA', n) + summaries = rows(post, 'snapshot', 'systems', 'runtime', 'operations', 'coordinator', 'day_summaries') + summaries = [s for s in summaries if scalar(s, 'closed_at') == n] + require(len(summaries) == 1, 'one DAILY_CLOSE during TIME_BOUNDARIES') + settlement_rows = [r for r in rows(post, 'ledger') if scalar(r, 'absolute_minute') == n] + upkeep = [r for r in settlement_rows if scalar(r, 'category') == 'MAINTENANCE_PAYMENT'] + require(upkeep and len({scalar(r, 'transaction_id') for r in upkeep}) == 1, 'one paused upkeep settlement') + require(len({scalar(r, 'source_entity_id') for r in upkeep}) == len(upkeep), 'one upkeep row per owned facility') + for row in upkeep: + accrual = [r for r in rows(post, 'ledger') if scalar(r, 'category') == 'MAINTENANCE_ACCRUAL' + and scalar(r, 'transaction_id') == scalar(row, 'transaction_id') + and scalar(r, 'source_entity_id') == scalar(row, 'source_entity_id') + and scalar(r, 'amount') == scalar(row, 'amount') and scalar(r, 'absolute_minute') == n - 1] + require(len(accrual) == 1, 'paused upkeep accrual joined once') + wages = [r for r in settlement_rows if scalar(r, 'category') == 'WAGE'] + require(len(wages) == 1, 'one paused payroll transaction') + payroll = [r for r in rows(post, 'snapshot', 'systems', 'runtime', 'staff', 'payroll_settlements') + if scalar(r, 'settlement_id') == scalar(wages[0], 'source_entity_id')] + require(len(payroll) == 1 and scalar(payroll[0], 'day') == n // 1440, 'paused payroll day/ledger join') + paid = [r for r in rows(payroll[0], 'rows') if scalar(r, 'payment') > 0] + require(paid and len({scalar(r, 'staff_id') for r in paid}) == len(paid) + and sum(scalar(r, 'payment') for r in paid) == scalar(wages[0], 'amount'), 'paused payroll paid once') + for p in (points['boundary'], points['held'], end): + require([r.raw for r in rows(p, 'ledger') if scalar(r, 'absolute_minute') == n] == [r.raw for r in settlement_rows], + 'no double settlement or midnight sale') + current = [s for s in rows(p, 'snapshot', 'systems', 'runtime', 'operations', 'coordinator', 'day_summaries') + if scalar(s, 'closed_at') == n] + require([s.raw for s in current] == [s.raw for s in summaries], 'settlement summary posted once') + completion = scalar(end, 'service', 'completed_at') + require(n < completion < n + 1440, 'recovery in new day') + payment(before, end, completion) + consumed = rows(end, 'reservations') + require(len(consumed) == 1 and scalar(consumed[0], 'reservation_id') == scalar(active[0], 'reservation_id') + and scalar(consumed[0], 'state') == 'CONSUMED' and field(end, 'requests', REQUEST).plain() == {}, + 'consumed original reservation no orphan') + return {'paused_midnight': {'orphan_reservations': 0, 'crossed_midnight_while_paused': True, + 'stopped_charges': 0, 'completions': 1, 'charges': 1}} + + def midnight_day(points, phases): before, end, replay = points['before'], points['boundary'], points['recalled'] n = scalar(before, 'inputs', 'boundary') @@ -190,7 +333,8 @@ def exit_order(points, phases): DERIVERS = {'S5C_DESTRUCTION_COMMAND': destruction_command, 'S5D_DESTRUCTION_RAID': destruction_raid, - 'S5E_MIDNIGHT': midnight_day, 'S5F_EXIT': exit_order} + 'S5D_IN_FLIGHT': destruction_in_flight, 'S5G_SHIFT_1080': shift_completion, + 'S5H_PAUSED_MIDNIGHT': paused_midnight, 'S5E_MIDNIGHT': midnight_day, 'S5F_EXIT': exit_order} def derive(root, writer_sha, reader_sha): @@ -209,8 +353,31 @@ def derive(root, writer_sha, reader_sha): phases = [raw.typed(r) for r in branch['phases']] raw.typed(branch['commands']) for p in points.values(): - staff_check(p, field(p, 'inputs', 'recovery')) + if case not in ('S5D_DESTRUCTION_RAID', 'S5G_SHIFT_1080'): + staff_check(p, field(p, 'inputs', 'recovery')) + if case == 'S5G_SHIFT_1080': + staff_check(points['before'], field(points['before'], 'inputs', 'recovery')) result[case] = function(points, phases) + expected_guards = {'G1'} if case == 'S5D_DESTRUCTION_RAID' else {'G2'} if case == 'S5D_IN_FLIGHT' else set() + require(set(branch['guards']) == expected_guards, 'complete fixed guard roster') + for label, ref in branch['guards'].items(): + guard = raw.typed(ref) + require(scalar(guard, 'guard') == label, 'guard label binding') + facility_id = scalar(points['before'], 'inputs', 'facility_id') + payload_field = 'facility_id' if label == 'G1' else 'asset_id' + require(scalar(guard, 'command', 'payload', payload_field) == facility_id, 'guard binds case facility') + facilities = rows(guard, 'before', 'systems', 'runtime', 'facilities', 'instances') + facility = [f for f in facilities if scalar(f, 'instance_id') == facility_id] + require(len(facility) == 1, 'guard facility exists in BEFORE') + if label == 'G2': + require(rows(facility[0], 'active_services'), 'G2 independently busy BEFORE') + else: + raids = rows(guard, 'before', 'systems', 'runtime', 'defense', 'raids') + raid = [r for r in raids if scalar(r, 'raid_id') == 'p04.s5.raid'] + require(len(raid) == 1 and scalar(raid[0], 'state') in ('PREPARING', 'ACTIVE', 'BETWEEN_WAVES') + and any(scalar(asset, 'asset_id') == facility_id for asset in rows(raid[0], 'assets')), + 'G1 independently non-terminal Defense ownership') + result[case][label] = guard_oracle.verify(guard, series.variant, require) for label, ref in replay['restored'].items(): require(field(raw.typed(ref), 'snapshot').raw == field(points[label], 'snapshot').raw, 'whole typed formal restore') @@ -224,6 +391,12 @@ def derive(root, writer_sha, reader_sha): require([raw.typed(r).raw for r in replay['phases']] == expected_phases, 'complete phase replay') result[case]['formal_restore_verified'] = True if case == 'S5E_MIDNIGHT': + for reference in (branch['resource_replay'], replay['resource_replay']): + record = raw.typed(reference) + require(field(record, 'before').raw == field(record, 'after').raw == field(points['boundary'], 'snapshot').raw + and scalar(record, 'result', 'is_replay') is True and scalar(record, 'result', 'code') == 'OK' + and scalar(record, 'minute') == n, 'public advance_to after formal boundary restore') + result[case]['same_minute_replay'] = {'completions': 1, 'charges': 1, 'duplicate_generations': 0, 'same_minute_replayed': True} result[case]['save_restore'] = {'settlements': 1, 'duplicate_payments': 0, 'formal_save_restored': True} return {'cases': result, 'dependency_sha256': DEPENDENCIES, 'raw_sha256': raw.hashes, - 'pending': ['patience_release', 'paused_midnight'], 'formal_acceptance': False} + 'pending': ['patience_release'], 'formal_acceptance': False} diff --git a/docs/plans/original-completion-2026-10-02/execution/p04-01/s5/s5_order_adapter_controls.py b/docs/plans/original-completion-2026-10-02/execution/p04-01/s5/s5_order_adapter_controls.py index ced47f5..64ba7b4 100644 --- a/docs/plans/original-completion-2026-10-02/execution/p04-01/s5/s5_order_adapter_controls.py +++ b/docs/plans/original-completion-2026-10-02/execution/p04-01/s5/s5_order_adapter_controls.py @@ -13,13 +13,110 @@ mutation = a.module('order_typed_mutation', Path(__file__).with_name('s5_power_a BUILD = Path('/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01/.runtime/P04-01/build') +def guard_mutations(record): + """All typed AFTER nodes are tested, including every changed journal field. + + Also copy each corrupted AFTER into EXPECTED: the independent derivation + must still reject it. No native evidence is produced by these controls. + """ + oracle = a.guard_oracle + a.require(oracle.verify(record, a.series.variant, a.require), 'guard control prerequisite') + checks = [] + after = record.at('after') + + def visit(node, path): + replacements = [] + if node.kind in (4, 21): + replacements = [('value', oracle.atom(node.kind, node.value + '.mutated')), + ('string-type', oracle.atom(21 if node.kind == 4 else 4, node.value))] + elif node.kind == 2: + replacements = [('value', oracle.atom(2, node.value + 1)), + ('int-float', struct.pack(' 1: + replacements.append(('unsorted', node.raw[:start] + b''.join(r.raw for r in reversed(node.value)))) + for i, child in enumerate(node.value): + visit(child, path + '/' + str(i)) + elif node.kind == 27: + if len(node.value) > 1: + replacements.append(('unsorted', oracle.dictionary([(k.raw, v.raw) for k, v in reversed(node.value)]))) + for key, child in node.value: + visit(key, path + '/key:' + str(key.value)) + visit(child, path + '/' + str(key.value)) + for label, encoded in replacements: + changed_after = mutation.replace(after, node, encoded) + for copied in (False, True): + changed_record = mutation.replace(record, after, changed_after) + try: + changed = a.series.variant(changed_record) + if copied: + changed_record = mutation.replace(changed, changed.at('expected'), changed_after) + oracle.verify(a.series.variant(changed_record), a.series.variant, a.require) + except ValueError: + checks.append(path + ':' + label + (':AFTER-copy' if copied else '')) + continue + raise ValueError('guard mutation accepted: ' + path + ':' + label) + visit(after, 'after') + return checks + + +def pure_controls(): + """Source-shaped synthetic serializer units, never Writer/Reader positives.""" + o = a.guard_oracle + atom, d, arr = o.atom, o.strings_dict, o.array + prior = lambda ident: d([('code', atom(4, 'OK')), ('command_id', atom(2, ident)), + ('target_id', atom(4, '')), ('message', atom(4, '')), + ('resolution_hints', arr([], 4)), ('details', d([])), ('is_replay', atom(1, 0))]) + q = d([('version', atom(2, 2)), ('pending', arr([], 27)), ('in_flight', arr([], 27)), + ('processed', arr([prior(1), prior(2)], 27)), + ('idempotency', d([('a', atom(2, 1)), ('b', atom(2, 2))])), + ('accepted', arr([d([('command_id', atom(2, i)), ('idempotency_key', atom(4, k))]) + for i, k in [(1, 'a'), (2, 'b')]], 27))]) + runtime = d([('next_command_id', atom(2, 3)), ('command_queue', q), + ('id_generator', d([('version', atom(2, 1)), ('counters', d([('domain_event', atom(2, 2))]))])), + ('domain_events', d([('version', atom(2, 1)), ('published_ids', arr([atom(4, 'domain_event.000000000001'), atom(4, 'domain_event.000000000002')], 4)), ('recent_events', arr([], 27))])), + ('operations', d([('enabled', atom(1, 0))])), + ('business', d([('wallet', atom(2, 100)), ('reservations', arr([], 27))]))]) + before = a.series.variant(d([('systems', d([('runtime', runtime)]))])) + results = {} + for guard in ('G1', 'G2'): + payload = (o.dictionary([(atom(21, 'facility_id'), atom(21, 'facility.1')), + (atom(21, 'request_id'), atom(21, a.REQUEST)), + (atom(21, 'guest_ids'), arr([atom(21, a.GUEST)]))]) if guard == 'G1' else + o.dictionary([(atom(21, 'raid_id'), atom(21, 'p04.s5.guard.raid')), + (atom(21, 'asset_id'), atom(21, 'facility.1')), + (atom(21, 'kind'), atom(21, 'OBJECTIVE')), + (atom(21, 'max_integrity'), atom(2, 10000))])) + command = a.series.variant(d([('command_id', atom(2, 3)), ('issued_tick', atom(2, 959)), + ('execute_tick', atom(2, 959)), ('priority', atom(2, 10)), + ('command_type', atom(4, 'create_service_request' if guard == 'G1' else 'register_defense_asset')), + ('actor_id', atom(4, 'player')), ('target_id', atom(4, '')), + ('payload', payload), ('idempotency_key', atom(4, 'p04.s5.unit.3'))])) + expected, result = o.expected(before, command, guard, a.series.variant, a.require) + record = a.series.variant(d([('before', before.raw), ('command', command.raw), ('guard', atom(4, guard)), + ('expected', expected.raw), ('after', expected.raw), ('result', result.raw)])) + results[guard] = guard_mutations(record) + return {'synthetic_serializer_controls_only': True, 'negative_controls': results, 'formal_acceptance': False} + + def main(): parser = argparse.ArgumentParser(description=__doc__) - parser.add_argument('--raw-root', type=Path, required=True) - parser.add_argument('--writer-sha256', required=True) - parser.add_argument('--reader-sha256', required=True) - parser.add_argument('--scratch', type=Path, required=True) + parser.add_argument('--pure-only', action='store_true') + parser.add_argument('--raw-root', type=Path) + parser.add_argument('--writer-sha256') + parser.add_argument('--reader-sha256') + parser.add_argument('--scratch', type=Path) args = parser.parse_args() + if args.pure_only: + print(json.dumps(pure_controls(), sort_keys=True)) + return + a.require(all((args.raw_root, args.writer_sha256, args.reader_sha256, args.scratch)), 'explicit fresh raw arguments') scratch = args.scratch a.require(scratch.is_absolute() and not scratch.exists() and not scratch.is_symlink(), 'explicit absent scratch') a.require(scratch.parent.resolve(strict=True).is_relative_to(BUILD.resolve(strict=True)), 'scratch inside BUILD') @@ -66,7 +163,11 @@ def main(): raid = 'S5D_DESTRUCTION_RAID' points, phases = cases[raid] pre = a.phase(phases, 'INCIDENTS_AND_EVENTS', a.scalar(points['before'], 'inputs', 'boundary')) - negative('raid-sale-missing', raid, pre, a.field(a.sales(pre)[0], 'category'), mutation.scalar(4, 'REMOVED_SALE')) + negative('idle-breach-too-early', raid, pre, a.field(pre, 'facility', 'durability'), mutation.scalar(2, 0)) + for case in ('S5D_DESTRUCTION_RAID', 'S5D_IN_FLIGHT'): + branch = raw.reference(writer['branches'][case]) + for label, reference in branch['guards'].items(): + checks.extend(label + ':' + name for name in guard_mutations(raw.typed(reference))) command = 'S5C_DESTRUCTION_COMMAND' points, phases = cases[command] end = points['held'] @@ -83,6 +184,37 @@ def main(): pre = a.phase(phases, 'FACILITY_COMPLETION', n) reservation = next(r for r in a.rows(pre, 'reservations') if a.scalar(r, 'requester_id') == a.SECOND_REQUEST) negative('command-exit-after-start', exit_case, pre, a.field(reservation, 'terminal_at'), mutation.scalar(2, n + 1)) + shift = 'S5G_SHIFT_1080' + points, phases = cases[shift] + end = points['boundary'] + receipt = next(r for r in a.rows(end, 'receipts') if a.scalar(r, 'id') == a.scalar(a.sales(end)[0], 'transaction_id')) + negative('sale-after-handover', shift, end, a.field(receipt, 'phase'), mutation.scalar(4, 'AI_DECISIONS')) + staff = a.field(receipt, 'staff_at_receipt') + negative('empty-staff-at-receipt', shift, end, staff, a.guard_oracle.array([])) + negative('night-staff-at-receipt', shift, end, a.field(staff.value[0], 'shift_id'), mutation.scalar(4, 'NIGHT')) + paused = 'S5H_PAUSED_MIDNIGHT' + points, phases = cases[paused] + end = points['boundary'] + reservation = a.rows(end, 'reservations')[0] + negative('reservation-released-at-midnight', paused, end, a.field(reservation, 'state'), mutation.scalar(4, 'RELEASED')) + negative('reservation-changed-at-midnight', paused, end, a.field(reservation, 'quantity'), mutation.scalar(2, a.scalar(reservation, 'quantity') + 1)) + negative('paused-elapsed-typed-different', paused, end, a.field(end, 'service', 'elapsed_minutes'), struct.pack('