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
2.0 KiB
2.0 KiB
进度:婚恋合盘「开始合盘」即失败(P0,Claude 直接执行)
- 任务书:
docs/tasks/TASK-synastry-staging-fix-20261021.md的 T1、T2(产品负责人 10-21:「P0 你改吧,其余交给执行方」) - 基线:
origin/stagingcb3bc330e(代码同已部署的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:婚恋合盘选两个人 → 开始合盘 → 应进入等待页(不再出现「报告生成暂时不可用」)→ 几分钟后报告揭幕。