* root: switch cspell to typo-only reporting
cSpell's default mode reports every word it does not recognize, so each
new integration name or identifier needed a dictionary entry. Switch to
unknownWords: report-common-typos, which matches CodeSpell's behavior:
only known misspellings (reported with a suggested fix) and flagWords
fail the check.
Remove the per-topic dictionaries and word-shape ignore regexes this
makes unnecessary, fix the 18 typos the old allowlists were masking,
and document the new workflow.
Claude-Session: https://claude.ai/code/session_014ZuquWGxU5ReaXR5D3NmwW
* web/docs: fix style-loader-plugin path and wording in CSS architecture doc
Claude-Session: https://claude.ai/code/session_014ZuquWGxU5ReaXR5D3NmwW
* website: remove stray blank lines left by ignore-comment removal
Claude-Session: https://claude.ai/code/session_014ZuquWGxU5ReaXR5D3NmwW
* Fix sub command syntax.
* Fix version drift.
* Add catalog lint.
* Add scripts.
* Tidy package configs.
* Add a local lint-catalogs target.
CI gained a catalogs check with no make counterpart, breaking the
documented promise that every ci-lint-* target has a local equivalent.
Also drops the second of two success log lines the script printed on
every clean run.
Co-Authored-By: Playpen Agent <279763771+playpen-agent@users.noreply.github.com>
---------
Co-authored-by: Playpen Agent <279763771+playpen-agent@users.noreply.github.com>