Skip to main content

Work (the delivery-derived tracker)

The work plane is Orunbase's work tracker, built on one refusal: lifecycle is a derived query, not a stored status. There is no status column anywhere in the schema — a task's rung (Draft → Ready → In Progress → In Review → Done → Released) is computed by folding two append-only logs, so nobody — human or agent — can set a status. The console has no status dropdown, the CLI has no set-status, the MCP has no status tool, and all three absences are asserted by tests.

The two logs

  • The coordination log — what people (and agents) said: item and contract edits, comments, assignments, claims, pins, reviews, approvals. Every event carries a mandatory, typed actor (user / agent / automation) — attribution is structural, not convention.
  • The observation log — what the world did: branches, pull requests, merges, gate verdicts, live revisions, observed by the platform (e.g. the GitHub integration) and never written by hand.

The fold joins them: intent from the first, facts from the second. Every rendered rung comes with the evidence that put it there ("In Review — PR #123 open @ abc1234"), and the same fold serves the console, orun work list, and the MCP — there is exactly one truth function.

Pins beside truth

When reality and judgment disagree, a human can pin an item to a rung. A pin never replaces the derived value — the UI renders both ("pinned Done · observed In Review"), the pin is attributed and logged, and agents cannot pin (rejected at the model and the API — defense in depth). Overrides are public, never quiet.

One mutator surface

Every write path — console, orun CLI, MCP tools, import — goes through the same audited mutators, which append exactly one coordination event per mutation (documented transactional batches aside) and return structured verdicts (422 with a machine-readable reason, never a silent drop). Agent-proposed contract changes are applied and flagged into a triage lane for human review: an agent cannot quietly redefine its own definition of done.

The planning hierarchy

As of orun-work v4, the work plane has a shape above tasks: Initiative → Design → Epic → Milestone → Task, with authored intent (reviews, human-only approval, sealed epic briefs) governed separately from derived delivery. That model — the two ladders, approval and drift, designs, and the drill-down console — has its own page: The planning hierarchy.

Getting work in

orun work import maps a repository's specs/ tree onto the hierarchy — epic folders to epics, implementation-plan headings to milestones, checklists to tasks, roadmap clusters to initiatives — idempotently and without ever importing a status. See the orun CLI docs (orun work) for the mapping and flags.