| REQ-CAT-001 |
Roles shall be defined in a global catalog (name, description, translations), maintainable by authorized users without code changes. |
STR-006; ADR-0004 |
| REQ-CAT-002 |
Document types shall be defined in a global catalog including type prefix, numbering mode, and translations. |
STR-001; ADR-0004 |
| REQ-CAT-003 |
Each scope shall activate the subset of catalog roles and document types it uses; non-activated entries shall not appear in that scope's UI or processes. |
STR-006, STR-007; ADR-0004 |
| REQ-CAT-004 |
Users shall be assignable to activated roles per scope; one user may hold multiple roles in the same scope. |
STR-006; ADR-0004 |
| REQ-CAT-005 |
Review policies shall only reference catalog roles; activating a policy shall be rejected if it references roles not activated in its scope. |
STR-002; ADR-0004 |
| REQ-CAT-006 |
The derive operation shall validate that all roles referenced by the applicable review policy are activated (and staffed) in the target scope, and otherwise prompt the user to activate/staff them or adapt the policy copy — recorded as an auditable configuration change. |
STR-004; ADR-0004 |
| REQ-CAT-007 |
Free-form, scope-local role definitions shall not be possible. |
STR-006; ADR-0004 |
| REQ-CAT-008 |
Where a guided setup requires catalog entries that do not exist, a caller holding catalog administration shall be offered their one-click creation as an explicit, audited catalog act (types complete with their definition; roles with the standard permission sets); callers without the permission receive an honest hand-off that never misaddresses them. |
STR-006; ADR-0004 (decisions: docs/planning/feedback-2026-08-06.md #9/#11/#13) |