pd-name-spans: corpus import mints a public-domain work's cast and labelled name spans #87

Merged
weksa merged 7 commits from weksa-lowering/pd-name-spans into main 2026-11-13 20:17:45 +00:00

2026-11-13

Weksa
Test entity-refusal atomicity of corpus import; doc: repeated-line recovery, attestation owner
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-13 20:17:35 +00:00
Weksa
encode tests: a stray ]] and scattered duplicate answers
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-13 19:59:34 +00:00
Weksa
corpus import is all or nothing: a dry pass on scratch stores precedes any write
Also pins the annotator flags through the CLI (operator stores Operator, no flag
or a blank generator fails) and reconciles the redraw procedure in the doc.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-13 19:59:34 +00:00
Weksa
CorpusStore::add judges names_by with check_annotator
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-13 19:59:34 +00:00
Weksa
Docs: name-span rubric r1 and map item 6a
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-13 19:49:26 +00:00
Weksa
corpus import: a public-domain work's cast and marked lines, spans labelled names_by
WorkDraft::into_import mints PublicDomain entities and items from a transcribed
work and a [[entity|form]] name-span answer; scene put's inline annotator match
becomes one fn shared with corpus import.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-13 19:49:26 +00:00
Weksa
CorpusItem.names_by: who placed an item's name spans (key 11, default None)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-13 19:49:26 +00:00