Skip to content

chore: replace every em and en dash with real punctuation - #42

Merged
karanb192 merged 1 commit into
mainfrom
chore/no-em-dashes
Aug 18, 2026
Merged

chore: replace every em and en dash with real punctuation#42
karanb192 merged 1 commit into
mainfrom
chore/no-em-dashes

Conversation

@karanb192

Copy link
Copy Markdown
Owner

What

Removes all 128 em and en dashes from the repo's prose and code: READMEs, CONTRIBUTING, SECURITY, plugin metadata (marketplace.json, plugin.json descriptions), skills, and the js comments and user-facing strings. Each replacement is deliberate punctuation, not a mechanical swap: colons for appositives ("X: explanation"), parentheses for interpolations, commas and semicolons where a sentence continues, plain hyphens for numeric ranges.

Notes

  • js sources and their tests moved in lockstep so string assertions stay aligned; full suite passes at 1499.
  • site/index.html is deliberately excluded: the typeset redesign on add-landing-page-site replaces that file wholesale, so the no-dash rule should land there once, in the redesign.
  • Every plugin whose shipped files changed gets a patch version bump (per the CONTRIBUTING versioning rule), so installed copies refresh: nerf-receipts 1.0.2, dead-rules-audit 1.0.2, standup-autopilot 1.0.1, dead-end-registry 1.0.1, context-hogs 1.0.3, pr-provenance-stamp 1.0.1, bounty-board 1.0.2.
  • Verification: a repo-wide scan for U+2014/U+2013 returns zero hits outside site/.

Tests

tests 1499
pass 1499
fail 0

Colons for appositives, parentheses for interpolations, commas and
semicolons where the sentence continues. Covers READMEs, CONTRIBUTING,
SECURITY, plugin metadata, skills, and the js comments and user-facing
strings (tests updated in lockstep). site/index.html is excluded: the
typeset redesign on add-landing-page-site replaces it wholesale.
Each plugin whose shipped files changed gets a patch version bump so
installed copies refresh. Suite: 1499 passing.
@karanb192
karanb192 merged commit caa2d43 into main Aug 18, 2026
3 checks passed
karanb192 added a commit that referenced this pull request Aug 18, 2026
The #42 cleanup walked files with glob('**/*.json'), which skips
dot-directories, so .claude-plugin/marketplace.json and the seven
original plugins' .claude-plugin/plugin.json descriptions kept their
em dashes and the verification pass shared the blind spot. Same
replacement vocabulary as #42; verification now uses os.walk. The
seven touched plugins get patch bumps per the versioning rule.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant