Decide on the surface no known consumer reaches: GitHub caches, awsgate, and four pkg/ packages #282
Labels
No labels
burndown-2026-06
sunday-sprint
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/ai
role/creator
role/design
role/director
role/engineer
role/exec
role/human
role/ops
role/qa
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
coilyco-flight-deck/umbra#282
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?
Consumer read done 2026-08-12 as input to the rename rationale in coilysiren/inbox#357. The naming conclusions live there. This issue carries the leftover engineering findings, which are not naming questions and should not wait on the rename.
Method, and where it is weak
Read this before acting on anything below.
go.mod,README.mdandcmd/ward-mcp/main.go. That mirror is not indexed for code search, so there is no full import census for it.What the three known consumers use
Current surface is 52 packages: 18 under
cli/, 10 underhttp/, 21 underpkg/, 3 undercmd/.v0.130.0) imports 18 packages, allcli/andpkg/, zerohttp/. Heaviest arecli/shell,cli/verb,pkg/config,pkg/broker. The process slice.v0.132.0) imports nothing.aos-cli/go.modcarries no cli-guard line andaosguard-release/go.modhas no dependencies at all. AOS consumes this repo entirely as a build-time generator through.specgen/guardfiles/andspecverb.lock, and ships zero cli-guard at runtime. The generator slice.v0.131.0) is a thin shell over one package,http/opcore. The request slice.opcoreis the only package two of the three depend on.Findings worth a decision
1. The GitHub cache trio has no consumer here.
http/ghcache,http/ghidcacheandhttp/ghratelimitare GitHub-shaped response, id and rate-limit caches. The fleet is Forgejo-canonical and GitHub is a ten-minute one-way mirror. None of the three consumers is GitHub-facing. Strongest removal candidate on the list.2.
cli/awsgateis duplicated in policy. FEATURES describes it as denying sensitive-glob aws reads. AOS's.specgen/guardfiles/aosguard/aws.kdlhand-writes the same rule asdeny-when name matches "*/prod/*" *secret*. One of the two is redundant, and the guardfile one is the one that ships. Worth deciding which layer owns this rather than keeping both.3. Three
pkg/packages have no consumer among the three:agentclaim,fleetconfig,stepflow. These are plausibly newer than their adopters rather than unused, so this is a "confirm the adopter is coming" item, not a removal one.4.
pkg/agentidis a false positive, and its coupling is invisible to Go tooling. No Go import anywhere, butagentic-os/agentic_os/agent_id.pydocuments a cross-language contract with the Go port, and an AOS test fails CI on drift. It is live. Nothing in this repo's Go tree records that, so a package comment naming the Python counterpart would stop the next audit flagging it.5. Six
pkg/packages are Ward-only. FEATURES labelsscan,attribution,flock,version,issuerefandownertrustas Ward-lifted helpers. They moved out of Ward into the shared core and Ward is still their only consumer. Not a defect, but the shared core is less shared than thepkg/layout implies, anddocs/architecture.md's downward-only arrow reads stronger than the reality.Probably coily's, listed so nobody deletes them in a sweep:
cli/hook,cli/hookcfg,cmd/cli-guard-hook,cli/shim,cli/doctor,cli/profiles,cli/profile,cli/decision,cli/sudo.A separate finding, in agentic-os-kai
data/repo-digests/cli-guard.mdhas been frozen since 2026-05-27. It still names the modulegithub.com/coilysiren/cli-guard, shows flat root packages instead of thecli/http/pkg/split, and listsdispatch,lockdownandmcporter, all three since removed from FEATURES. Any agent routed to that digest gets a picture of this repo that is three months stale and wrong about the import paths.It is generated by
scripts/compile-repo-digests.py, available asward exec compile-repo-digestswith--repofor a single repo and--checkfor drift, so it wants a regeneration rather than an edit. One thing to check first: the generator reads its member list fromcatalog-graph.yamlexpectingid: coilysiren/<repo>, and this repo now lives undercoilyco-flight-deck. That may be why the digest stopped updating rather than merely going stale.Ownership
Engineer, with DevOps on anything that touches the release surface. The rename in #357 does not block any of this, and none of it blocks the rename.