Commit graph

188 commits

Author SHA1 Message Date
Virgil
eeffe92da0 fix(i18n): ignore deprecated grammar entries
Some checks failed
Security Scan / security (push) Successful in 12s
Test / test (push) Has been cancelled
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-02 03:03:44 +00:00
Virgil
6758585c36 feat(i18n): accept structured handler args
All checks were successful
Security Scan / security (push) Successful in 11s
Test / test (push) Successful in 1m45s
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-02 02:58:46 +00:00
Virgil
61df3fd304 fix(numbers): round decimal carry correctly
Some checks failed
Security Scan / security (push) Successful in 11s
Test / test (push) Has been cancelled
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-02 02:54:52 +00:00
Virgil
53a6353e19 fix(reversal): copy custom weight maps
All checks were successful
Security Scan / security (push) Successful in 14s
Test / test (push) Successful in 1m45s
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-02 02:50:32 +00:00
Virgil
94b336247e feat(i18n): add missing-key handler reset
All checks were successful
Security Scan / security (push) Successful in 13s
Test / test (push) Successful in 1m40s
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-02 02:45:48 +00:00
Virgil
c5a56a8606 feat(i18n): refine byte formatting precision
Some checks failed
Security Scan / security (push) Successful in 13s
Test / test (push) Has been cancelled
2026-04-02 02:42:28 +00:00
Virgil
bfada30290 fix(time): fallback just-now time strings
All checks were successful
Security Scan / security (push) Successful in 12s
Test / test (push) Successful in 1m47s
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-02 02:38:45 +00:00
Virgil
b8444b1780 feat(i18n): add missing-key handler registration
All checks were successful
Security Scan / security (push) Successful in 11s
Test / test (push) Successful in 1m41s
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-02 02:33:10 +00:00
Virgil
faaa03bac4 fix(grammar): handle aspirated h elision
Some checks failed
Security Scan / security (push) Successful in 12s
Test / test (push) Has been cancelled
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-02 02:29:56 +00:00
Virgil
3cc9d50764 feat(i18n): support map context extras
All checks were successful
Security Scan / security (push) Successful in 12s
Test / test (push) Successful in 1m40s
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-02 02:25:45 +00:00
Virgil
01bb75947c feat(handler): pluralise locale noun phrases
Some checks failed
Security Scan / security (push) Successful in 13s
Test / test (push) Has been cancelled
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-02 02:22:10 +00:00
Codex
18d7ba1f2c feat(i18n): add package-level clear handlers
All checks were successful
Security Scan / security (push) Successful in 13s
Test / test (push) Successful in 1m43s
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-02 02:17:51 +00:00
Virgil
40e00d13f1 feat(grammar): add lower and upper helpers
Some checks failed
Security Scan / security (push) Successful in 13s
Test / test (push) Has been cancelled
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-02 02:14:26 +00:00
Virgil
2957268629 Apply default location to map translations
Some checks failed
Security Scan / security (push) Successful in 11s
Test / test (push) Has been cancelled
2026-04-02 02:09:50 +00:00
Virgil
0baf2d3e7f fix(i18n): preserve missing-key hooks in core service
Some checks are pending
Test / test (push) Waiting to run
Security Scan / security (push) Successful in 11s
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-02 02:07:11 +00:00
Virgil
521471e5ec feat(service): support extra context lookup variants
All checks were successful
Security Scan / security (push) Successful in 10s
Test / test (push) Successful in 1m40s
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-02 02:02:46 +00:00
Virgil
b2f7157cb9 fix(loader): preserve partial verb forms
All checks were successful
Security Scan / security (push) Successful in 11s
Test / test (push) Successful in 1m37s
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-02 01:58:06 +00:00
Virgil
77f12f6441 feat(i18n): accept translation contexts in handlers
Some checks failed
Security Scan / security (push) Successful in 11s
Test / test (push) Has been cancelled
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-02 01:53:57 +00:00
Virgil
a9ca135ad5 feat(reversal): expand French article matching
All checks were successful
Security Scan / security (push) Successful in 10s
Test / test (push) Successful in 1m33s
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-02 01:49:24 +00:00
Virgil
568ded9031 feat(i18n): add intent composition API
All checks were successful
Security Scan / security (push) Successful in 12s
Test / test (push) Successful in 1m37s
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-02 01:45:24 +00:00
Virgil
3b2f6ec2ec feat(i18n): accept subjects in namespace handlers
Some checks failed
Security Scan / security (push) Successful in 11s
Test / test (push) Has been cancelled
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-02 01:41:43 +00:00
Virgil
4b4f30cdb3 Load registered locales immediately
All checks were successful
Security Scan / security (push) Successful in 10s
Test / test (push) Successful in 1m37s
2026-04-02 01:37:43 +00:00
Virgil
1906208025 feat(reversal): handle spaced French elision articles
Some checks failed
Security Scan / security (push) Successful in 12s
Test / test (push) Has been cancelled
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-02 01:34:45 +00:00
Virgil
a70238f84a feat(numbers): add locale-aware ordinals
Some checks failed
Security Scan / security (push) Successful in 12s
Test / test (push) Has been cancelled
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-02 01:30:17 +00:00
Virgil
8fee185c60 fix(numbers): preserve negative decimal sign
All checks were successful
Security Scan / security (push) Successful in 10s
Test / test (push) Successful in 1m32s
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-02 01:26:05 +00:00
Virgil
1e3b86ffdf feat(reversal): add negation disambiguation signal
All checks were successful
Security Scan / security (push) Successful in 14s
Test / test (push) Successful in 1m30s
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-02 00:53:16 +00:00
Virgil
7c502f3da0 fix(loader): skip incomplete verb tables
All checks were successful
Security Scan / security (push) Successful in 10s
Test / test (push) Successful in 1m30s
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-02 00:47:26 +00:00
Virgil
07d22a2bd6 fix(i18n): load registered locales in core bootstrap
Some checks failed
Security Scan / security (push) Successful in 13s
Test / test (push) Has been cancelled
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-02 00:44:12 +00:00
Virgil
38bda00c92 fix(i18n): add helper fallback semantics
All checks were successful
Security Scan / security (push) Successful in 11s
Test / test (push) Successful in 1m32s
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-02 00:40:37 +00:00
Virgil
22d4295cd8 feat(reversal): recognise French elided partitive articles
Some checks failed
Security Scan / security (push) Successful in 12s
Test / test (push) Has been cancelled
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-02 00:36:56 +00:00
Virgil
8fec2bc49f fix(i18n): make default handlers idempotent
All checks were successful
Security Scan / security (push) Successful in 10s
Test / test (push) Successful in 1m30s
Avoid duplicating the built-in handler chain when WithDefaultHandlers is applied to a service that already has the defaults.

