fix: keep western labels near their planets and chats on the current person
Cap planet captions at 30 degrees with a third ring, fall back only within the current person's sessions, and load self when the people catalog fails.
This commit is contained in:
@@ -0,0 +1,23 @@
|
||||
# PROGRESS · 0925 收尾单(2026-09-25)
|
||||
|
||||
## 状态
|
||||
|
||||
代码在 `codex/round-0925-followup-20260925`,基线 `origin/staging` @ `b8712dad`。BUG-1034 / 1035 / 1036 / 1037。未部署。登录页、整页移动端、全量 `npm test` 与 `next build` 还没在这轮跑完时,不把定向通过写成全量通过。
|
||||
|
||||
## 做了什么
|
||||
|
||||
- T1:行星标签相对真实黄经不超过 30°,并且留在本星座或相邻星座。两圈不够时用半径 100 的第三圈。64 张真实引擎虚构盘重叠为 0。固定种子里行星铺开的那部分重叠率不超过 1%。45° 内放进 11 颗星的几何压力盘不再要求零重叠,原因写在测试文件的三栏说明里。
|
||||
- T2:删除、地址回退和保存失败的回退都先按当前人物过滤。当前人物没有其他会话时新建空对话。这个人的列表如果已经是完整一页,服务器不再返回的有内容会话会从内存去掉;没保存的空草稿和其他人的行还留着。
|
||||
- T3:`/api/chart-profiles` 失败时按本人加载历史,不进错误屏。切换器显示「暂时读不到其他人」,只列出本人,恢复后自动再读。同一次加载里的 `/api/account` 共用同一次进行中的请求。
|
||||
- T4:删除了没有引用的 `chart-library-panel.tsx`。点击圆重叠时按最近的行星圆心选择。`cmd_tajika` 里从未被调用、又引用了不存在函数的 `_resolve_tajika_year_lord` 已删除;年运命令仍用 `calc_year_lord`,返回字段没有改。
|
||||
|
||||
## 断言三栏
|
||||
|
||||
写在对应测试文件里,不在这里重复改口:西洋盘 11° 全局间距改为 30° 上限;512 张压力盘的零重叠改为分散盘 ≤1%;人物目录 503 不再期望整页 `session_list_unavailable`;首页和回退的会话查找加上当前人物过滤。
|
||||
|
||||
## 还没做
|
||||
|
||||
- 没有重新生成验收时那 3000 张引擎盘。自动化锁的是仓库里已有的 64 张真实引擎虚构盘,加上固定种子的分散盘。
|
||||
- 全量 `npm test` 这一轮是 3751 通过、88 失败。其中两条是本轮把账户读取挪走后,源码合同还在找旧的 `fetch("/api/account")` 和 `accountResponse.status`,已改到 `readBootAccount` 并复跑通过。其余失败名集中在数据库迁移、管理后台、技能包和部署脚本。
|
||||
- `tsc --noEmit` 通过。`npm run lint` 在改掉一处 `prefer-const` 后,当前文件无新增 error;全量 lint 的既有 warning 仍在。
|
||||
- `next build` 在这个工作树里先被 Turbopack 拒绝(`node_modules` 联接指向主检出)。改用 webpack 后编译和 TypeScript 都过了,收集页面数据时创建技能包符号链接被 Windows 拒绝(EPERM)。这不是这三处修复的编译错误。登录浏览器还没做。真人步骤补在 `docs/testing/people-archive-p1-20260924.md` 和 `docs/testing/chart-dasha-western-20260924.md`。
|
||||
@@ -206,7 +206,7 @@
|
||||
|
||||
| 任务书 | 进度 | 主题 | 状态 | 落点 |
|
||||
| --- | --- | --- | --- | --- |
|
||||
| `TASK-round-0925-followup-20260925.md` | — | **0925 收尾单**:西洋盘标签为避让被推离行星(48% 盘 >30°、最大 115°,可能读错星座)→ 产品定偏移 ≤30° + 第三圈;删除对话后回退可能打开上一个人的对话;人物接口故障降级为本人不进错误屏、账户只请求一次;P3 删 chart-library-panel、点击区独占 44px、引擎死调用 | 待领取 | — |
|
||||
| `TASK-round-0925-followup-20260925.md` | `PROGRESS-round-0925-followup-20260925.md` | **0925 收尾单**:西洋盘标签偏移 ≤30° + 第三圈;删除后只在当前人物里回退;人物接口故障降级为本人;P3 删旧面板、点击按最近行星、删除年运死调用 | 待验收 | `codex/round-0925-followup-20260925`(BUG-1034/1035/1036/1037,未部署) |
|
||||
| `TASK-chart-western-fix-20260925.md` | `PROGRESS-chart-western-fix-20260925.md` | **西洋盘 ASC/MC 重叠**:固定锚点避让、真实引擎64盘与固定种子512盘扫描、343px盘宽命中≥44px;raw golden;文档陈旧行更正 | 已验收(重叠 0%);新 P1 标签偏移最大 115° → 收尾单 D1(产品定 ≤30° + 第三圈) | `4d801e53`(待部署) |
|
||||
| `TASK-chart-dasha-western-redesign-20260924.md` | `PROGRESS-chart-dasha-western-redesign-20260924.md` | **大运 / 西洋盘改版**(原型 https://claude.ai/artifact/DYovEPMqD1xwNgna5xVTre ,产品 09-24 全部同意,相位线常显):大运「现在」卡 + 时间条 + 默认折叠(原 81/144 行平铺);西洋盘 520 三圈、行星避让 + 引线、宫号居宫中、ASC/MC 盘内、行星位置表、点选过滤相位。排在 chart-ephemeris-fixes T1 之后 | 已验收,1 P1(ASC/MC 标签不参与避让,约 34% 盘重叠)→ chart-western-fix | `5a2d9da9`(已部署) |
|
||||
| `TASK-chart-ephemeris-fixes-20260924.md` | `PROGRESS-chart-ephemeris-fixes-20260924.md` | **Chara 0 年大运崩溃 + 星历切日期旧数据 + 星盘无资料空状态(BUG-1023/1024/1025)**:mapper 0/0 → `RangeError`(约 7.8% 星盘,产品定照实显示 0 年、不改引擎);BUG-966 删掉重置致日期与数据分叉(回归);无资料只有一句话,加「去填写出生资料」+ `?settings=chart` 深链(T3 排在 home-slow-network 之后)。大运 / 西洋版式重做不在本单 | 已验收(Claude 09-25;星历暖进重复拉取与首屏失败无重试来自 people-archive 提交,并入其修复单) | `19ea0f06`(已部署) |
|
||||
|
||||
Reference in New Issue
Block a user