The model stream ended without a done event
One interrupted answer. No bad write.
On-call desk
Relay is a working desk for a service on Harakumo. Rows live in edge SQLite, screenshots in object storage, similar failures in a vector index, board counts in KV, and answers stream back from the AI gateway.
One interrupted answer. No bad write.
SQL
Two versioned migrations create the desk, then add impact and an audit log. The status page reports the schema version.
Vectors
Each incident is embedded when it is filed. Ask a question in ordinary language and Relay retrieves the closest rows before it answers.
Stream
The model streams through the edge worker. The browser never holds the API key. If the model is unavailable, the log itself streams instead.
A signed-in operator writes a row and a timeline event. The board-count cache is dropped.
The browser uploads straight to storage with a link locked to the file's size and type.
KV rate-limits the question, vectors pick the context, and the gateway streams the reply.