Skip to content

网页界面、渲染器与分享图按 language 显示中英文(i18n C4) - #267

Merged
zj1123581321 merged 15 commits into
mainfrom
card/VideoTranscriptAPI-20261019-04
Oct 19, 2026
Merged

zj1123581321 merged 15 commits into
mainfrom
card/VideoTranscriptAPI-20261019-04

Conversation

@zj1123581321

@zj1123581321 zj1123581321 commented Oct 19, 2026 •

Copy link
Copy Markdown
Collaborator

概要

C4:网页界面、渲染器与分享图按全局 language(zh-CN | en)显示中英文。设计依据 docs/sessions/vta-i18n-261019/design.md「方案要点」6 与「关键不变式」1、4。

  • 唯一文案源 src/video_transcript_api/i18n/locales/{zh-CN,en}.json;Jinja 经 install_i18n 提供 t() / html_lang() / og_locale();静态页经 GET /i18n.js 注入 web.* 子集 + static/js/i18n.js 的 t / applyI18n。
  • 说话人「待确认」改读 speaker_inference_meta.applied,说话人N / Speaker N 正则仅兜底旧数据。
  • floating-toc.js 改用 data-section 定位,不再匹配中文标题。
  • 分享图 PNG 缓存按语言分文件 og_card.{lang}.png,旧 og_card.png 不读取。
  • 缺省 zh-CN:结果页说话人对话 HTML 与改动前逐字一致(夹具锁死),首页返回原常量。

验证

  • uv run --frozen pytest -q tests/unit/i18n_web tests/unit/web
  • npm run test:web、npm run test:browser(e2e/tests/i18n.spec.ts 含 en 全页面无 CJK 断言,先红后绿)
  • 主脑另测:真实 _render_home_html() 在 en 下 CJK 片段 0、zh-CN 下 9(判据对照)

审查处置

独立审查(Codex,verdict docs/sessions/vta-i18n-261019/reviews/C4-web-ui-verdict.md,见提交 d66e982)5 项 P2 与 OCR 预扫有效项已在末轮修复:

  • 全角标点并入目录;e2e「en 无 CJK」断言扩到 CJK 标点与全角形式。
  • TOC 只按 data-section 定位,删除按标题文字回退。
  • /i18n.js 载荷与首页渲染抽成共用纯函数(i18n.web_catalog_script、utils/rendering/home_page.py),浏览器夹具直接调用,不再复刻。
  • 删除测试对 jinja2.Environment.__init__ 的全局补丁;新增断言生产 templates.env 含 i18n globals。
  • zh-CN 基线由 Base 708352f6 代码生成入库(生成脚本 tests/tools/generate_zh_cn_baselines.py):首页整份 HTML 逐字;Jinja 页(结果 / 处理中 / 错误 / 清洗稿)按可见文本逐字。

已知限制

  • Jinja 页基线比对可见文本而非整份 HTML(新增 <script src="/i18n.js"> 使 HTML 必然不同)。
  • 静态页(index.html、history.html)zh-CN 快照只锁 document.title 与关键文本子串,非完整 innerText。

🤖 Generated with Claude Code

zj1123581321 and others added 6 commits October 19, 2026 20:58
Agent-Executor: grok-pi
Agent-Model: grok-4.6
Agent-Effort: high
Dispatch-Id: dlg-20261019-123840-cdb22d
Task-Id: VideoTranscriptAPI-20261019-04
Agent-Executor: grok-pi
Agent-Model: grok-4.6
Agent-Effort: high
Dispatch-Id: dlg-20261019-123840-cdb22d
Task-Id: VideoTranscriptAPI-20261019-04
Agent-Executor: grok-pi
Agent-Model: grok-4.6
Agent-Effort: high
Dispatch-Id: dlg-20261019-123840-cdb22d
Task-Id: VideoTranscriptAPI-20261019-04
Agent-Executor: grok-pi
Agent-Model: grok-4.6
Agent-Effort: high
Dispatch-Id: dlg-20261019-123840-cdb22d
Task-Id: VideoTranscriptAPI-20261019-04
Agent-Executor: grok-pi
Agent-Model: grok-4.6
Agent-Effort: high
Dispatch-Id: dlg-20261019-133335-7980ee
Task-Id: VideoTranscriptAPI-20261019-04
Agent-Executor: grok-pi
Agent-Model: grok-4.6
Agent-Effort: high
Dispatch-Id: dlg-20261019-133335-7980ee
Task-Id: VideoTranscriptAPI-20261019-04
@zj1123581321 zj1123581321 self-assigned this Oct 19, 2026
@github-actions

