Files
Jyotisha/docs/tasks/PROGRESS-synastry-gte-fix-20261021.md
T
Jesse_ChenandClaude Opus 5.5 998d07baf9
Independent Staging Quality Gate / validate (push) Successful in 15m20s
Independent Staging Quality Gate / publish (push) Successful in 4m51s
test(db): run the gte/lt check on a probe table the runtime role can read
The first version seeded chart_profiles, which the runtime role cannot read
directly; the gate failed with permission denied (run 4168).

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014Ad9rqAB8pXXvyzh7f4X8v
2026-10-21 14:38:16 +08:00

2.0 KiB
Raw Blame History

进度:婚恋合盘「开始合盘」即失败(P0,Claude 直接执行)

  • 任务书:docs/tasks/TASK-synastry-staging-fix-20261021.md 的 T1、T2(产品负责人 10-21:「P0 你改吧,其余交给执行方」)
  • 基线:origin/staging cb3bc330e(代码同已部署的 63984d4fc)
  • 分支:codex/synastry-gte-fix-20261021
  • 记录:BUG-1399

做了什么

  • frontend/src/lib/db/local-postgres-client-core.ts:查询构造器补 gte、lt;比较符统一用 SQL_CMP。
  • frontend/src/lib/db/data-client.ts:DataQueryBuilder 补 gte、lt。
  • frontend/src/lib/synastry-full-create.ts:删掉手写 Query 类型,改用 DataQueryBuilder。

测试

检查 结果
tsc --noEmit 0 错
npm run lint 0 error(122 条 warning,与基线相同)
npm test 5089 条,失败 25 条,与 63984d4fc 失败名单逐条相同(均为本机无 Docker 的库测试);无测试名消失,新增 4 条
新增扫描测试的反向验证 临时删掉 gte 方法,扫描测试报出 src/lib/synastry-full-create.ts:131 .gte(),恢复后通过
npm run build / 仍 Static;首屏 gzip 643,725 字节,与基线相同
真库测试 database-range-filters.test.ts 本机无 Docker 跳过,由 staging 门禁的真 PostgreSQL 跑。第一次推送(503a16fb,run 4168)门禁唯一失败就是它:用 chart_profiles 造数据,运行时角色没有该表的直接读权限(permission denied)。改为测试内建探针表后重推

留给执行方(同一任务书 T3~T6 与红线 3)

合盘创建主路径的完整真库测试(走到预留成功、任务入队)、时间线起止年月、英文分析逻辑、删模型后旧对话改用默认模型、选人页开关文案与闪烁、删重复的 BUG-1397。

真机复测(产品负责人)

部署后在 staging:婚恋合盘选两个人 → 开始合盘 → 应进入等待页(不再出现「报告生成暂时不可用」)→ 几分钟后报告揭幕。