v14.9.0
Release Notes — frontend-design-pro v14.9.0
Date: 2026-08-12
Archive: frontend-design-pro-v14.9.0.skill — 1892 KB, 392 files, ~460,700 tokens of markdown, root frontend-design-pro/
Pipeline wall-clock: 108.6s
Contents
19 skills · 8 core files · 96 references (337,392 tokens of on-demand depth) · 55 examples (45 gold + 10 anti-examples) · 45 tests · 59 constraints (17 semantic + 42 syntactic)
Registry (SKILL.md) is 2,088 tokens and is the only file always loaded.
Gate Results
| Gate | Result | Detail |
|---|---|---|
| Compile | PASS | All 55 gold examples compile under tsc --noEmit (strict) · 16 demo files clean |
| Semantic | PASS | 61/61 files (45 golds + 16 demo) pass 17/17 parser checks |
| Syntactic | PASS | gold examples clean, anti-examples fail as designed (42/42) · demos clean |
| References | PASS | 19 ban-shaped constraints over fenced code in every reference, skill and core file (0 violations) |
| Figures | PASS | 83 claim surfaces, figures derived from the filesystem (0 drifts) |
| Pipeline | PASS | 16/16 checks (stages · architecture · cited paths) |
| Evals | PASS | 22/22 self-test |
| Test coverage | PASS | 45/45 golds have a 1:1 test; all compile strict; 45/45 files · 229/229 tests pass |
| Regression | PASS | 13/13 synthetic cases |
Plus pre-flight, frontmatter, path integrity, and per-skill budget gates — all blocking.
Known gaps
See ARCHITECTURE.md. Summary: the suite runs against
test/stubs/, not the examples' ~25 real peer libraries, so it proves the components
mount, expose the roles they claim and survive axe — not that they work against the
real three or react-hook-form; and reference depth is unevenly distributed across
skills.
Install
unzip frontend-design-pro-v14.9.0.skill -d ~/.claude/skills/See INSTALL.md and USAGE.md.
All gates passed. No manual changes were made after gate passage — the archive is a
deterministic product of a clean origin/main checkout (Stage 4.5 refuses to build from
anything else), re-verified against its own unzipped copy for both compilation and
content (Stage 6).
Released by: build_release.py
What's Changed
- Close the outsider-facing gaps: link integrity, disclosure, contribution, deps by @Krishna-Modi12 in #36
- Gate 11 could not read across a hard wrap — five stale figures were hiding there by @Krishna-Modi12 in #37
- fix: decouple the archive link check from its own fix; 24 smoke tests get a reason to fail by @Krishna-Modi12 in #38
- The figure gate could not see comments or pass ratios — and "205 of 229 tests" was live in four docs by @Krishna-Modi12 in #40
- feat: deploy the showcase to GitHub Pages by @Krishna-Modi12 in #42
- docs: link the live showcase from the README by @Krishna-Modi12 in #43
- Rebuild the README: header block, navigation, progressive disclosure by @Krishna-Modi12 in #41
- fix: the deployed showcase had no way home by @Krishna-Modi12 in #44
- feat: put the pack's own homepage at the front door by @Krishna-Modi12 in #45
- fix: the homepage published a gate count one behind its own source by @Krishna-Modi12 in #46
- Rebuild the landing page as a runnable anti-slop sample output by @Krishna-Modi12 in #47
- Link the landing page nobody could reach by @Krishna-Modi12 in #48
- Make every skill say when to load it, not just what it covers by @Krishna-Modi12 in #49
- release: v14.9.0 — the doctrine pointers, and the plugin manifest by @Krishna-Modi12 in #50
- docs: README announces the release it ships with by @Krishna-Modi12 in #51
Full Changelog: v14.8.1...v14.9.0