What to build
Deferred marker — not scheduled. The four Jinja templates behind /t/{code} (label landing, owner, blank, public spec page) are the only core-owned prose surface facing anonymous end users — no client sits in between, so the core itself must eventually localize them. When a non-English audience materializes: Accept-Language negotiation + gettext/Babel over the templates (~110 lines total; roughly a day including tests).
Deliberately out of scope everywhere else in the core:
Acceptance criteria
Blocked by
What to build
Deferred marker — not scheduled. The four Jinja templates behind
/t/{code}(label landing, owner, blank, public spec page) are the only core-owned prose surface facing anonymous end users — no client sits in between, so the core itself must eventually localize them. When a non-English audience materializes:Accept-Languagenegotiation + gettext/Babel over the templates (~110 lines total; roughly a day including tests).Deliberately out of scope everywhere else in the core:
web/static/index.html) stays English by charter — it is a debug/basic-use console; a richer, internationalized web experience is a separate client (Loobric Web) per its own header comment.Acceptance criteria
Accept-Languagenegotiation on/t/{code}routes with English fallbackBlocked by