You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
In the peer-studios fleet topology (each machine runs its own engine + DB and observes peers via fan-out), archiving a remote (peer-owned) session does not behave like archiving a local one. The archive write already routes to the owner (observation write plane), but the archive list is local-only, so a remote-archived session vanishes: it leaves the active list (correct) but never appears in the local Archive list.
Root cause
buildFleetProjection (packages/extension/src/amicode_service/merged_projection.ts:417) fetches "/experimental/session?limit=10000" with no archived param — the fleet projection is active-only.
The archived tab (home.tsx:350, session-header.tsx:1113) calls experimental.session.list({archived:true}), a path-less request that the multiplexer (session_multiplexer.ts:497-511) routes to the local engine only.
archived appears nowhere in packages/extension/src/amicode_service/.
Deliberate acknowledgement of the gap: session-header.tsx:1172-1177.
Write-routing dependency: unarchive/delete resolve the owner from the owner map (OwnerMapFeed, active-only), so archived-session ids aren't resolvable.
Acceptance criteria
List parity — archiving a peer-owned session from the list makes it appear in the local machine's Archive list, tagged with the owner machine.
Read-only flip — archiving from the chat archive affordance flips the viewed session to read-only in place.
Real-time — the change reflects on both machines within ~1-2s (active list drop + archive-list appearance + composer flip).
Unarchive/delete of a remote archived row route to the owner (control-gated), with fail-closed lock chip when control isn't held.
Standalone (non-fleet) behavior is byte-identical to today.
Activity
feat(fleet): fan out archived session list to peers (#1647 S1+S2)
feat(app): fleet-aware Archive tab — merge peer-owned archived sessio…
feat(app): archived-row parity + chat-menu archive polish for remote …
test(runner): de-flake PID-safety sanity checks — poll exec/kill inst…
feat(app): keep the Archived tab live while open (#1647 S6)
fix(app): flip the owner's composer to read-only promptly on remote a…
fix(app): keep the tab's computer icon after archiving a remote sessi…
fix(app): remote archive from the session list now updates the list (#…
fix(app): poll the dropdown fleet projection so a remote unarchive re…
fix(app): de-lag the sessions dropdown, unblock the machine tag, gate…