# Tasks: Constrained translation of novel content

- [x] T001 Assemble the constraint set for a segment: agreed renderings, protected
terms, and the structural spans that must survive
(005-constrained-translation-AC-1, 005-constrained-translation-AC-2)
- [x] T002 Verify a candidate against the constraints it was given, and reject rather
than accept on violation (005-constrained-translation-AC-1,
005-constrained-translation-AC-2)
- [x] T003 Record provenance per segment, naming the authority behind each rendering
(005-constrained-translation-AC-3)
- [x] T004 Escalate a rendering whose terminology entry has been removed, rather than
re-rendering it silently (005-constrained-translation-AC-4)
- [x] T005 Default the renderer to refusal, and prove the harness rejects a
misbehaving one (005-constrained-translation-AC-1,
005-constrained-translation-AC-2)


Implemented as a harness with a pluggable renderer, defaulted to refusal. None of the
four acceptance criteria require a model; all four are properties of the harness around
one. Wiring a real renderer settles questions this work does not get to decide:
credentials, cost, which model, and where it runs.