---
name: velin-migration-review
description: Review migration dry-run honesty vs coverage (Mapped ≠ Coverage ≠ Applied). Fail closed on coverage lies.
---

# Migration Review

## Purpose
Review migration dry-run honesty vs coverage (Mapped ≠ Coverage ≠ Applied). Fail closed on coverage lies.

## Domain
R, L · category `migration`

## Capabilities
- `migrate.review`

## Permission
`review-only`

## Allowed actions
- READ
- ANALYZE
- VALIDATE
- RECOMMEND

## Forbidden actions
- WRITE
- APPLY
- ROLLBACK
- ACCEPT
- DEFER
- NOTE
- ACKNOWLEDGE
- CATALOG
- MANIFEST
- CLASSIFY
- invent-target

## Stop conditions
- SR-11
- SR-19

## When to use
After dry-run, verify honesty of reports.

## Workflow
1. Compare Mapped/Unresolved/Warnings.
2. Reject coverage lies.
3. Hand off residuals to Intelligence.

## CLI bridge
`velinstyle review` + migration reports

## Rules
- Mapped ≠ Coverage ≠ Applied.

## Anti-Patterns
- Rubber-stamping dry-run as complete migration.

## Related skills
- `velin-migration-tailwind`

## Output
review-json, report
