refactor(aos): drop the director/engineer/qa and kubeconfig carve-outs #1040
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/advocate
role/director
role/exec
role/frontend
role/gamedev
role/human
role/platform
role/qa
role/science
role/sysadmin
state
ambient
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!1040
Loading…
Reference in a new issue
No description provided.
Delete branch "aos/claude/fx48-uniform-roles"
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?
Kai reviewed the tradeoff and asked for the role special-casing removed. Every warded role now takes one path, and
--kubeconfighonors any role.What changed
aos-cli/composition.go-buildWardLaunchPlanalways emitsward agent run --role <role>. Thedirector/engineer/qabranch onto Ward's fixed lanes is gone.aos-cli/composition.go-validateIntegratedLaunchrequires work text from every warded role, and no longer rejects--agent-idfor the former triad.aos-cli/kubeconfig.go-roleCanUseKubeconfigis deleted. The explicit--kubeconfigflag is the only gate, andresolveKubeconfigMountno longer takes a role.Behavior changes, accepted deliberately
These were raised before the change and chosen anyway. Recording them so review sees them:
ward agent runis a read-only one-shot.ward agent run --role qa --printreturns"read_only":trueand setsWARD_READONLY=1. Warded engineer and qa therefore no longer reach Ward's writable ticket-carrying lanes, and warded director no longer opens the supervision surface.ward agent rosterstill lists the three fixed workflows, AOS just stops routing to them.engineerandqacontainers can now receive live cluster credentials when the operator passes--kubeconfig. The test that named them sealed roles is replaced by one asserting projection for every role.Docs
docs/aos-kubeconfig.md,docs/aos-generic-warded-roles.md,docs/aos-cli.md, and thedocs/FEATURES.mdWard entry each asserted the old rules and would have been left false.Validation
go test -C aos-cli ./...- okward exec test- 522 passedpre-commit run --all-files- all hooks passed