Observe is the operator-facing evidence layer in openboa.
It is not the primary shipped wedge today, but it is still a first-class product surface.
If it is treated as an afterthought, execution trust collapses into private runtime logs and anecdotal status updates.
Core thesis
Observe is the governance and evidence surface for openboa.
It is:
- the operator-facing explanation layer for execution
- the place where work status becomes accountable
- the surface that turns raw traces into believable evidence
- the agent runtime itself
- the source of work commitment truth
- a generic monitoring dashboard disconnected from business context
Why Observe matters
Without a real Observe layer:- work can look healthy while execution reality stays hidden
- agent status becomes private runtime trivia instead of shared accountability
- governance turns into raw logs instead of believable operator visibility
- active execution becomes inspectable
- blocked or risky work becomes visible early
- linked chat context and execution evidence stay connected
- operators can review what happened without entering the worker runtime itself
Primary responsibilities
Observe exists to make business execution visible and explainable. That includes:- linked work items and execution references
- operator-facing evidence and recent runtime events
- blocked, waiting, and degraded-state visibility
- conversation context that explains why the work exists
- audit-friendly presentation of what happened and when
Observe should own:
- execution refs and session linkage
- operator-facing evidence stitching
- risk and blocked-state visibility
- auditability and policy visibility
Observe should not own:
- chat transcript truth
- work commitment truth
- low-level runtime execution mechanics
- policy enforcement that belongs below the surface itself
Relationship to Work
Work defines the commitment and execution object.
Observe does not replace that layer.
It reads from Work and explains execution around it:
- what is active
- what is blocked
- what evidence exists
- which agent sessions are relevant
Workis execution and commitment truthObserveis evidence and governance truth
Relationship to Chat
Observe should read from Chat, not redefine it.
Chat provides:
- transcript facts
- scope boundaries
- participant activity
- recent shared context around a work item
Relationship to Agent
Agent owns session mechanics and local worker execution.
Observe should not take over the runtime.
It turns relevant execution traces into operator-facing accountability and trust signals.
Current code shape
The current repo already contains early Observe scaffolding:src/shared/company-model.tsdefinesobserveas a top-level shell surfacesrc/shared/company-model.tsalready carries linked work summaries, linked chat context, and agent evidence structuressrc/shell/web/components/observe/contains a first Observe workspace- the shared shell model already links work summaries, chat context, and agent evidence