Delete the Go semantic layer and drop the KDL dependency #339
Labels
No labels
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/agent-compose#339
Loading…
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?
Parent
#329
What to build
The teardown. With the compositor proven at parity and the roster mounted, remove what Go no longer owns.
internal/personandinternal/color. That package largely dissolves.request.kdland every compose-request fixture undertestdata/contracts/. These are deleted rather than converted, because a binary that does not compose has no compose request. Thecomposecommand and its request language go with them.github.com/calico32/kdl-gofromgo.mod.internal/schema/schema.gois the other importer, and its.agents/roles.kdlreading is the only remaining use, so it either converts here or this slice waits behind #341. Decide which when the slice is picked up, and record the choice.docs/kdl-contracts.mdand update every doc that describes agent-compose as owning composition.What stays, deliberately.
agent-compose verifyand the structural checks under it: symlink and special-file rejection, path escape rejection, entry-point validation, delivery-mode checking, and trace-to-identity-tree consistency. That is a program refusing to write a malformed tree to disk, not an engine judging whether a roster means anything. #329 decision 4 covers why this is not the removed gatekeeper returning.The differential oracle from #333 disappears when this lands, so any parity question must already be settled.
Acceptance criteria
.kdlfile remains in the repository, except any deferred to #341 with that deferral recorded.kdl-go, and it is absent fromgo.modandgo.sum.internal/personcarries no merge, validation, meld-resolution, or color-derivation logic.composecommand and the compose-request language are gone.agent-compose verifystill rejects every malformed tree its tests cover today.docs/ownership.md,docs/person-contract.md,docs/person-packages.md,docs/bundle-protocol.md, anddocs/architecture.mddescribe Go as a delivery and launch tool rather than a composition engine.docs/FEATURES.mdrecords the change, since the config language and the location of composition are both public boundaries.just smokepasses. Note that #319 reports it red on main since before the reflow, so that has to be resolved or explicitly carried.Blocked by