Skip to content

πŸ“ v6 epic: dashboard-optional operation β€” meet humans where they areΒ #7563

Description

@clubanderson

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).

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions