WorkBoard durable work state
Read this if: you need the exact durable records that make WorkBoard state inspectable, resumable, and compact.
Skip this if: you only need the high-level WorkBoard boundary; start with Work board and delegated execution.
Go deeper: WorkBoard delegation and child conversations, Artifacts, Conversations and Turns.
This is a mechanics page for the durable records behind a WorkItem. It covers the drill-down state that makes WorkBoard inspectable, resumable, and compact enough to survive long-lived work.
Durable state map
Core durable records
WorkArtifact
A WorkArtifact is a typed durable record attached to a WorkItem or workspace that captures intermediate planning or execution state.
Common kinds:
candidate_planhypothesisriskverification_reportresult_summaryexternal_reference
WorkArtifacts are not transcripts. They should point at durable identifiers rather than duplicate large raw logs.
DecisionRecord
A DecisionRecord captures:
- the question being decided
- the chosen option
- considered alternatives
- rationale and supporting inputs
- who or what made the decision
DecisionRecords are the durable answer to what changed and why during long-lived work.
WorkSignal
A WorkSignal externalizes remember to do X later as state instead of hoping transcript recall will hold it.
Typical trigger modes:
- time-based triggers
- event-based triggers such as approval resolution or artifact arrival
- conversation-state changes that should schedule a future turn
State KV and focus digest
Some state is rendered as authoritative key/value state because language models can drift on latest-value facts under interference.
Examples:
- agent-level pinned constraints or preferences
- WorkItem-level current-truth values such as selected branch, environment, deadline, or chosen approach
During prompt assembly, Tyrum derives a budgeted focus digest from the WorkBoard and current-truth KV so the runtime sees the active working set without replaying large histories.
Task graph mechanics
Each WorkItem may own a task graph whose nodes represent tasks and whose edges represent dependencies.
Core rules:
- the planner creates and updates the graph over time
- future turns claim the next ready work
- a task is ready only when its dependencies are terminal
- WorkItem state is derived from aggregate task state plus approvals and evidence
Data model sketch
The durable entities behind the WorkBoard are:
WorkItemWorkItemTaskWorkItemEventWorkArtifactDecisionRecordWorkSignalStateKVConversationLink
Exact schemas remain part of versioned contracts and storage docs.
Observability
WorkBoard and child-conversation activity should emit events such as:
work.item.createdwork.item.updatedwork.item.blockedwork.item.completedwork.task.startedwork.task.completedwork.artifact.createdwork.decision.createdwork.signal.firedconversation.child.created
Each event should point back to durable identifiers so clients can rehydrate after reconnect.
Constraints and edge cases
- Drill-down data is budgeted and may be summarized over time to keep the board usable.
- Overlap detection warns about conflicting work, but it should not auto-merge unrelated items.
- Durable work state improves explainability, but it is not a substitute for evidence or approvals.