fix: publish replay refs after response projection - #1489
Conversation
Size Report
Startup median (7 runs, lower is better):
Top changed chunks:
|
|
Blocking finding on |
98668b7 to
ea02113
Compare
|
Reviewed against the #1478 P1 brief at What's right, specifically:
One nit, non-blocking: in CI is green across the board (one smoke lane still finishing at review time). Good to land from my side. Generated by Claude Code |
|
Addressed both review findings in
Validation: |
|
Follow-up CI fix pushed in The iOS fixture lane reproduced the same contradiction twice: XCTest Text wait now treats the Apple query as a fast path: success returns immediately, while a miss is verified against the canonical snapshot. Added a regression for the runner-miss/snapshot-hit case. Validation: focused snapshot-handler suite 51/51; full affected gate 134 files / 1,046 tests plus format, lint, typecheck, layering, fallow, and build. |
|
Reviewed exact head Move |
|
Addressed the final concurrency gap in
The router regression now blocks inside pre-dispatch runtime-hint work. While blocked, a request from another session for the same device must remain unsettled; this fails with the old acquisition point and passes with the new one. The retained lock still spans replay finalization. Validation: focused open/replay suites 31/31; full affected gate 134 files / 1,046 tests plus format, lint, typecheck, layering, fallow, and build. |
|
Reviewed exact head The revised router test mocks Retain immediately after the device is resolved/refreshed and before |
Summary
Part of #1478 (P1).
Validation
pnpm format:check && pnpm typecheck && pnpm lintpnpm test:smoke: 24 passed, 2 opt-in live tests skippedpnpm check:affected --base origin/main --run: all non-test gates passed; six aggregate host-load timeouts passed in isolated file reruns (40/40)pnpm maestro:conformance: 46/46ref_frame_expiredandroid-helper0.20.2 onemulator-5554: divergence generation 553004 produced the same one-shot authority result