chore(ai-slop): disable rule-emoji-formatting here, with the measurement - #3060
Conversation
All 21 emoji findings against this repo are semantic markers; none is decoration. Measured 2026-08-20 over the 1214-file corpus, fence-stripped as the detector does: - 7 wrong/right teaching pairs (docs-hygiene extract-ssot citation-form.md, planning interview loop.md) - 4 coaching pairs (pat-pattison coaching-protocol.md) - 9 warning headings (kindle-dedrm README.md, songwriting CHANGELOG.md, book-references.md) - 1 severity-legend marker (REVIEW.md), sibling to the two in its own table The rule is doing its job. This repo uses these glyphs as vocabulary rather than ornament, which is a house-style call the config layer exists to record. In-file block markers were the first choice and were rejected on cost once it was measured: the marked files span four plugins, and changelog-parity-gate treats any edit under plugins/<name>/ as version reuse, so silencing cosmetic audit noise would have published four plugin releases. This change touches one repo-root file and bumps nothing. Same treatment and same rationale shape as rule-em-dash and rule-curly-artifacts, recorded under the single supported `_comment` key. The shipped detector default stays neutral. Also noted in the record: a per-rule path exemption is the instrument that actually fits all three disabled entries, and the config layer supports it only for rule-em-dash today. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
|
Claude finished @kyle-sexton's task in 1m 42s —— View job CI code review —
|
|
Claude finished @kyle-sexton's task in 44s —— View job Security review
Skip gate hit: change has no security-relevant surface. The diff touches a single file,
No code execution paths, no authorization/access-control logic, no secrets/token handling, and no GitHub Actions workflow or permissions changes are touched. This is a data-only config file consumed by the |
|
Last security-reviewed head: |
|
Claude has reviewed this PR 1 time. The lane skips further automatic reviews after 5; deleting this comment resets the count. |
No linked issue
Summary
All 21
rule-emoji-formattingfindings against this repo are semantic markers; none is decoration. The rule is doing its job — this repo simply uses these glyphs as vocabulary rather than ornament, which is a house-style call the config layer exists to record.Measured 2026-08-20 over the 1214-file corpus, fence-stripped the way the detector does:
citation-form.md, planninginterview/loop.mdcoaching-protocol.mdbook-references.mdREVIEW.md, sibling to the 🔴/🟡 in its own tableFix
rule-emoji-formattingis added todisabled_rulesin.claude/ai-slop.json, with the measurement and the class breakdown recorded under the single supported_commentkey — the same treatment and the same rationale shape asrule-em-dashandrule-curly-artifactsalready carry. The shipped detector default stays neutral; this is the consuming repo's own taste.Why not in-file block markers. That was the first choice, and it was rejected once its cost was measured rather than assumed. The marked files span four plugins (docs-hygiene, kindle-dedrm, planning, songwriting), and
changelog-parity-gatetreats any edit underplugins/<name>/as published-version reuse — the failure mode that blocked #3054 until a bump was added. Silencing cosmetic audit noise would therefore have published four plugin releases. This change touches one repo-root file and bumps nothing.Why not a per-path exemption. It is the instrument that actually fits all three disabled entries, but the config layer supports per-rule path allowlisting only for
rule-em-dashtoday. Generalizing it is a plugin change with its own design and test surface, and does not belong in a consumer-config diff. The_commentrecords that so the next reader does not re-derive it.Verification
detect.sh --show-config→disabled_rules=rule-em-dash rule-curly-artifacts rule-emoji-formatting.rule-emoji-formatting findings=0 declined=0 disabled=1,Summary total: 0 findings..claude/ai-slop.jsonstill carries exactly three keys —_comment,disabled_rules,excluded_paths— so no unknown-key drift against theai-slop:setupcontract (the defect caught by review on chore(ai-slop): honor the repo's standing punctuation-glyph ruling in config #3054).check-changelog-parity.shboth--checkand--check-bump origin/main— pass. No plugin file is touched, so no version bump is owed.detect.test.sh— 92 cases pass (unchanged by this diff; run to confirm the config change does not leak into the suite's pinned-empty cascade).editorconfig-checker,typos— clean.Related
rule-curly-artifactsentry and the_commentsingle-key contract this follows.ai-slop0.2.2, whose reasoned block markers were the rejected alternative here.Generated by Claude Code