P08-03: 配置の通常操作受入
This commit is contained in:
@@ -11,7 +11,7 @@ This is one existing unit in 30 packages / 88 units, with no partial credit.
|
||||
| invalid_position_reason | Reception footprint crosses the boundary from an in-bounds origin; existing reception overlap. Exact displayed Japanese reason and report codes; whole typed before/after preservation. | Source and semantic corruption controls only; actual refusals pending. |
|
||||
| demolish_rebuild | Palette demolition toggle, cell selection, confirmation/cancel, Runtime `demolish_facility`, synchronous/queued results. Lower landing refusal, cancellation, reception removal, same-cell reconstruction. Occupancy, operational/construction instances, costs/refund checked. | Implemented; Godot parsing, actual UI, audio ownership, Runtime results pending. |
|
||||
| pan_zoom_world_identity | Move mode + non-Ctrl wheel; normal wheel zoom, 0.5/4.0 clamps; recomputed local/viewport/screen coordinates and actual selected cell. OS recorder requests CUA only. | Mock bridge/checker controls only; actual OS wheel/screenshot provenance pending. |
|
||||
| separate_pid_resume | Formal four-member save; separate native writer/reader; normal load menu; whole typed/raw checkpoint identity, instance ID, cell and overlap judgement. | Collector/source prepared; real private profiles, actual distinct PIDs and formal saves pending. |
|
||||
| separate_pid_resume | Formal four-member save; separate native writer/reader; normal load menu; whole typed/raw presave/formal identity and source-defined post-operation reconstruction, instance ID, cell and overlap judgement. | R02 diagnosed notification difference; repaired candidate requires fresh native/OS collection. |
|
||||
|
||||
## Original-matched diagnostic choices
|
||||
|
||||
@@ -31,7 +31,7 @@ and a budget report explicitly tagged diagnostic. No production costs,
|
||||
services, balance values or definitions are changed. New art is unnecessary;
|
||||
the demolition button reuses Main's existing styling and audio.
|
||||
|
||||
## r01 fixture repair (current candidate)
|
||||
## r01 fixture repair (retained earlier submission)
|
||||
|
||||
The only failure authorities used are `NATIVE_R01_FAILURE_AND_SCOPE.json`
|
||||
and `native-r01-writer-stderr.log`. The r01 writer failed 13 expectations;
|
||||
@@ -51,12 +51,55 @@ explicitly recorded. Every observed Runtime save/load result and direct
|
||||
SaveService diagnostic return is recorded as typed JSON and SHA-pinned raw
|
||||
Variant, with PID, requested/absolute paths and user-data directory.
|
||||
|
||||
The 35 local checker tests remain synthetic controls. Their negative cases
|
||||
The earlier 35 local checker tests remain synthetic controls. Their negative cases
|
||||
also cover missing backup members, slot metadata SHA, failed actual returns,
|
||||
and saves outside private profiles. The mock collector supplies a controlled
|
||||
disk-space input; the production disk-admission gate is unchanged.
|
||||
Current native/OS/full regression/review/integration remain pending.
|
||||
|
||||
## r02 whole-model operation repair (current candidate)
|
||||
|
||||
The retained submitted HEAD is `c2b59f04f94dda0a61991ec3bb7f0e946196f995`.
|
||||
`NATIVE_R02_READER_OPERATION_DELTA.json` and `native-r02-reader-stderr.log`
|
||||
are supplied historical evidence: reader PID 58430 failed the old whole
|
||||
postsave/postload equality assertion. Their observed 161/162 counts are
|
||||
diagnostic observations, never constants in the checker or scenario.
|
||||
|
||||
The fixture captures the complete writer model immediately before the normal
|
||||
save, leaves `writer-checkpoint.var` as the complete postsave snapshot, and
|
||||
uses `SaveService.inspect_snapshot` to decode the formal world read-only.
|
||||
Both writer and reader retain inspection returned Dictionaries and complete
|
||||
typed/raw formal models. The presave and formal models must match in full;
|
||||
the reader formal model must match the writer formal model in full.
|
||||
|
||||
For each role, the expected complete model starts from that formal model.
|
||||
Only one `source_defined_notification` is constructed using Runtime lines
|
||||
4680–4720, `StableIdGenerator.next_id`, `SimulationDomainEvent.to_dictionary`
|
||||
and `DomainEventStream.publish/create_snapshot`. The payload is recomputed
|
||||
from the actual returned Dictionary, including optional selected/manifest
|
||||
fields and all timing fields. Event envelope, next ID, counter increment,
|
||||
sorted published IDs, existing history and the source's recent-event limit
|
||||
are derived independently. No fields or Runtime effects are removed,
|
||||
normalized away or copied from the observed notification as an expectation.
|
||||
The complete typed expectation and raw expected Variant must match the
|
||||
complete postsave/postload checkpoint. Read-only inspection must also leave
|
||||
the whole live model unchanged.
|
||||
|
||||
Each role exports `*-expected-operation`, `*-operation-actual` and
|
||||
`*-operation-comparison.json` alongside unchanged-format raw checkpoints,
|
||||
formal models and returned-result records. On unknown drift, these complete
|
||||
raw inputs remain and the checker reports the precise typed difference paths.
|
||||
No new native difference was observed by this worker; fresh native execution
|
||||
is pending, so the supplied R02 trace is not a PASS for these changed sources.
|
||||
|
||||
The current Python suite retains all 35 earlier tests and adds 14 semantic
|
||||
tests, including every notification payload/envelope field, type drift,
|
||||
counter/published-ID errors, extra or rewritten history, unrelated/unknown
|
||||
model drift, read-only formal mismatch and a non-trace-derived count with
|
||||
the source's history-limit behavior. These are synthetic controls only.
|
||||
Exact executed source/input SHAs and the current 49-test result are recorded
|
||||
in `local-validation.json` and `implementation.json`.
|
||||
|
||||
## Evidence boundary
|
||||
|
||||
`placement.gd` contains the shared finite scenario and handler endpoints.
|
||||
|
||||
+102
@@ -0,0 +1,102 @@
|
||||
{
|
||||
"unit": "P08-03",
|
||||
"submitted": "c2b59f04f94dda0a61991ec3bb7f0e946196f995",
|
||||
"native_phases": {
|
||||
"import": {
|
||||
"pid": 58251,
|
||||
"passed": true
|
||||
},
|
||||
"parse": {
|
||||
"pid": 58353,
|
||||
"passed": true
|
||||
},
|
||||
"writer": {
|
||||
"pid": 58388,
|
||||
"passed": true
|
||||
},
|
||||
"reader": {
|
||||
"pid": 58430,
|
||||
"passed": false,
|
||||
"failure": "whole formal resume model",
|
||||
"failures": 1
|
||||
}
|
||||
},
|
||||
"all_owned_ended": true,
|
||||
"cleanup_errors": [],
|
||||
"no_OS_started": true,
|
||||
"no_full_regression": true,
|
||||
"whole_typed_writer_reader_diff": [
|
||||
[
|
||||
"systems",
|
||||
"runtime",
|
||||
"domain_events",
|
||||
"recent_events",
|
||||
"161",
|
||||
"event_type"
|
||||
],
|
||||
[
|
||||
"systems",
|
||||
"runtime",
|
||||
"domain_events",
|
||||
"recent_events",
|
||||
"161",
|
||||
"payload"
|
||||
]
|
||||
],
|
||||
"writer_last_event": "SAVE_CHECKPOINT_SUCCEEDED",
|
||||
"reader_last_event": "SAVE_RECOVERY_LOADED",
|
||||
"formal_event_count": 161,
|
||||
"post_operation_event_count": 162,
|
||||
"formal_to_post_differences": {
|
||||
"formal_to_post_operation_differences": {
|
||||
"writer": [
|
||||
[
|
||||
"systems",
|
||||
"runtime",
|
||||
"id_generator",
|
||||
"counters",
|
||||
"domain_event"
|
||||
],
|
||||
[
|
||||
"systems",
|
||||
"runtime",
|
||||
"domain_events",
|
||||
"published_ids"
|
||||
],
|
||||
[
|
||||
"systems",
|
||||
"runtime",
|
||||
"domain_events",
|
||||
"recent_events"
|
||||
]
|
||||
],
|
||||
"reader": [
|
||||
[
|
||||
"systems",
|
||||
"runtime",
|
||||
"id_generator",
|
||||
"counters",
|
||||
"domain_event"
|
||||
],
|
||||
[
|
||||
"systems",
|
||||
"runtime",
|
||||
"domain_events",
|
||||
"published_ids"
|
||||
],
|
||||
[
|
||||
"systems",
|
||||
"runtime",
|
||||
"domain_events",
|
||||
"recent_events"
|
||||
]
|
||||
]
|
||||
}
|
||||
},
|
||||
"existing_source_contract": "Runtime._complete_save_operation/_save_event_payload publishes the corresponding operation notification before save_operation_completed signal",
|
||||
"diagnosis": "Whole post-save vs post-load raw-equality oracle contradicts distinct existing save/load notifications; all other typed fields match. Formal saved state must be compared fully, and exact operation effects must be verified without deleting/masking events. Not yet an acceptance or a product-defect conclusion.",
|
||||
"required_fix_judgment": "Actual Opus must choose faithful saved-model + complete post-operation delta evidence; preserve all raw states/events/counters, no Runtime edits or criterion relaxation",
|
||||
"registered_history": "old r01 preserved as historical-native-r01-7dd450c6; original published artifacts unchanged",
|
||||
"acceptance_credit": 0,
|
||||
"updated_utc": "2026-10-13T19:05:00.421862+00:00"
|
||||
}
|
||||
@@ -1,5 +1,20 @@
|
||||
# Root collection protocol (not executed by worker)
|
||||
|
||||
R02 repair requires a fresh exact-source collection. The supplied R02 reader
|
||||
failure is historical evidence, not a PASS for the repaired candidate.
|
||||
Keep every raw postsave/postload snapshot and returned Dictionary. In each
|
||||
handler and OS pair the shared fixture now also emits writer-presave,
|
||||
writer/reader-formal-model, expected-operation, operation-actual and
|
||||
operation-comparison artifacts. Formal models come from the read-only normal
|
||||
`SaveService.inspect_snapshot` API. `writer-checkpoint.var` remains the raw
|
||||
postsave state; never replace it with the presave/formal model.
|
||||
The checker reconstructs one source-defined notification from each actual
|
||||
returned Dictionary and compares the complete expected typed/raw model.
|
||||
Counts come from the saved model, not the historical 161/162 trace. Preserve
|
||||
all artifacts on an unknown difference and record the checker difference
|
||||
paths with the corresponding actual/expected files before another repair.
|
||||
The collector and Runtime/SaveService/UI remain unchanged in this repair.
|
||||
|
||||
Read the fixed spec and condition matrix first. Freeze/commit through the
|
||||
authorized Root workflow. The worker has not committed or run this procedure.
|
||||
Use a clean checkout at the exact submitted HEAD, an installed native Godot,
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
"P08-03"
|
||||
],
|
||||
"base_commit": "12430ba89970bda349781e51157e72e48a4ac06f",
|
||||
"actual_worktree_HEAD": "7dd450c64c897fc8e9e6bbd9fa242f28f42cb1af",
|
||||
"actual_worktree_HEAD": "c2b59f04f94dda0a61991ec3bb7f0e946196f995",
|
||||
"worker_committed": false,
|
||||
"final_commit": null,
|
||||
"final_commit_note": "Root must freeze and record the submitted candidate; worker git writes are prohibited.",
|
||||
@@ -18,29 +18,31 @@
|
||||
},
|
||||
"final_local_files_sha256": {
|
||||
"docs/plans/original-completion-2026-10-02/execution/completion_marker_contracts.json": "f59f01f65c795057117fda753706a6200928d4954af901fc965cf1a7c09232b5",
|
||||
"docs/plans/original-completion-2026-10-02/execution/p08-03/CONDITION_MATRIX.md": "3cbdc2bd8eccb8cf1f060fb237072dc5b935e8cd147c74884c8c1abb2c810c81",
|
||||
"docs/plans/original-completion-2026-10-02/execution/p08-03/ROOT_COLLECTION.md": "ed1d3978bba78a9ffe68808ec1f1f1990ae180630b5eace9587b8dd1719b43ef",
|
||||
"docs/plans/original-completion-2026-10-02/execution/p08-03/CONDITION_MATRIX.md": "e62103e73c9703f92c9361506aa7f7546a01c95b18eef25f827d249e33fb3a86",
|
||||
"docs/plans/original-completion-2026-10-02/execution/p08-03/ROOT_COLLECTION.md": "79944e586fab86096de003fb0f6ad99b2af7f5d6c3043668edc0f9b39addc218",
|
||||
"docs/plans/original-completion-2026-10-02/execution/p08-03/passive_os_placement_recorder.gd": "21855e3b32263eb98127202467b770cb1334fa70c6b357825a122db385ffa8d6",
|
||||
"docs/plans/original-completion-2026-10-02/execution/p08-03/passive_os_placement_recorder.gd.uid": "d7f97560c8bbdfdaed173b2b48261e65b92847bd0493dd1cc2ebb309d0622314",
|
||||
"scenes/main/main.gd": "e015e18fee8c114ddce39e46a04be139e694a4e3569855065576c0c909b94fc6",
|
||||
"scenes/main/world_preview.gd": "2f0e417ae2ff1745062bdbdcec74b3b058cfcffbbd9001ca3e6a62cd23efb47d",
|
||||
"tests/fixtures/p08-03/checker_fixture.py": "c6dd2471f408a790f174e5ab73bbdbd899838f51a0dcde91bd0655da63238c46",
|
||||
"tests/fixtures/p08-03/checker_fixture.py": "0d12e09e5342a016bc9e61c056b07357e761c29f9d82fbf941ce524f51ff131e",
|
||||
"tests/fixtures/p08-03/passive_placement.gd": "c17a1874fa585ec1ea892b51860f0997176df084b08751ea41e27ea5bc1189e8",
|
||||
"tests/fixtures/p08-03/passive_placement.gd.uid": "f75e3f2d9555c30cee3a1de882f32225fc624565a78a7ef3f5c604325c578ce3",
|
||||
"tests/fixtures/p08-03/placement.gd": "84296f340e26daff3e7cff50ae6e1d5ef8f717a39d9dfa9ff1b590059fa00a81",
|
||||
"tests/fixtures/p08-03/placement.gd": "d47b54189be76b9c8e3a6f99c9ecdcbeb75b790cf4fb03d180be9654baa2548f",
|
||||
"tests/fixtures/p08-03/placement.gd.uid": "5caca08c1e627e0ca07e2ab7b13bd82b24a22f77513fe87e30b79023568e1987",
|
||||
"tests/ui/test_p08_normal_placement_ops.gd": "734f4f85d0b0fc45dc31fc23502425b911635667dabc0341ba0d88b0107f4405",
|
||||
"tests/ui/test_p08_normal_placement_ops.gd.uid": "7d168ac50ca82ae1979da31c467f9a5020ca5ec7616b5bf99294413d85b3b299",
|
||||
"tools/check_p08_normal_placement_evidence.py": "9805c595b95172926f515e5600aaa14e19c83f0e9a2f88406b17656076b0e82c",
|
||||
"tools/check_p08_normal_placement_evidence.py": "5baea283760e04f23abefcf576f9a3e8230b96ed30d82569528dcd211a6032cf",
|
||||
"tools/regression/suite-policy.json": "e875e6b05bbac8dfb98c2af007221436fa558ddb8806b6214689830295b32e8d",
|
||||
"tools/run_p08_normal_placement.py": "191831b4f684bdd7e99b3be6038c15a6830f544d17c941869b1c2a8fbe4a2aa3",
|
||||
"tools/test_p08_normal_placement_evidence.py": "2c493349de1d72d1eae383356f8bf3904096c810550f9de373816a25d5ae54c8"
|
||||
"tools/test_p08_normal_placement_evidence.py": "ebf6c0ef2c32dc8fac61d570a7fea99c1ac2499b92399db32afec26147b9d84c",
|
||||
"docs/plans/original-completion-2026-10-02/execution/p08-03/NATIVE_R02_READER_OPERATION_DELTA.json": "60463e735d4f473bdad7b0925c37b9ca71ee34d6f0eb74ea6c07b508b5153e41",
|
||||
"docs/plans/original-completion-2026-10-02/execution/p08-03/native-r02-reader-stderr.log": "8079b3dc2ba7b9a9c37fcd9a5a8df0971354027c60def4b95fb15c7310832040"
|
||||
},
|
||||
"executed_source_manifest": {
|
||||
"path": "local-source-manifest.json",
|
||||
"sha256": "f3b5d4edb152c685bd10efa4ccbdb87fda5e3bdbb26a60c66bc12c1780a41003",
|
||||
"sha256": "25b7492044046b5c8498f968b648392b592d42e266b2ff6fdb4773e52ba3e451",
|
||||
"source_file_count": 1326,
|
||||
"contains": "Complete local execution source map and immutable/fixture input map; no material-size omission"
|
||||
"contains": "Complete final local execution source and immutable/fixture/evidence input map; no material-size omission"
|
||||
},
|
||||
"final_input_sha256": {
|
||||
"AGENTS.md": "8d8dc40211390275f858f322743309a0663c4f2d859780a8b8a08cea1450e8b3",
|
||||
@@ -50,21 +52,23 @@
|
||||
"docs/plans/original-completion-2026-10-02/execution/p08-03/passive_os_placement_recorder.gd.uid": "d7f97560c8bbdfdaed173b2b48261e65b92847bd0493dd1cc2ebb309d0622314",
|
||||
"docs/spec/acceptance/P08-03.json": "37a6a581b5a9bbe03c07a3a266b03df1f740ff488da33ecd9bd60f5b32f1efe1",
|
||||
"docs/traceability/original/BASELINE.txt": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a",
|
||||
"tests/fixtures/p08-03/checker_fixture.py": "c6dd2471f408a790f174e5ab73bbdbd899838f51a0dcde91bd0655da63238c46",
|
||||
"tests/fixtures/p08-03/checker_fixture.py": "0d12e09e5342a016bc9e61c056b07357e761c29f9d82fbf941ce524f51ff131e",
|
||||
"tests/fixtures/p08-03/passive_placement.gd": "c17a1874fa585ec1ea892b51860f0997176df084b08751ea41e27ea5bc1189e8",
|
||||
"tests/fixtures/p08-03/passive_placement.gd.uid": "f75e3f2d9555c30cee3a1de882f32225fc624565a78a7ef3f5c604325c578ce3",
|
||||
"tests/fixtures/p08-03/placement.gd": "84296f340e26daff3e7cff50ae6e1d5ef8f717a39d9dfa9ff1b590059fa00a81",
|
||||
"tests/fixtures/p08-03/placement.gd": "d47b54189be76b9c8e3a6f99c9ecdcbeb75b790cf4fb03d180be9654baa2548f",
|
||||
"tests/fixtures/p08-03/placement.gd.uid": "5caca08c1e627e0ca07e2ab7b13bd82b24a22f77513fe87e30b79023568e1987",
|
||||
"docs/plans/original-completion-2026-10-02/execution/p08-03/NATIVE_R02_READER_OPERATION_DELTA.json": "60463e735d4f473bdad7b0925c37b9ca71ee34d6f0eb74ea6c07b508b5153e41",
|
||||
"docs/plans/original-completion-2026-10-02/execution/p08-03/native-r02-reader-stderr.log": "8079b3dc2ba7b9a9c37fcd9a5a8df0971354027c60def4b95fb15c7310832040",
|
||||
"docs/plans/original-completion-2026-10-02/execution/p08-03/NATIVE_R01_FAILURE_AND_SCOPE.json": "afc8dada6451e7e61d6d57abb0d7d040f5abcdb93432c8431c1c920dc4984515",
|
||||
"docs/plans/original-completion-2026-10-02/execution/p08-03/native-r01-writer-stderr.log": "07fe6cccad7305b2ec88cb91fa79fa22ec9269d7c99d62a1f69971f7c5d22686"
|
||||
},
|
||||
"actual_local_validation": {
|
||||
"path": "local-validation.json",
|
||||
"sha256": "531616ae3151b7a506978e43b754e1d6a372508515510da65c0fccffbbfff1c0",
|
||||
"sha256": "ce90b9a8dc96b85736555df29d57ebddf3767df7c33043b2e9d39018c38e8729",
|
||||
"python_syntax": "pass: four final Python sources compiled in memory",
|
||||
"checker_mock_tests": 35,
|
||||
"checker_mock_tests": 49,
|
||||
"checker_mock_exit_code": 0,
|
||||
"log_sha256": "0779ddd3305f3a2c6c719240e036bb1d7f0d10f97ce21854a0f946feefcace93",
|
||||
"log_sha256": "0cb0e9deddcd9d90883a9416ecfed346bf1f4337a51247d08a39d49160313129",
|
||||
"git_diff_check": "pass"
|
||||
},
|
||||
"conditions": {
|
||||
@@ -142,18 +146,23 @@
|
||||
"P08_01_all30_claimed": false,
|
||||
"formal_acceptance": false,
|
||||
"repair": {
|
||||
"prior_submitted_commit": "7dd450c64c897fc8e9e6bbd9fa242f28f42cb1af",
|
||||
"prior_submitted_commit": "c2b59f04f94dda0a61991ec3bb7f0e946196f995",
|
||||
"failure_authorities": [
|
||||
"NATIVE_R01_FAILURE_AND_SCOPE.json",
|
||||
"native-r01-writer-stderr.log"
|
||||
"NATIVE_R02_READER_OPERATION_DELTA.json",
|
||||
"native-r02-reader-stderr.log"
|
||||
],
|
||||
"changes": [
|
||||
"fixture toggled signal and idempotent choose",
|
||||
"private user:// formal and initial saves; SHA exports of members/backup/slot metadata",
|
||||
"actual returned Dictionaries and paths captured prospectively"
|
||||
"Complete presave/read-only formal/post-operation models retained",
|
||||
"Source-defined single notification rebuilt independently from returned Dictionary with exact typed/raw complete-state comparison",
|
||||
"Historical events and all other fields retained; unknown drift reports exact paths and complete raw artifacts"
|
||||
],
|
||||
"production_changes": false,
|
||||
"historical_r01_dicts": "absent; not reconstructed or appended",
|
||||
"worker_git_writes": false
|
||||
"collector_changes": false,
|
||||
"worker_git_writes": false,
|
||||
"trace_counts_hardcoded": false,
|
||||
"new_unknown_native_differences_observed": false,
|
||||
"native_repair_validation": "pending",
|
||||
"context_gaps": [],
|
||||
"historical_R02": "Writer passed and reader failed on c2b59f04; no acceptance or changed-source PASS inherited"
|
||||
}
|
||||
}
|
||||
|
||||
+12
-10
@@ -3678,8 +3678,8 @@
|
||||
"sha256": "8f150654767de0c66329d7d9e84d306c4fa5a65c918e04fb520b626b39f68334"
|
||||
},
|
||||
"tests/fixtures/p08-03/checker_fixture.py": {
|
||||
"bytes": 22311,
|
||||
"sha256": "c6dd2471f408a790f174e5ab73bbdbd899838f51a0dcde91bd0655da63238c46"
|
||||
"bytes": 24737,
|
||||
"sha256": "0d12e09e5342a016bc9e61c056b07357e761c29f9d82fbf941ce524f51ff131e"
|
||||
},
|
||||
"tests/fixtures/p08-03/passive_placement.gd": {
|
||||
"bytes": 8799,
|
||||
@@ -3690,8 +3690,8 @@
|
||||
"sha256": "f75e3f2d9555c30cee3a1de882f32225fc624565a78a7ef3f5c604325c578ce3"
|
||||
},
|
||||
"tests/fixtures/p08-03/placement.gd": {
|
||||
"bytes": 17684,
|
||||
"sha256": "84296f340e26daff3e7cff50ae6e1d5ef8f717a39d9dfa9ff1b590059fa00a81"
|
||||
"bytes": 21854,
|
||||
"sha256": "d47b54189be76b9c8e3a6f99c9ecdcbeb75b790cf4fb03d180be9654baa2548f"
|
||||
},
|
||||
"tests/fixtures/p08-03/placement.gd.uid": {
|
||||
"bytes": 20,
|
||||
@@ -5218,8 +5218,8 @@
|
||||
"sha256": "928353233bf85436a5aaf8c4f77f3f82472d94b8ad2646cb1b030baf92b3b5dc"
|
||||
},
|
||||
"tools/check_p08_normal_placement_evidence.py": {
|
||||
"bytes": 34820,
|
||||
"sha256": "9805c595b95172926f515e5600aaa14e19c83f0e9a2f88406b17656076b0e82c"
|
||||
"bytes": 41464,
|
||||
"sha256": "5baea283760e04f23abefcf576f9a3e8230b96ed30d82569528dcd211a6032cf"
|
||||
},
|
||||
"tools/check_p24_selection_evidence.py": {
|
||||
"bytes": 14622,
|
||||
@@ -5298,8 +5298,8 @@
|
||||
"sha256": "fd9ef7ec63f53dfd5e04e261606c9303d01a2e6590e22a35fef2e35df1429280"
|
||||
},
|
||||
"tools/test_p08_normal_placement_evidence.py": {
|
||||
"bytes": 13526,
|
||||
"sha256": "2c493349de1d72d1eae383356f8bf3904096c810550f9de373816a25d5ae54c8"
|
||||
"bytes": 20263,
|
||||
"sha256": "ebf6c0ef2c32dc8fac61d570a7fea99c1ac2499b92399db32afec26147b9d84c"
|
||||
},
|
||||
"tools/verify_exported_opening.py": {
|
||||
"bytes": 1519,
|
||||
@@ -5314,11 +5314,13 @@
|
||||
"docs/plans/original-completion-2026-10-02/execution/p08-03/passive_os_placement_recorder.gd.uid": "d7f97560c8bbdfdaed173b2b48261e65b92847bd0493dd1cc2ebb309d0622314",
|
||||
"docs/spec/acceptance/P08-03.json": "37a6a581b5a9bbe03c07a3a266b03df1f740ff488da33ecd9bd60f5b32f1efe1",
|
||||
"docs/traceability/original/BASELINE.txt": "75e4bdbdeb379c9269553f0c776bdb9cc96e01f2d6aa5ca650d132c63a8aeb1a",
|
||||
"tests/fixtures/p08-03/checker_fixture.py": "c6dd2471f408a790f174e5ab73bbdbd899838f51a0dcde91bd0655da63238c46",
|
||||
"tests/fixtures/p08-03/checker_fixture.py": "0d12e09e5342a016bc9e61c056b07357e761c29f9d82fbf941ce524f51ff131e",
|
||||
"tests/fixtures/p08-03/passive_placement.gd": "c17a1874fa585ec1ea892b51860f0997176df084b08751ea41e27ea5bc1189e8",
|
||||
"tests/fixtures/p08-03/passive_placement.gd.uid": "f75e3f2d9555c30cee3a1de882f32225fc624565a78a7ef3f5c604325c578ce3",
|
||||
"tests/fixtures/p08-03/placement.gd": "84296f340e26daff3e7cff50ae6e1d5ef8f717a39d9dfa9ff1b590059fa00a81",
|
||||
"tests/fixtures/p08-03/placement.gd": "d47b54189be76b9c8e3a6f99c9ecdcbeb75b790cf4fb03d180be9654baa2548f",
|
||||
"tests/fixtures/p08-03/placement.gd.uid": "5caca08c1e627e0ca07e2ab7b13bd82b24a22f77513fe87e30b79023568e1987",
|
||||
"docs/plans/original-completion-2026-10-02/execution/p08-03/NATIVE_R02_READER_OPERATION_DELTA.json": "60463e735d4f473bdad7b0925c37b9ca71ee34d6f0eb74ea6c07b508b5153e41",
|
||||
"docs/plans/original-completion-2026-10-02/execution/p08-03/native-r02-reader-stderr.log": "8079b3dc2ba7b9a9c37fcd9a5a8df0971354027c60def4b95fb15c7310832040",
|
||||
"docs/plans/original-completion-2026-10-02/execution/p08-03/NATIVE_R01_FAILURE_AND_SCOPE.json": "afc8dada6451e7e61d6d57abb0d7d040f5abcdb93432c8431c1c920dc4984515",
|
||||
"docs/plans/original-completion-2026-10-02/execution/p08-03/native-r01-writer-stderr.log": "07fe6cccad7305b2ec88cb91fa79fa22ec9269d7c99d62a1f69971f7c5d22686"
|
||||
}
|
||||
|
||||
@@ -1,14 +1,14 @@
|
||||
{
|
||||
"task_id": "P08-03",
|
||||
"started_at": "2026-10-13T18:51:54.296622+00:00",
|
||||
"ended_at": "2026-10-13T18:52:13.521432+00:00",
|
||||
"started_at": "2026-10-13T19:19:51.362993+00:00",
|
||||
"ended_at": "2026-10-13T19:20:39.117228+00:00",
|
||||
"syntax": {
|
||||
"method": "compile(source, filename, exec); no pyc",
|
||||
"files": {
|
||||
"tools/run_p08_normal_placement.py": "191831b4f684bdd7e99b3be6038c15a6830f544d17c941869b1c2a8fbe4a2aa3",
|
||||
"tools/check_p08_normal_placement_evidence.py": "9805c595b95172926f515e5600aaa14e19c83f0e9a2f88406b17656076b0e82c",
|
||||
"tools/test_p08_normal_placement_evidence.py": "2c493349de1d72d1eae383356f8bf3904096c810550f9de373816a25d5ae54c8",
|
||||
"tests/fixtures/p08-03/checker_fixture.py": "c6dd2471f408a790f174e5ab73bbdbd899838f51a0dcde91bd0655da63238c46"
|
||||
"tools/check_p08_normal_placement_evidence.py": "5baea283760e04f23abefcf576f9a3e8230b96ed30d82569528dcd211a6032cf",
|
||||
"tools/test_p08_normal_placement_evidence.py": "ebf6c0ef2c32dc8fac61d570a7fea99c1ac2499b92399db32afec26147b9d84c",
|
||||
"tests/fixtures/p08-03/checker_fixture.py": "0d12e09e5342a016bc9e61c056b07357e761c29f9d82fbf941ce524f51ff131e"
|
||||
},
|
||||
"passed": true
|
||||
},
|
||||
@@ -19,14 +19,17 @@
|
||||
"tools/test_p08_normal_placement_evidence.py"
|
||||
],
|
||||
"exit_code": 0,
|
||||
"log": "repair-local-checker-tests.log",
|
||||
"log_sha256": "0779ddd3305f3a2c6c719240e036bb1d7f0d10f97ce21854a0f946feefcace93",
|
||||
"log": "repair-r02-local-checker-tests.log",
|
||||
"log_sha256": "0cb0e9deddcd9d90883a9416ecfed346bf1f4337a51247d08a39d49160313129",
|
||||
"synthetic_only": true,
|
||||
"test_count": 35
|
||||
"test_count": 49,
|
||||
"retained_previous_tests": 35,
|
||||
"new_semantic_tests": 14
|
||||
},
|
||||
"local_source_manifest": "local-source-manifest.json",
|
||||
"local_source_manifest_sha256": "f3b5d4edb152c685bd10efa4ccbdb87fda5e3bdbb26a60c66bc12c1780a41003",
|
||||
"local_source_manifest_sha256": "25b7492044046b5c8498f968b648392b592d42e266b2ff6fdb4773e52ba3e451",
|
||||
"source_and_inputs_unchanged_during_tests": true,
|
||||
"git_diff_check": "pass",
|
||||
"native_engines_started": 0,
|
||||
"OS_operations": 0,
|
||||
"full_regression_executed": false,
|
||||
|
||||
+6
@@ -0,0 +1,6 @@
|
||||
ERROR: P08 placement: whole formal resume model
|
||||
at: push_error (core/variant/variant_utility.cpp:1023)
|
||||
GDScript backtrace (most recent call first):
|
||||
[0] expect (res://tests/fixtures/p08-03/placement.gd:36)
|
||||
[1] reader (res://tests/fixtures/p08-03/placement.gd:249)
|
||||
[2] frames (res://tests/fixtures/p08-03/placement.gd:68)
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
.................................................
|
||||
----------------------------------------------------------------------
|
||||
Ran 49 tests in 44.792s
|
||||
|
||||
OK
|
||||
Reference in New Issue
Block a user