|
48 | 48 | // table holds nothing BEYOND the echoes is not asserted, for the reason the |
49 | 49 | // next section gives. |
50 | 50 | // |
| 51 | +// Since that walk, the seven `sys_account._actions.link_social` provider-brand |
| 52 | +// rows (Google through Discord) left this ledger together with the action, |
| 53 | +// retired under ADR-0049 enforce-or-remove (#21849): the bundle no longer |
| 54 | +// carries those leaves, so the ledger below holds 47 echoes. |
| 55 | +// |
51 | 56 | // ## What this file deliberately does NOT assert |
52 | 57 | // |
53 | 58 | // That no OTHER es-ES objects leaf reads its `en` source. A new field's label |
@@ -89,8 +94,6 @@ interface Decision { |
89 | 94 | departure?: string; |
90 | 95 | } |
91 | 96 |
|
92 | | -const BRAND = |
93 | | - 'A sign-in provider brand, shown as the name a user recognises on the link button. This bundle renders no brand name: the authored SSO empty state keeps Okta, Entra and Auth0 verbatim.'; |
94 | 97 | const BARE_ID = |
95 | 98 | 'The bare initialism ID. This bundle keeps ID verbatim inside every label that carries it (ID de usuario, ID de organización, ID de cliente); a bare en ID has no noun to render, and adding one would invent content.'; |
96 | 99 | const JWKS = |
@@ -151,15 +154,7 @@ const DECISIONS: readonly Decision[] = [ |
151 | 154 | reason: 'The team record page field zh-CN reproduced as MEMBER COUNT: an ordinary field label an admin reads, an unauthored fill.', |
152 | 155 | }, |
153 | 156 |
|
154 | | - // ── Kept as written by design (54) ─────────────────────────────────────── |
155 | | - echo('sys_account._actions.link_social.params.provider.options.google', 'Google', BRAND), |
156 | | - echo('sys_account._actions.link_social.params.provider.options.github', 'GitHub', BRAND), |
157 | | - echo('sys_account._actions.link_social.params.provider.options.microsoft', 'Microsoft', BRAND), |
158 | | - echo('sys_account._actions.link_social.params.provider.options.apple', 'Apple', BRAND), |
159 | | - echo('sys_account._actions.link_social.params.provider.options.facebook', 'Facebook', BRAND), |
160 | | - echo('sys_account._actions.link_social.params.provider.options.gitlab', 'GitLab', BRAND), |
161 | | - echo('sys_account._actions.link_social.params.provider.options.discord', 'Discord', BRAND), |
162 | | - |
| 157 | + // ── Kept as written by design (47) ─────────────────────────────────────── |
163 | 158 | echo('sys_oauth_application.fields.jwks.label', 'JWKS', JWKS), |
164 | 159 | echo('sys_oauth_application.fields.jwks_uri.label', 'JWKS URI', JWKS), |
165 | 160 | echo('sys_oauth_application._actions.create_oauth_application.params.type.options.web', 'Web', WEB_CLIENT_TYPE), |
@@ -242,10 +237,10 @@ function undeclaredEchoes(rows: readonly Decision[]): string[] { |
242 | 237 | } |
243 | 238 |
|
244 | 239 | describe('#20493 es-ES — the ledger itself (controls before verdicts)', () => { |
245 | | - it('is the size it claims: 3 pinned translations and 54 declared echoes, no path twice', () => { |
246 | | - expect(DECISIONS.length).toBe(57); |
| 240 | + it('is the size it claims: 3 pinned translations and 47 declared echoes, no path twice', () => { |
| 241 | + expect(DECISIONS.length).toBe(50); |
247 | 242 | expect(DECISIONS.filter((d) => d.verdict === 'translate').length).toBe(3); |
248 | | - expect(DECISIONS.filter((d) => d.verdict === 'echo').length).toBe(54); |
| 243 | + expect(DECISIONS.filter((d) => d.verdict === 'echo').length).toBe(47); |
249 | 244 | expect(new Set(DECISIONS.map((d) => d.path)).size).toBe(DECISIONS.length); |
250 | 245 | }); |
251 | 246 |
|
|
0 commit comments