Skip to content

feat(beta 01/08): 国际化基础、双语工作区与账户语言偏好 - #163

Merged
hifizz merged 1 commit into
mainfrom
spec/beta-01-internationalization
Sep 21, 2026
Merged

hifizz merged 1 commit into
mainfrom
spec/beta-01-internationalization

Conversation

@hifizz

@hifizz hifizz commented Sep 17, 2026

Copy link
Copy Markdown
Owner

状态:国际化基础实现完成,可进入代码评审

本 PR 已从方案进入实现。主要实现提交:8326fc4b16d99416e9bd94b310bcd6033c0140e5;认证 Cookie 前缀修复:fff517d8e4e162388eb337fe7deeb2bfa973d9b8

已实现

  • 单一 Locale 白名单、Accept-Language 权重、账户偏好与浏览器语言优先级、请求级服务端首屏语言。
  • 当前账户语言偏好接口、同源校验、输入限制、切换竞态与保存失败处理。
  • 首页及演示、认证、账户、后台外壳和主要 Thread / Artifact / 搜索 / 模型控件的中英文接入。
  • 中英文交易邮件模板,覆盖 subject、HTML、纯文本和变量转义。
  • Generation 开始时冻结回答语言策略:用户明确要求与对话语言优先,界面语言作为默认。
  • 类型化词典、公开错误码、金额/时间格式与隔离浏览器验收。

验证证据

最新提交 fff517d8e4e162388eb337fe7deeb2bfa973d9b8 的 GitHub Actions 已通过:

  • Beta checks:类型检查、Beta 回归、OpenSpec、隔离 PostgreSQL、桌面和手机 Chromium 验收。
  • OpenSpec:严格校验通过。
  • Agent Evals:通过。

运行记录:https://github.com/hifizz/thread-chatbot/actions/runs/35308225443

合并与发布边界

设计与公共契约见 docs/beta/README.mddocs/beta/contracts.mddocs/beta/i18n-implementation.md

@vercel

vercel Bot commented Sep 17, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
thread-chatbot Error Error Sep 21, 2026 7:55pm UTC

@coderabbitai

coderabbitai Bot commented Sep 17, 2026

Copy link
Copy Markdown

Important

  • 🔍 Trigger review

This repository does not receive automatic reviews because it has fewer than 10 stars.

⚙️ Run configuration

Configuration used: Repository: hifizz/thread-chatbot/.coderabbit.yaml

Review profile: CHILL

Plan: Advanced

Run ID: 17a8cd31-23a6-49ac-bb5f-3772ccc057a2


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

hifizz commented Sep 17, 2026

Copy link
Copy Markdown
Owner Author

Beta 方案 PR 总导航(已完成文档提交)

8 个分支、8 个独立方案提交、8 个新 PR;本批只修改 OpenSpec/Markdown,没有业务代码、依赖或数据库迁移变更。所有 PR 当前均未合并。

PR 工作包 直接目标分支 其他集成依赖 OpenSpec 严格校验
#163 国际化 + 总依赖/公共契约 main 通过
#164 计费、预占、计量、结算 main #163 展示/错误 通过
#165 Cookie/隐私/数据请求 spec/beta-01-internationalization #163 通过
#166 Waiting List/邀请/权益 spec/beta-02-billing-quota #163#165 通过
#167 付费搜索主备与生产预算 spec/beta-02-billing-quota #163;后续观测/评测 通过
#168 分析/用户状态/指标/告警 spec/beta-03-consent-privacy #164#166#167 事件集成 通过
#169 Fly.io/双实例/发布/恢复 main #164#166#167#168 的运行集成 通过
#170 评测闭环/发布门禁/开放清单 spec/beta-06-analytics 前七项真实实现证据 通过

分支堆叠

main
├─ #163 国际化
│  └─ #165 隐私
│     └─ #168 分析
│        └─ #170 发布门禁
├─ #164 计费
│  ├─ #166 准入
│  └─ #167 搜索
└─ #169 Fly.io

Git 只有一个直接父分支,完整功能依赖另见各 proposal 和 docs/beta/README.md。父 PR 合入 main 后,更新子分支并排除已合并父提交,再把子 PR base 改为 main 并检查差异;尤其使用 squash/rebase 时不要直接把父提交重复带入。不要在父 PR 未处理时随意把子 PR 合入父分支。

入口:本 PR 的 docs/beta/README.md / contracts.md#170docs/beta/release-checklist.md。每项均有 proposal/design/specs/tasks,设计包含模块、类型/DTO、状态/事务、异常、观测、验收和迁移;必要流程用 Mermaid。

验证边界

上述 GitHub Actions 已真实完成并全部 success,对应 validate --all --strict。这是规格校验,不是业务功能通过。所有新实现任务保持未勾选;#167 仅保留旧 change 的 4 条历史 demo 完成记录。没有运行真实模型/付费搜索/邮件/浏览器/双实例或恢复测试,没有采购或配置生产服务;最终开放清单仍为 not_run/blocked。

@hifizz hifizz changed the title docs(beta 01/08): 国际化方案与 Beta 依赖契约 feat(beta 01/08): 国际化基础、双语工作区与账户语言偏好(验收待完成) Sep 17, 2026
@hifizz
hifizz marked this pull request as draft September 17, 2026 21:36
@hifizz hifizz changed the title feat(beta 01/08): 国际化基础、双语工作区与账户语言偏好(验收待完成) feat(beta 01/08): 国际化基础、双语工作区与账户语言偏好 Sep 18, 2026
@hifizz
hifizz marked this pull request as ready for review September 18, 2026 08:49
Localize the workspace, preferences, authentication, email, and ThreadChat UI. Include the remaining Artifact, untitled-project, sharing, and canvas main-thread copy fixes.
@hifizz
hifizz force-pushed the spec/beta-01-internationalization branch from 9a083f1 to d3e834d Compare September 21, 2026 19:55
@hifizz
hifizz merged commit 238e764 into main Sep 21, 2026
5 of 6 checks passed
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