forked from tiann/hapi
-
Notifications
You must be signed in to change notification settings - Fork 0
Step 3: Read-only Overseer wired to voice #25
Copy link
Copy link
Open
Labels
architectureArchitectural / substrate workArchitectural / substrate workfleet-overseerFleet attention-arbitration architectureFleet attention-arbitration architecturemvpPart of the Overseer MVP acceptance bar (Steps 1-4)Part of the Overseer MVP acceptance bar (Steps 1-4)voiceVoice conversation / transport surfaceVoice conversation / transport surface
Description
Metadata
Metadata
Assignees
Labels
architectureArchitectural / substrate workArchitectural / substrate workfleet-overseerFleet attention-arbitration architectureFleet attention-arbitration architecturemvpPart of the Overseer MVP acceptance bar (Steps 1-4)Part of the Overseer MVP acceptance bar (Steps 1-4)voiceVoice conversation / transport surfaceVoice conversation / transport surface
Goal
Stand up the Overseer as a real conversational entity with its own hub session-equivalent, give it a read-only tool set over the events/inbox substrate, route a dedicated voice surface to it, and write convo turns back into the events table. It can inform, not yet dispatch.
Spec
docs/plans/2026-06-03-overseer-build-sequence.mdStep 3 (primary), incl. the read-only tool set tabledocs/plans/2026-06-03-overseer-contracts.md§2 (worker state model + the three views), §11 (provenance for Overseer speech), §1 (convo_turnevent)docs/plans/2026-06-03-overseer-framing.md"chief of staff not JARVIS" (persona), "The decision channel"docs/plans/2026-06-03-overseer-prioritization.md§9 (attention budget modes)Acceptance
query_events,query_inbox,get_session_state,get_session_recent_output,get_worker_health,explain_priority,list_active_workers.event_type = convo_turn.get_worker_healthdistinguishesworker_reported_state/hub_observed_state/overseer_inferred_state(contracts §2) so "are you sure?" surfaces the underlying signals.Out of scope
Dependencies
Suggested PR breakdown
2-3 PRs: Overseer entity + session-equivalent; read-only tool set; voice route +
convo_turnwriteback.Risks
Implementer note: defer-and-split
This issue is an umbrella covering 2-3 PRs (see suggested breakdown above). Before writing code, file sub-issues here for each PR you intend to open, then close those sub-issues as their PRs merge. This keeps issue-to-PR mapping 1:1 for cleaner upstream-friendly review, and lets the slicing reflect what you discover in the code rather than the architecture-time guess. Reference this issue as
Part of: #25on each sub-issue.