convex/agentQuestions.tsTurns a best-effort queue into a leased handoff. Questions arrive with their session, a device claims one atomically, and expired claims become available again.
·Updated 8 minutes ago
The website can enqueue a question while every author device is offline. Session transcripts stay on the machine that created them.
Exactly one connected device owns a question at a time, and a lost device returns its work after 45 seconds without losing the thread.
Questions asked from a change page now wait for the author’s coding agent instead of assuming that machine is online. A short lease lets any connected author device claim the work, while the original coding session remains the source of context.
convex/agentQuestions.tsTurns a best-effort queue into a leased handoff. Questions arrive with their session, a device claims one atomically, and expired claims become available again.
packages/protocol/src/project-anchor.tsMakes anchor movement conservative. Exact blobs win; otherwise rename and surrounding-context candidates are scored, with close matches surfaced as ambiguous instead of silently attached to the wrong line.
src/components/agent-question-status.tsxShows which device is answering and turns a stale lease into a Reconnecting state instead of an empty row. The pill reads the lease the queue already stores, so it needs no extra query.