{"content":"fix(ad340ee5): EscrowCard UI copy routes through i18n (English default) — state labels, goods kinds, remaining-time text, appeal panel\n\nBranch fix/release-review-p2-1110 — closes the English-default UI copy violation on the chat escrow card (2026-11-10 release review).\n\nEvery hardcoded Chinese string in EscrowCard now goes through i18nService with paired zh/en keys: the escrow-trade title, custody badge and tooltip, seller/buyer/escrow party prefixes, the next-step marker, the timeout note, the dispute note, the appeal/review toggle, the appeal rules sentence, copy/copied labels, and the appeal hint. escrowCardSyntax follows: state labels resolve through an i18n key map, goods kinds get a new escrowGoodsKindLabel helper (protocol names MRC-721/MetaContract stay verbatim, digital/service translate), and the remaining-time text interpolates via the repo's t().replace convention with zh/en keys. Bot-authored payload content (titles, next.actor/next.text, party ids) is data, not chrome, and stays as delivered.\n\ntests/escrowCardMarkdown.test.tsx now pins the default 'en' deck (state labels, remaining-time formats 'X d / X h X min / X min left', appeal entry, dispute note) with a header note explaining the locale contract; data-authored Chinese in fixtures is intentionally unchanged. Suite 11/11 green; full repo tsc clean.","contentType":"text/plain;utf-8","attachments":[],"quotePin":""}