Skip to content

Milestones

List view

  • Make adding a channel as modular as adding a skill/agent — collapse the four coupling seams (outbound gateway dispatch, startup wiring, coordinator, contacts) into a single ChannelPlugin registry, add a generic send-message tool, decouple the coordinator via an injected channels block, and add a custom/channels drop-in loader. Phased 0–5, each independently mergeable.

    No due date
    0/7 issues closed
  • No due date
    0/11 issues closed
  • Stabilize the surfaces a v1 self-hoster or third-party integrator will depend on. Three headline threads: - **Skill/tool model** — redefine the vocabulary (atomic = *tool*, bundle = *skill*), unified discovery with lazy instruction-loading, and Claude-skill import (epic #1436, phases 1–5). - **Secondary channels** — bring Voice (duplex WebRTC), SMS (Telnyx DID), and Slack (Socket Mode + `slack-send`) to parity with email, with reaction-driven approvals and channel-modular outbound/principal resolution. - **Operator console** — config-refinement pages and a real operator home replacing the blank landing page. Supported by identity fixes (binding the principal's non-email channel identities) and v1-readiness hardening: audit structured columns / LLM provenance / hash chain / authorization-decision logging, graceful degradation when the database is unavailable, and scheduler robustness.

    No due date
    30/30 issues closed
  • Extension contract stable; third-party self-hosting supportable.

    No due date
    1/6 issues closed