This document is intended to be copy-pasted into a PR description.
provider-chain.json, settings/data.json across locales)rg -n --pcre2 "\\p{Extended_Pictographic}" messageslint / typecheck / test / build all passKey locations that were cleaned (keys unchanged, only values updated):
messages/<locale>/provider-chain.json
provider-chain.timeline.circuitTriggeredprovider-chain.timeline.systemErrorNotemessages/<locale>/settings/data.json
settings.data.import.warningMergesettings.data.import.warningOverwriteCommands:
rg -n --pcre2 "\\p{Extended_Pictographic}" messagesnode scripts/audit-messages-emoji.js --format=tsvbun run i18n:audit-placeholders:failOK: no zh-CN placeholder candidates found in split settings.bun run i18n:audit-messages-no-emoji:failbun run test):
tests/unit/i18n/audit-messages-no-emoji-script.test.tsbun run lintbun run typecheckbun run testbun run build564ab845 chore: add messages emoji audit script (I18NE-010)aaa9fc7d fix: remove emoji from messages warnings (I18NE-040)80d20686 test: add messages no-emoji audit gate (I18NE-050)2ee38f59 docs: add zh-CN i18n docs (I18NE-020)44eeb5e9 docs: add messages no-emoji rule (I18NE-060)92ebaf0e chore: run full regression checks (I18NE-070)Due to environment limitations (no GUI/browser automation in this run), screenshots are not attached here.
Recommended steps:
bun run dev (port 13500)ja and zh-TW locales:
/settings (providers list/form, request filters, notifications)/dashboard (key widgets)/my-usage