github-actions Bot commented Oct 19, 2026 •

Copy link
Copy Markdown

⚠️ PR 体积预检:强警告

当前审查 Patch 为 8187 行,已超过强警告线 8000 行。本轮仍会完整分片 review,但反馈更慢、修复成本更高。

  • 文件:70
  • 实际增删:4940 行(+3577 / -1363)
  • 审查 Patch:8187 行(可审文本口径)
  • 原始 Patch:8187 行(含被排除文件)
  • Reviewed commit: 4972baf70342361d36332d0f11f45a8d4d6fd932

后续请按单一功能拆成 small PR;如果存在依赖关系,使用 stacked PR。

Agent-Executor: grok-pi
Agent-Model: grok-4.6
Agent-Effort: high
Dispatch-Id: dlg-20261019-151213-2f2138
Task-Id: VideoTranscriptAPI-20261019-04
Agent-Executor: grok-pi
Agent-Model: grok-4.6
Agent-Effort: high
Dispatch-Id: dlg-20261019-151213-2f2138
Task-Id: VideoTranscriptAPI-20261019-04
Agent-Executor: grok-pi
Agent-Model: grok-4.6
Agent-Effort: high
Dispatch-Id: dlg-20261019-151213-2f2138
Task-Id: VideoTranscriptAPI-20261019-04
Agent-Executor: grok-pi
Agent-Model: grok-4.6
Agent-Effort: high
Dispatch-Id: dlg-20261019-151213-2f2138
Task-Id: VideoTranscriptAPI-20261019-04
Agent-Executor: grok-pi
Agent-Model: grok-4.6
Agent-Effort: high
Dispatch-Id: dlg-20261019-151213-2f2138
Task-Id: VideoTranscriptAPI-20261019-04
Agent-Executor: grok-pi
Agent-Model: grok-4.6
Agent-Effort: high
Dispatch-Id: dlg-20261019-151213-2f2138
Task-Id: VideoTranscriptAPI-20261019-04
Agent-Executor: grok-pi
Agent-Model: grok-4.6
Agent-Effort: high
Dispatch-Id: dlg-20261019-151213-2f2138
Task-Id: VideoTranscriptAPI-20261019-04
Agent-Executor: grok-pi
Agent-Model: grok-4.6
Agent-Effort: high
Dispatch-Id: dlg-20261019-151213-2f2138
Task-Id: VideoTranscriptAPI-20261019-04
Agent-Executor: grok-pi
Agent-Model: grok-4.6
Agent-Effort: high
Dispatch-Id: dlg-20261019-151213-2f2138
Task-Id: VideoTranscriptAPI-20261019-04
@github-actions

Copy link
Copy Markdown

Required Gate v2 — 状态面板

当前状态:pass · 可合并

当前裁决:code_pass / primary_pass

PR 累计主审轮(影子):1/5 · collecting

历史可能不完整:1 个历史重建预算耗尽

Gate 历史(v1;来源为持久化 gate_terminal 制品)

Run Attempt Head 状态 PR 累计主审轮(影子) 收件人动作
39269444868 1 95fad13 skipped — 无需动作(主审未跑,绿≠过审)
39276672794 1 471b05a fail — 要修代码
39276826350 1 5752ae5 fail — 要修代码
39277099317 1 9ef32ce fail — 要修代码
39277311283 1 7708b10 fail — 要修代码
39279154488 1 90ace5c fail — 要修代码
39279225090 1 386ae55 fail — 要修代码
39280344011 1 1c6f34d fail — 要修代码
39280419208 1 4972baf skipped — 无需动作(主审未跑,绿≠过审)
39284944459 1 4972baf pass 1/5 · collecting 可合并

历史行按 run_id + run_attempt 去重并只增不删;删除本评论后可由 gate_terminal 制品重建。

@zj1123581321
zj1123581321 merged commit 7231e22 into main Oct 19, 2026
26 of 27 checks passed
@zj1123581321
zj1123581321 deleted the card/VideoTranscriptAPI-20261019-04 branch October 19, 2026 16:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant