在实现 #3844(preview.draftBar 同一横幅两种敬称,PR #3874)时量出的相邻残留,不在该 PR 范围内(#3844 已裁定方向 A = 只对齐 draftBar 那一条,并明确否决了方向 B「把整个 preview 命名空间重划为非正式」),单独记录。
现象
packages/i18n/src/locales/es.ts:3286
preview.empty.notReadyDescription:
'La compilación puede seguir en curso, o falló antes de preparar esta aplicación. Revisa la conversación para ver el estado — este panel se actualiza cuando llegan borradores.'
Revisa 是 tú 命令式(usted 形态应为 Revise)。而它所在的 preview 命名空间在 #3874 落地后是 23 usted : 1 tú —— preview.draftBar.* 四条全 usted,#3546 切片五新增的 19 个 preview.unpublishedBar.* / preview.history.* 也全 usted(切片五的裁定依据见 #3844)。这一条是唯一的离群值。
比 #3844 更尖的一点:两者会同屏,不是先后
#3844 那条是同一位置先后切换。这一条不同 —— 两个组件在草稿预览下同时在屏:
DraftPreviewBar(usted)挂在布局外壳里:packages/app-shell/src/layout/ConsoleLayout.tsx:185,在 ConsoleLayoutInner 内。
PreviewDraftEmptyState(tú)是内容区的返回值:packages/app-shell/src/console/AppContent.tsx:536-548,条件 previewDrafts && (requestedAppMissing || !activeApp),即处于草稿预览且应用尚未就绪时。
所以一个西语用户在「构建还没跑完 / 构建失败」的草稿预览里,顶部横幅对他说 usted、正下方的空态说明对他说 tú,同一屏、同一时刻。#3844 正文把它归为「另一个表面」时尚未量到这层同屏关系(我在 #3874 里最初也照此写了「不存在会话中途切换」,已在该 PR 的钉子注释里更正)。
收口方向
倾向把这一条改成 usted,与所在命名空间(23:1)、与同屏的横幅、与 #3546 切片五的裁定一致:
… Revise la conversación para ver el estado — …
Revisa → Revise 是唯一需要改的形态(句中其余部分 La compilación puede seguir en curso / falló / este panel se actualiza 都是第三人称陈述,不带敬称);en 原文 Check the conversation for the build status 语义不变。
顺带记录:approvalsInbox 是正当的非正式邻域,别去「修」它
量 preview 的同时把邻域也量了,免得下一个人误伤:approvalsInbox(es.ts:3117-3280)的第二人称称呼一致为 tú(9 条:subtitle、quickPhrase3、approveOneBody、returnedHint、emptyPending、bulkApproveBody、whyDisabledSubmitter、notAllowed、reassignToPlaceholder),0 条 usted 称呼。它属于 #3546 切片二「按邻域裁定、同一规则不同答案」的正当情形,不是本类缺陷。
(用粗正则扫它会得到 5 个假阳性 usted:reassignBody / requestInfoBody / sendBackSuccess 里的 puede 说的是第三人称的「被指派的人 / 申请人」,noActor 的 No se puede determinar 是无人称。这也是 #3844 否决方向 C「敬称门禁」的实测依据之一 —— 详见 #3874 钉子文件的注释:同一个 token revisa 在 es.ts:1365 是 usted 陈述式、在 es.ts:1918 是 tú 命令式,正则无法分辨。)
门禁为什么看不见
与 #3844 同类(值域盲区):这条 es 译文正确表达了 en 原意,不缺 key、不陈旧、没存英文。scripts/check-i18n-call-site-keys.mjs 只问 key 在 en 存不存在;all-locales-key-parity 只比键名与占位符形状,从不读值;scripts/check-i18n-en-drift.mjs 只在 en 值变化时才要求九包跟改,而这条 en 值静止不动。
关联:#3844 / PR #3874(同一条横幅的敬称收口,本条是其相邻残留)、#3546(切片二邻域裁定 / 切片五 preview 取 usted)、#3810 / #3582 / #3625(值域盲区的前几类)。
在实现 #3844(
preview.draftBar同一横幅两种敬称,PR #3874)时量出的相邻残留,不在该 PR 范围内(#3844 已裁定方向 A = 只对齐 draftBar 那一条,并明确否决了方向 B「把整个preview命名空间重划为非正式」),单独记录。现象
packages/i18n/src/locales/es.ts:3286Revisa是 tú 命令式(usted 形态应为Revise)。而它所在的preview命名空间在 #3874 落地后是 23 usted : 1 tú ——preview.draftBar.*四条全 usted,#3546 切片五新增的 19 个preview.unpublishedBar.*/preview.history.*也全 usted(切片五的裁定依据见 #3844)。这一条是唯一的离群值。比 #3844 更尖的一点:两者会同屏,不是先后
#3844 那条是同一位置先后切换。这一条不同 —— 两个组件在草稿预览下同时在屏:
DraftPreviewBar(usted)挂在布局外壳里:packages/app-shell/src/layout/ConsoleLayout.tsx:185,在ConsoleLayoutInner内。PreviewDraftEmptyState(tú)是内容区的返回值:packages/app-shell/src/console/AppContent.tsx:536-548,条件previewDrafts && (requestedAppMissing || !activeApp),即处于草稿预览且应用尚未就绪时。所以一个西语用户在「构建还没跑完 / 构建失败」的草稿预览里,顶部横幅对他说 usted、正下方的空态说明对他说 tú,同一屏、同一时刻。#3844 正文把它归为「另一个表面」时尚未量到这层同屏关系(我在 #3874 里最初也照此写了「不存在会话中途切换」,已在该 PR 的钉子注释里更正)。
收口方向
倾向把这一条改成 usted,与所在命名空间(23:1)、与同屏的横幅、与 #3546 切片五的裁定一致:
Revisa→Revise是唯一需要改的形态(句中其余部分La compilación puede seguir en curso/falló/este panel se actualiza都是第三人称陈述,不带敬称);en 原文Check the conversation for the build status语义不变。顺带记录:
approvalsInbox是正当的非正式邻域,别去「修」它量
preview的同时把邻域也量了,免得下一个人误伤:approvalsInbox(es.ts:3117-3280)的第二人称称呼一致为 tú(9 条:subtitle、quickPhrase3、approveOneBody、returnedHint、emptyPending、bulkApproveBody、whyDisabledSubmitter、notAllowed、reassignToPlaceholder),0 条 usted 称呼。它属于 #3546 切片二「按邻域裁定、同一规则不同答案」的正当情形,不是本类缺陷。(用粗正则扫它会得到 5 个假阳性 usted:
reassignBody/requestInfoBody/sendBackSuccess里的puede说的是第三人称的「被指派的人 / 申请人」,noActor的No se puede determinar是无人称。这也是 #3844 否决方向 C「敬称门禁」的实测依据之一 —— 详见 #3874 钉子文件的注释:同一个 tokenrevisa在 es.ts:1365 是 usted 陈述式、在 es.ts:1918 是 tú 命令式,正则无法分辨。)门禁为什么看不见
与 #3844 同类(值域盲区):这条 es 译文正确表达了 en 原意,不缺 key、不陈旧、没存英文。
scripts/check-i18n-call-site-keys.mjs只问 key 在 en 存不存在;all-locales-key-parity只比键名与占位符形状,从不读值;scripts/check-i18n-en-drift.mjs只在 en 值变化时才要求九包跟改,而这条 en 值静止不动。关联:#3844 / PR #3874(同一条横幅的敬称收口,本条是其相邻残留)、#3546(切片二邻域裁定 / 切片五
preview取 usted)、#3810 / #3582 / #3625(值域盲区的前几类)。