2.5 KiB
2.5 KiB
Missions and Realtime
Purpose
Define how work assignments (missions) and realtime updates should behave so users can orchestrate external-repo execution from BeadBoard with confidence.
Mission Model
A mission is an execution assignment bound to clear ownership and expected outputs.
Mission essentials:
- bead/epic scope,
- assigned owner,
- expected deliverable,
- dependency awareness,
- handoff path.
Assignment Rules
- One active owner per bead-level mission.
- Multi-agent support is achieved through parallel missions, not shared ambiguous ownership.
- Mission assignment must be visible in BeadBoard and reflected in bead assignee/status fields.
Mission Topology
Missions should align with dependency graph semantics:
- dependencies model execution order,
- independent missions can run in parallel,
- blocked missions must not be represented as ready work.
When topology changes, update bead dependency links first, then assignment communication.
Realtime Contract
Realtime is the user visibility layer.
Expected sources:
- bead status updates,
- coordination events,
- reservation/lease changes,
- watcher/SSE refresh signals.
Expected outcomes:
- UI updates without manual refresh,
- consistent state across social/graph/session surfaces,
- event timeline continuity for audits.
SSE/Event Behavior
Realtime streams should provide:
- monotonic event ids where supported,
- heartbeat behavior for long-lived connections,
- resilience to brief write bursts and file-watch jitter,
- eventual consistency with bead source of truth.
If stale-state is suspected, triage in this order:
- Source-of-truth parity.
- Read-path validation.
- Watcher input coverage.
- Event emission/subscription path.
Agent Responsibilities
Agents must:
- emit meaningful coordination events during mission lifecycle,
- keep bead status and assignee current,
- provide verification evidence before close,
- avoid implicit/unlogged handoffs.
Agents must not:
- change BeadBoard UI project scope,
- rely on local assumptions not visible in event/state outputs.
User Responsibilities
Users orchestrate control-plane actions in BeadBoard UI:
- scope selection,
- priority/assignment changes,
- intervention on blocked missions,
- monitoring mission and realtime health.
Anti-Patterns
- Mission start without bead claim/assignee update.
- Hidden handoffs outside coordination events.
- Treating stale UI as resolved without parity checks.
- Closing missions without verification evidence.