fleet-telegram — Delivery Board¶
Live view (cross-project, Andrew's pinned board): https://claude.ai/code/artifact/27a44c1c-d629-4067-995e-a02fc41444a9 (see the Fleet infra · Track B section). This file is the repo-truth half — it moves with commits; flip both together on every status transition.
Repo: andrewjonesdev-tools/fleet-telegram · C# / .NET 10 · 211 tests · every commit council/Gemini-gated.
Done — 2026-07-10 (acceptance criterion: works across ALL worktrees × models × harnesses × councils)¶
| Ticket | Item | Commit | Gate |
|---|---|---|---|
| gap-4 | Worktree-aware session discovery — sessions in any git worktree surface with repo#worktree@branch labels (pure .git parse, no git-exe; shared TTL-bounded SessionOriginCache) |
8006040 |
Gemini 7/7 fixed · 157 tests |
| gap-1/2 | agy (SQLite-Backup snapshots) / Grok (lossless URL-decoded cwd) / Odysseus / generic config-driven FileTail adapters — NanoClaw/Cursor = a config entry, not code | 11aa293 |
Gemini 6/6 fixed · 180 tests |
| gap-3 | CouncilAdapter — llm-council report watcher + /council local & @gaming/@streaming MCP; governor-gated, token-file-only bearer |
e7074ec |
Gemini 8/8 fixed · 197 tests |
| review | Full council review of gap-1..4 range — Codex+Gemini seats, Codex chair (Grok seat not run: 32KB arg cap; local seat degraded; house seats skipped under YELLOW context-diet). 11 findings fixed: agy temp-copy-before-filter, origin proxy-lock, MCP endpoint validation-before-token, HTML-encode untrusted digest fields, read-before-stamp on tail adapters, per-adapter guard, UTF-8 chunk-boundary decode, submodule origin labels | fc340e9 |
11/11 fixed · 211 tests |
Deployed¶
Gateway published on all 4 house PCs (main / gaming / streaming / bedroom) at fc340e9 via fleet-dispatch. Not yet running — needs a per-PC Telegram bot token (Andrew's ~15-min turn-up per ACTIVATION.md).
Blocked / holding¶
- Bus migration (P1/P2 of the fleet comms bus). The
fleet.v1wire-contract is frozen (NATS JetStream, 3 trust tiers,senderblock keyed on harness-nativesessionId). Holding until the comms-bus session shipsMemBus.Contracts: at P1 adapters keep working as-is; at P2 they swap log-scraping for a single signed bus subscription publishingSessionEvents asfleet.v1. Do not harden the adapter/publish seam until then.
Backlog¶
- NanoClaw adapter activates the moment its wrapper tees output to a file (FileTail config entry — no code).
- CI on home-ci runner (SHA-pinned Actions) — pending first workflow add.