feat(i18n): GLM 直译 10 篇书评——英文站全量覆盖,全部 locked 防回退

TMT 月度免费额度耗尽,改由 GLM 模型直译(质量高于机翻):面纱/佩德罗·巴拉莫/
海风中失落的血色馈赠/等待戈多(源更新重译,修正旧版人名漂移)/你谈/述罪
+ 四篇排版测试稿。翻译纪律:frontmatter 除 title 外字节级保留 + locked: true;
markdown 与排版包装器原样保留只译内文;文学书名用原著通行英文题名
(The Painted Veil / Pedro Páramo / Waiting for Godot / The Lost Salt Gift of Blood)。
同步刷新 translation-state 的源 sha256(locked + 幂等双保险)。
仪表盘英文覆盖 10→15;E2E 筛选断言随新照片动态对齐(65/65)。

验证: pnpm astro build exit 0(54+ 页,EN 目录 14 篇全生成);content-lint 0/0/0;E2E 65/65;gen-admin-stats 英文=15

Spec: 2026-11-05_blog-5n-admin-deep-optimization

Co-authored-by: GLM-5.3
This commit is contained in:
wait4xandGLM-5.3 committed 2026-11-05 23:44:18 +08:00
1 parent ef2bd97267
commit ba83217048
12 files changed
+241 -37

No files matched your search

+2 -1
View File
@@ -298,7 +298,8 @@ ok('灯箱·Esc 关闭', await page.locator('#lb[open]').count() === 0);
await page.click('label[for=f-g-landscape]'); // 5n:分组筛选动态化(数据派生 id)
await page.waitForTimeout(200);
const landscapeShown = await page.locator('.shot:visible').count();
ok('图库·风景筛选', landscapeShown === 21, `${landscapeShown} 张`);
const totalShots = await page.locator('.shot').count();
ok('图库·风景筛选(动态对齐总张数)', landscapeShown === totalShots, `${landscapeShown}/${totalShots} 张`);
// 5n:分组筛选动态化——筛选片由数据派生(当前库存仅 landscape 一组,不再有 street 档)
ok('图库·筛选片数据派生', (await page.locator('.filters .chip').count()) === 2);
await page.click('label[for=f-all]');