
Jesse_ChenandClaude Fable 5
ebd6175b40
docs(tasks): give the title repair a button — move it into a migration
BUG-699 / 704 的数据修补写成了 repair-rectification-session-titles.mjs,要
SCHEMA_DATABASE_URL。但 deploy/run-staging-migration.sh 只做三件事:跑
002-ensure-business-compatibility-roles.sql、compose --profile migration run
--rm migrator 应用 frontend/supabase/migrations/ 下的 SQL、打印已应用清单,
不执行任意 Node 脚本。其余 workflow 也都不跑它。于是一个已经验收的修复卡在
"没有按钮"上,用户的历史会话名字还全是错日期。
脚本里 TITLE_MATCH_SQL / TITLE_APPLY_SQL 和活跃时间回填本来就是纯 SQL,
Node 只负责连库和打印。搬进一次性迁移就能复用产品已经会用的
Migrate Staging Database 按钮,不用 SSH、不用口令。
生产安全性已核实:7b620c7a 没有 use-rectification-surface.ts,标题是固定的
「生时校正」也不写库,where 在生产上自然匹配 0 行,天然 no-op。
红线:SQL 逐字照搬不许优化;不得动 workflow 或 compose;用户手写标题不碰;
必须幂等;两段 update 各要 RAISE NOTICE 打行数——那是产品唯一看得到数字的
地方。脚本降级为只读核对工具,不删。
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0155nFCgCHtoA7jhSDGmZmMu
2026-09-15 15:01:30 +00:00
..
2026-07-28 14:40:24 +08:00
2026-09-03 06:56:06 +00:00
2026-09-03 06:56:06 +00:00
2026-09-03 17:35:26 +08:00
2026-09-13 16:50:25 +08:00
2026-09-10 00:26:58 +08:00
2026-09-15 09:43:51 +08:00
2026-06-25 18:33:26 +08:00
2026-08-21 22:02:40 +08:00
2026-09-15 15:01:30 +00:00
2026-09-15 22:51:15 +08:00
2026-09-15 22:51:15 +08:00
2026-07-08 17:03:04 +08:00
2026-07-05 18:27:33 +08:00