# 回归清单 · 双语界面第 4a 波：登录、仪表盘、工作区与添加产品文案

- 产品：CoDelphi
- 提交：[34d18b7](https://github.com/gzhanlei/codelphi/compare/203cdca7321b4393332f713c0d9df0ae41921a0b...34d18b7cae6b3b3143141e7baaaa87f6bb523976)
- 生成时间：2026-11-15 03:51 UTC

## MCP 连接指南公开页
- [ ] [移除] EC-19 — 「MCP 连接指南公开页」移除场景 EC-19（行为变化）（待验证）
- [ ] [移除] EC-2 — 「MCP 连接指南公开页」移除场景 EC-2（行为变化）（待验证）
- [ ] [移除] EC-20 — 「MCP 连接指南公开页」移除场景 EC-20（行为变化）（待验证）
- [ ] [移除] EC-22 — 「MCP 连接指南公开页」移除场景 EC-22（行为变化）（待验证）
- [ ] [移除] EC-24 — 「MCP 连接指南公开页」移除场景 EC-24（行为变化）（待验证）
- [ ] [移除] EC-3 — 「MCP 连接指南公开页」移除场景 EC-3（行为变化）（待验证）
- [ ] [移除] HP-3 — 「MCP 连接指南公开页」移除场景 HP-3（行为变化）（待验证）
- [ ] [移除] HP-30 — 「MCP 连接指南公开页」移除场景 HP-30（行为变化）（待验证）
- [ ] [移除] HP-31 — 「MCP 连接指南公开页」移除场景 HP-31（行为变化）（待验证）
- [ ] [移除] HP-32 — 「MCP 连接指南公开页」移除场景 HP-32（行为变化）（待验证）
- [ ] [移除] HP-33 — 「MCP 连接指南公开页」移除场景 HP-33（行为变化）（待验证）
- [ ] [移除] HP-34 — 「MCP 连接指南公开页」移除场景 HP-34（行为变化）（待验证）
- [ ] [移除] HP-35 — 「MCP 连接指南公开页」移除场景 HP-35（行为变化）（待验证）
- [ ] [移除] HP-36 — 「MCP 连接指南公开页」移除场景 HP-36（行为变化）（待验证）
- [ ] [移除] HP-37 — 「MCP 连接指南公开页」移除场景 HP-37（行为变化）（待验证）
- [ ] [移除] HP-38 — 「MCP 连接指南公开页」移除场景 HP-38（行为变化）（待验证）
- [ ] [移除] HP-39 — 「MCP 连接指南公开页」移除场景 HP-39（行为变化）（待验证）
- [ ] [移除] HP-4 — 「MCP 连接指南公开页」移除场景 HP-4（行为变化）（待验证）
- [ ] [变化] EC-1 — 「MCP 连接指南公开页」更新场景 EC-1（行为变化；证据路径命中 components/copy-block.tsx）（待验证）
  情境：未传入 locale 的 CopyBlock 使用方｜操作：点击复制按钮｜结果：按钮文案以默认 zh-CN 显示「复制」/「已复制」
- [ ] [回归] EC-18 — 团队希望把同一约定共享给所有成员 查看 /mcp 指南的指令文件说明（影响面推荐）（证据路径命中 components/copy-block.tsx）（待验证）
- [ ] [回归] EC-21 — 用户尚未签发 key 查看通用 mcpServers JSON 配置块（影响面推荐）（证据路径命中 components/copy-block.tsx）（待验证）
- [ ] [回归] EC-26 — 已签发 key 后查看连接配置 查看通用 mcpServers JSON 代码块（影响面推荐）（证据路径命中 components/copy-block.tsx）（待验证）
- [ ] [回归] ER-1 — 浏览器不支持或拒绝剪贴板写入 点击 CopyBlock 的「复制」按钮（影响面推荐）（证据路径命中 components/copy-block.tsx）（待验证）
- [ ] [回归] HP-1 — 访客未登录访问 /mcp 打开 /mcp 页面（影响面推荐）（证据路径命中 components/copy-block.tsx）（待验证）
- [ ] [回归] HP-2 — 已登录用户访问 /mcp 打开 /mcp 页面（影响面推荐）（证据路径命中 components/copy-block.tsx）（待验证）
- [ ] [回归] HP-27 — 用户需要让 agent 在所有仓库自觉执行工作流约定 在 /mcp 指南中点击用户级常驻指令段的「复制」（影响面推荐）（证据路径命中 components/copy-block.tsx）（待验证）
- [ ] [回归] HP-28 — 用户需要复制通用 mcpServers 连接配置 在 /mcp 指南的「通用 mcpServers JSON」块点击「复制」（影响面推荐）（证据路径命中 components/copy-block.tsx）（待验证）
- [ ] [变化] HP-29 — 「MCP 连接指南公开页」更新场景 HP-29（行为变化；证据路径命中 components/copy-block.tsx）（待验证）
  情境：英文界面语言下查看 MCP 连接指南｜操作：点击复制按钮｜结果：按钮文案由 Copy 变为 Copied，文本写入剪贴板

## 产品总览仪表盘
- [ ] [移除] HP-9 — 「产品总览仪表盘」移除场景 HP-9（行为变化）（待验证）
- [ ] [回归] EC-14 — 某功能影响文本已满每功能上限 buildUserImpact 执行（影响面推荐）（证据路径命中 components/dashboard-lists.tsx）（待验证）
- [ ] [新增] EC-15 — 「产品总览仪表盘」新增场景 EC-15（行为变化；证据路径命中 components/dashboard-lists.tsx）（待验证）
  情境：界面语言为英文，某产品处于分析中且已有历史功能或发布｜操作：查看产品卡片｜结果：卡片显示英文「分析中，历史规格可查看」文案并保持可点击链接
- [ ] [新增] EC-2 — 「产品总览仪表盘」新增场景 EC-2（行为变化；证据路径命中 components/dashboard-lists.tsx）（待验证）
  情境：界面语言为英文，最近变化列表为空｜操作：查看最近变化区块｜结果：显示英文空态提示「Release changes will appear here after the first code analysis completes.」
- [ ] [回归] EC-3 — 连续多条零行为变化发布 buildProductOverview 执行（影响面推荐）（证据路径命中 app/page.tsx）（待验证）
- [ ] [回归] EC-4 — 最新发布没有非空用户影响文本 buildProductOverview 执行（影响面推荐）（证据路径命中 app/page.tsx）（待验证）
- [ ] [回归] ER-1 — 产品尚无任何发布 buildProductOverview 执行（影响面推荐）（证据路径命中 app/page.tsx）（待验证）
- [ ] [回归] HP-10 — 界面语言为 en 的用户打开仪表盘 访问 /（影响面推荐）（证据路径命中 app/page.tsx）（待验证）
- [ ] [新增] HP-11 — 「产品总览仪表盘」新增场景 HP-11（行为变化；证据路径命中 app/page.tsx）（待验证）
  情境：用户以英文界面语言打开仪表盘｜操作：访问首页仪表盘｜结果：标题、副标题、添加产品按钮、统计卡标签与单位、区块标题说明以英文渲染，日期 chip 按英文格式显示
- [ ] [新增] HP-12 — 「产品总览仪表盘」新增场景 HP-12（行为变化；证据路径命中 components/dashboard-lists.tsx）（待验证）
  情境：界面语言为英文，产品总览存在已接入产品｜操作：打开产品总览页｜结果：产品卡片的功能/发布计数单位与时间线日期以英文呈现
- [ ] [新增] HP-13 — 「产品总览仪表盘」新增场景 HP-13（行为变化；证据路径命中 components/dashboard-lists.tsx）（待验证）
  情境：界面语言为英文，产品总览无任何产品｜操作：打开产品总览页｜结果：空态标题、正文与尾部提示以英文呈现，仍包含 npm run db:seed 命令
- [ ] [新增] HP-2 — 「产品总览仪表盘」新增场景 HP-2（行为变化；证据路径命中 app/page.tsx）（待验证）
  情境：仪表盘存在产品与最近发布｜操作：查看产品空间与最近变化区块｜结果：ProductGrid 与 ReleaseTimeline 按传入 locale 渲染卡片、时间线与空状态文案
- [ ] [回归] HP-3 — 产品已有最新发布与行为变化 buildProductOverview 执行（影响面推荐）（证据路径命中 app/page.tsx）（待验证）
- [ ] [回归] HP-4 — 最新发布存在已落库的用户影响文本 buildProductOverview 执行（影响面推荐）（证据路径命中 app/page.tsx）（待验证）
- [ ] [回归] HP-5 — 最新发布的变化中场景证据全为测试/文档 buildProductOverview 执行（影响面推荐）（证据路径命中 app/page.tsx）（待验证）
- [ ] [回归] HP-6 — 最新发布同时存在实现证据与测试佐证的影响文本 buildProductOverview 执行（影响面推荐）（证据路径命中 app/page.tsx）（待验证）

## 分析输出语言设置
- [ ] [移除] EC-10 — 「分析输出语言设置」移除场景 EC-10（行为变化）（待验证）
- [ ] [移除] EC-4 — 「分析输出语言设置」移除场景 EC-4（行为变化）（待验证）
- [ ] [移除] EC-5 — 「分析输出语言设置」移除场景 EC-5（行为变化）（待验证）
- [ ] [移除] EC-7 — 「分析输出语言设置」移除场景 EC-7（行为变化）（待验证）
- [ ] [移除] EC-8 — 「分析输出语言设置」移除场景 EC-8（行为变化）（待验证）
- [ ] [移除] EC-9 — 「分析输出语言设置」移除场景 EC-9（行为变化）（待验证）
- [ ] [移除] ER-3 — 「分析输出语言设置」移除场景 ER-3（行为变化）（待验证）
- [ ] [移除] ER-5 — 「分析输出语言设置」移除场景 ER-5（行为变化）（待验证）
- [ ] [移除] HP-4 — 「分析输出语言设置」移除场景 HP-4（行为变化）（待验证）
- [ ] [移除] HP-5 — 「分析输出语言设置」移除场景 HP-5（行为变化）（待验证）
- [ ] [移除] HP-6 — 「分析输出语言设置」移除场景 HP-6（行为变化）（待验证）
- [ ] [移除] HP-7 — 「分析输出语言设置」移除场景 HP-7（行为变化）（待验证）
- [ ] [移除] HP-8 — 「分析输出语言设置」移除场景 HP-8（行为变化）（待验证）
- [ ] [移除] HP-9 — 「分析输出语言设置」移除场景 HP-9（行为变化）（待验证）
- [ ] [回归] EC-1 — 只读成员（viewer）打开设置页或产品设置页 渲染输出语言面板（影响面推荐）（证据路径命中 components/product-form-sections.tsx）（待验证）
- [ ] [回归] EC-2 — 提交不受支持的语言值（如 fr 或 zh） PATCH 产品或工作区默认语言接口（影响面推荐）（证据路径命中 components/product-form-sections.tsx）（待验证）
- [ ] [回归] EC-3 — 注册时既未指定输出语言且工作区无默认值 registerProduct 执行（影响面推荐）（证据路径命中 app/products/new/page.tsx）（待验证）
- [ ] [回归] ER-2 — 保存产品输出语言接口返回错误 产品设置页点击保存（影响面推荐）（证据路径命中 components/product-form-sections.tsx）（待验证）
- [ ] [回归] HP-1 — 工作区编辑者打开设置页 渲染「新仓库默认输出语言」面板并选择 English 后保存（影响面推荐）（证据路径命中 components/product-form-sections.tsx）（待验证）
- [ ] [回归] HP-14 — 注册新产品时未显式指定输出语言 registerProduct 执行（影响面推荐）（证据路径命中 app/products/new/page.tsx）（待验证）
- [ ] [回归] HP-2 — 产品编辑者打开产品设置页 在「分析输出语言」面板切换语言并保存（影响面推荐）（证据路径命中 components/product-form-sections.tsx）（待验证）
- [ ] [回归] HP-3 — 注册新产品且工作区默认输出语言为 en 打开添加产品页（影响面推荐）（证据路径命中 components/new-product-form.tsx）（待验证）

## 我的工作区页
- [ ] [新增] 新增功能「我的工作区页」（行为变化）（待验证）
- [ ] [回归] EC-1 — 界面语言为 en 的成员打开我的工作区页 渲染页面（影响面推荐）（证据路径命中 app/organizations/page.tsx）（待验证）
- [ ] [回归] EC-2 — 当前工作区不是列表中的某个工作区 查看该行操作列（影响面推荐）（证据路径命中 app/organizations/page.tsx）（待验证）
- [ ] [回归] EC-3 — 当前工作区对应行 查看操作列（影响面推荐）（证据路径命中 app/organizations/page.tsx）（待验证）
- [ ] [回归] HP-1 — 工作区成员打开我的工作区页 渲染页面（影响面推荐）（证据路径命中 app/organizations/page.tsx）（待验证）
- [ ] [回归] HP-2 — 工作区 owner 打开我的工作区页 渲染邀请表单（影响面推荐）（证据路径命中 app/organizations/page.tsx）（待验证）
- [ ] [回归] HP-3 — 工作区所有者打开我的工作区页 访问 /organizations（影响面推荐）（证据路径命中 app/organizations/page.tsx）（待验证）
- [ ] [回归] HP-4 — 所有者提交邀请且成员已加入 提交邀请表单（影响面推荐）（证据路径命中 app/organizations/page.tsx）（待验证）
- [ ] [回归] HP-5 — 所有者提交邀请且对方尚未注册 提交邀请表单（影响面推荐）（证据路径命中 app/organizations/page.tsx）（待验证）

## 我的工作区页面
- [ ] [新增] 新增功能「我的工作区页面」（行为变化）（待验证）
- [ ] [回归] EC-1 — 当前用户不是工作区所有者 渲染我的工作区页（影响面推荐）（证据路径命中 app/organizations/page.tsx）（待验证）
- [ ] [回归] EC-2 — 列表中的工作区即当前工作区 查看成员表格操作列（影响面推荐）（证据路径命中 app/organizations/page.tsx）（待验证）
- [ ] [回归] HP-1 — 工作区所有者打开我的工作区页 渲染页面（影响面推荐）（证据路径命中 app/organizations/page.tsx）（待验证）
- [ ] [回归] HP-2 — 所有者提交邀请后返回页面 查看邀请结果（影响面推荐）（证据路径命中 app/organizations/page.tsx）（待验证）
- [ ] [回归] HP-3 — 用户属于多个工作区 查看工作区列表（影响面推荐）（证据路径命中 app/organizations/page.tsx）（待验证）
- [ ] [回归] HP-4 — 工作区所有者打开我的工作区页 填写邮箱与角色后提交邀请表单（影响面推荐）（证据路径命中 app/organizations/page.tsx）（待验证）
- [ ] [回归] HP-5 — 用户打开我的工作区页 查看工作区表格（影响面推荐）（证据路径命中 app/organizations/page.tsx）（待验证）
- [ ] [回归] HP-6 — 界面语言为 en 的用户打开我的工作区页 渲染 /organizations（影响面推荐）（证据路径命中 app/organizations/page.tsx）（待验证）

## 我的工作区页面双语
- [ ] [新增] 新增功能「我的工作区页面双语」（行为变化）（待验证）
- [ ] [回归] HP-1 — 界面语言为 en 的工作区所有者打开我的工作区 访问 /organizations（影响面推荐）（证据路径命中 app/organizations/page.tsx）（待验证）
- [ ] [回归] HP-2 — 界面语言为 en 且邀请已创建 查看邀请结果区块（影响面推荐）（证据路径命中 app/organizations/page.tsx）（待验证）
- [ ] [回归] HP-3 — 界面语言为 en 的工作区成员查看工作区列表 渲染成员表格（影响面推荐）（证据路径命中 app/organizations/page.tsx）（待验证）

## 界面语言切换与双语外壳
- [ ] [移除] EC-4 — 「界面语言切换与双语外壳」移除场景 EC-4（行为变化）（待验证）
- [ ] [移除] EC-5 — 「界面语言切换与双语外壳」移除场景 EC-5（行为变化）（待验证）
- [ ] [移除] EC-6 — 「界面语言切换与双语外壳」移除场景 EC-6（行为变化）（待验证）
- [ ] [移除] EC-7 — 「界面语言切换与双语外壳」移除场景 EC-7（行为变化）（待验证）
- [ ] [移除] EC-8 — 「界面语言切换与双语外壳」移除场景 EC-8（行为变化）（待验证）
- [ ] [移除] EC-9 — 「界面语言切换与双语外壳」移除场景 EC-9（行为变化）（待验证）
- [ ] [移除] ER-3 — 「界面语言切换与双语外壳」移除场景 ER-3（行为变化）（待验证）
- [ ] [移除] HP-11 — 「界面语言切换与双语外壳」移除场景 HP-11（行为变化）（待验证）
- [ ] [移除] HP-12 — 「界面语言切换与双语外壳」移除场景 HP-12（行为变化）（待验证）
- [ ] [移除] HP-13 — 「界面语言切换与双语外壳」移除场景 HP-13（行为变化）（待验证）
- [ ] [移除] HP-15 — 「界面语言切换与双语外壳」移除场景 HP-15（行为变化）（待验证）
- [ ] [移除] HP-7 — 「界面语言切换与双语外壳」移除场景 HP-7（行为变化）（待验证）
- [ ] [移除] HP-8 — 「界面语言切换与双语外壳」移除场景 HP-8（行为变化）（待验证）
- [ ] [移除] HP-9 — 「界面语言切换与双语外壳」移除场景 HP-9（行为变化）（待验证）
- [ ] [回归] EC-2 — cookie 缺失或值为未知语言（如 fr） resolveUiLocaleValue 执行（影响面推荐）（证据路径命中 app/login/page.tsx）（待验证）
- [ ] [回归] HP-10 — 界面语言为 en 时查看仪表盘、设置页、成本观测页或产品总览 页面调用 formatDateIn/formatDateTimeIn 渲染日期（影响面推荐）（证据路径命中 app/page.tsx）（待验证）
- [ ] [回归] HP-14 — cookie 中 codelphi_locale 为 en 渲染根布局与外壳（影响面推荐）（证据路径命中 app/login/page.tsx）（待验证）
- [ ] [回归] HP-6 — 界面语言为 en 且页面展示日期 仪表盘、设置页、成本页或产品总览渲染日期（影响面推荐）（证据路径命中 components/dashboard-lists.tsx）（待验证）

## 登录与 403 页面
- [ ] [新增] 新增功能「登录与 403 页面」（行为变化）（待验证）
- [ ] [回归] EC-1 — 部署未配置公开演示产品 打开登录页（影响面推荐）（证据路径命中 app/login/page.tsx）（待验证）
- [ ] [回归] ER-1 — 账号无 CoDelphi 访问权限 打开 /forbidden（影响面推荐）（证据路径命中 app/forbidden/page.tsx）（待验证）
- [ ] [回归] HP-1 — 未登录访客打开登录页且存在公开演示产品 渲染 /login（影响面推荐）（证据路径命中 app/login/page.tsx）（待验证）
- [ ] [回归] HP-2 — 界面语言为 en 的访客打开登录页 渲染 /login（影响面推荐）（证据路径命中 app/login/page.tsx）（待验证）
- [ ] [回归] HP-3 — 已登录用户访问登录页 打开 /login（影响面推荐）（证据路径命中 app/login/page.tsx）（待验证）

## 登录页与 403 访问受限页
- [ ] [新增] 新增功能「登录页与 403 访问受限页」（行为变化）（待验证）
- [ ] [回归] EC-1 — 界面语言为 en 的账号无访问权限 打开 403 页（影响面推荐）（证据路径命中 app/forbidden/page.tsx）（待验证）
- [ ] [回归] EC-2 — 部署未配置公开演示产品 打开登录页（影响面推荐）（证据路径命中 app/login/page.tsx）（待验证）
- [ ] [回归] EC-3 — 界面语言为英文的账号无访问权限 访问 /forbidden（影响面推荐）（证据路径命中 app/forbidden/page.tsx）（待验证）
- [ ] [回归] ER-1 — 账号无 CoDelphi 访问权限 访问受限页面被导向 403 页（影响面推荐）（证据路径命中 app/forbidden/page.tsx）（待验证）
- [ ] [回归] ER-2 — 已登录用户访问登录页 访问 /login（影响面推荐）（证据路径命中 app/login/page.tsx）（待验证）
- [ ] [回归] HP-1 — 未登录访客打开登录页且存在公开演示产品 渲染登录页（影响面推荐）（证据路径命中 app/login/page.tsx）（待验证）
- [ ] [回归] HP-2 — 界面语言为 en 的访客打开登录页 渲染登录页（影响面推荐）（证据路径命中 app/login/page.tsx）（待验证）
- [ ] [回归] HP-3 — 账号无 CoDelphi 访问权限 打开 403 页（影响面推荐）（证据路径命中 app/forbidden/page.tsx）（待验证）
- [ ] [回归] HP-4 — 未登录访客打开登录页且存在公开演示产品 访问 /login（影响面推荐）（证据路径命中 app/login/page.tsx）（待验证）
- [ ] [回归] HP-5 — 界面语言为 en 的访客打开登录页 访问 /login（影响面推荐）（证据路径命中 app/login/page.tsx）（待验证）
- [ ] [回归] HP-6 — 已登录用户访问登录页 访问 /login（影响面推荐）（证据路径命中 app/login/page.tsx）（待验证）
- [ ] [回归] HP-7 — 界面语言为英文的访客打开登录页 访问 /login（影响面推荐）（证据路径命中 app/login/page.tsx）（待验证）
- [ ] [回归] HP-8 — 存在公开演示产品且访客打开登录页 查看公开演示区块（影响面推荐）（证据路径命中 app/login/page.tsx）（待验证）

## 登录页与 403 页双语入口
- [ ] [新增] 新增功能「登录页与 403 页双语入口」（行为变化）（待验证）
- [ ] [回归] EC-1 — 未配置公开演示产品 渲染登录页（影响面推荐）（证据路径命中 app/login/page.tsx）（待验证）
- [ ] [回归] EC-2 — 账号无 CoDelphi 权限 打开 /forbidden（影响面推荐）（证据路径命中 app/forbidden/page.tsx）（待验证）
- [ ] [回归] EC-3 — 界面语言为 zh-CN 的访客打开登录页 访问 /login（影响面推荐）（证据路径命中 app/login/page.tsx）（待验证）
- [ ] [回归] HP-1 — 界面语言为中文的访客打开 /login 渲染登录页（影响面推荐）（证据路径命中 app/login/page.tsx）（待验证）
- [ ] [回归] HP-2 — 界面语言为 en 的访客打开 /login 渲染登录页（影响面推荐）（证据路径命中 app/login/page.tsx）（待验证）
- [ ] [回归] HP-3 — 存在公开演示产品且访客未登录 查看登录页公开演示区块（影响面推荐）（证据路径命中 app/login/page.tsx）（待验证）
- [ ] [回归] HP-4 — 存在公开演示产品且界面语言为 en 登录页渲染公开演示区块（影响面推荐）（证据路径命中 app/login/page.tsx）（待验证）
- [ ] [回归] HP-5 — 界面语言为 en 的用户访问 403 页 打开 /forbidden（影响面推荐）（证据路径命中 app/forbidden/page.tsx）（待验证）

## 产品注册入口与凭据前置校验
- [ ] [回归] EC-1 — 工作区无任何 GitHub 凭据 打开添加产品页（影响面推荐）（证据路径命中 components/new-product-content.tsx）（待验证）
- [ ] [回归] EC-2 — 工作区未设置默认输出语言 打开新建产品页（影响面推荐）（证据路径命中 components/new-product-form.tsx）（待验证）
- [ ] [新增] EC-3 — 「产品注册入口与凭据前置校验」新增场景 EC-3（行为变化；证据路径命中 components/new-product-content.tsx）（待验证）
  情境：界面语言为英文，已具备 GitHub 凭据｜操作：打开添加产品页｜结果：渲染添加产品表单，表单内文案为英文
- [ ] [回归] ER-1 — 创建产品接口失败 提交产品表单（影响面推荐）（证据路径命中 components/new-product-form.tsx）（待验证）
- [ ] [回归] HP-1 — 工作区已有 GitHub 连接或服务器 Token 打开添加产品页（影响面推荐）（证据路径命中 components/new-product-content.tsx）（待验证）
- [ ] [回归] HP-2 — 工作区默认输出语言为 en 打开添加产品页（影响面推荐）（证据路径命中 components/product-form-sections.tsx）（待验证）
- [ ] [回归] HP-3 — 工作区成员打开新建产品页 页面加载并渲染新建产品表单（影响面推荐）（证据路径命中 app/products/new/page.tsx）（待验证）
- [ ] [新增] HP-4 — 「产品注册入口与凭据前置校验」新增场景 HP-4（行为变化；证据路径命中 app/products/new/page.tsx）（待验证）
  情境：editor 以英文界面语言打开新建产品页｜操作：访问 /products/new｜结果：返回链接、标题、副标题以英文渲染，NewProductContent 按传入 locale 渲染
- [ ] [新增] HP-5 — 「产品注册入口与凭据前置校验」新增场景 HP-5（行为变化；证据路径命中 components/new-product-content.tsx）（待验证）
  情境：界面语言为英文，未安装 GitHub App 且无服务端令牌｜操作：打开添加产品页｜结果：显示英文「Connect GitHub first」标题、说明与「Open Integrations」链接

## 可复制代码块组件
- [ ] [回归] EC-1 — 用户尚未点击复制 查看代码块（影响面推荐）（证据路径命中 components/copy-block.tsx）（待验证）
- [ ] [新增] ER-1 — 「可复制代码块组件」新增场景 ER-1（行为变化；证据路径命中 components/copy-block.tsx）（待验证）
  情境：浏览器不支持或拒绝剪贴板写入｜操作：点击「复制」按钮｜结果：复制失败，按钮文案不切换为「已复制」
- [ ] [回归] HP-1 — 指南页展示可复制的配置或指令文本 点击「复制」按钮（影响面推荐）（证据路径命中 components/copy-block.tsx）（待验证）