From 9f6da92a4b73812d2fa4bc8562be4e5470631ff7 Mon Sep 17 00:00:00 2001 From: Jason Woltje Date: Sun, 21 Jun 2026 20:56:48 -0500 Subject: [PATCH] chore(format): prettier docs/fleet/PRD-fleet-suite.md (pre-existing main violation) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Pre-existing repo-wide format:check failure on origin/main (markdown table alignment only — no content change). Picked up to unblock the pre-push gate; flagged to the Lead. Not part of the P5 composer change. Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01EsgTQzV5YUGk1JtCLP4B83 --- docs/fleet/PRD-fleet-suite.md | 70 ++++++++++++++++++----------------- 1 file changed, 37 insertions(+), 33 deletions(-) diff --git a/docs/fleet/PRD-fleet-suite.md b/docs/fleet/PRD-fleet-suite.md index 4797fd2..bba8ee9 100644 --- a/docs/fleet/PRD-fleet-suite.md +++ b/docs/fleet/PRD-fleet-suite.md @@ -20,39 +20,43 @@ functional, we use the fleet itself to continue the work. ## Requirements ### A. Configure-without-AI CLI -| ID | Requirement | -|---|---| -| R1 | `mosaic fleet` command set is functional end-to-end (init/install/start/stop/status/ps/verify + agent verbs). | -| R2 | `mosaic fleet init` is an interactive, **AI-free** CLI wizard. | -| R3 | Init asks the **configuration type**: `general`, `coding`, `research`, `hybrid`, … (extensible). | -| R4 | Based on the answer, the fleet is populated with a **recommended set of agents** (a preset). | -| R5 | **Exactly one main orchestrator agent** is always configured, regardless of type. | -| R10 | A set of **recommended configurations (presets)** ships for easy duplication. | -| R8 | User can **re-create** the fleet when config needs change (idempotent re-init / reconfigure). | -| R17 | Fleet controls are **simple and intuitive**. | + +| ID | Requirement | +| --- | ------------------------------------------------------------------------------------------------------------- | +| R1 | `mosaic fleet` command set is functional end-to-end (init/install/start/stop/status/ps/verify + agent verbs). | +| R2 | `mosaic fleet init` is an interactive, **AI-free** CLI wizard. | +| R3 | Init asks the **configuration type**: `general`, `coding`, `research`, `hybrid`, … (extensible). | +| R4 | Based on the answer, the fleet is populated with a **recommended set of agents** (a preset). | +| R5 | **Exactly one main orchestrator agent** is always configured, regardless of type. | +| R10 | A set of **recommended configurations (presets)** ships for easy duplication. | +| R8 | User can **re-create** the fleet when config needs change (idempotent re-init / reconfigure). | +| R17 | Fleet controls are **simple and intuitive**. | ### B. Comms & orchestrator chat-ops -| ID | Requirement | -|---|---| -| R6 | Init can wire the orchestrator to a chat connector — **Telegram / Discord / Matrix / Slack** — for command + comms. | -| R7 | Designed with the end-goal of **Matrix comms on a locally-controlled server**. | -| R16 | Fleet supports **tmux AND Matrix** comms, **user-configurable** at init or any time. Not all users want Matrix. | + +| ID | Requirement | +| --- | --------------------------------------------------------------------------------------------------------------------------------- | +| R6 | Init can wire the orchestrator to a chat connector — **Telegram / Discord / Matrix / Slack** — for command + comms. | +| R7 | Designed with the end-goal of **Matrix comms on a locally-controlled server**. | +| R16 | Fleet supports **tmux AND Matrix** comms, **user-configurable** at init or any time. Not all users want Matrix. | | R19 | **"Mos" orchestrator on Discord** (`chan 1517622518662434996` / `srv 1112631390438166618`) on `w-jarvis` — the first live target. | ### C. Runtime, health, lifecycle -| ID | Requirement | -|---|---| -| R9 | Fleet is **mutable by the orchestrator agent** — add/remove agents per need. | + +| ID | Requirement | +| --- | ---------------------------------------------------------------------------------- | +| R9 | Fleet is **mutable by the orchestrator agent** — add/remove agents per need. | | R13 | Fleet **gracefully handles Pi + Claude harness updates** — keep harnesses current. | -| R14 | The **Pi harness is customized** for proper tool usage, etc. | -| R15 | **Agent heartbeat** properly configured for **Claude AND GPT/Pi** agents. | +| R14 | The **Pi harness is customized** for proper tool usage, etc. | +| R15 | **Agent heartbeat** properly configured for **Claude AND GPT/Pi** agents. | ### D. Surfaces, testing, docs -| ID | Requirement | -|---|---| + +| ID | Requirement | +| --- | ----------------------------------------------------------------------------------- | | R18 | Fleet built so the **webUI can view / monitor / terminate / butt-in** on a session. | -| R11 | Installed and **tested on both `w-jarvis` and `dragon-lin`**. | -| R12 | **Documentation**: how to install, configure, and use the fleet. | +| R11 | Installed and **tested on both `w-jarvis` and `dragon-lin`**. | +| R12 | **Documentation**: how to install, configure, and use the fleet. | ## Architecture / approach @@ -65,15 +69,15 @@ functional, we use the fleet itself to continue the work. ## Phases (incremental, each shippable) -| Phase | Deliverable | Notes | -|---|---|---| -| **F1 Presets + init wizard** | preset rosters (general/coding/research/hybrid) + always-orchestrator + AI-free `fleet init` selecting a preset; re-init idempotent | R1–R5, R8, R10, R17 | -| **F2 Connector + Mos-on-Discord** | orchestrator chat-connector config (Discord first) + **Mos live on Discord `1517…`/`1112…`** on w-jarvis | R6, R19, partial R16 | -| **F3 Heartbeat + harness** | HB confirmed for claude + pi/gpt; **custom Pi harness** (tool usage, native HB, model self-report); graceful harness updates | R13, R14, R15 | -| **F4 Matrix + comms toggle** | Matrix connector (local server) + user toggle tmux/Matrix at init/anytime | R7, R16 | -| **F5 Orchestrator-mutable fleet** | orchestrator can add/remove agents at runtime | R9 | -| **F6 webUI hooks** | stable JSON contract + terminate/attach surface for webUI view/monitor/terminate/butt-in | R18 | -| **F7 Test + docs** | install+test on w-jarvis AND dragon-lin; user docs (install/configure/use) | R11, R12 (runs alongside every phase) | +| Phase | Deliverable | Notes | +| --------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------- | +| **F1 Presets + init wizard** | preset rosters (general/coding/research/hybrid) + always-orchestrator + AI-free `fleet init` selecting a preset; re-init idempotent | R1–R5, R8, R10, R17 | +| **F2 Connector + Mos-on-Discord** | orchestrator chat-connector config (Discord first) + **Mos live on Discord `1517…`/`1112…`** on w-jarvis | R6, R19, partial R16 | +| **F3 Heartbeat + harness** | HB confirmed for claude + pi/gpt; **custom Pi harness** (tool usage, native HB, model self-report); graceful harness updates | R13, R14, R15 | +| **F4 Matrix + comms toggle** | Matrix connector (local server) + user toggle tmux/Matrix at init/anytime | R7, R16 | +| **F5 Orchestrator-mutable fleet** | orchestrator can add/remove agents at runtime | R9 | +| **F6 webUI hooks** | stable JSON contract + terminate/attach surface for webUI view/monitor/terminate/butt-in | R18 | +| **F7 Test + docs** | install+test on w-jarvis AND dragon-lin; user docs (install/configure/use) | R11, R12 (runs alongside every phase) | ## Work division (proposed — confirm with dragon-lin)