π€ Generated by the Daily AI Engineer
Evidence
The coverage guard added in #114 found 14 (dimension, repository) pairs that are not declared in
deploy/. They are exempted there β explicitly and with a pointer to this issue β so the guard
could land green and ratchet. This issue closes them.
| dimension |
repositories missing |
repositories/ (Repository CRs) |
actions, .github, monorepo |
repository-permissions/ |
aws, kyverno-policies, monorepo, provider-upjet-unifi |
team-repositories/grant-maintainers-on-* |
agent-plugins, agent-skills, ascoachingogvaner, .github, fleet-gitops, maintenance, wedding-app |
For contrast, labels/ and grant-admins-on-* are both 21/21 β completeness is achievable
here, which is the evidence that the above is drift rather than a designed boundary.
Problem
Each gap means a repository whose settings, collaborator permissions, or team access are not
reconciled from Git. The state is whatever it happens to be, and it can be changed by hand without
anything reverting it β the exact failure the declarative model exists to prevent.
Notes before starting
Acceptance criteria
Split per dimension if it reviews better. Part of #56.
Evidence
The coverage guard added in #114 found 14
(dimension, repository)pairs that are not declared indeploy/. They are exempted there β explicitly and with a pointer to this issue β so the guardcould land green and ratchet. This issue closes them.
repositories/(Repository CRs)actions,.github,monoreporepository-permissions/aws,kyverno-policies,monorepo,provider-upjet-unifiteam-repositories/grant-maintainers-on-*agent-plugins,agent-skills,ascoachingogvaner,.github,fleet-gitops,maintenance,wedding-appFor contrast,
labels/andgrant-admins-on-*are both 21/21 β completeness is achievablehere, which is the evidence that the above is drift rather than a designed boundary.
Problem
Each gap means a repository whose settings, collaborator permissions, or team access are not
reconciled from Git. The state is whatever it happens to be, and it can be changed by hand without
anything reverting it β the exact failure the declarative model exists to prevent.
Notes before starting
grant-maintainersgaps include the three privaterepos (
ascoachingogvaner,fleet-gitops,wedding-app), where withholding the Maintainers teammay well be deliberate. Decide per repo; where an omission is intended, keep the exemption and
replace its reason with the intent.
repositories/writes are currently blocked by fix: declarative repo-settings updates are write-blocked (422 on every update PATCH)Β #112 (422 on every settings PATCH). Thatdimension likely has to wait on it; the other two do not.
Deletemanagement policy, per the conventionestablished in feat(deploy): bring the maintenance repo under active managementΒ #43βfeat(deploy): manage platform, ksail + private repos (phase 2, squash-only)Β #46.
Acceptance criteria
deploy/, or kept as an exemption whose reasonstates the deliberate intent.
tests/declarative-coverage.shpasses with its exemption list reduced accordingly (the guardalready fails on a stale exemption, so this is self-enforcing).
Deleteor an external name.Split per dimension if it reviews better.
Part of #56.