Chinesezjc
9301def7eb
fix(locale): tighten parity gate and correct copy-source wording
...
Address the three open review threads on the dictionary parity gate.
Regex/TEXT: localeOf now requires an uppercase ASCII [A-Z] flat-letter at
the third position of a name-prefix shape, so zh2Foo/zh_probe are no longer
treated as dictionaries in localeOf while the admission pre-filter skips
them. The two now agree exactly.
register detection now also admits a bare register identifier callee in
addition to a property access, covering a future destructured
register(NS, 'zh'|'en', dict) call instead of silently dropping it.
A 3-arg register whose dictionary argument is a local variable is resolved
through module-scope const initializers; one that cannot be resolved to an
object literal makes the gate refuse with a named error rather than skipping
the registration and narrowing the sweep.
Also restate the FALLBACK_LOCALE rationale: the residual case points at
English because a browser naming neither shipped language is the reader
least likely to read Chinese, not because English is the copy's source
language (Chinese is; packages/client/AGENTS.md). Sync the identical claim
in the bilingual Agent Note and re-record its .i18n.yaml pairing.
2026-08-18 17:56:49 +08:00
..
2026-08-18 11:58:11 +08:00
2026-08-18 16:21:54 +08:00
2026-08-10 16:34:20 +08:00
2026-08-10 16:34:20 +08:00
2026-08-06 16:38:25 +08:00
2026-08-13 18:12:36 +08:00
2026-08-13 18:12:36 +08:00
2026-08-13 18:12:36 +08:00
2026-08-13 13:07:24 +08:00
2026-08-09 16:39:41 +08:00
2026-08-11 20:09:33 +08:00
2026-08-18 11:58:11 +08:00
2026-08-18 11:58:11 +08:00
2026-08-17 18:38:01 +08:00
2026-08-06 11:11:57 +08:00
2026-08-06 11:11:57 +08:00
2026-08-18 01:34:21 +08:00
2026-08-18 01:34:54 +08:00
2026-08-13 02:29:17 +08:00
2026-08-09 01:31:57 +08:00
2026-08-11 15:23:05 +08:00
2026-08-10 22:04:13 +08:00
2026-07-31 02:55:37 +08:00
2026-08-12 19:41:06 +08:00
2026-08-06 03:18:17 +08:00
2026-07-30 14:56:39 +08:00
2026-08-06 06:29:06 +08:00
2026-08-18 01:34:53 +08:00
2026-08-18 01:34:53 +08:00
2026-08-17 16:49:14 +08:00
2026-08-13 00:54:38 +08:00
2026-08-18 01:34:23 +08:00
2026-08-10 16:34:20 +08:00
2026-08-13 01:33:31 +08:00
2026-08-13 01:34:55 +08:00
2026-08-13 14:20:09 +08:00
2026-07-29 23:55:12 +08:00
2026-08-10 22:04:13 +08:00
2026-08-09 01:31:57 +08:00
2026-08-18 11:58:11 +08:00
2026-08-13 01:29:36 +08:00
2026-07-30 19:57:17 +08:00
2026-08-18 11:58:11 +08:00
2026-08-18 11:58:11 +08:00
2026-08-10 22:04:13 +08:00
2026-08-15 02:19:09 +08:00
2026-08-15 02:19:09 +08:00
2026-08-18 11:58:11 +08:00
2026-08-10 16:34:20 +08:00
2026-08-12 19:41:06 +08:00
2026-08-17 11:31:59 +08:00
2026-08-11 15:23:05 +08:00
2026-08-10 16:34:20 +08:00
2026-08-18 17:56:49 +08:00
2026-08-09 00:37:46 +08:00
2026-08-09 00:37:46 +08:00
2026-08-13 00:54:38 +08:00
2026-08-13 00:54:38 +08:00
2026-08-13 00:54:38 +08:00
2026-08-10 04:52:07 -07:00
2026-08-13 21:20:28 +08:00
2026-08-13 21:20:28 +08:00
2026-08-08 12:25:41 +08:00
2026-08-08 12:25:41 +08:00
2026-08-13 00:54:38 +08:00
2026-08-13 00:54:38 +08:00
2026-08-18 01:34:53 +08:00
2026-08-18 01:34:53 +08:00
2026-08-18 11:58:11 +08:00
2026-08-10 22:04:10 +08:00
2026-08-18 01:34:54 +08:00
2026-08-18 01:34:53 +08:00
2026-08-18 01:34:53 +08:00
2026-07-29 23:39:49 +08:00
2026-08-09 14:55:15 +08:00
2026-08-13 01:29:36 +08:00
2026-08-17 16:49:14 +08:00
2026-08-13 15:16:12 +08:00
2026-08-13 00:54:38 +08:00
2026-08-17 20:49:08 +08:00
2026-08-09 21:10:59 +08:00
2026-08-10 16:34:20 +08:00
2026-08-13 15:16:11 +08:00
2026-08-11 20:09:33 +08:00
2026-08-08 21:11:59 +08:00
2026-08-09 11:02:16 +08:00
2026-08-11 20:09:33 +08:00
2026-08-11 20:09:33 +08:00
2026-08-10 16:34:20 +08:00
2026-08-10 16:34:20 +08:00
2026-08-14 16:10:06 +08:00
2026-08-18 11:58:11 +08:00
2026-08-10 16:34:20 +08:00
2026-08-10 16:34:20 +08:00
2026-08-10 16:34:20 +08:00
2026-08-18 01:34:25 +08:00
2026-08-18 01:34:25 +08:00
2026-08-18 01:34:55 +08:00
2026-08-18 02:07:09 +08:00
2026-08-07 23:26:39 +08:00
2026-08-10 16:34:20 +08:00
2026-08-11 18:52:52 +08:00
2026-08-13 00:54:38 +08:00
2026-08-13 14:30:17 +08:00
2026-08-13 14:30:17 +08:00
2026-08-13 13:07:24 +08:00
2026-08-13 13:07:24 +08:00
2026-08-11 15:23:05 +08:00
2026-08-09 10:56:43 +08:00
2026-08-11 16:37:29 +08:00
2026-08-11 19:52:34 +08:00
2026-08-11 15:23:05 +08:00
2026-08-14 16:10:06 +08:00
2026-08-14 16:10:06 +08:00
2026-08-10 16:34:20 +08:00
2026-08-11 16:37:29 +08:00
2026-08-18 01:34:53 +08:00
2026-08-11 12:35:38 +08:00
2026-08-11 12:35:38 +08:00
2026-08-10 18:04:26 +08:00
2026-08-10 18:04:26 +08:00
2026-08-11 20:09:33 +08:00
2026-08-02 01:25:01 +08:00
2026-07-30 21:49:33 +08:00
2026-08-11 01:48:37 +08:00