Repository navigation
i18n: multilingual TaskNotes app (9 locales) - #298
Merged
Merged
Conversation
French and Brazilian Portuguese use the 'one' category for 0 and 1. The six image/interval plurals only had =1, which left 0 on 'other'. Found by the shared kit's CLDR plural-category check.
Merged
callumalpass
marked this pull request as ready for review
October 26, 2026 11:11
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Status — branch qualified; blocked on current-main native intake requalification
Head:
f082bd2024b67a2d2bb4fdbef56c328584cf7998(pushed; remote SHA verified).All eight requested v4 locale heads are merged, following the QA-fixed v2 and 13-ID v3 deltas. 1,294 active application messages; zero missing authored targets in all eight languages. No English placeholders, translator mocks, silent library overrides or relaxed gates.
Final dependencies
Both vendored packages come from
a36fa00914af2aacef03b8e23cb566bee5531e4a:da2ae8145e5744733c29726a5b56f999c19f82bdd9d48c57d67da29cc18dd9b5(21,683 bytes).e7199463d7f4d282cfd6f5f16e71dc1aa1029330a634f43112ae5b2f63dea7a0(129,246 bytes).Exact byte/hash/sha512 lockfile-integrity checks and all original UI custody regressions remain intact. Public UI has exactly 197 active compiled IDs per locale; obsolete
nzHlj8is gone. All-nine runtime composition andcheck --composepass without overrides.Implementation / browser-discovered repairs
Verification
rpnpm verify: composition/authored/ICU/source checks (151 modules), release 383 pass / one existing skip, format/typecheck/lint, 231 files / 1,834 unit cases with coverage, both layer thresholds (129 application / 250 domain), TaskNotes conformance 4,982 pass / one existing skip, mdbase oracle and normal production build/fixture exclusion. The final pushed head passed the complete rerun (verify-final.log).rpnpm test: 231 files / 1,834 pass.rpnpm --pull dist build:e2e: pass.Frozen lock mismatch(details below).Remaining merge requirements / unverified acceptance
Current-main integration blocker: main now includes #299 (
9367389394c4817b661cdaf53e3d418855c99b63, reviewed native production intake). The PR's synthetic merge runs its production-intake test against this branch's new dependency lock and correctly rejects it:Frozen lock mismatch. The approved production config binds lock SHA25666e29bfb3e1bc53f92049504d261ba95276b5195dc635ada4c3cc6c80a79cc18; this branch's lock is3c10f15a7958bfa2cbff165bcb08ad9e112957f790ab1e6e1796a40f57937c3d. Failing runs: iOS, Android. Branch-only rpnpm gates pass; this does not make the current PR merge-ready. Coordinate reviewed native-intake/lock and UI-pin requalification with the release owner; no approved packet, digest or integrity guard was changed to make this pass.Both vendored kit/UI
file:dependencies MUST be swapped for published npm versions at merge time after the coordinated Connect release, with gates rerun. Requalify the Vite compatibility integration against those packages.iOS acceptance remains explicitly waived/unverified, not passed and not a renewed execution blocker. No physical Android acceptance, native-speaker certification or real authority/LAB acceptance is claimed. No deployment, publication, tag, main merge or workflow dispatch was performed.
Evidence: existing
.ops/artifacts/multilingual-products-lingui-pilot/final-pins-20261023/,.ops/work/multilingual-products-lingui-pilot.md,docs/translations.mdandburst/status/app.md.