P23-03: 生活の観察

This commit is contained in:
Agent Control Runner
2026-10-16 17:15:06 +09:00
parent 93248f4d79
commit 26f60095bf
7 changed files with 422 additions and 53 deletions
@@ -3707,7 +3707,7 @@
"template": "P23 life observation: <checks> checks, <failures> failures",
"required": true,
"fixed_check_count_used": false,
"source_sha256_at_schema_audit": "88c64fdb81937fc7dca24a87e74b568db8e35a3471c7f4ee7bc41c7d0ddeae24",
"source_sha256_at_schema_audit": "5c52db4dd70f9702c096e918d849703d14aec1acb88bb2458ca01049da71ce3c",
"authority": {
"path": "docs/spec/acceptance/P23-03.json",
"scope": "component and read-only observation only; native unexecuted; whole unit blocked"
@@ -0,0 +1,90 @@
# Repair 35 — source submission
Scope: P23-03 cabin-intrusion presentation repair only. Source input is
`93248f4d79a3be71d7a1ac0592e9219d405cd6b7`; recorded tested Q is
`428f653cdac375c1d4589e6c2d6138e914acf9da`. No Runtime, demand, assets,
acceptance, policy, process ownership or timeout changes.
## Exact inputs and Phase 0
First read the repair35 `EXACT_INPUTS.json` under
`/Users/korizatou114/Projects/TheTree-managed-worktrees/p23-03-code/.runtime/P23-03/build/audit-support/cabin-repair35-exact-inputs/`.
Read its complete supplied `original_full_request.txt`, `actual_Opus_repair.json`
and `actual_Opus_run.json`; all three supplied SHA256 pins match. Provenance-only
source locations were not needed. Read the sibling actual-worker preflight.
Read the SHA-verified preserved all87 probe
`audit-support/cabin-repair34-exact-inputs/CURRENT932_ALL_CABIN_INTRUSION_PROBE.json`
under the same BUILD (SHA256
`da395d697e0ec1bd2fb805757aa320314bbc840260f6062d12ecf5d859ceebd0`).
Read all 87 complete collision rows and all their whole SHA-verified typed
state/report objects: 19 distinct stream/state/report pairs, 31 distinct objects.
Also decoded all referenced objects in all 161 current stream captures and read
every file in the supplied r16 stage (1962 files, including the actual Q sources).
No required evidence was truncated, compressed, relabelled or edited.
Used that preserved evidence to apply the new candidate-region rule: 70 rows
select a corridor landing and 17 require identity aggregation because no lane is
available. All 87 candidate regions intersect a cabin; outside-class rows: zero.
This is static application to old negative evidence, not new rendered proof.
The existing `API_AND_STATE_MAP.md` remains the deterministic-demand/save-load
audit. Directly checked current GuestRuntime enum (`MOVING` = 3, lines 6–19),
WorldService `get_occupant`/`get_entity_cells`/`is_walkable` (194/204/228), and
ElevatorService's copied public report (345). These read-only APIs supply the
same queue lane topology and full-width shaft geometry; no new API is needed.
Current complete dependency SHA256:
| Source | SHA256 |
| --- | --- |
| scripts/world/world_service.gd | add67a0799f961a7dce1d382ea6dac67022fbd013f8c4c6b11321df96f37944a |
| scripts/transport/elevator_service.gd | cea09dd9204551c26b31b30cd3aa847cc77e3b75fdac31662b9694a95fb3580c |
| scripts/guest/guest_runtime.gd | 57ba99e5d977b5302987f4359a19056f1ab09c8fb7e4762ee8d79cbb9316741a |
The immutable spec matches `8568457d…a9c89f` using the existing checker's
`read_text().strip()` hash convention. Original acceptance and recorded complete
Opus repair/run directions remain authoritative.
## Six pose classes
| Case | Product, world_preview.gd | Independent checker |
| --- | --- | --- |
| (a) MOVING/idle footprint actor | 1608 candidate region, 1651 cabin rule, 1743 center before fitting | 1532 candidate region, 1577 cabin rule, 1584 center before jitter |
| (b) Lift-to-corridor walking transit | 1555 merged track bounds, 1565 landing becomes non-transit | 1532 merged track bounds, 1458 landing becomes non-transit |
| (c) Carrier and raised patient | 1624 recursively relocated carrier region, then minus 12p | 1556 recursively relocated carrier region, then minus 12p; 1612 center |
| (d) Fractional cabin crossing adjacent floor | 1565 positive-area intersection with actual cabin rect | 1458 intersection after independent cabin/badge validation at 1505 |
| (e) No corridor lane | 1590 landing badge anchor, 1759 aggregation with every identity | 1482 landing badge anchor, 1703 identity aggregation |
| (f) Queue plus relocated actor | 1602 prefer unreserved lane, otherwise existing packing | 1487 reservation choice, 1712 existing packing |
Room slots, queue placement/overflow, cabin/passenger geometry and overlay order
are retained. The new landing centers preserve original jitter; carried patients
use the relocated carrier before the 12p raise. No-lane actors share a counted
aggregation at the floor's landing badge anchor, retaining key/id/state/cell/mode.
Report-only region/boarded assertions cannot authorize a position.
`validate_cabin_intrusion`, `validate_actor_nonoverlap`, `actor_track_transit`
are byte-identical to the supplied Q checker; `PIXEL_PEOPLE_CORE_SHA256` is
unchanged. The existing P23-03 marker source-audit SHA alone was updated; all
other marker rows and suite-policy are preserved.
`run_p23_life_observation.py:315` inspects both completed headless layout streams
inside the existing exception/receipt/cleanup path, before OS collection.
Failure therefore prevents OS collection. This is staging, not OS evidence.
## Verification and remaining Root work
- `py_compile` passes for the runner, checker and checker tests.
- The full Python checker test file passes: 142 tests, including the seven new
tests covering (a)–(f), old in-cabin positions, tampered flags, missing actors,
missing aggregation identities, combined no-lane identities and unwarranted
relocation. Existing 135 tests are retained.
- Native assertions were extended at `tests/ui/test_p23_life_observation.gd:56`
for same-floor and fractional moving cabins on both layers; not executed here.
- No Godot, native/OS collection, full regression, Git writes, Runner operations
or subagents were run. Root native/OS evidence is missing.
Root staging remains: affected native/UI test; typed headless A/B with early
strict inspection and new-output intrusion probe requiring zero; then current
S/M/T/Q OS r17; then one final full 179 and independent review. Keep all r16
negative inputs and the all87 probe versioned. Seven conditions,
30/88/formal-13 and no partial credit remain unchanged.