channel: add 'list' verb to surface active agent channels #10
Labels
No labels
burndown-2026-06
coherence-core
consult
headless
interactive
P0
P1
P2
P3
P4
No milestone
No project
No assignees
1 participant
Due date
No due date set.
Dependencies
No dependencies set.
Reference
coilyco-flight-deck/otel-a2a-relay-cli#10
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Ported from closed coilyco-bridge/coily#98. Home moved to otel-a2a-relay-cli - coily's
channelsurface was removed in coily v2.51.0 so coily stays unaware of o2r. Command prefix below is the o2r-cli binary's own.Problem
The channel CLI exposes create / read / state / spec / events / post / close, but no
list. The backend (otel-a2a-relay channels router,channels/src/otel_a2a_relay_channels/router.py:130) already implementsGET /agent-channel?include_closed=false&limit=N, which returns the active set newest-first.Without a wrapper verb, "pull active agent channels" requires a raw curl with the SSM bearer token, which an agent's auto-mode classifier correctly denies as token exfil to an agent-inferred destination.
Desired surface
channel.ssm_token_path, basechannel.base_url).Why now
Phone-dictated "pull active agent channels" is exactly the mobile-first surface that should be one verb, not a curl + token plumb. Every list-style ask either bounces off the classifier or requires naming an id you don't have yet.
Out of scope
Filtering by author / kind / age. Add later if needed. First cut is just the existing backend list.
Backlog burndown 2026-06-17: closing low-priority (P3/P4) to bring the open count to a manageable level. Nothing lost — reopen if this resurfaces. Batch tag:
burndown-2026-06.