Skip to content

revert: 撤销 Growth Loop MVP 进入 production(SHA-12 止血回退) - #56

Open
WardLu wants to merge 7 commits into
productionfrom
revert/production-e3a3ff0-growth-loop
Open

revert: 撤销 Growth Loop MVP 进入 production(SHA-12 止血回退)#56
WardLu wants to merge 7 commits into
productionfrom
revert/production-e3a3ff0-growth-loop

Conversation

@WardLu

@WardLu WardLu commented Aug 18, 2026

Copy link
Copy Markdown
Owner

目的

SHA-12 事故止血:撤销今天合入 production 的 Growth Loop MVP(e3a3ff0,PR #43),把生产内容回退到事发前状态(955e9e8,与 v1.3.8 一线的稳定内容)。

背景

  • PR SHA-4 Growth Loop MVP 集成:合并 codex/growth-loop-mvp 到最新 main (SHA-5) #43 未通过 Release 闸门进入 production:对应 Supabase 迁移从未部署到共享实例(proposal-only,未走 Shadow Portal 控制面),期初积分结转 RPC 也在未合并的分支上。
  • 直接后果:用户旧积分被冻结为只读(legacy.points_readonly),新账本从 0 开始,用户看到"积分被清零";自定义积分/成长项目云同步全部失败重试。
  • 原始数据未丢失,保留在 envelope 的 legacy 区与本地/云端备份中,待后端就绪后结转恢复。

改动

  • 单个 revert 提交,精确撤销 e3a3ff0(squash 提交)的全部改动;本分支内容与 955e9e8 逐字节一致(git diff 为空)。

合并后注意

关联

  • 事故记录:SHA-12

WardLu added 7 commits August 15, 2026 21:50
同步 v1.3.8 Tag、GitHub Release 和生产验收已完成。
- 移除 v1.3.7 遗留的本地 en_US-lessac-high 分片模型(约 115MB)与 Worker 运行时文件
  (PR #39 已切换 voice.shadow.wang CDN + 主线程推理,不再使用)
- 同步 release-gate.config.json、scripts/check.mjs、scripts/security-check.mjs、
  THIRD_PARTY_NOTICES.md、piper-dev-server e2e 与 public/sw.js 中的引用
- 已通过 npm run verify、release:check 与语音相关 e2e(33 项)
* feat(auth): redesign emails and guard password recovery

* feat(auth): 邮箱变更/邀请/二次认证模板统一品牌样式

- 新增 email_change / invite / reauthentication 三套品牌模板
  (复用 magic_link 品牌 shell:light/dark、多项目 logo、验证码 + 应用内验证按钮)
- config.toml 追加对应 [auth.email.template.*] 配置(多项目条件 subject)
- 已同步生产 Supabase Auth(mailer_templates_*_content + mailer_subjects_*)
- rate_limit_email_sent 30 -> 300(生产已生效)
- 本地 HTML 结构检查通过;浏览器预览截图验收通过

* test(auth): 邮箱模板主题数断言随模板增至 6 个
* feat(supabase): route local tests through shared host

* chore(ci): 共享 Supabase 本地测试路由与测试层级约定

- ci.yml:导出 DB_URL 到 SHADOW_MATE_TEST_DB_URL,支持共享数据库测试
- test-delete-account-guard.mjs:加载 .env.local 以支持本地共享链路测试
- PULL_REQUEST_TEMPLATE / CONTRIBUTING:按改动范围选择测试层级的最小充分约定
Growth Loop MVP 期间多条 PR 相互依赖,把合并顺序、叠加栈去重说明与
合并门槛写进 CONTRIBUTING.md,作为随代码版本化的权威源。
* feat: add Growth Loop MVP foundations

* feat: integrate Growth Loop MVP local-first flow

* fix(ci): run all pgTAP files in test:db so growth_loop tests are covered

test-shared-db.mjs 改为扫描 supabase/tests/*.sql,而不是只跑
learning_rls_test.sql。growth_loop 的 5 个 pgTAP 文件因此纳入
npm run test:db 与 CI 覆盖(在已应用迁移的实例上实测 6 文件 / 159 项
PASS);共享实例在控制面登记迁移前会如实报 schema 缺失。
@vercel

vercel Bot commented Aug 18, 2026

Copy link
Copy Markdown

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

Project Deployment Actions Updated (UTC)
shadow-mate Ready Ready Preview Aug 18, 2026 2:19pm

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