Skip to content

Contract Validation Report

Source: contract-validation-report.md

markdown
# Contract Validation Report

> **Feature:** WKSP-{XXXX}
> **Wave:** {N}
> **Date:** {date}
> **Validator:** Integration Validator

## Summary
<!-- sniper:managed:summary:start -->
| Metric | Count |
|--------|-------|
| Contracts validated | 0 |
| Endpoints checked | 0 |
| Shared types checked | 0 |
| Events checked | 0 |
| **Passed** | 0 |
| **Failed** | 0 |
| **Warnings** | 0 |
<!-- sniper:managed:summary:end -->

## Contract Results
<!-- sniper:managed:contract-results:start -->

### {contract-name} (v{version})

#### Endpoints
| Endpoint | Method | Status | Notes |
|----------|--------|--------|-------|
| | | ✅ / ❌ | |

#### Shared Types
| Type | Owner | Status | Notes |
|------|-------|--------|-------|
| | | ✅ / ❌ | |

#### Events
| Event | Producer | Status | Notes |
|-------|----------|--------|-------|
| | | ✅ / ❌ | |

<!-- sniper:managed:contract-results:end -->

## Mismatches
<!-- sniper:managed:mismatches:start -->

### {mismatch-title}
- **Contract:** {what the contract specifies}
- **Actual:** {what the implementation does}
- **Location:** `{repo}/{file}:{line}`
- **Severity:** Breaking / Non-Breaking
- **Fix:** {what needs to change}

<!-- sniper:managed:mismatches:end -->

## Fix Stories
<!-- sniper:managed:fix-stories:start -->
| Repo | Story Title | Priority |
|------|-------------|----------|
| | | |
<!-- sniper:managed:fix-stories:end -->

## Verdict
<!-- sniper:managed:verdict:start -->
**{PASS / FAIL}** — {summary statement}

{If FAIL: "The following must be resolved before Wave {N+1} can begin."}
{If PASS: "All contracts validated. Wave {N+1} may proceed."}
<!-- sniper:managed:verdict:end -->