Logan Johnson
324f7b95c0
fix(desktop): preserve availability freshness during agent deletion
...
Use the shared exact-key action-time reader for Agents and profile deletion, including channel-discovery awaits and unqueried persona siblings. Request shutdown for unknown availability before removing provider records; retain records on request failure and preserve established Offline and native local deletion behavior.
Cover the production hook/IPC seams and profile confirmation journeys with cached Online, Offline and failed/disconnected evidence. Document request-only shutdown and existing cleanup limits.
Co-authored-by: Larry <627498bd4bd1f281a16431e3c6cce3b5c25b6692798c78672298aefbf2f8f8b5@buzz.block.builderlab.xyz >
Signed-off-by: Logan Johnson <loganj@squareup.com >
2026-09-02 20:26:56 -04:00
Logan Johnson
2e3f1a2615
fix(desktop): preserve unknown availability in profile popovers
...
Pass unresolved presence through to the avatar instead of announcing Offline. Exercise the actual hover surface across pending, successful missing, explicit Offline, failed cached Online and disconnect; restoring the fallback fails the regression.
Co-authored-by: Larry <627498bd4bd1f281a16431e3c6cce3b5c25b6692798c78672298aefbf2f8f8b5@buzz.block.builderlab.xyz >
Signed-off-by: Logan Johnson <loganj@squareup.com >
2026-09-02 20:26:55 -04:00
Logan Johnson
fa276f6f3f
fix(desktop): preserve failed presence and share surface snapshots
...
Propagate native query errors; share aggregate presence with cards, menus and lifecycle actions. Keep failed aggregate siblings unknown through live/self updates until successful snapshot retry. Add native command, mounted lifecycle and real-surface request-count regressions.
Co-authored-by: Larry <627498bd4bd1f281a16431e3c6cce3b5c25b6692798c78672298aefbf2f8f8b5@buzz.block.builderlab.xyz >
Signed-off-by: Logan Johnson <loganj@squareup.com >
2026-09-02 20:26:54 -04:00
Logan Johnson
07f3a16acb
fix(desktop): guard stopped agent startup with authored presence
...
Show exact-key Online/Away independently of local lifecycle. Replace card Start with presence and guard profile/member/callback startup without inventing Stop authority. Cover rendered controls, keyboard activation and presence transitions.
Co-authored-by: Larry <627498bd4bd1f281a16431e3c6cce3b5c25b6692798c78672298aefbf2f8f8b5@buzz.block.builderlab.xyz >
Signed-off-by: Logan Johnson <loganj@squareup.com >
2026-09-02 20:26:41 -04:00
Logan Johnson
fb535da05d
test(desktop): publish explicit Welcome teammate presence
...
Keep the onboarding fixture independent of lifecycle bookkeeping. Prove started Welcome agents remain offline until scenario-authored presence, then retain the original kickoff and guidance assertions.
Co-authored-by: Larry <627498bd4bd1f281a16431e3c6cce3b5c25b6692798c78672298aefbf2f8f8b5@buzz.block.builderlab.xyz >
Signed-off-by: Logan Johnson <loganj@squareup.com >
2026-09-02 20:26:40 -04:00
Logan Johnson
8519a6e16e
fix(desktop): derive agent availability from relay presence
...
Keep lifecycle controls separate from online/offline status and report shutdown as a request, not confirmed termination. Model explicit snapshot and authored live presence in browser fixtures while preserving start animation and avatar continuity.
Co-authored-by: Larry <627498bd4bd1f281a16431e3c6cce3b5c25b6692798c78672298aefbf2f8f8b5@buzz.block.builderlab.xyz >
Signed-off-by: Logan Johnson <loganj@squareup.com >
2026-09-02 20:26:39 -04:00