d958fa65cb
* feat: harden CI/CD with coverage enforcement, eliminate Python, add 22 test files
- Port scripts/update-readme.py to Node.js (update-readme.mjs) and remove
Python dependency from release workflow
- Add coverage thresholds to vitest.config.ts with @vitest/coverage-v8
- Run coverage on ubuntu in CI, upload artifacts, add PR coverage comments
- Create E2E workflow (.github/workflows/e2e.yml) with Playwright on ubuntu
- Add test:unit and test:integration scripts for separated test execution
- Add 22 new test files (389 tests) covering previously untested AI layer:
- 6 builtin tool tests (edit, bash, read, write, glob, grep)
- 4 orchestration tests (recovery-manager, qa-loop, qa-reports, parallel-executor)
- 5 auth/client/mcp tests (resolver, types, factory, client, registry)
- 7 runner tests (changelog, commit-message, ideation, insights, insight-extractor,
merge-resolver, roadmap)
Total: 206 test files, 4594 tests passing. Zero Python dependencies in CI.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
* fix: resolve Windows path separator failures in tests
Use path.join() and path.resolve() for cross-platform path construction
in test assertions instead of hardcoded forward slashes. Also mark E2E
workflow as continue-on-error for pre-existing __dirname ESM issue.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>