\nCo-Authored-By: Virgil <virgil@lethean.io>
2026-04-02 00:32:16 +00:00
Virgil
be1cf9bba8 fix(i18n): preserve structured missing-key args
All checks were successful
Security Scan / security (push) Successful in 12s
Test / test (push) Successful in 1m31s
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-02 00:28:29 +00:00
Virgil
a1a7b2d6fe fix(i18n): preserve phrase display in counts
All checks were successful
Security Scan / security (push) Successful in 13s
Test / test (push) Successful in 1m36s
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-02 00:23:51 +00:00
Virgil
43c8a872ca feat(reversal): recognise French partitive articles
Some checks failed
Security Scan / security (push) Successful in 12s
Test / test (push) Has been cancelled
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-02 00:20:10 +00:00
Virgil
ed3094a7a7 fix(i18n): report missing-key call sites
All checks were successful
Security Scan / security (push) Successful in 12s
Test / test (push) Successful in 1m27s
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-02 00:16:53 +00:00
Virgil
e8353f68f1 feat(i18n): add definite article composition
All checks were successful
Security Scan / security (push) Successful in 13s
Test / test (push) Successful in 1m24s
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-02 00:13:10 +00:00
Virgil
eb006ab546 feat(validate): expand french article prompt
Some checks are pending
Test / test (push) Waiting to run
Security Scan / security (push) Successful in 11s
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-02 00:09:59 +00:00
Virgil
3d03213587 fix(i18n): infer French plural articles
All checks were successful
Security Scan / security (push) Successful in 12s
Test / test (push) Successful in 1m23s
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-02 00:07:10 +00:00
Virgil
eba973c28e feat(i18n): add service location context
All checks were successful
Security Scan / security (push) Successful in 10s
Test / test (push) Successful in 1m30s
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-02 00:03:23 +00:00
Virgil
9502bef6da feat(i18n): add current debug getter
All checks were successful
Security Scan / security (push) Successful in 12s
Test / test (push) Successful in 1m23s
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-01 23:59:26 +00:00
Virgil
7e827ab3ce feat(i18n): expose current formality getter
All checks were successful
Security Scan / security (push) Successful in 11s
Test / test (push) Successful in 1m17s
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-01 23:56:57 +00:00
Virgil
6bf02fd0bd feat(i18n): add location to translation context
All checks were successful
Security Scan / security (push) Successful in 10s
Test / test (push) Successful in 1m23s
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-01 23:53:16 +00:00
Virgil
2f0f4c3f75 fix(i18n): preserve exact word displays in counts
All checks were successful
Security Scan / security (push) Successful in 11s
Test / test (push) Successful in 1m26s
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-01 23:49:34 +00:00
Virgil
5511aba529 fix(i18n): preserve dotted filenames in title casing
All checks were successful
Security Scan / security (push) Successful in 12s
Test / test (push) Successful in 1m22s
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-01 23:46:01 +00:00
Virgil
9a2abd98fd feat(i18n): expose prompt and lang template helpers
Some checks failed
Security Scan / security (push) Successful in 10s
Test / test (push) Has been cancelled
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-01 23:42:46 +00:00
Virgil
0178ded8fa fix(service): make Raw use direct lookup only
All checks were successful
Security Scan / security (push) Successful in 11s
Test / test (push) Successful in 1m21s
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-01 23:38:35 +00:00
Virgil
524e7eac8b feat(validate): localise article validation prompts
All checks were successful
Security Scan / security (push) Successful in 13s
Test / test (push) Successful in 1m23s
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-01 23:34:03 +00:00
Virgil
d90dd083f2 fix(grammar): honour word display forms in count handler
All checks were successful
Security Scan / security (push) Successful in 11s
Test / test (push) Successful in 1m21s
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-01 23:30:11 +00:00
Virgil
08149135c7 feat(reversal): recognise French contracted articles
All checks were successful
Security Scan / security (push) Successful in 10s
Test / test (push) Successful in 1m13s
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-01 23:26:58 +00:00
Virgil
d0e1312abf feat(language): add Welsh plural rules
Some checks are pending
Security Scan / security (push) Waiting to run
Test / test (push) Successful in 1m7s
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-01 23:24:12 +00:00