---
name: velin-rewrite-catalog
description: Read/explain Explicit Rewrite Catalog (incl. empty). No invented entries; Acceptance≠Mapping.
---
# Rewrite Catalog

## Purpose
Read/explain Explicit Rewrite Catalog state (including empty). Does not invent catalog entries or targets. Agents may only recommend human/CLI catalog updates with allowlists.

## Domain
N · category `rewrite`

## Capabilities
- `rewrite.catalog`

## 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-01
- SR-09
- SR-16

## Agent role / risk
Reader · risk `med`

## Workflow
1. Read catalog state (0 entries is valid and common).
2. Explain that **Acceptance ≠ Mapping ≠ Catalog** (BP-M02, BP-CAT01, BP-MAP01).
3. Only human-explicit source→target with freigabe + mappingSource may proceed toward manifest.
4. Never invent catalog rows from Intelligence recommendations.

## Example
- Acceptance ACCEPTED on a residual does **not** create a catalog entry.
- `bg-background` without explicit freigegebenes target → no catalog invent (SR-01/16).

## Best practices
- BP-CAT01, BP-MAP01, BP-M01–M03, BP-T03

## Anti-patterns
- Heuristic catalog fill; treating catalog as Apply.

## Inputs / Outputs
- Inputs: catalog-json, docs, project-path
- Outputs: report, checklist
