feat(aterm): add the machine twin of --list (#1253) #1269
No reviewers
Labels
No labels
burndown-2026-06
burndown-2026-08
autonomy
async-consult
autonomy
epic
autonomy
headless
autonomy
live-collab
coherence-core
priority
P0
priority
P1
priority
P2
priority
P3
priority
P4
qa-fixture
role/devrel
role/eval
role/exec
role/frontend
role/gamedev
role/human
role/platform
role/qa
role/sysadmin
role/tpm
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
coilyco-flight-deck/agentic-os!1269
Loading…
Reference in a new issue
No description provided.
Delete branch "aos/claude/mu55-list-json"
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?
Closes #1253, reduced to the JSON twin alone. Completion shipped in #1243 (
aterm/completion.go,completion_test.go,shell/common.shregistration), so re-implementing it would have been the trap the re-verification comment warned about.What changed
aterm --list --jsonemits contractaterm.roster.v1:It is a projection rather than a relay.
agent-compose catalog roles --jsonalready exists, and what it does not express is which catalogue seatsagent-compose launchcan start.listRosterfiltersseatsto the native set and addslaunchable, soplatformcomes back with claude and codex and notopenhands. A caller scripting aterm reads one document instead of re-deriving that rule.The human form stays the default, unchanged.
The
--jsonflag--jsonis declared once and accepted with--listand with--dry-run, so #1254 lands its half without moving the flag. On a launch it refuses:A flag that silently does nothing is worse than one that says so, and the test asserts nothing spawns on that path.
Verification
just aterm-fmt,just aterm-lint,just aterm-testcleanpre-commit runclean on every touched filelist_test.go: the projection drops non-native seats and keeps every role,launchabletracks the seat list, the JSON round-trips, the default--liststays human, and the CLI-level run covers both the JSON path and the guardagent-compose v2.54.0