Housekeeping: four cheap Soul lows (tag form, separators, mint prose, create tag pin) #83

Merged
weksa merged 4 commits from weksa-lowering/lows-housekeeping into main 2026-11-13 16:10:48 +00:00

2026-11-13

Weksa
2026-11-13 16:10:29 +00:00
Weksa
test: pin the tag-form clause of RunStores::create against a legacy-cased corpus
An en-us corpus item is accepted by check_panel (open does not revalidate), so
only is_language_tag in create refuses the panel en-us.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-13 16:02:15 +00:00
Weksa
context: pin indented() separators directly; mint prose matches the enforced entry cap
indented() is asserted for CR, VT, FF, NEL, LS, PS and CRLF without str::lines.
The mint instructions said 1 to 8 entries but only 64 per language is enforced;
the prose now says what is enforced. PROMPT_SOURCE_DIGEST is computed from the
source, so it moves with this edit and needs no literal update.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-13 15:56:53 +00:00
Weksa
form: language tag is BCP 47 well-formed on singletons and short subtags; pin private-use case
Reject a singleton with nothing after it (x, en-x, en-u), singleton
directly after singleton, one-digit and two-digit non-region subtags
(en-0, en-12), and uppercase private-use subtags (x-AB).

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-13 15:56:28 +00:00