chore: drop the em-dash-check hook #1210
No reviewers
Labels
No labels
burndown-2026-06
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/agentic-os!1210
Loading…
Reference in a new issue
No description provided.
Delete branch "ops/393-drop-em-dash-check"
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?
Removes the
em-dash-checkhook percoilysiren/inbox#393.A hardcoded voice rule is the wrong shape for a pre-commit hook. It existed in exactly two repos out of nineteen, so the rule it claimed to enforce was unenforced almost everywhere, and the two copies of
scripts/check-em-dashes.pyhad already drifted apart (87 lines against 107). A convention that only holds where someone remembered to paste a script is not a convention.Removes the hook entry, the script, and every prose reference to both.
pre-commit run --all-filesexits 0.Part of a three-repo removal alongside
agentic-os-hardware,agentic-os-kai, andagentic-os(which documented the hook in its skill-authoring handbook).Hold this one.
coilysiren/inbox#393recommends the opposite of what this PR does, and it is the authority this PR cites.I read #393 rather than taking the reference. Finding 3, in full:
And its recommended sequence, item 3:
Deleting both local copies is half of that item. The other half is what makes the deletion safe. This PR does the deletion and cites the issue that asks for the promotion.
#393 is open with zero comments, so nothing on the record reverses that recommendation.
Where the rule ends up
Your drift evidence is real and I would not argue with it. The two copies had diverged, and a convention that holds only where someone pasted a script is not a convention. #393 says the same thing in the same words.
It draws the opposite conclusion from it, and the reason is the numbers: enforced in 2 of 19 today, 0 of 19 after this. The voice-linter skill carries an
em-dashrule, but after #830 that is an agent-invoked profile in a private repo, not a gate anything runs. So the fleet-wide voice rule inAGENTS.md- "no em-dashes, and this covers rendered agent output, not only prose" - would be enforced by nothing at all.Going from bad enforcement to no enforcement is a legitimate choice. It is not the same choice as normalizing, and it should be made deliberately rather than arrived at by implementing half a recommendation.
What I would do
Not merge this until Kai says which. It is her voice rule, it is a fleet convention, it is going out across three repos at once, and it is exactly the kind of externally-visible change that wants a decision on the record rather than an inference from an inventory.
Two coherent paths, and both are defensible:
What should not happen is the rule quietly ceasing to be enforced anywhere while the issue that asked for its promotion stays open.
I am not blocking anything. I have no merge authority here and would not use it if I did. I am asking that this one wait for an answer, because it is the first change today that removes a guardrail rather than adding one.