fix: integrate people archive, report reader and western chart corrections
Validate on Linux Node 22 and PostgreSQL 17: 3894 frontend tests and 64 database tests pass, with no removed test names or new failures. Preserve static Home, bounded gzip, assertion-change records and manual acceptance gaps. Co-Authored-By: Claude Code <noreply@anthropic.com>
This commit is contained in:
@@ -11,4 +11,17 @@
|
||||
| 0 年大运 | 用虚构 1985-08-03 03:59 北京打开大运 | 射手那段是灰色「0 年」,不能展开,没有子运。时间条上没有这段。别的当前段默认展开 | 待验 |
|
||||
| 暗色 | 系统或页面切到暗色,看西洋盘星座环 | 火土风水四色还能分清,星座名在色块上读得清。相位的绿和红不是亮色模式下的那两个深色 | 待验 |
|
||||
|
||||
## 2026-09-25 西洋修复补验
|
||||
|
||||
独立 Chrome 组件证据:129 盘(65 份真实引擎盘含原 golden、64 张几何压力盘),实际盘宽 343px、本地 Noto Symbols 字体。最终全部标签碰撞 0(包含宫号互碰;初次5对/2盘经径向避让修复);按脚本逐圆及逐字符检查,命中错误 0。字号约 12.53px、命中圆直径约 44.85px。可复跑生成器:`artifacts/western-browser-check.tsx`。这是静态组件字框和命中检查,不是登录页面交互通过。
|
||||
|
||||
| 项目 | 操作 | 通过标准 | 结果 |
|
||||
| --- | --- | --- | --- |
|
||||
| ASC/MC 拥挤 | 用真实引擎虚构扫描样本,检查上升和中天附近行星 | 行星字框不压 ASC、MC、其他行星、星座名或宫号;真实位置刻度仍在 | 自动组件通过;登录页待验 |
|
||||
| 375px 实际尺寸 | 保留页面左右各16px,测盘宽与透明命中圆 | 343px盘宽时字号≥12px、命中直径≥44px,无整页横滚 | 尺寸组件通过;整页待验 |
|
||||
| 拥挤盘点选 | 逐个点行星标签中心,并再点取消 | 每次选择自身,无后画圆/引导线吞掉中心;相位线常显、相位表同步筛选 | 中心hit-test通过;React交互待验 |
|
||||
| 键盘 | Tab逐个聚焦行星,Enter/空格选择,再次取消 | 可聚焦、选择自身、不滚动抢焦点 | 待验 |
|
||||
| 真实窄宫 | 使用完整raw宫头,不改成均匀宫头 | 宫号拥挤只径向移动、宫中角度不变;所有标签两两不重叠 | 自动组件通过;整页待验 |
|
||||
| 骨架与暗色 | 慢速加载西洋层,分别亮暗色观察 | 骨架仍仅三圈12辐条无文字;标签不裁切、无新配色 | 自动骨架通过;整页待验 |
|
||||
|
||||
部署后还要核对 staging `/api/health` 的 `deployment.gitCommit`。本清单未走完之前,不能写成浏览器已验收。
|
||||
|
||||
@@ -9,3 +9,29 @@
|
||||
5. 把当前人物换成别人。生时校正入口应禁用,文案是「生时校正暂时只支持本人」。
|
||||
6. 用一个升级前就有他人星盘的账号打开档案。原有称呼和出生资料还在;缺字段的行应提示补全,不要被猜成一个时间。
|
||||
7. 档案详情「和 TA 对话」应打开一段空对话。「和我合盘」生成的问题里,「我」是本人,对方是选中的那个人。
|
||||
|
||||
## 2026-09-25 P0/P1修复补验(全部真人待验)
|
||||
|
||||
本地Node22永久回归54/54、tsc0、lint0error/127warning;协调方独立5个前端探针及真实Postgres退款r4六场景通过。这不是登录页面证据。最终组合Linux全量/DB与部署仍待验;下表不得由定向日志直接勾成通过。仅使用受控账号和明确虚构资料,不借用账号或凭据,不把出生资料、报告正文、Cookie、账单标识写入日志。
|
||||
|
||||
| 项目 | 操作 | 通过标准 | 结果 |
|
||||
| --- | --- | --- | --- |
|
||||
| 后台报告人物 | 选择虚构朋友生成报告,等后台完成后打开 | 页面出生资料属于该朋友,不含户主资料/候选窗;本人报告仍保留本人校正上下文 | 待验 |
|
||||
| 本人历史 | 打开本人侧栏历史,包含升级前存量会话 | null/self会话均可见,他人会话不混入,无500 | 待验 |
|
||||
| TA对话深链 | 人物列表慢速返回时,从档案点「和TA对话」 | 新对话标题旁是TA名字;新会话绑定TA,不先绑本人 | 待验 |
|
||||
| 他人对话刷新 | 打开有消息的他人对话,整页刷新 | 仍是TA,历史消息不清空;第一页外/深链会话仍在 | 待验 |
|
||||
| 普通新建 | 选他人后打开标准新建链接,再发送虚构测试句 | 等人物绑定后新建,普通会话用当前人物,不默认本人 | 待验 |
|
||||
| 切人/分页竞态 | A历史翻页未回来时切B,再让A旧请求返回 | B列表/游标不被A覆盖;当前消息保留;目录同人刷新不闪空 | 待验 |
|
||||
| 目录失败恢复 | 受控模拟人物目录503,随后恢复 | 可恢复错误,不假登出;未就绪前不先请求本人的盘/报告 | 待验 |
|
||||
| 跨账户缓存 | 受控退出后换另一个测试账号 | 星盘/星历/报告无前账号内容,缓存按账户和人物隔离 | 待验 |
|
||||
| 删除用量失败 | 受控模拟用量查询失败后点删除 | 提示暂时查不到数量、确认禁用,不显示0个对话/0份报告 | 待验 |
|
||||
| 真删除退款 | 删除仍有排队/运行中未交付报告的虚构人物 | 档案及关联数据删除,预留点数在同一事务释放;不因job已删漏退 | 待验 |
|
||||
| 不重复/不误退款 | 分别删除已释放、已结算、已ready待结算报告的虚构人物 | 已释放不重复退;已结算和已交付不退;失败不能只删数据不退预留 | 待验 |
|
||||
| 删除与完成并发 | 受控后台完成与删除同时发生 | 不死锁,不重复结算/退款,不遗留孤立预留 | 待验 |
|
||||
| 人物目录变更 | 新增、改名、编辑、删除后打开标题切换器 | 立即反映服务端结果,被删者不可再选;编辑标题不是添加 | 待验 |
|
||||
| 星语与资料更新 | 户主无分钟、他人完整;再修改他人资料 | 他人星语可加载;资料变化后指纹更新,不复用旧当天结果 | 待验 |
|
||||
| 合盘上下文 | 从他人档案点「和我合盘」 | 我为本人;该对话绑定本人,不改全局人物,题中对方正确 | 待验 |
|
||||
| 星历暖进/首败 | 同人物暖返回;冷进首请求模拟429/坏包再恢复 | 暖进无额外重复日期请求;首败可重试,不永久停在等待句 | 待验 |
|
||||
| 回填纠偏/上限 | 受控旧档案升级、两窗口同时抢最后名额 | 未验证JSON状态不冒充已校正;本人资料不变;最多四个他人 | 待验 |
|
||||
|
||||
发布验收另核对最终组合Linux Node22全量fail0、基线测试名称无消失、标准DB、build Static/gzip和staging health部署SHA。未完成前不写已部署或resolved。
|
||||
|
||||
@@ -7,4 +7,13 @@
|
||||
3. 看两个不同年份的年度章。Muntha 星座应不同;Year Lord 至少有两年不一样,不应每年都是火星 / 白羊座,也不应出现「conflict between vs」。
|
||||
4. KP 节应存在,不应是 `SimpleNamespace` 缺少 `year` 的失败句。
|
||||
5. 下载普通 Markdown。不应留下「所有行保持」这种半句,也不应留下孤立的「- `」。图盘仍是安全 SVG,不是 JSON 围栏。
|
||||
6. 打开一份这次改动之前生成的旧报告。正文应保持原样,只是下载投影比以前少一些内部词。不要求它变成读者版。
|
||||
6. 打开一份这次改动之前生成的旧报告。已存 Markdown 不重算;投影后的内部表不显示,但标题保留。不要求旧内容变成读者版。
|
||||
|
||||
## 09-25 修复单补验(未执行受控浏览器验收)
|
||||
|
||||
7. 用仓内明确虚构的 reader-main 测试资料新生成报告,核对三个年度:Varshesha 与 Muntha sign 均不是「-」,至少两年不同;年度上升非空;未来两年的 Varshapravesha 为各自实际返照时刻,不沿用本年日期。
|
||||
8. 若真实两种口径给出不同年主,页面应显示「太阳返照:…;Tajika:…(两者不同)」,不得隐藏其中一个或说已经统一。两边一致时不应仍写「带着分歧标签阅读」。
|
||||
9. 核对「Bhava Bala 十二宫力量」标题与十二行表都在;导出普通 Markdown 仍保留整表。内部表前只有说明段可随表移除,标题与同节后续正常表不得消失。
|
||||
10. 无姓名的虚构资料不应显示「姓名:-」;五要素表不应露出 overall_score、吉性_count、total_elements。
|
||||
11. 导出包含普通英文长句及 producer / blocked 普通词义的测试聊天:句子不应因报告专用过滤而消失。安全 SVG / 图盘仍在;脚本、危险链接、密钥及内部字段仍不得进入导出。
|
||||
12. 对照网页与下载:D5 审计词、原始异常仍为零;上述恢复表格和标题不代表放开内部字段,也不代表外部引擎精度已经闭环。
|
||||
|
||||
@@ -0,0 +1,83 @@
|
||||
# 三份修复单整合验收 · 2026-09-25
|
||||
|
||||
这是整合版本的验收入口,不替代各单清单。所有项目初始均为未验证;自动化通过不等于受控账号真机通过。
|
||||
|
||||
## final-r4b 已核实自动化结果
|
||||
|
||||
- [x] Linux Node22.23.2 全量3894/3894,真实PostgreSQL17标准DB64/64;两套fail/skip/cancel/todo均0,各exit0。
|
||||
- [x] 顶层与含嵌套名称多重集合对账:相对基线无删除、新增失败0。
|
||||
- [x] tsc/lint/build各exit0;lint0error/127既有warning,首页`○ Static`。
|
||||
- [x] 三种gzip口径在±2%内:完整首屏+0.1612%、入口增量−0.4536%、首页专属JS−0.7984%。
|
||||
- [x] final-r4b Python六文件49通过;与基线同参数CI quick 948通过/1跳过;隐私测试70通过、public/commercial扫描各3311文件0finding;五个exit均0。
|
||||
- [x] 独立审计全部既有断言三栏;Home状态/ref不增长,API主文件不改,旧面板保留,依赖/workflow不改。最新文档隐私扫描另见交付补记。
|
||||
|
||||
quick参数为`--profile quick --skip-yoga-logic --skip-frontend-runtime`;前端另跑上述Linux全量,不把该命令写成未跳过任何阶段。
|
||||
|
||||
完整数字、原始日志、快照SHA256与r2/r4失败历史见整合PROGRESS的final-r4b节。以下真人与部署项目仍未验证,不能勾选为通过。
|
||||
|
||||
## 自动化证据矩阵
|
||||
|
||||
最终数字、日志路径、基线/最终 SHA 记入 `docs/tasks/PROGRESS-three-fixes-integration-20260925.md`。
|
||||
|
||||
| 项目 | 必须证明的事实 | 证据类型 |
|
||||
| --- | --- | --- |
|
||||
| 全量回归 | Node 22 + Linux,失败逐项及原因与开工基线对比,新增失败 0;测试名称无无故消失、总数不下降 | 基线与最终完整日志及比较产物 |
|
||||
| 类型与 lint | tsc 0 错,lint 0 error,不顺带清 warning | 同环境命令日志 |
|
||||
| 构建 | 完整 next build,首页 `/` 为 Static,gzip 相比同环境基线 ±2% | 构建日志、资产测量明细 |
|
||||
| 报告错人 | worker 真正传入引擎的是目标人物;不夹带户主校正范围;删除目标后失败且退点 | worker 成功/失败真实路径注入 fake engine |
|
||||
| 本人历史 | 自托管真实 Postgres 下 `subject=self` 包含 null/self,不混入其他人物;is.null/true/false 正确编译 | 标准 test:db 实跑 |
|
||||
| 迁移纠偏 | 不可信旧 accepted/confirmed 降级,active 字段清空;本人不变、幂等、旧部署兼容 | 真实迁移回放测试 |
|
||||
| 人物状态 | 本地同步预读但未绑定前不发错人请求;账户切换与列表失败不串人;相同人物重绑不清消息 | 生命周期回归及受控真机 |
|
||||
| 今日星语 | 当前人物的完整度、时区和资料指纹决定可用性与缓存 | 定向回归 |
|
||||
| 删除/合盘/星历 | 用量未知不得删除;合盘对话绑定本人;暖进不重算、失败可重试 | 定向回归与真机 |
|
||||
| 年运 | 真实引擎两侧一致不误判冲突;至少两年 Varshesha/Muntha 有值且变化 | 真实引擎重算 golden 与 Python/前端测试 |
|
||||
| 投影 | 保留 Bhava Bala 标题及十二宫表,报告泄漏清单仍空;不改聊天导出规则 | golden 投影及导出回归 |
|
||||
| 西洋盘 | 固定种子扫描 ≥50 盘、含 ASC/MC 标签碰撞率 ≤1%;实际宽度下命中区 ≥44px | 布局扫描及真实浏览器几何核验 |
|
||||
| 断言对账 | 所有改动的既有断言均列原值/新值/原因,补前轮遗漏;不借修复削弱不相关测试 | 各单 PROGRESS 三栏 + 最终 diff 逐项审查 |
|
||||
| Python | 相关定向与 quick 真跑,API 主文件不增长、算法口径不变 | 命令日志与 diff |
|
||||
|
||||
## 受控账号真人验收
|
||||
|
||||
只使用产品负责人明确提供的受控测试账号,录入明确虚构资料。不得借用现有浏览器登录态或读取他人凭据;截图/日志分享前去除账号信息与资料细节。
|
||||
|
||||
### 人物档案(优先)
|
||||
|
||||
- [ ] 本人和另一个人物使用明显不同的虚构生日、地点;给另一个人物生成报告,打开后核对属于目标人物,而不是本人。失败不重复扣点。
|
||||
- [ ] 报告已扣点且仍排队时删除目标人物,核查实际删除接口后的余额与账本:不生成本人报告、未交付任务的费用退还且不重复退款;不能仅模拟 worker 查询人物为空。
|
||||
- [ ] 本人的既有校正候选范围仍传入报告生成;给他人生成时不夹带本人的范围。
|
||||
- [ ] 报告请求只传 `subjectId`、只传 `chartProfileId`、两者相同都能按正确人物受理;两者冲突返回 400,不放宽其它未知字段的严格校验。
|
||||
- [ ] 默认本人侧栏的存量对话可见;切换到另一人物只显示该人物的对话。
|
||||
- [ ] 从人物列表点击「和 TA 对话」,新对话标题旁直接是 TA;在慢网下不先发本人的请求。次级页标准「新建」旧 `?new=1` 入口也绑定当前人物,而不只检查 `?newChat=1`。
|
||||
- [ ] A 人物正在加载下一页历史时切到 B,随后 A 请求晚返回,B 的历史与分页游标不被覆盖。
|
||||
- [ ] 次级页切人物、目录/历史仍在请求时返回 Home,不误跳登录;账户正常但人物目录接口 503 时显示可恢复失败,不冒充未登录、不自动改用本人。
|
||||
- [ ] 在他人的对话中刷新,消息仍在、人物仍正确;深链打开分页之外的旧会话,人物列表晚返回不会清空消息。
|
||||
- [ ] 星盘、星历、报告页整页进入时不会先显示本人的内容再换人。
|
||||
- [ ] 添加、改名、删除人物后,顶栏列表及时更新,已删除人物不再可选。
|
||||
- [ ] 删除前显示服务端实际数量;模拟用量接口失败时不得显示假 0,且不可确认删除。
|
||||
- [ ] 本人无精确分钟而另一人物资料完整时,后者今日星语可用;修改后者资料后不沿用旧指纹卡片。
|
||||
- [ ] 「和我合盘」的新对话绑定本人、问题明确写对方,不把“我”解释成对方。
|
||||
- [ ] 星历暖返回无多余重复计算;首次请求失败后有可执行的重试。
|
||||
- [ ] 编辑表单标题是编辑而非添加;达到人数上限后无法增加第六个人。
|
||||
|
||||
### 报告读者版
|
||||
|
||||
- [ ] 新生成的虚构资料报告中,年运章至少两年的 Varshesha 与 Muntha 有值且不同;真正冲突明确呈现,缺资料不编造。
|
||||
- [ ] 「Bhava Bala 十二宫力量」标题和完整表格保留,后续表格归属正确。
|
||||
- [ ] 五要素不显示内部原始键;姓名缺失时不显示「姓名:-」。
|
||||
- [ ] 聊天导出的正常英文内容保留;报告中仍无内部账本/泄漏词。
|
||||
|
||||
### 西洋盘
|
||||
|
||||
- [ ] 375px 与桌面宽度下,ASC/MC 与行星标签不遮挡,字号可读;临近上升的密集盘也检查。
|
||||
- [ ] 每颗行星均能独立点中;逐一点击符号、数字、度数符号、逆行标记,透明点击圈不得吞掉相邻行星任何可见字符的点击。核查真实浏览器 `getExtentOfChar()` 字符中心,不以点击圈中心测试代替。
|
||||
- [ ] 标签扫描包含宫号之间以及宫号与其它标签的碰撞,不能排除宫号后报告零重叠;径向避让不改变引擎宫头与宫位。
|
||||
- [ ] Tab 顺序、Enter/Space 选择与焦点可见性正确;文字覆盖层不增加重复焦点或重复无障碍标签。
|
||||
- [ ] 相位线常显未退化,选择行星后的主要相位表正确;骨架仍无文字。
|
||||
|
||||
## 若获得 staging 推送授权后的部署核验
|
||||
|
||||
- [ ] 推送前最终版本已完成 Linux 全量对照,新增失败为 0,所有变更断言有三栏。
|
||||
- [ ] 核对 Gitea 远端 staging SHA,不用 GitHub 镜像或本地提交替代。
|
||||
- [ ] Gitea 该 SHA 的门禁、迁移与部署有成功证据。
|
||||
- [ ] 公共 health 的 `deployment.gitCommit` 对上最新含门禁路径变更的提交;`/login` 正常、匿名 `/api/account` 为 401;内部 health 与 swisseph 按部署口径核验。
|
||||
- [ ] 不提升 main、不发布生产。权限不足或缺登录态的检查写为环境缺口,不写通过。
|
||||
Reference in New Issue
Block a user