Skip to content

v0.3.0 — 100% Test Coverage + Security Hardening

Latest

Choose a tag to compare

@shafqatevo shafqatevo released this 08 Apr 11:42
· 12 commits to main since this release

Features

  • `feat(phase-01): achieve 100% unit test coverage across entire codebase` (7a9837f) — 816 tests, all platforms, all modules
  • `feat(01-01): add pytest/coverage config and pragma: no cover annotations` (77972ce)
  • `feat(01-01): add conftest.py with mock_page fixture and shared helpers` (9861769)
  • `feat: add /multai:update skill` (fb39825)
  • `feat: add Help Center to MultAI website` (6655310)

Security

  • `security: apply SENTINEL Stage-4 audit patches (P1 + P2)` (f18e5d6) — delimiter injection fix, pip-audit now blocking on HIGH/CRITICAL CVEs, chrome-profile sanitisation, resolved output paths, default profile changed to MultAI
  • `security: fix task-name traversal guard and /tmp resolve (SENTINEL pass 2)` (0786dbb) — task-name path guarded against traversal; /tmp check uses Path.resolve() for macOS compatibility

Bug Fixes

  • `fix(quality-gate-stage-2): resolve consistency audit findings` (5abf5e3)
  • `fix(quality-gate-stage-1): address code review findings` (d3bca68)
  • `fix(tests): patch _ensure_playwright_data_dir in orchestrate tests` (add056d)
  • `fix(ci): install pytest-asyncio for async test support` (7af20ce)
  • `fix(tests): stub inject_prompt in TestRunLifecycle to avoid clipboard deps on CI` (da37d7e)
  • `fix(tests): resolve sys.modules platforms pollution across test suite` (022dc32)
  • `fix(conftest): make install_stubs return config mock with all required attrs` (1284369)
  • `fix(01-04): move test files from engine/tests/ to tests/` (178f860)
  • `fix(ci): exclude helper files from check_rate_limit platform count` (7afa1bc)
  • `fix: update test_orchestrator_args to import from cli.py` (db9310c)
  • `fix: remove User Guide nav link; add Help Center link to USER-GUIDE.md` (67df2ed)
  • `fix: apply main site theme/nav/footer to help center; replace emoji icons` (0ce0d97)
  • `fix: replace theme toggle emojis with inline SVG icons` (98576c3)

Tests

  • `test(01-06): achieve 100% statement coverage for gemini, grok, perplexity, chatgpt_extractor` (68ce628)
  • `test(01-05): add 100% unit test coverage for 4 platform drivers` (f82efde)
  • `test(01-04): achieve 100% coverage for Playwright core modules` (6af862b)
  • `test(01-03): achieve 100% coverage for non-Playwright modules` (39c89a0)
  • `test(01-02): achieve 100% coverage for matrix_builder.py` (03eae39)
  • `test(01-02): achieve 100% coverage for matrix_ops.py` (abe5404)

Chores

  • `chore(release): bump version to v0.3.0; update README` (830e589)