Skip to content

feat(agents): multi-channel routing — named channels, multi-inbound, per-channel delivery - #478

Merged
mjudeikis merged 1 commit into
mainfrom
agents-channels
Jul 29, 2026
Merged

feat(agents): multi-channel routing — named channels, multi-inbound, per-channel delivery#478
mjudeikis merged 1 commit into
mainfrom
agents-channels

Conversation

@mjudeikis

Copy link
Copy Markdown
Contributor

Summary

Lifts agents from a single DefaultNotifyConnection to many named channels, split out of #470 so it can land independently of the metering work:

  • API: AgentSpec channel list + inbound/outbound roles, schedule/trigger channel field, REST handlers with inbound-uniqueness validation (providers/agents/api, apis/v1alpha1, regenerated CRDs/schemas).
  • Routing: outbound delivery per schedule/trigger channel; multi-inbound routeChannelAgent so users can talk to an agent from several connections.
  • Portal: Wiring-tab channel editor, Flow-canvas multi-channel wiring, schedule/trigger channel dropdowns.
  • Docs: docs/agents-multi-channel.md design doc (status: implemented, not yet driven e2e against a running hub).

The agents provider is its own Go module; builds and vets clean with GOWORK=off.

Test plan

  • GOWORK=off go build ./... in providers/agents
  • CI: provider suites + portal typecheck
  • e2e against a running hub (follow-up)

🤖 Generated with Claude Code

…per-schedule/trigger delivery

Lift agents from a single DefaultNotifyConnection to many named channels:
API types + REST handlers with inbound-uniqueness validation, outbound
routing, multi-inbound routeChannelAgent, and portal support (Wiring-tab
channel editor, Flow-canvas multi-channel wiring, schedule/trigger channel
dropdowns). Design doc: docs/agents-multi-channel.md.

Split out of the metering-wip branch (PR #470) so it can land independently.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Copilot AI review requested due to automatic review settings July 29, 2026 10:42

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

mjudeikis added a commit that referenced this pull request Jul 29, 2026
Metering part 1: census identity + APIExport bootstrap, metering-store
workspace with example Plans, org CensusBound condition, hub
--enable-metering wiring, Tilt METERING_ENABLED switch, and
docs/platform-providers.md. Agents multi-channel work moved to #478.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@mjudeikis
mjudeikis merged commit a73c1b7 into main Jul 29, 2026
24 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants