chore: follow umbra's module rename #1050
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!1050
Loading…
Reference in a new issue
No description provided.
Delete branch "chore/umbra-module-rename"
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?
cli-guardis nowforgejo.coilysiren.me/coilyco-flight-deck/umbra(umbra#285, released v0.138.0). This catches AOS up. 28 files.Mechanical
.specgen/guardfiles/specverb.lockumbra v0.138.0docker/dev-base/full/DockerfileSPECGEN_VERSION0.134.0 -> 0.138.0scripts/aos-release-build.shscripts/ci/repo-test-gate.shaos-cli/repositories/sealed-repos.gitignoreThe driver bump is not optional. specgen resolves the framework module path from a constant compiled into the binary, so a 0.134 driver against an umbra-pinned lock disagrees about which module to require. This is not theoretical - running the suite against the stale PATH specgen (v0.135.0) fails the
aosguard_binarybuild fixture on 11 tests, and passes once driver and lock match.Three that would have failed silently
These are the reason this is a real change and not a find-and-replace.
agentic_os/pre_commit/leak_guard_rules.pyThe umbra->ward dependency-cycle rule is scoped by
repos, matched against the slug fromremote.origin.url. That slug is nowumbra, so the rule simply stopped applying - no error, no warning, just an architectural guard quietly not enforcing. Both slugs are now listed so a checkout still on the old remote keeps matching.agentic_os/prod_install_ref.pyProduct.repositorybuilds the Forgejo release URL from the literal"cli-guard". Now"umbra". The old key is retained as an alias soguard/cli-guardkeep resolving for anyone who types them.scripts/sync-actions-secrets.pyThe secret mapping is keyed by repo slug, so
CI_RELEASE_TOKENand the Telegram creds would have synced to a stale target.Tests and docs
tests/test_aosguard.pyasserted the literal"cli-guard <version>"inside the lock'sgoMod/goSumlines; that assertion follows the module path. The lock's owncliGuardjson key is deliberately unchanged - umbra kept it so existing locks stay readable rather than degrading to a silently empty ref.Remaining prose renamed across README, AGENTS.md, justfile, docs/, the aosguard
.kdlcomments and two composed skill references.CLIGUARD_*env vars and the~/.cli-guardaudit path are untouched by design - see umbra#285 for why.Verification
tests/test_check_yaml_strict.pyskipped:ruamelis not installed in this environment, unrelated)aosguardbuilds end to end against umbra v0.138.0aosguard ops aws s3 ls s3://prod-tfstate-bucketis denied onarg0matching*tfstate*One operator note: the brew-installed
specgenon this machine is v0.135.0. Anyone building aosguard locally needsbrew upgradeto 0.138.0 or newer, matching the Dockerfile pin.cli-guard is now forgejo.coilysiren.me/coilyco-flight-deck/umbra (umbra#285, released v0.138.0). This catches AOS up. Mechanical: .specgen/guardfiles/specverb.lock re-locked, now pins umbra v0.138.0 docker/dev-base/full/Dockerfile release URL, and SPECGEN_VERSION 0.134.0 -> 0.138.0 scripts/aos-release-build.sh release URL scripts/ci/repo-test-gate.sh release URL aos-cli/.../sealed-repos.gitignore repo path The driver bump is not optional. specgen resolves the framework module path from a constant compiled into the binary, so a 0.134 driver against an umbra-pinned lock disagrees about which module to require. Verified by running the suite against the stale PATH specgen (v0.135.0): the aosguard build fixture fails until driver and lock match. Three that would have failed silently: agentic_os/pre_commit/leak_guard_rules.py The umbra->ward dependency-cycle rule is scoped by `repos`, matched against the slug from remote.origin.url. That slug is now "umbra", so the rule simply stopped applying - no error, just an unenforced architectural guard. Both slugs are listed so an old checkout keeps matching. agentic_os/prod_install_ref.py Product.repository built the Forgejo release URL from "cli-guard". Now "umbra"; the old key stays as an alias so `guard`/`cli-guard` keep resolving for anyone typing them. scripts/sync-actions-secrets.py The secret mapping is keyed by repo slug, so CI_RELEASE_TOKEN and the Telegram creds would have synced to a stale target. tests/test_aosguard.py asserted the literal "cli-guard <version>" inside the lock's goMod/goSum lines; that follows the module path. The lock's own `cliGuard` json key is deliberately unchanged - umbra kept it so old locks stay readable. Verified: 509 tests pass, aosguard builds end to end against umbra v0.138.0, and its guards still fire (`s3 ls s3://prod-tfstate-bucket` is denied on arg0). Co-authored-by: Kai Siren <coilysiren@gmail.com> Co-authored-by: Claude <noreply@anthropic.com>