v1.1.1 — Tool description translations + GitHub Pages landing
Full Spanish translation of the toolset
All 132 module descriptions and 382 tool descriptions now have Spanish translations, shown in the autoform, command palette and panel headers when the UI is in Spanish (public/desc-i18n.js). The English text the AI copilot's LLM prompt reads (find_tools/run_tool) stays untouched — this is a display-only layer, same one-dictionary pattern as the shell's own i18n, so there's still exactly one codebase and zero duplicated files. Coverage is verified exact (132/132, 382/382, no orphan keys) by a dedicated smoke test.
Honesty check: 0 demo tools, confirmed
Re-ran the demo/real classifier against the live code and fixed a false-positive: two tools (notes__add_note, setlist__create_setlist) mint a unique id with Math.random() before a genuine saveJson() disk write, and the classifier didn't recognize storage calls as "real work." Fixed the classifier itself so this can't recur. Confirmed: 0 of 382 tools are demo-badged.
Real GitHub Pages landing site
docs/index.html is now a proper landing page (not just the auto-generated catalog): the actual cover artwork as the hero visual, a color palette sampled directly from the artwork's pixels (gold/violet/coral, not guessed), and 12 custom hand-drawn SVG icons matching the extension's own icon language — no generic emoji. Bilingual EN/ES toggle, same pattern as the extension. The searchable catalog moved to docs/catalog.html and now expands all modules by default, so "browse the tools" actually shows tools instead of a wall of collapsed accordions.
Verification
292/292 smoke tests, run repeatedly for stability. Landing page verified in a real browser in both languages — hero, features, copilot section, screenshots, catalog — no console errors.