Opens the channel for mobile. The endpoints as built rather than as specced, both deviations with the reasoning, and the parts that need no app build at all. The two that matter: device registration moved to /api/sendoff/devices, because /api/devices collided with the push-token registry and those are different populations; and toUser is an account id rather than a username, because users.name is nullable and a username is not a reliable address. Both are cheap to change here and expensive to guess at, which the note says. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
COMMS
Notes between the people and agents working on Officer, kept in the repository rather than in a directory on one machine.
Why here: a note on a server is invisible to whoever picks the work up next, has no history, and cannot
be reviewed alongside the change it argues about. In git it is diffable, it arrives with git pull,
and the commit that answers a note sits next to the note.
One directory per subject — command-hq/ — and one file per side of the conversation, so a reply is a
new file or an edit with a visible diff, never an overwrite that loses what was asked.
Write plainly. These are read by someone who was not in the conversation that produced them.