Public memory references the signing guard without documenting it #26
Labels
No labels
bug
duplicate
enhancement
help wanted
invalid
question
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/memory#26
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?
Public
git-workflow.mdwarns that the branch-protection and signing guards go silent inside a linked worktree, but nothing in public memory says what the signing guard is, which branches it covers, or how to satisfy it. A public-only agent meets the term for the first time in a warning about it failing.Primary goals:
protected-refs-policyrequires the tip commit to be GPG-signed when pushing a branch listed in~/.config/git/signing-required-branches.git merge -S --no-ff <branch>signs the merge commit, which is what a signing-required default branch needs.git push --no-verifyexists but is a deliberate human act, never a mode an agent adopts, perarchitecture.mdprinciple 4.Current state
git-workflow.md"Worktrees and Concurrent Agents" refers to the signing guard being silent in a worktree. A case-insensitive search for "sign" across public memory otherwise returns only "signal" and "design", so the guard itself is undocumented. The mechanism is public:allod/toolsgit-hooks/protected-refs-policyis_signing_required_branch(:35) readssigning-required-brancheswith the same$HOME-relative key asprotected-branches, which is why allod/tools#112 also determines whether the guard works from a worktree at all.This surfaced while classifying private memory for the public/private split. The signing convention sat inside a private project's topic file, so classifying at file granularity kept the whole file private even though the mechanism half belongs in public memory. Worth noting as a method limit: a mixed file needs fact-level classification, not file-level.
Scope
In: a short signing section in public
git-workflow.md. Out: any deployment's actualsigning-required-branchescontents, which are private data, and the identity-resolution fix tracked in allod/tools#112.