The v6 line
Branch v6 is open (cut from v5 @ c66a944, 2026-09-18). Theme: every operator interaction the dashboard offers should be reachable from the places humans already are β GitHub threads, chat, email, a phone. The dashboard remains the richest surface, never the only one.
Guard invariant (non-negotiable): every non-dashboard surface routes through the same authorization and safety machinery β dashboard role floor (requireOwnerRole semantics), the mode ladder + capabilities checked at the proxy, Converse for replies, ioscan.EnforceInput on all inbound text, canary/secret scrubbing on all outbound text. No surface grows its own authz.
Priority relative to v5 GA
Until the GA bar's Release train rows on #6016 are green, those evidence rows outrank v6 tracks whenever the two compete for maintainer or agent attention (matches the #6346 freeze intent; calendar backstop 2026-10-15). v6 work proceeds in the gaps, not at the front of the queue. (Mirrored from ROADMAP.md, #7578.)
Tracks
1. pkg/chat β shared chat spine (foundation)
Extract from pkg/discord/bot.go: chat.Backend (transport interface), chat.Router (commands, aliases), chat.DashboardClient (REST/SSE snapshot diffing), and a notification fan-out carrying the surfaces the bot predates β review verdicts, HUMAN DECISION NEEDED routing (#7515/#7536), plan approvals (#7537).
2. Discord fix β #7560
Port pkg/discord onto the spine (transport-only), then reliability (reconnect/backoff contract, heartbeat watchdog, silent-drop detection) and notification parity.
3. Slack β #7559
Socket Mode first (works from pull-only clusters with no public URL), Events API as a later accelerator. pkg/slack implements chat.Backend; config mirrors discord:.
4. GitHub @-mention triggers β #7483
Design merged (src/docs/design/github-mention-triggers.md). Phase 1: poller + grammar + 7 guards + kick (source=mention) + π ack + audits, mention channel type shipped with its runtime (#5591 rule). Phase 2: reply via Converse (no new write path). Phase 3: webhook accelerator. Also the free win: GitHub Mobile becomes a hive remote the moment this lands.
5. More chat backends (design-tracked, post-spine)
- Microsoft Teams β the enterprise Slack; biggest hosted-hive adoption unlock
- Matrix β OSS communities; self-hostable, fits the pull-only ethos
- Telegram β trivial bot API; solo-operator-on-a-phone story
6. Escalation surfaces (one design doc)
7. Governance & plumbing
ROADMAP.md + src/docs/roadmap.md declare the line open and retire the "designation only" language (#7519); v5βv6 top-up workflow so v6 tracks v5; CI verified on v6 PRs.
v6-later (named, not scheduled)
- Jira integration mirroring
pkg/linearagent
- IDE (VS Code) status/kick extension over the dashboard API
- Calendar (ICS) feed of scheduled kicks/maintenance
Sequencing
Track 7 (governance) β Track 1 (pkg/chat) β Tracks 2, 3, 5 (backends)
ββ Track 4 (mentions, independent) ββ Track 6 (escalation)
Child issues
Refs #7519 (v6 governance finding).
The v6 line
Branch
v6is open (cut from v5 @ c66a944, 2026-09-18). Theme: every operator interaction the dashboard offers should be reachable from the places humans already are β GitHub threads, chat, email, a phone. The dashboard remains the richest surface, never the only one.Guard invariant (non-negotiable): every non-dashboard surface routes through the same authorization and safety machinery β dashboard role floor (
requireOwnerRolesemantics), the mode ladder + capabilities checked at the proxy,Conversefor replies,ioscan.EnforceInputon all inbound text, canary/secret scrubbing on all outbound text. No surface grows its own authz.Priority relative to v5 GA
Until the GA bar's Release train rows on #6016 are green, those evidence rows outrank v6 tracks whenever the two compete for maintainer or agent attention (matches the #6346 freeze intent; calendar backstop 2026-10-15). v6 work proceeds in the gaps, not at the front of the queue. (Mirrored from ROADMAP.md, #7578.)
Tracks
1.
pkg/chatβ shared chat spine (foundation)Extract from
pkg/discord/bot.go:chat.Backend(transport interface),chat.Router(commands, aliases),chat.DashboardClient(REST/SSE snapshot diffing), and a notification fan-out carrying the surfaces the bot predates β review verdicts, HUMAN DECISION NEEDED routing (#7515/#7536), plan approvals (#7537).2. Discord fix β #7560
Port
pkg/discordonto the spine (transport-only), then reliability (reconnect/backoff contract, heartbeat watchdog, silent-drop detection) and notification parity.3. Slack β #7559
Socket Mode first (works from pull-only clusters with no public URL), Events API as a later accelerator.
pkg/slackimplementschat.Backend; config mirrorsdiscord:.4. GitHub @-mention triggers β #7483
Design merged (
src/docs/design/github-mention-triggers.md). Phase 1: poller + grammar + 7 guards + kick (source=mention) + π ack + audits,mentionchannel type shipped with its runtime (#5591 rule). Phase 2: reply viaConverse(no new write path). Phase 3: webhook accelerator. Also the free win: GitHub Mobile becomes a hive remote the moment this lands.5. More chat backends (design-tracked, post-spine)
6. Escalation surfaces (one design doc)
requires_humanverdict pages someone instead of waiting in a queue; outbound-only, the logical terminus of π± dashboard: hovering a PR pill should tell the operator why it is not mergeableΒ #7515's routing work7. Governance & plumbing
ROADMAP.md + src/docs/roadmap.md declare the line open and retire the "designation only" language (#7519); v5βv6 top-up workflow so v6 tracks v5; CI verified on v6 PRs.
v6-later (named, not scheduled)
pkg/linearagentSequencing
Child issues
π v6: Slack integration β bring the hive's chat surface to SlackΒ #7559folded in) β design π docs: Slack integration design β second backend on the chat spine (#7563)Β #7567, backend β¨ slack: Socket Mode backend on the chat spine (#7563)Β #7585 mergedπ v6: fix the Discord integration β reliability and parity overhaulΒ #7560folded in) β spine port π± chat: extract the transport-agnostic chat spine from pkg/discordΒ #7572, reliability parity π chat: reconnect and cancellation reliability parity across backends (#7563)Β #7586 mergedRefs #7519 (v6 governance finding).