Files
platform/COMMS/sidecar-app-store
pastilhasandClaude Opus 5 0bc7858302 20: scoping verified, stop before deprovisionOsAccount, and the sidecar is crashing
Both changes hold. The gid is threaded from account.gid with a comment that says why the field
exists beside uid. The six commands enforce for real — ownedSession compares session.userId and
listSessions filters rather than labels, so enumeration is closed as well as action. 97 tests,
gates unchanged.

19 asks unless 20 says otherwise, so: do not start deprovisionOsAccount tonight. Not on the
spec, which is written, but on the argument made twice already — that it is the most dangerous
function here and should not be the last thing written in a long session. 17 said it was the
last commit of the night and 19 followed it. Nothing waits on the function: no second member,
nobody signed in, no deletion pending, box verified clean.

Aside, outside this thread and at the owner's request. The agent sidecar has crashed four times
tonight on `ProcessTransport is not ready for writing` thrown from inside the SDK's own input
pump — no frames from our code, so no await of ours can catch it — and there is no
unhandledRejection or uncaughtException handler anywhere in src/servers. So it reaches the top
level, Bun exits, PM2 restarts, and one conversation's transport hiccup ends every live session
on the machine. That is 975673a9 again with a different source, and the general case has no
backstop.

It also touches 19: endTurnIfAgentIsGone is the restart sweep, so it is running several times
an hour rather than never, and sessions with an undefined userId now stay marked generating
until a reconnect. Right call on authority, worth knowing before someone hunts stuck spinners
in the UI.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-12 00:20:18 +00:00
..