Agent Fleet
Five autonomous agents managing the Beppe's Arr Stack infrastructure, coordinated through pi-messenger mesh.
What This Is
The agent fleet is a team of autonomous AI agents (running on pi) that manage, maintain, and improve this media stack. Each agent has a defined role, territory (files it owns), and communication channel. They coordinate through a shared mesh protocol with reservations, handoffs, and escalation rules.
Product-wise, this is now an internal-alpha Moneypenny/Switchboard surface: agents are workers, TaskPlane/Baton packets are work orders, Switchboard is the operator-facing attention/router layer, VitePress is the current report surface, memex is the learning substrate, ClickHouse is the evidence/archive layer, and Bun/Tailscale mesh is the cross-machine agent network.
Model Cost Posture
| Tier | Model | When |
|---|---|---|
| Standing work | azure-anthropic/claude-opus-4-6 | Default for all agents |
| Architecture diligence | azure-anthropic/claude-opus-4-7 | Upshift for design/ADR decisions |
| Cheap/free compute | openai-codex/gpt-5.5 or openai-codex/gpt-5.4 | Bulk work, memex batches, mechanical edits |
| Compact work | google/gemini-3.5-flash or google/gemini-2.5-flash | Short classification, triage, compact tasks |
Fleet-wide reasoning cap is HIGH, not XHIGH (XHIGH burns org-wide rate limits). Agents should rotate between tiers based on task class — don't burn Opus on mechanical grep-and-fix.
Role Map
| Role | Agent | Tier | Channel | Territory |
|---|---|---|---|---|
| Infra Sentinel | infra-sentinel-GUY | Persistent | #infra | Docker compose, Authelia, Caddy, firewalld, Tailscale |
| Repo Steward | repo-steward-GUY | Persistent | #repo | .git/, patches, mise config, chezmoi apply, PRs |
| Media Curator | media-curator-GUY | Persistent | #media | Plex, Tdarr, *arr configs, transcode policy, HDR |
| Personal Bridge | personal-bridge-GUY | Persistent | #personal-mac | Mac-side, BlueBubbles, domains, cross-machine |
| Substrate | substrate-GUY | On-demand | #substrate | pi extensions, rules, skills, SOUL/USER/MEMORY.md |
| Research/Docs | research-docs-GUY | On-demand | #research | docs/, memex, ADRs, VitePress |
Tier Definitions
- Persistent: Always-on agents with
*/5and*/15cron heartbeats. Own their territory and actively patrol it. - On-demand: Spawn for specific tasks and bounded pulses. Current research/docs posture is no no-op ticks: handle DMs, continue active DAG work, or perform one real doc/research drift update. Do not manufacture harmful filler work.
Communication
All agents auto-join #memory for durable cross-session notes. Named channels (#infra, #repo, #media, etc.) scope coordination to the relevant role. DMs use pi_messenger({action:"dm"}) for targeted asks.
Cross-Role Work
Any work that crosses territory boundaries follows the handoff format:
[<TASK-ID> <STATUS> from <owner> ttl=<duration> default=<action-if-no-response>]
Context: 1-line
Evidence: files/commits/URLs
Next: single concrete next action
Escalate if: specific conditionFurther Reading
- Orchestration Plan — Full role details, territories, cron cadences
- Brand System — Moneypenny product brand reference
- Substrate Audit — Session findings from the July 2026 substrate build
- Active Tasks — Current TP packets in flight
Recent Activity
- TP-402: Bun-native cross-machine mesh complete; NATS retired; JSONL bridge + ClickHouse archive wired
- TP-403: 14 services rebound to
127.0.0.1; declarative Tailscale Serve shipped - TP-393: GPT-5.5 empty-output retry + dynamic model-rotation cores closed; all 6 steps shipped with Step 6 BATS proof
- Komga: 165-restart crash loop resolved via JVM heap, task-pool, and container cap tuning
- Manga/media automation: daily health check + Mylar patch resilience shipped; Mylar weekly-pull evidence has current 2026
weeklyrows whilefutureupcoming/upcomingare empty; Komga non-destructive verification proves Blue Box c195 is indexed; Stash ClickHouse repeat analysis now distinguishes genuine scene signals from category/navigation/channel artifacts before any citation-gated acquisition discussion - Open blockers: Gachiakuta Sonarr episode-count convergence remains open after SAB endpoint mapping was resolved; latest non-destructive evidence narrows SAB failure to category/final-dir mapping: TV post-processing targets
/pool-downloads/tv, that path is absent, and/config/Downloads/incompletestill holds 171.81GB including 14 Gachiakuta remnants. Dungeon Meshi v14 local CBZ verification is also blocked: bounded scan found 0 candidates and needs operator source-path or explicit replacement decision. TP-404 is no longer blocked on DNS token for proof — side-port SSO proof shipped and awaits production rollout/product decision
Fleet plan authored by VividRaven (substrate-GUY), 2026-07-02. Pages maintained by research-docs-GUY.