Skip to content

Claudinite growth: dedup local packs against the canon - #95

Merged
missingbulb merged 2 commits into
mainfrom
claudinite/growth-dedup-20260729-a3f19c
Jul 29, 2026
Merged

Claudinite growth: dedup local packs against the canon#95
missingbulb merged 2 commits into
mainfrom
claudinite/growth-dedup-20260729-a3f19c

Conversation

@missingbulb

Copy link
Copy Markdown
Owner

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-speech pack restating the canon's local-pack declaration rule. The repo-specific residue — the declaration token local/browser-speech — stays; the portable half is deleted.

Where Deleted text Covered by
.claudinite/local/packs/browser-speech/README.md "(a local pack is never fingerprinted or seeded — detect/marker stay null)" grow_with_claudinite/skills/generate-project-instructions/SKILL.md:149
.claudinite/local/packs/browser-speech/pack.mjs "— detect/marker stay null, as a local pack is never fingerprinted or seeded" same

Canon line (packs/grow_with_claudinite/skills/generate-project-instructions/SKILL.md, §5 Write the project's own local pack(s)):

A local pack is declared by hand, never fingerprinted or seeded (detect/marker stay null), as its namespaced token local_packs/<name> in .claudinite-checks.json; its id must be unique and may not shadow a canon pack.

Deletion-only: net −2 lines, nothing added, no canon rule re-stated and no owning pack named in the remaining text.

Kept (and why)

  • All of RULES.md — every rule is a browser speech-API judgment (chrome.tts relay, 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.md covers MV3 build/runtime and is silent on all of it.
  • All three checks (tts-speak-settles, stt-terminal-handlers, mic-capture-released) — the canon check catalog has no rule enforcing any of them.
  • The README's Scope / Both DOM wiring forms / Red-first fixtures paragraphs — each makes a stronger point about this pack's own checks than the canon's general fixture rule does.
  • 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

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
@missingbulb
missingbulb merged commit aca33f7 into main Jul 29, 2026
2 checks passed
@missingbulb
missingbulb deleted the claudinite/growth-dedup-20260729-a3f19c branch July 29, 2026 13:51
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