Release v0.51.555 — Release TN (mobile reloads recover after compression rotation)
Ships #2980 (george-andra) — reliability fix lifted off hold, rebased onto current master + 3 gate-found hardening fixes + the ruff F401 lint fix.
Fixed
- A mobile reload during context compression no longer makes the conversation look lost (#2980).
GET /api/sessionsurfaces the visible continuation for a hidden pre-compression snapshot and the UI follows it — bounded hops, profile-scoped, only updates URL/storage once the continuation loads. Thanks @george-andra.
Gate
- Full suite: 9935 passed, 0 failed (incl. mobile-reload recovery + cross-profile regression tests)
- Codex: SAFE TO SHIP (re-confirm after rebase onto evolved master — no interaction regression with the newly-merged scroll/compress/transparent-stream changes)
- ruff lint: clean (the prior F401 blocker fixed)
- Hardening applied during review: cross-profile continuation guard (
_profiles_match+is_safe_session_id), no speculative localStorage/URL write before the continuation loads.