Conversation
1422d96 to
03614e2
Compare
|
Final note on the missing CI, with the test I ran: pushing this head produces no run object, and closing + reopening the PR (a Re-running an older run from the Checks tab would only re-test the previous commit, so that is not a way to verify this head. If you get a chance, could you check the repository's Actions settings (or whether Actions is enabled/limited for the repo) when convenient? The branch itself is rebased onto current |
1cc5fb0 to
3a73b66
Compare
3a73b66 to
a2e887b
Compare
Implements #237: Console persists a last-known Agent cache (versioned UserDefaults blob mirroring PinnedAgentsStore, per-host atomic replace, corrupt/version-mismatch fails closed, 500-row/host cap, no terminal output) written only from authoritative snapshots.\n\n- Cold launch / reconnect gap: cached rows render disabled (plain rows, no NavigationLink/contextMenu) under a non-blocking 'Last known agents' notice; live data always wins; first refresh heals; removing a Host clears its cache.\n- Deep links to ended agents already land on Console via the router's pending-with-grace semantics (pinned by existing AgentNotificationRouterTests: stale-pane expiry + nil-target cases).\n\nCloses #237.\n\nVerified: swiftc -parse per touched file + git diff --check + CHANGELOG refs #237 (PASS). Full tests left to CI (no Xcode SDK on this machine).