o2r channel merge: CLI verb for first-class channel merge #61
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#61
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?
o2r channel merge- CLI verb for first-class channel mergeChannel management is exclusively the o2r CLI's surface (this repo subsumes the
agent-channel protocol). This issue tracks the operator-facing
mergeverb. Therelay route + semantics are in #60; land that first, the verb depends on it.
Shape
<target>- the survivor channel id (the open one).<source>...- one or more channels to fold in (closed is the normal case).merged_into);--keep-openoverrides.Calls
POST /agent-channel/{target}/mergewith{sources, close_sources}.Behavior
mergeevent id in the target, and the survivor URL.
source's newest
stateis newer than the survivor's it now wins. Tell theoperator to re-seed
stateif needed. Do not bury it.cleanly rather than erroring.
Note
This lands as part of building out
o2r channel <verb>as the first-class,top-level, exclusive channel-management surface. If the unified
o2rCLI entrypoint does not exist yet, this verb motivates scaffolding it (the current
o2r-relay/o2r-viewconsole scripts are per-layer, not a unified channel CLI).Relay side: #60.
Misfiled - the o2r CLI is the standalone repo coilyco-flight-deck/otel-a2a-relay-cli, not this one. The merge verb is now tracked there as otel-a2a-relay-cli#15, sibling to its list / handoff / request / verify verbs. Relay route stays here as #60.