# Post-Implementation Verification

After completing any feature, bug fix, or refactor — run verification before claiming the work is done.

## Base Verification (after every code change)

### Frontend (`cofee_frontend/`)
```bash
cd cofee_frontend && bunx tsc --noEmit 2>&1 | head -30
```
Must pass. Pre-existing errors in `app/template.tsx:15` and `CreateProjectModal.tsx:57` are known — no new errors allowed.

### Backend (`cofee_backend/`)
```bash
cd cofee_backend && uv run ruff check cpv3/ 2>&1 | head -20
cd cofee_backend && uv run pytest 2>&1 | tail -30
```
Lint and tests must pass.

### Remotion (`remotion_service/`)
```bash
cd remotion_service && bunx tsc --noEmit 2>&1 | head -30
```
Must pass.

## Final Verification (before PR/merge)

Run base verification PLUS:

### Frontend
```bash
cd cofee_frontend && bun run build 2>&1 | tail -20       # Production build
cd cofee_frontend && bun run test:e2e 2>&1 | tail -30    # Playwright E2E
```

### Backend
```bash
cd cofee_backend && uv run ruff format --check cpv3/     # Format check
```

If you changed models: `uv run alembic check` to verify migrations are up-to-date.

## Verification Report

```
VERIFICATION REPORT
===================
Subproject:  [frontend/backend/remotion]
Level:       [base/final]
Type check:  [PASS/FAIL]
Lint:        [PASS/FAIL]
Tests:       [PASS/FAIL] (X passed, Y failed)
Build:       [PASS/FAIL or SKIPPED]
E2E:         [PASS/FAIL or SKIPPED]

Files changed: [count]
Status: [READY/NOT READY]

Issues to fix:
1. ...
```

## When to Skip

- Typo fixes in comments
- Documentation-only changes
- Changes to CLAUDE.md / agent definitions

## When to Always Run Final

- Cross-service changes (frontend + backend)
- Schema/model changes
- Auth or security-related changes
