You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -46,6 +46,15 @@ Plus **SKTPG** (a one-tap State / Known-pitfalls / Trajectory / Proof / Growth r
46
46
47
47
Newest first — the highlights. Full, detailed notes live in the **[changelog](CHANGELOG.md)**.
48
48
49
+
### v3.0.1 — Audit hardening
50
+
51
+
A correctness, security, and tooling pass from a full code audit — fixes only, no feature changes.
52
+
53
+
- 🔒 **Hardened.** Batch-scan output is now HTML-escaped (XSS), the manifest declares an explicit CSP, and the shared escaper covers single quotes too.
54
+
- 🐞 **Squashed.** Fixed a "Compare" modal crash, made the daily **stale-repos drift alert** actually fire (it was reading the wrong field), and stopped two loaders from pulsing under reduced-motion.
55
+
- ♿ **Contrast.** Faint label text on the light themes now meets WCAG AA.
56
+
- 🧰 **Tooling.** Reconciled the version across manifest / package.json, and switched CI to `npm ci` with a blocking lint gate + a dependency audit. 733 tests green.
57
+
49
58
### v1.7.0 — Boards, Vee & a motion pass
50
59
51
60
- 🗂️ **Collections ("Boards").** Group the repos you're evaluating together and filter the Library by board — with live counts, per-card membership dots, and a one-click assignment popover. Boards travel in your library export/import.
0 commit comments