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.
- An expired sign-in says so, instead of quietly becoming a guest
- A board starts from a list: a pasted set of lines becomes cards in one change
- A press of Undo can be taken back: redo, with the label of what it replays
- The admin role does something: a read-only page of numbers for whoever runs this app
- A reload of an unchanged board is a 304, not 55 KB
- The boards survive their file: an integrity check at boot and rolling snapshots
- A board can be shared read-only: a second link that changes nothing
- The stylesheet is not part of every page: one cached CSS file, and a policy without 'unsafe-inline'
- An agent can ask what changed without re-listing the board: a revision on every MCP read
- Finished work is cleared in one press: a column emptied as one undoable change
- A card can say when it is due, and a board can show what is late
- One stranger can keep everyone from making a board: key board creation per caller, behind a global ceiling
- The terminal is invisible to presence, and blind to it
- Presence pushes are unmetered, and the README claims a coalescing that is not in the code
- A column goes where it is dropped, not one step per click
- The board's keyboard can do what the terminal's already does: add, edit, delete and filter without a mouse
- Keeping a board is not a race: only the browser that made it can keep it
- Undo on a new board deletes the columns it came with: a board's setup is not an undoable change
- t
- An empty column is a real target: a card can be dropped into it without hitting an eight-pixel strip
- A card shows its whole title, not the first thirty characters of it
- A change that never reached the server does not look saved: a failed write is rolled back and says why
- A board made in the terminal is yours: it is kept when a signed-in person creates it, and can be kept or renamed from there
- probe
- A screen reader hears a board, not a row of text boxes: a heading per column and a named region around it