Commit graph

211 commits

Author SHA1 Message Date
Virgil
297fceff2e fix(reversal): recognise uncontracted French partitive articles
Some checks failed
Security Scan / security (push) Successful in 14s
Test / test (push) Has been cancelled
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-02 04:45:45 +00:00
Virgil
d5060197f5 feat(i18n): add base language message fallback
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 04:41:24 +00:00
Virgil
1c9cf442b6 feat(i18n): add base language grammar fallback
Some checks are pending
Test / test (push) Waiting to run
Security Scan / security (push) Successful in 12s
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-02 04:37:45 +00:00
Virgil
c5fbf6ee0c fix(reversal): ignore punctuation in article matching
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 04:34:12 +00:00
Virgil
9eca049323 feat(i18n): forward variadic numeric shorthand
All checks were successful
Security Scan / security (push) Successful in 12s
Test / test (push) Successful in 1m54s
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-02 04:30:09 +00:00
Virgil
4d8d075189 feat(i18n): add current plural category accessor
All checks were successful
Security Scan / security (push) Successful in 11s
Test / test (push) Successful in 1m57s
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-02 04:27:15 +00:00
Virgil
60bb0e91e8 feat(i18n): add current direction accessor
All checks were successful
Security Scan / security (push) Successful in 14s
Test / test (push) Successful in 1m42s
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-02 04:23:18 +00:00
Virgil
a2e7f01cbb feat(i18n): expose fallback language accessors
Some checks failed
Security Scan / security (push) Successful in 9s
Test / test (push) Has been cancelled
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-02 04:20:04 +00:00
Virgil
9a58b60f0e feat(reversal): expand dual-class vocabulary
All checks were successful
Security Scan / security (push) Successful in 13s
Test / test (push) Successful in 1m52s
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-02 04:16:00 +00:00
Virgil
9de96a76d0 feat(reversal): match configured article phrases
All checks were successful
Security Scan / security (push) Successful in 11s
Test / test (push) Successful in 1m44s
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-02 04:05:27 +00:00
Virgil
edbfde8c6f fix(i18n): normalise shorthand lookups
All checks were successful
Security Scan / security (push) Successful in 15s
Test / test (push) Successful in 1m47s
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-02 04:00:33 +00:00
Virgil
a8ea6532f9 Expand French article reversal
All checks were successful
Security Scan / security (push) Successful in 12s
Test / test (push) Successful in 1m43s
2026-04-02 03:57:11 +00:00
Virgil
632681c0df fix(reversal): recognise French article phrases
Some checks are pending
Test / test (push) Waiting to run
Security Scan / security (push) Successful in 16s
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-02 03:54:13 +00:00
Virgil
c21afd4263 fix(service): accept string maps in translation lookups
All checks were successful
Security Scan / security (push) Successful in 13s
Test / test (push) Successful in 1m59s
Support map[string]string inputs for translation-context fields, extra lookup suffixes, and missing-key payloads, plus matching handler coverage.

Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-02 03:49:25 +00:00
Virgil
5b5c5ab9ff feat(reversal): expand dual-class vocabulary
All checks were successful
Security Scan / security (push) Successful in 16s
Test / test (push) Successful in 1m47s
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-02 03:42:23 +00:00
Virgil
74e0820911 feat(reversal): add tokeniser stats method
All checks were successful
Security Scan / security (push) Successful in 12s
Test / test (push) Successful in 1m48s
2026-04-02 03:36:43 +00:00
Virgil
5d81842930 fix(reversal): classify French partitive articles
All checks were successful
Security Scan / security (push) Successful in 13s
Test / test (push) Successful in 1m44s
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-02 03:33:09 +00:00
Virgil
971d6c3f8a perf(reversal): reduce multiplier variant allocations
All checks were successful
Security Scan / security (push) Successful in 12s
Test / test (push) Successful in 1m43s
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-02 03:26:54 +00:00
Virgil
10e95cfdd2 fix(tokeniser): preserve default signal weights
Some checks failed
Security Scan / security (push) Successful in 14s
Test / test (push) Has been cancelled
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-02 03:22:43 +00:00
Virgil
ea5443f955 fix(reversal): recognise attached French elisions
All checks were successful
Security Scan / security (push) Successful in 12s
Test / test (push) Successful in 1m45s
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-02 03:18:38 +00:00
Virgil
7c269e42e8 fix(i18n): load registered locales on SetDefault
All checks were successful
Security Scan / security (push) Successful in 12s
Test / test (push) Successful in 1m48s
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-02 03:15:00 +00:00
Virgil
2c5c2b715e fix(i18n): normalise underscore language tags
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 03:11:15 +00:00
Virgil
e62aac03cf feat(i18n): support nested map extras
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 03:07:51 +00:00
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