Skip to content
Checklist

Multi Faceted Review

Multi-dimensional review gate — scope, standards, and risk

Checks

CheckDescriptionTypeBlocking
scope_prd_matchPRD exists (scope validation is performed by code-reviewer agent)File existsYes
scope_acceptance_criteriaAll acceptance criteria from stories are addressedCustomYes
scope_no_creepNo undocumented features added beyond specFile existsNo
standards_conventionsCode follows project conventionsFile existsNo
risk_securityNo OWASP Top 10 vulnerabilities detectedCustomYes
risk_performanceNo obvious performance regressionsCustomNo
risk_error_handlingError cases are handled gracefullyCustomNo
risk_data_integrityNo data loss or corruption risksCustomYes

Raw Definition

57 lines
yaml
name: multi-faceted-review
description: Multi-dimensional review gate — scope, standards, and risk
# Note: {protocol_id} is resolved at gate-review time from the active checkpoint

checks:
  # Scope Validation — does the implementation match requirements?
  - id: scope_prd_match
    description: PRD exists (scope validation is performed by code-reviewer agent)
    check: file:.sniper/artifacts/{protocol_id}/prd.md
    blocking: true

  - id: scope_acceptance_criteria
    description: All acceptance criteria from stories are addressed
    check: "grep:.sniper/artifacts/{protocol_id}/stories/:shall"
    blocking: true

  - id: scope_no_creep
    description: No undocumented features added beyond spec
    check: file:.sniper/artifacts/{protocol_id}/review-report.md
    blocking: false

  # Standards Enforcement — does the code follow conventions?
  - id: standards_conventions
    description: Code follows project conventions
    check: file:.sniper/conventions.yaml
    blocking: false

  - id: standards_test_coverage
    description: Tests exist for new functionality
    command: "find . -name '*.test.*' -o -name '*.spec.*' | grep -q ."
    blocking: true

  - id: standards_lint_clean
    description: No lint errors in changed files
    command: "${lint_command}"
    blocking: true

  # Risk Scoring — are there security, performance, or reliability risks?
  - id: risk_security
    description: No OWASP Top 10 vulnerabilities detected
    check: 'grep:.sniper/artifacts/{protocol_id}/review-report.md:"## Security"'
    blocking: true

  - id: risk_performance
    description: No obvious performance regressions
    check: 'grep:.sniper/artifacts/{protocol_id}/review-report.md:"## Performance"'
    blocking: false

  - id: risk_error_handling
    description: Error cases are handled gracefully
    check: 'grep:.sniper/artifacts/{protocol_id}/review-report.md:"## Error Handling"'
    blocking: false

  - id: risk_data_integrity
    description: No data loss or corruption risks
    check: 'grep:.sniper/artifacts/{protocol_id}/review-report.md:"## Data Integrity"'
    blocking: true