Triage Factory
GitHub Install
← all releases
v1.14.1

The board page redesign

The Board page was reduced to three lanes with a new data model underneath it: a task's context now follows it through every hand it passes through — requeue, takeover, delegation, failure.

Lines carrying multi-tenant apply only to the self-hosted multi-tenant deployment; local only to the single-user local binary; enterprise marks an Enterprise Edition feature, which needs a licence and runs only in the multi-tenant deployment. Everything else is for everyone.

The big stuff

The task remembers. A run used to be a transcript that belonged to itself: return a task to the queue, hand it to a teammate, take it over from the agent, or delegate it again, and the next pair of hands started from the PR description and a blank page. Now the conversation is the task’s context and follows it. Every handoff ends the conversation with a memory — the agent’s own, or one the background brain writes from the transcript — and the next one opens with those memories and a task context that lists everything the task holds, artifacts included. A draft PR survives a requeue and a takeover; only ending the task tears it down. One clone per task, shared by every conversation on it. And if a memory is still being written, the task waits and says so — the next hand never starts blind.

The Board, rebuilt. Three lanes: Queued, In Progress, Done. What still needs you rides the card — a warm frame, first in its lane — rather than a column of its own. One card for every state, and what it shows follows from what it has. A working card narrates its run in the Overview’s words (fetching, cloning, starting the agent, then the agent’s own current action), opens its summary with the event that made the task, coloured only where it means act, and carries a working mark that is, yes, a tiny isometric warehouse. Lanes are read server-side — search, sort, event-type chips — and fetch as you scroll.

The redesigned Board: three lanes — Queued, In Progress, Done — with one card for every state
The redesigned Board

A claim is the stage marker. Assigning a task to a person or to the bot lands it in progress in the same write. Queued holds no assignee, returning a task to the queue is the only way to clear one, and dragging a card into In Progress is a claim. Enforced by the schema, not the UI.

Also new

Fixes

Upgrading

The migrations since 1.13.3 were consolidated into one. A 1.13.3 install upgrades cleanly; a database that ran a main build between the two releases needs a clean slate. local

On upgrade, in_review tasks become in_progress and tasks held by a person while queued move to In Progress. On the API: task reads gain memory_pending, conversation reads gain ended_at and ended_reason, and in_review and claimed are refused as statuses.