o2r: standalone Go CLI repo (otel-a2a-relay-cli) to replace coily channel #44
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#44
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?
The o2r-owned operator CLI that replaces
coily channel. This is the migration target the coily-side removal (coilyco-bridge/coily#172) merges into, and the operator surface the doc-purge (#43) points at. Currently unowned - filing it so the cleanup chain has a real keystone.Shape: standalone Go repo, not in this repo
Per Kai's CLI/language tech preference (no Python CLIs, no polyglot repos, prefer Go, avoid cli-guard by default):
otel-a2a-relay-cli. This repo (the relay) stays pure Python. The CLI repo stays pure Go. No polyglot repo anywhere.Cross-language contract: a published schema, not shared code
The CLI cannot import the Python channels lib, and should not. The contract is a published JSON Schema artifact plus a standard crypto primitive:
agent-channel-requests.md) is emitted as a JSON Schema artifact, the same wayscripts/emit_protocol_artifacts.pyalready emitsdocs/generated/o2r-attributes.schema.jsonfromprotocol.md.Refines #42: the envelope "schema + sign + verify lib" in #42 splits into - envelope schema as a published artifact (shared), Python verify in the relay (#42), Go sign + verify in this CLI repo. Update #42 to reference this split.
Verbs (two families, from coily channel + the trust design)
channels-protocol.md, lifted from coily'schannel.go):list,create,post,read,state,spec,events,close. HTTP calls to the deployed channels server (#29).agent-channel-requests.md+ #42):request/issue(produce a JWS-signed envelope, interactive verbatim acknowledgment prompt whendestructive),verify.Carry-over from coily channel
/coilysiren/backend/datastore-token) per call. The Go CLI needs equivalent SSM resolution (AWS SDK for Go).config.example.yamlchannel:block that leaves coily lands here.Scope / sequencing
coily channelcallers at this CLI).Dependencies
ops-eng-o2r-agent-channelskill and anycoily channelreferences in agentic-os / agentic-os-kai.Open question
Where does the JSON Schema artifact live so both Python and Go consume it cleanly - committed under
docs/generated/here (Go repo fetches/vendors it), or published viaotel-a2a-relay-core(#31)? Decide before wiring the Go side.Build issue filed in the CLI repo: coilyco-flight-deck/otel-a2a-relay-cli#1 (bootstrap + Phase 1 coordination verbs + Phase 2 trust verbs). This issue (#44) stays the design / cross-repo tracking home; the implementation lands there.
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.