Releases: heznpc/SkillBridge
Releases · heznpc/SkillBridge
Release list
v4.2.0
What's Changed
Full Changelog: v4.1.1...v4.2.0
v4.1.1
What's Changed
- feat: integrate bilingual Astro landing by @heznpc in #341
- chore(deps-dev): bump the dev-dependencies group with 3 updates by @dependabot[bot] in #342
- fix: restore Academy Local Tutor transport by @heznpc in #343
Full Changelog: v4.1.0...v4.1.1
v4.1.0
What's Changed
- feat(academy): observe official localization coverage per locale and surface by @heznpc in #326
- feat(academy): GT title experiment — runner and grading protocol by @heznpc in #327
- feat(academy): quiz/exam safety reconnaissance (anonymous stage) by @heznpc in #328
- feat(academy): capture published curriculum structure by @heznpc in #329
- feat(academy): authenticated stage for the safety reconnaissance by @heznpc in #330
- feat(academy): attach to an already-signed-in browser for the authenticated stage by @heznpc in #331
- feat(identity): match lessons across Skilljar and Academy with confidence by @heznpc in #332
- feat(academy): assessment safety for academy.claude.com by @heznpc in #333
- fix(academy): own exam-safe state across SPA navigation, and wire choice exclusion by @heznpc in #334
- Academy production integration: activation, continuity, tutor safety, BYOA, refinement by @heznpc in #335
- feat(identity): pair courses on their unit titles, and treat a recasing as exact by @heznpc in #336
- docs(bundle): record that only the bundled SDK is a working Tutor build by @heznpc in #337
- chore: correct stale release docs, and stop the GT harness mixing failures by @heznpc in #338
- Evidence integrity: what the GT snapshot, the Puter SDK and an Academy result page actually say by @heznpc in #339
- release: cut v4.1.0 GitHub checkpoint by @heznpc in #340
Full Changelog: v4.0.0...v4.1.0
v4.0.0
What's Changed
- feat(i18n): add Indonesian (id) as the 12th premium dictionary by @heznpc in #214
- fix(i18n): id dictionary review fixes — _protected safety + untranslated leftovers by @heznpc in #215
- feat(i18n): localize premium-Latin UI chrome (id + it) + id style nits by @heznpc in #216
- fix(i18n): anchor protected-term restoration to stop substring corruption by @heznpc in #217
- fix(i18n): clean _protected wrong-forms that corrupt prose across all 12 dicts by @heznpc in #218
- fix(i18n): fix content mistranslations, garble, and brand-policy leaks (12 dicts) by @heznpc in #219
- fix(i18n): keep "subagent" English in Italian, matching official Anthropic IT docs by @heznpc in #220
- fix(i18n): revert Diligence regression + complete Agent Skills brand-policy by @heznpc in #221
- fix(i18n): guard CJK protected-term restore against foreign-name interpunct by @heznpc in #222
- docs(i18n): add dictionary editing rulebook + refresh stale contributor docs by @heznpc in #223
- fix(i18n): drop generic concept words from DEFAULT_PROTECTED_TERMS fallback by @heznpc in #224
- docs: refresh stale counts on landing page + privacy + fix Pages-source claim by @heznpc in #225
- fix(i18n): standardize UI-language promise on 12 premium + close the stale gate by @heznpc in #226
- fix(privacy): align public privacy.html with manifest + disclose claude.com scope by @heznpc in #227
- fix(a11y): make sidebar focus trap work inside the shadow root by @heznpc in #228
- fix(exam): apply answer-skip at the shared chokepoint so SPA-rendered answers can't leak by @heznpc in #229
- fix(security): harden PDF-export sanitizer against obfuscated/namespaced URL schemes by @heznpc in #230
- fix(i18n): restore protected terms on the Gemini-block + code-comment write paths by @heznpc in #231
- fix(i18n): guard the static-apply path against out-of-order language-switch loads by @heznpc in #232
- fix(i18n): close parallel-path gaps from code-review (#229/#231/#232) by @heznpc in #233
- fix: close 3 remaining low-priority audit gaps (youtube lifecycle, catalog parity, a11y) by @heznpc in #234
- fix(i18n): revert protected-term/code-field mistranslations + Check 7 gate by @heznpc in #235
- test(e2e): keyboard-shortcut behavioral coverage + harden pdf-export popup flake by @heznpc in #236
- test: address adversarial-review findings (dict gate + harness) by @heznpc in #237
- chore(deps-dev): bump @playwright/test from 1.60.0 to 1.61.0 in the dev-dependencies group by @dependabot[bot] in #238
- Fix release readiness and E2E stability by @heznpc in #240
- chore(e2e): stabilize local runner with fixed spec batches by @heznpc in #241
- fix(bridge): replace shut-down gemini-1.5-flash fallback (primary stays live) by @heznpc in #242
- docs: close the legitimate doc gaps from the v3.5.41 audit by @heznpc in #244
- fix(bridge): make "no account required" true — gate background AI auth by @heznpc in #245
- docs: align account/auth claims with #245 (privacy + store listing) by @heznpc in #246
- docs: note inline-tag blocks need a sign-in (Gemini-only, signed-out) by @heznpc in #247
- fix(verify): clear stuck spinner / block dim on signed-out auth-skip (regression from #245) by @heznpc in #248
- docs: ground tutor-auth wording in observed Puter UX + e2e Turnstile note by @heznpc in #249
- Fix Puter SDK scrub and public claims by @heznpc in #250
- Harden Puter stream cleanup and catalog drift by @heznpc in #251
- chore(deps-dev): bump the dev-dependencies group with 3 updates by @dependabot[bot] in #252
- Clear dev dependency audit findings by @heznpc in #254
- Harden CWS release gates and public copy by @heznpc in #255
- Polish runtime UI smoothness by @heznpc in #256
- test(bridge): guard against permanent globalThis.puter scrub regression (#250) by @heznpc in #257
- Lock UI polish budgets in E2E by @heznpc in #258
- docs: remove POSITIONING.md — strategy is owner-decided, not doc-tracked by @heznpc in #259
- chore(deps): bump the actions group across 1 directory with 3 updates by @dependabot[bot] in #253
- [codex] fix release validation blockers by @heznpc in #262
- chore(deps-dev): bump prettier from 3.9.1 to 3.9.4 in the dev-dependencies group by @dependabot[bot] in #261
- fix(security): harden Puter origin, comment splice, WAR scope, nav guards by @heznpc in #260
- Fix Academy store-listing drift guard by @heznpc in #263
- Refactor extension runtime surfaces by @heznpc in #264
- Refactor content lifecycle modules by @heznpc in #265
- Refactor sidebar overlay modules by @heznpc in #266
- chore(deps-dev): bump the dev-dependencies group with 2 updates by @dependabot[bot] in #269
- chore(deps): bump actions/setup-node from 6.4.0 to 7.0.0 in the actions group by @dependabot[bot] in #271
- fix(ci): give dependabot auto-merge job repo context via GH_REPO by @heznpc in #272
- Refactor SkillBridge hot spot modules by @heznpc in #267
- chore(deps-dev): bump typescript from 6.0.3 to 7.0.2 in the dev-dependencies-major group across 1 directory by @dependabot[bot] in #270
- fix(deps): bump brace-expansion to 5.0.7 for CVE-2026-13149 by @heznpc in #273
- chore(deps): bump actions/checkout from 7.0.0 to 7.0.1 in the actions group by @dependabot[bot] in #274
- v4.0.0: isolated-world Puter tutor, privacy hardening, and the release gate by @heznpc in #276
Full Changelog: v3.5.41...v4.0.0
v3.5.41
What's Changed
- fix(translate): sweep common-word wrong-forms from 7 locales' _protected by @heznpc in #197
- fix(ui): un-collide the two progress bars + single-source FAB styling by @heznpc in #198
- fix(i18n): repair verified translation errors across 7 premium dictionaries by @heznpc in #199
- chore(deps): bump the actions group across 1 directory with 3 updates by @dependabot[bot] in #165
- chore(deps): consume @starter-series/shotkit from npm (^1.1.1) by @heznpc in #200
- feat(i18n): wire the new claude-platform-101 Academy course (11 locales) by @heznpc in #201
- feat(qa): institutionalize the terminology-fidelity pipeline by @heznpc in #203
- feat(tutor): viewport-centred lesson grounding + quiz/summarize chips by @heznpc in #204
- fix(tutor): select-and-ask quote bar queried light DOM for shadow-rooted wrap by @heznpc in #206
- feat(dashboard): local progress panel + fix the sub-panel modules stage-2b missed by @heznpc in #205
- fix(i18n): restore Italian entries dropped by the constants conflict resolution by @heznpc in #207
- chore: remove stale Claude-generated narrative docs by @heznpc in #208
- chore(deps-dev): bump esbuild from 0.28.0 to 0.28.1 by @dependabot[bot] in #209
- chore(deps-dev): bump the dev-dependencies group with 2 updates by @dependabot[bot] in #210
- fix(i18n): clear lowercase + protected-term mirrors on static-dict load failure by @heznpc in #211
- feat(i18n): translate claude.com tutorials via a per-host capability model by @heznpc in #212
- feat(i18n): on-page language control for claude.com tutorials (cut 3.5.41) by @heznpc in #213
Full Changelog: v3.5.40...v3.5.41
v3.5.40
What's Changed
- docs: v3.5.39 release-readiness fixes (course drift, tutor scope, stale checklist/TODO) by @heznpc in #158
- chore(store): English-only CWS listing + global/craft messaging by @heznpc in #159
- docs(positioning): 2026-06-02 market-pulse update — global, security-first, multi-channel by @heznpc in #160
- fix(positioning): correct geography vs first-party CSV (US top-2, Korea ~#6) by @heznpc in #161
- docs(positioning): Italy #1 = verified organic-referral mechanism by @heznpc in #162
- docs(positioning): primary-verify external claims + fix Snyk scope by @heznpc in #163
- chore(deps-dev): bump eslint from 10.4.0 to 10.4.1 in the dev-dependencies group by @dependabot[bot] in #164
- fix(i18n): re-translate Italian locale (was ~51% Spanish) + contamination guard by @heznpc in #166
- fix(i18n): fully regenerate Italian body — #166 left ~89 residual hybrids by @heznpc in #167
- fix(ci): stop CWS-drift soft-fail from opening recurring issues (#149) by @heznpc in #168
- docs(telemetry): flag Cloudflare sink non-compliant, mark sink under review by @heznpc in #169
- feat(plugin): add skillbridge-academy-terms Claude Code plugin by @heznpc in #170
- fix(build-plugin): eval course map instead of regex-parsing source; detect orphans by @heznpc in #171
- fix(i18n): stop protected-term restoration from corrupting correct CJK prose by @heznpc in #172
- fix(tutor): propagate chatStream bridge-not-ready as a rejection (stranded spinner) by @heznpc in #174
- fix(translate): treat Gemini "OK."/quoted/cased replies as OK, not a translation by @heznpc in #175
- fix(translate): length-guard Gemini improved branch (completes #175) by @heznpc in #176
- docs(positioning): fix plugin-directory target (community, not official) by @heznpc in #177
- Revert #177 (positioning plugin-directory patch) by @heznpc in #178
- chore(test): exclude dist/ from jest module map (Haste collision) by @heznpc in #179
- docs(privacy): align permission table with manifest + fix language count by @heznpc in #180
- docs: fix front-door factual errors + stale claims (pre-deploy) by @heznpc in #181
- fix(ui): restore the AI-Tutor FAB icon (collapsed to 0px on host pages) by @heznpc in #182
- chore(ui): trim inert declarations from the FAB icon fix + correct comment by @heznpc in #183
- feat: generate CWS store assets with the Playwright harness by @heznpc in #184
- fix(ui): clear/reset icon buttons leaked the host page's blue button color by @heznpc in #185
- docs: align README telemetry line (no telemetry shipped) by @heznpc in #186
- fix(translate): collapse Google-Translate gloss self-duplicates ("Claude(Claude)" → "Claude") by @heznpc in #187
- feat(ui): shadow-root isolation — FAB first (stage 1 of host-CSS-leak root fix) by @heznpc in #188
- feat(ui): shadow stylesheet loader — content.css transform + adopt (stage 2a) by @heznpc in #189
- feat(ui): move the tutor sidebar into the shadow root (stage 2b) by @heznpc in #190
- fix(ui): align tutor suggestion chips with the greeting bubble by @heznpc in #191
- feat(ui): isolate the TOC toggle + panel in the shadow root (stage 3a) by @heznpc in #192
- docs: shadow-migration scope decision + CHANGELOG catch-up (#182–#192) by @heznpc in #194
- release: cut v3.5.40 (CWS re-publication artifact) by @heznpc in #195
Full Changelog: v3.5.39...v3.5.40
v3.5.39
What's Changed
- docs(readme): Architecture & engineering decisions section by @heznpc in #156
- fix: pre-release blockers — bridge scope, course drift, example-q rebind (v3.5.39) by @heznpc in #157
Full Changelog: v3.5.38...v3.5.39
v3.5.38
What's Changed
- docs(store): refresh CWS listing for v3.5.37 (EN/ko/ja) by @heznpc in #154
- fix(translate): inline lead-in dup + dark-mode FAB + sidebar i18n (v3.5.38) by @heznpc in #155
Full Changelog: v3.5.37...v3.5.38
v3.5.37
What's Changed
- ci(docs): stop the failing auto-docs push to main (PR-time check instead) by @heznpc in #152
- v3.5.37 — learning-companion robustness fixes (SPA-safe tracking, de-dup) by @heznpc in #153
Full Changelog: v3.5.36...v3.5.37
v3.5.36
What's Changed
- v3.5.36 — learning companion (SRS, bookmarks, continue, reading aid) + Tools menu by @heznpc in #151
Full Changelog: v3.5.35...v3.5.36