Skip to content

[v0.4.0·M5] M5 exit gate — code review, lint strict, coverage, docs updated, all issues resolved #664

Description

@deghosal-2026

Summary

Standard exit gate sign-off for v0.4.0 M5 (Field Test milestone). Ensure code review is passed, lint is strict-clean, code coverage meets threshold, all documents are updated, and all field-test issues (#1-#11) are resolved. This is the checklist that gates progression to M6 (Release Readiness).

Scope

Exit gate covers verification of:

  • All v0.4.0 M1-M4 features code-reviewed and merged
  • Lint strict-clean across entire codebase (ruff, mypy strict, bandit security)
  • Code coverage ≥95% across all modules (including new M1-M4 code)
  • Documentation updated: field test plan, runner scripts, corpus, Docker plan, cost table, FIELD_TEST_REPORT, known issues
  • All M5 field test issues (#1-[v0.1.0] M2: Core Data Models — 2.5 Define PromotionDecision dataclass #11) resolved with artifacts
  • CI green on all supported platforms (macOS, Linux)
  • Docker compose verified end-to-end

Dependencies

Steps

  1. Code review gate:
    • Verify all M1-M4 PRs have been reviewed and approved
    • Verify no outstanding review comments on v0.4.0 code
    • Verify all integration tests pass
  2. Lint gate:
    • Run ruff check src/ tests/ scripts/ — must pass with 0 errors
    • Run mypy src/ --strict — must pass with 0 errors
    • Run bandit -r src/ -c pyproject.toml — must pass with 0 high-severity findings
  3. Coverage gate:
    • Run pytest with coverage: pytest --cov=src --cov-report=term-missing
    • Verify overall coverage ≥95%
    • Verify no uncovered new modules (semantic_matcher, fleet/, dashboard/, integrations/)
  4. Documentation gate:
    • field-test/v0.4.0/field-test-plan.md — created and reviewed
    • scripts/run-field-test.py — updated for v0.4.0
    • Corpus updated with v0.4.0 trajectories
    • docs/field-test/v0.4.0/docker-test-plan.md — created
    • Docker tests created and passing
    • docs/field-test/v0.4.0/cost-table.md — published
    • docs/field-test/v0.4.0/FIELD_TEST_REPORT.md — compiled
    • docs/field-test/v0.4.0/KNOWN_ISSUES.md — cataloged
    • docs/field-test/v0.4.0/multi-env-report.md — published
  5. Issue resolution gate:
  6. CI gate:
    • GitHub Actions green on main branch
    • All platform checks pass (macOS, Linux)
  7. Docker gate:
    • docker compose up with all services succeeds
    • All healthchecks pass
    • Dashboard accessible from browser

Acceptance Criteria

  • Code review: all M1-M4 PRs approved, no outstanding comments
  • Lint: ruff check 0 errors, mypy --strict 0 errors, bandit 0 high-severity
  • Coverage: ≥95% overall, no uncovered new modules
  • Documentation: all v0.4.0 docs created and reviewed
  • Issues: #1-[v0.1.0] M2: Core Data Models — 2.5 Define PromotionDecision dataclass #11 all closed with completed artifacts
  • CI: GitHub Actions green on main for macOS + Linux
  • Docker: compose up with all services, healthchecks pass, dashboard accessible
  • Exit gate signed off by lead maintainer
  • Progression to M6 (Release Readiness) approved

References

Activity

  1. added
    enhancementNew feature or request
    field-testIssues identified from v0.1.0 field test findings
    v0.4.0Roadmap v0.4.0 (09-roadmap.md)
    on Sep 9, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestfield-testIssues identified from v0.1.0 field test findingsv0.4.0Roadmap v0.4.0 (09-roadmap.md)

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions