Remove the hypervisorIdentities fallback now that secrets exports the set #122
Labels
No labels
blocked
bug
decision
duplicate
enhancement
help wanted
invalid
landed?
question
ready-to-merge
stale
wontfix
bug
duplicate
enhancement
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
allod/archetypes#122
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?
Remove the fallback that builds
hypervisorIdentitiesfromnexusIdentitywhen a secrets revision does not export the set, so a secrets input without the export fails evaluation instead of composing silently.Primary goals:
flake.lockmoves to a secrets revision that exportslib.hypervisorIdentities.flake.nixreadssecrets.lib.hypervisorIdentitiesdirectly, and a secrets input without it fails with a message naming the export.checks/fork-fixture/secretsexportshypervisorIdentitiesbesidenexusIdentity, sofork-safety.shexercises the contract rather than the fallback.Current state and specifics
The fallback landed with allod/archetypes#89 so the change could evaluate against the secrets revision pinned at the time. That revision has since moved: the export exists on the secrets master. The fallback is now a silent default (architecture principle 11), and it was recorded as finding 2 of allod/archetypes#121, whose other findings are fixed.
Scope
In scope: the lock move, the fallback removal, the fork-fixture export, and the
fork-safety.shrun that the lock-bump path requires. Out of scope: any change to how identities merge.Refs allod/archetypes#121
Landed on master: hypervisor identities are read from the secrets export with no fallback, the fork fixture exports the set, and fork-safety passed with all 22 checks fork-safe.