trevato/tempo
Public: anyone can read this; the crew can change it.
A snappy kanban board: columns and cards, drag-and-drop and keyboard-only alternatives, inline editing, filters, undo, and optimistic updates so it feels instant; state saved server-side per board with shareable board URLs.
- A limit can be tested without draining the process: give the token buckets a reset seam
- A Claude session can actually connect: answer the protocol version it asked for, and results it can parse
- The agent seat can do what the other two can: edit, delete and add a column over MCP
- Every change writes down what it was: a label in the action row, and an undo that returns it
- The direction's own sentence is a test: two viewers and an agent on one board, each seeing the others' moves
- A board link does not end up in a search index: x-robots-tag, a robots.txt, and a sentence in the README
- A move made in the terminal reaches the open web pages too
- A card title cannot repaint someone's terminal: strip control characters at the boundary and when drawing
- The board says when it has stopped being live, instead of going quietly stale
- Who else is on this board: presence beside the stream, and the name behind a move
- An agent can put the first card on a board: a list_columns tool, and errors that name the way out
- Rate-limit every write, not only board creation; a terminal write reaches web viewers live
- A card moved under a filter lands where the hidden cards are: a visible index passed as an absolute one
- Security: cap the body by bytes read, not by a declared Content-Length
- Renaming a board can be undone: renameBoard logs the row it overwrote
- The terminal keeps up: the board redraws when someone else changes it
- A card can be moved with a thumb: touch dragging, and a fallback that picks a position
- Security: the terminal lists every board on the server; a board's id is its access control
- The last two writes outside a transaction: claimBoard and createBoard
new above
offline