Skip to content

v1.10.0

Choose a tag to compare

@github-actions github-actions released this 10 Jun 12:51
· 67 commits to main since this release

compare changes

Features

  • Convert all 166 production proof links to SHA-pinned permalinks (never drift)
  • Add scripts/resolve-sha-links.ts tooling for automated link conversion
  • Replace vitepress-plugin-mermaid with conditional loading (app.*.js 608KB → 1.3KB, -99.8%)
  • Add scripts/verify-mermaid.ts for Mermaid syntax validation (26 blocks, 0 errors)
  • Add ci-pass gate job — Branch Protection now requires single CI / CI Pass check
  • Upgrade ErrorBoundary to Apple HIG design (backdrop-filter blur, SF Mono, smooth transitions)
  • Add global async component error handler in VitePress theme

CI

  • Merge content-quality.yml (5 jobs) into ci.yml — eliminates duplicate runs on push
  • Add Vue component test job (test-components) to CI pipeline
  • Split test scripts: pnpm test (all), pnpm test:exercises, pnpm test:docs
  • Gate job aggregates all 12 CI jobs; Branch Protection only needs one check
  • Fix Go cache warning by specifying cache-dependency-path

Fixes

  • Fix flawed component tests: ReferenceCountingViz wrong selector, VisitorViz count mismatch, SkipListViz conditional guards, MiddlewareChainViz reset logic
  • Correct TS test count back to 491; total 1,073
  • Resolve SSR hydration mismatch causing skeleton/component coexistence bug
  • Eliminate shell injection risk in verify-code-blocks.ts (internally controlled paths)
  • Rewrite actor-model Rust implementation with enum + VecDeque
  • Correct Bitmask "Four operations" label to "Core operations"
  • Sync Observer ZH translation with EN version
  • Add 8 missing patterns to README pattern lists
  • Fix stale exercise paths in ZH pattern docs and SOPs

Testing

  • Add Viz component test infrastructure: vitest + @vue/test-utils + jsdom + VitePress mock
  • Add unit tests for 46 Viz components — 295 docs tests total
  • Add edge-case tests for CircuitBreakerViz, RetryBackoffViz, SemaphoreViz, SkipListViz

Refactors

  • Restructure Go exercises into package-per-directory layout (46 pattern subdirectories)
  • Restructure Python exercises into pattern subdirectories for pytest discovery
  • Replace 229 hardcoded CSS values with --viz-* design tokens across 50 Viz components

Documentation

  • Update all docs to reference pnpm test:exercises (92 pattern files, guides, SOPs, skills)
  • Align Viz design tokens with Apple HIG principles
  • Add LRU Cache screenshots to EN/ZH READMEs
  • Add clickable documentation links to all 46 patterns in STUDY_PLAN.md
  • Add property tables to 4 remaining patterns — 46/46 coverage
  • Add package.json keywords and homepage field
  • Add Star History badge to README

Chores

  • Add Husky git hooks, a11y contrast fix, README prerequisites
  • Add .nvmrc, .python-version for consistent tooling
  • Organize exercises and answers into per-pattern directories
  • Fix pnpm config for reliable dependency resolution