Claudinite growth: dedup local packs against the canon - #95
Merged
Conversation
Strip the local browser-speech pack's restatement of the canon's local-pack declaration rule from its README and pack.mjs header comment; the repo-specific residue (the declaration token) stays. Covered by grow_with_claudinite/skills/generate-project-instructions/SKILL.md:149. Refs #91
Same strip in the browser-speech README's opening paragraph; the declaration token stays as the repo-specific residue. Covered by grow_with_claudinite/skills/generate-project-instructions/SKILL.md:149. Refs #91
This was referenced Jul 29, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Growth dedup run for #91 — prunes local-pack items the mounted canon now covers, within this dispatch's binding yardstick (basics, chrome-extension, chrome-extension-release, executable-requirements, github-actions, grow_with_claudinite, node, spec-driven-product, tidy-repo).
Pruned (2 strips, same rule)
Both are the local
browser-speechpack restating the canon's local-pack declaration rule. The repo-specific residue — the declaration tokenlocal/browser-speech— stays; the portable half is deleted..claudinite/local/packs/browser-speech/README.mddetect/markerstay null)"grow_with_claudinite/skills/generate-project-instructions/SKILL.md:149.claudinite/local/packs/browser-speech/pack.mjsdetect/markerstay null, as a local pack is never fingerprinted or seeded"Canon line (
packs/grow_with_claudinite/skills/generate-project-instructions/SKILL.md, §5 Write the project's own local pack(s)):Deletion-only: net −2 lines, nothing added, no canon rule re-stated and no owning pack named in the remaining text.
Kept (and why)
RULES.md— every rule is a browser speech-API judgment (chrome.ttsrelay, self-echo/AEC, mic preflight, endpointing, contextual biasing, voice loading, error taxonomy). No pack in this run's yardstick mentions speech, TTS,getUserMedia, or the microphone;chrome-extension/RULES.mdcovers MV3 build/runtime and is silent on all of it.tts-speak-settles,stt-terminal-handlers,mic-capture-released) — the canon check catalog has no rule enforcing any of them.lib.mjs's dependency-free comment — near the canon's local-check rule, but it is an at-the-site explanation guarding a specific import decision; left byte-for-byte rather than risk a wrongful prune.Verification
npm test— 20 files, 385 tests, all passing.check_the_world.mjs— 0 blocking (7 pre-existing advisories, unrelated).Human approval gate: this task's outcome ceiling is
open-pr— it must not self-merge.Refs #91
Generated by Claude Code