Skip to content

Fleet Overseer architecture — umbrella #19

@heavygee

Description

@heavygee

Goal

Track the build of HAPI's fleet attention-arbitration layer (the "Overseer"): a single fleet-level conversational agent that reads a cross-session event stream, maintains a prioritized inbox of items needing operator judgement, surfaces them through a persistent voice conversation, and dispatches operator-confirmed edicts back into the worker fleet.

Spec

  • docs/plans/2026-06-03-overseer-framing.md (concept, model, decision channel)
  • docs/plans/2026-06-03-overseer-contracts.md (schemas + contracts §1-§4, §7, §8, §10-§15)
  • docs/plans/2026-06-03-overseer-prioritization.md (§5 scoring loop, §6 replay harness, §9 attention budget, prior art)
  • docs/plans/2026-06-03-overseer-build-sequence.md (Steps 1-6, MVP acceptance bar, risks by phase, PR slicing)
  • docs/adr/0001-worker-facing-attribution-one-boss.md (one-boss principle ADR)

Child issues (build sequence)

Pre-flight:

MVP steps (acceptance bar met when Step 4 lands):

Post-MVP:

Cross-cutting:

Dependency graph

                      [umbrella: #19]
                            |
        +-------------------+-------------------+
        |                                       |
   [#20 emission sniff]                      (informs)
        |
        v
   [#22 events + emission]
        |
        v
   [#23 inbox + v0 prioritizer]
        |
        v
   [#24 replay harness + CI]
        |
        v
   +----+----+
   |         |
 [#21 voice  [#25 read-only
  persist]    Overseer + voice]
 (parallel        |
  to 22-24)        v
              [#26 dispatch + contradiction]
                   |
                   v
              [#27 chrome-button + retire per-session]

Step 1 (#21) is intentionally parallel to Steps 2-2.75: voice persistence is frontend/transport work that does not depend on the substrate.

Absorbed / reconciled existing issues

Notes

This is the largest single architectural commitment in HAPI to date: weeks of work, not days. The build is sequenced dependency-first so each phase ships as a small, standalone-useful PR before the user-facing chrome shifts to depend on the substrate.

Metadata

Metadata

Assignees

No one assigned

    Labels

    architectureArchitectural / substrate workfleet-overseerFleet attention-arbitration architecture

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions