From be9e4dbee5e4ba85a6ecbfb45c3ceb0dbdfef0db Mon Sep 17 00:00:00 2001 From: Jesse_Chen Date: Mon, 28 Sep 2026 22:19:40 +0800 Subject: [PATCH] docs(tasks): Claude acceptance for birth-sky cover + followup Co-Authored-By: Claude Opus 5.5 (1M context) Claude-Session: https://claude.ai/code/session_01N4f2nya58RoRu4yEmJgRGE --- .../PROGRESS-birth-sky-cover-20260928.md | 24 +++ docs/tasks/README.md | 3 +- .../tasks/TASK-birth-sky-followup-20260928.md | 148 ++++++++++++++++++ 3 files changed, 174 insertions(+), 1 deletion(-) create mode 100644 docs/tasks/TASK-birth-sky-followup-20260928.md diff --git a/docs/tasks/PROGRESS-birth-sky-cover-20260928.md b/docs/tasks/PROGRESS-birth-sky-cover-20260928.md index 01ab85f5..81af1472 100644 --- a/docs/tasks/PROGRESS-birth-sky-cover-20260928.md +++ b/docs/tasks/PROGRESS-birth-sky-cover-20260928.md @@ -215,3 +215,27 @@ JS 的 +773 B 是首页为 T6 引入的 `useBirthSkyReveal`、`startBirthSkyReve - 无 Docker:24 条 DB / 部署套件失败与基线逐条同名;quick 门禁最后一步因此退出码 1。本单不改表结构、不加迁移。 - 无模型凭据:真实报告生成(含写入指纹的三条路径)只在注入假代理的单测里跑过,部署后需新生成一份报告复核(清单第 18 条)。 - 未推送、未部署(按任务书由 Claude 验收后整体快进推 staging)。 + +## Claude 验收(2026-09-28,分支五个提交,`731c3b36`) + +在同一工作树上独立重跑,不采信执行方数字。 + +| 项 | 结论 | 证据 | +| --- | --- | --- | +| `tsc --noEmit` | 通过 | 0 错 | +| `npm run lint` | 通过 | 0 error / 127 warning(与基线同) | +| `npm test` | 通过(环境缺口除外) | tests 4310 · pass 4255 · fail 24 · skipped 31;24 条失败逐条同名于基线,全部是 Docker / PostgreSQL / 部署套件 | +| pytest `test_birth_sky` + `test_api_server_growth_contract` + `test_personal_report_contract` + `test_repo_privacy_markers` | 通过 | 全部 passed | +| quick 门禁 | Python 部分通过 | 997 passed / 1 skipped;末步 `npm test` 因无 Docker 退出码 1 | +| `rm -rf .next && next build` | 通过 | `/` ○ Static | +| 首屏 gzip | 通过 | Claude 口径(`index.html` 里 `/_next/static/*.js|css` 逐个 gzip -9 求和)另建基线 `d670521f` 对比:JS 649,819 → 650,883 B(+0.16%),CSS 66,126 → 66,126 B(0)。与执行方口径绝对值不同、相对变化一致 | +| 硬红线 1 指纹不下发 | 通过 | 报告详情只下发 `coverSubject`;`reportDocument` 走白名单投影不含 `subject`;测试断言响应体不含指纹与出生字段;指纹不进模型 bundle | +| 硬红线 2 不改表 | 通过 | 无迁移、无 schema 目录改动 | +| 硬红线 3 增长 | 通过 | `jyotish_api_server.py` 本系列仅 T2 的 7 行薄注册;`page.tsx` 追加单未改 | +| 硬红线 4 不等待 | 通过 | 3 秒预算含取数 / 字体 / chunk,超时静默;报告封面失败返回 null 不占位 | +| 硬红线 5 末帧一致 | 通过 | `interpolateSkyPoint` t≥1 精确返回真实点、alpha 乘 1;测试逐条比对画布调用序列;执行方取帧停留帧与导出 PNG dataURL 相同 | +| 四帧 | 已看 | scratchpad `birth-sky-converge-night-{t0,t050,t100,hold}.png`:散开 → 半程 → 到位无字 → 停留有字 | + +偏离裁定:1(指纹不进 bundle)采纳,比任务书更稳;2(指纹含姓名 / 岁差,改名后旧报告失去封面)接受,属「同一种算法」的直接后果,已写给产品;3–7 接受。 + +环境缺口不变:真机 / 登录态(清单 18–30 条)、Docker、模型凭据。 diff --git a/docs/tasks/README.md b/docs/tasks/README.md index 1ba4c41d..0a79a8b8 100644 --- a/docs/tasks/README.md +++ b/docs/tasks/README.md @@ -248,7 +248,8 @@ | `TASK-consult-first-frame-and-pacing-20260928.md` | `PROGRESS-consult-first-frame-and-pacing-20260928.md` | **普通对话发出即有反馈、正文按打字节奏放出**:客户端分类前静默(BUG-976 副作用)+ 服务端分类后才开流 → 发出后一两秒空白;服务端 160 字截留 + 客户端 settle 一帧全放 → 追问轮正文一下全出。D1 首帧「收到,正在看你的问题…」、D2 先建流、D3 每帧上限 + 限时收尾、D4 160 字阈值不动 | 已验收并部署 staging(真机欠) | 分支 `codex/consult-first-frame-and-pacing-20260928`(未推送);进度 `PROGRESS-consult-first-frame-and-pacing-20260928.md`;BUG-1074 / BUG-1075 | | `TASK-chart-types-and-report-buttons-20260928.md` | `PROGRESS-chart-types-and-report-buttons-20260928.md`、`PROGRESS-ayanamsa-report-buttons-20260928.md` | **星盘盘型扩充 + 表格随盘换 + 七政隐藏 + 岁差 6 项 + 我的报告按钮配色**:分盘表一直显示 D1 数据(BUG-1076);盘型条 + 「星盘类型」面板共 23 种(加 月亮盘 / Bhava / 行运 / D40 / D45 / D60);Bhava 端点缺 MC 静默等宫(BUG-1077);报告深色主按钮黑字深红、禁用半透明(BUG-1078,只改报告范围) | 已验收、已部署 staging `6a4e312c`(真机欠) | `af27709d`…`4189750c`(子代理实现 + Claude 验收补丁);BUG-1076~1078;含迁移 `20260928010000_profile_ayanamsa_six` | | `TASK-site-button-contrast-20260928.md` | `PROGRESS-site-button-contrast-20260928.md` | **全站实心按钮配色与禁用态统一**:层外 `button { color: inherit }` 压掉 Tailwind 文字色(61 个 `