Skip to content

v1.2.4

Choose a tag to compare

@briansunter briansunter released this 10 May 23:12
· 11 commits to master since this release
v1.2.4
e1df1a7

Architecture-deepening round 3

Internal refactors only — no user-visible behavior change. Behavior-preserving improvements to testability and AI-navigability across the codebase.

Changes

  • Acquire seam (dcf5174): one acquireReference function consolidates CLI / MCP / fetch-links URL→Reference workflow; consumers fake this seam in tests
  • Renderer / MCP registrar / test fixtures / domain glossary (f1fc302): single home for output rendering, MCP tools as co-located records, shared test helpers, and CONTEXT.md defining the project domain
  • Never-close lifecycle (bcbe6e0): AcquireOptions.closeAfter removed. Callers own closeBrowser() — single-shot CLI/MCP each try { } finally { } around their call; fetch-links wraps the batch loop once
  • Config consolidation (c08168e): loader.ts merged into index.ts; deepMerge private; legacy SOFETCH_* env-var fallback isolated in a named function
  • Quality-Score router (f577ab1): new pure quality-router module owns ADR-0001's three-band decision; pipeline.fetchUrl dispatches on its output
  • Playwright flatten (1c39601): src/core/playwright/{manager,local,types}.ts collapsed into src/core/browser.ts; BrowserManager interface removed; ADR-0003 rewritten
  • Render-layer relocation (4d5d098): renderer moved from src/core/ to src/ui/; 'cli-summary' format renamed to 'compact'

Notes

  • 246 tests passing (+10 new for quality-router)
  • All 16 CLI smoke tests verified end-to-end
  • This release bypasses semantic-release (the round was 100% refactor: commits, which don't qualify under default angular preset rules)