自适应生时纠正及公开案例回放(#260) #265

Merged
Claude merged 9 commits from codex/rect-adaptive-20261114 into staging 2026-11-14 20:00:38 +08:00
Owner

Refs #260

变更

  • 自适应生时纠正按真实换座区间缩小候选,逐题重算,保留六盘状态。
  • 增加生活领域题库、健康题门槛和把握分级。健康回答只进入纠正记录。
  • 年龄附年份,调整选中态和刻度标签。当前记录突出代表时刻,结果保留匹配事件。

验证

  • 更新 staging 后 Python 定向 67 通过,前端定向 9 通过,隐私 62 通过。真实引擎 HTTP 双轮、Chromium、tsc 和生产构建通过,ESLint 0 错误。全量前端 3733 条,45 个失败均在同机 staging 基线复现。

  • 77 例配对回放,两种模式均为 45 / 77 命中,平均段宽 18.12 分钟。启用健康题后有 2 例问到该题,全部结果归为倾向。

  • Python 快速门 1495 通过、4 失败、2 跳过。3 项 Kaala / PyJHora 在同机 staging 复现。另 1 项既有 VedAstro 可用性偶发差异在两边定向复跑均通过。

独立验收

  • 产品截图已附,等待产品确认与正常环境验收。Docker 本机不可用。
  • 进度:docs/tasks/PROGRESS-rect-adaptive-20261114.md
  • 回放:docs/tasks/rect-adaptive-replay.md

产品截图(合成资料)

FIX-4 返工

  • 默认用填写时刻和原范围。候选区间仅作答题参考,主动点「收窄到」或「改用」才采用候选段与把握分级。仍跨线的分盘显示换座时刻。追加兼容迁移,旧的写入来源与历史重用照常可用。
  • 77 例回放两种健康题配置结果相同:问卷 45 / 77,同宽随机期望 49.49 / 77,填写时间居中的同宽区间 54 / 77。问卷段含填写时刻的 44 例中命中 38 例,其余 33 例命中 7 例。统计口径和偏差分组见 docs/tasks/rect-adaptive-replay.md。

验证

  • Python 选盘 46 条、隐私 62 条、前端选盘与报告范围 17 条均通过。真实引擎 HTTP 和 Chromium 390 像素验证通过。TypeScript、前端生产构建通过,ESLint 0 错误。首页保持静态,首载 gzip 在开工基线 ±2% 内。
  • 隔离 PostgreSQL 执行新增迁移后,保存、两种新增来源、报告范围与历史复用读回通过,旧来源也通过。容器数据库套件有 27 项因本机 Docker 不可用失败,失败名单与 staging 一致。迁移版本测试在两边报告同样三组历史重号。
  • 全量前端 3734 条,3654 通过、43 失败、37 跳过、0 取消。43 项失败均在同机对照出现过,没有原有测试名缺失。
  • Python 快速门 1496 通过、4 失败、2 跳过,另有 29 个子测试通过。失败名与返工前一致:三项 Kaala / PyJHora 已在 staging 复现,咨询层 VedAstro 可用性比较是已知偶发项。

进度:docs/tasks/PROGRESS-rect-adaptive-20261114.md。等待独立验收。

390 像素截图(合成资料)

FIX-5 · BUG-1886

  • 答题段包含填写时刻或范围中点时,结果页显示答题提示、区间与匹配依据。该段更窄时可以点「收窄到」。
  • 答题段在参照时刻之外时,结果页显示原范围、参照时刻与默认保存。沿用现有保存接口与历史记录格式。

验证

  • 真实引擎四份合成结果覆盖填写时刻和范围中点的两种关系。前端定向 29 项、选盘与隐私回归 110 项通过。390 像素 Chromium 验证默认保存和收窄提交。
  • TypeScript、生产构建与首页静态检查通过,ESLint 0 错误。首载 gzip 与 staging 一致。
  • 同机全量前端 3739 项,两边均为 3656 通过、46 失败、37 跳过、0 取消。失败名称一致。本机 Docker Desktop 返回 HTTP 500。
  • Python 快速门 1496 通过、4 失败、2 跳过,另有 29 个子测试通过。四项失败均在 staging c18a094a 定向复现。目录扫描和预检定向测试超时,Gitea 远端与引擎适配器检查通过。
  • 进度见 docs/tasks/PROGRESS-rect-adaptive-20261114.md。等待独立验收。

390 像素截图(合成资料)

FIX-6:问卷区间用于比较,可随时恢复

  • 问卷结果说明现有信息不足以确认更准确的出生时间。包含原参照时刻且较窄的区间可选来比较。首页可一键恢复申报时刻或原范围。比较不写回申报资料,长报告保持未确认。
  • 390 像素 Chromium 验证四个画面及保存、恢复操作。前端定向 37 通过、3 跳过。生产构建和 TypeScript 通过,ESLint 0 错误。全量前端 3742 项,46 项失败与同机 staging 完全一致。
  • Python 选盘和隐私定向 126 项通过。快速门 1496 通过、4 项同机基线失败、2 跳过,另有 29 项子测试通过。预检定向仍受历史镜像断言影响,本机 Docker 不可用。真实引擎验证钟点、区间中点和长区间的默认盘。
  • 进度记录与测试明细

390 像素截图(合成资料)

<!-- agent:codex pr automation=jyotisha issue=260 --> Refs #260 ### 变更 - 自适应生时纠正按真实换座区间缩小候选,逐题重算,保留六盘状态。 - 增加生活领域题库、健康题门槛和把握分级。健康回答只进入纠正记录。 - 年龄附年份,调整选中态和刻度标签。当前记录突出代表时刻,结果保留匹配事件。 ### 验证 - 更新 staging 后 Python 定向 67 通过,前端定向 9 通过,隐私 62 通过。真实引擎 HTTP 双轮、Chromium、tsc 和生产构建通过,ESLint 0 错误。全量前端 3733 条,45 个失败均在同机 staging 基线复现。 - 77 例配对回放,两种模式均为 45 / 77 命中,平均段宽 18.12 分钟。启用健康题后有 2 例问到该题,全部结果归为倾向。 - Python 快速门 1495 通过、4 失败、2 跳过。3 项 Kaala / PyJHora 在同机 staging 复现。另 1 项既有 VedAstro 可用性偶发差异在两边定向复跑均通过。 ### 独立验收 - 产品截图已附,等待产品确认与正常环境验收。Docker 本机不可用。 - 进度:`docs/tasks/PROGRESS-rect-adaptive-20261114.md` - 回放:`docs/tasks/rect-adaptive-replay.md` ## 产品截图(合成资料) - [current-settled-1280](https://git.copse.top/attachments/27c1cf70-3b7b-44b9-a479-946c92aa19f7) - [current-settled-390](https://git.copse.top/attachments/f79e9e09-9efb-4047-b72a-e7b2550ee2d7) - [current-unsettled-1280](https://git.copse.top/attachments/cdb56b49-b732-4c97-a277-9c5c8256d5ad) - [current-unsettled-390](https://git.copse.top/attachments/b6e8d673-64c7-4249-851b-a219e2323632) - [legacy-ruler-390](https://git.copse.top/attachments/b34d2778-26cf-4c3e-9647-673affdfe749) - [result-390](https://git.copse.top/attachments/ba8aee31-b3bb-4aa2-b307-4f8c9f4f102e) - [selected-dark-390](https://git.copse.top/attachments/257fed44-8bb5-4c09-9da5-ecb4c9f421c1) - [selected-light-390](https://git.copse.top/attachments/6584310f-6425-42a9-b05f-6bc70f0313cc) <!-- agent:codex fix4 --> ### FIX-4 返工 - 默认用填写时刻和原范围。候选区间仅作答题参考,主动点「收窄到」或「改用」才采用候选段与把握分级。仍跨线的分盘显示换座时刻。追加兼容迁移,旧的写入来源与历史重用照常可用。 - 77 例回放两种健康题配置结果相同:问卷 45 / 77,同宽随机期望 49.49 / 77,填写时间居中的同宽区间 54 / 77。问卷段含填写时刻的 44 例中命中 38 例,其余 33 例命中 7 例。统计口径和偏差分组见 `docs/tasks/rect-adaptive-replay.md`。 ### 验证 - Python 选盘 46 条、隐私 62 条、前端选盘与报告范围 17 条均通过。真实引擎 HTTP 和 Chromium 390 像素验证通过。TypeScript、前端生产构建通过,ESLint 0 错误。首页保持静态,首载 gzip 在开工基线 ±2% 内。 - 隔离 PostgreSQL 执行新增迁移后,保存、两种新增来源、报告范围与历史复用读回通过,旧来源也通过。容器数据库套件有 27 项因本机 Docker 不可用失败,失败名单与 staging 一致。迁移版本测试在两边报告同样三组历史重号。 - 全量前端 3734 条,3654 通过、43 失败、37 跳过、0 取消。43 项失败均在同机对照出现过,没有原有测试名缺失。 - Python 快速门 1496 通过、4 失败、2 跳过,另有 29 个子测试通过。失败名与返工前一致:三项 Kaala / PyJHora 已在 staging 复现,咨询层 VedAstro 可用性比较是已知偶发项。 进度:`docs/tasks/PROGRESS-rect-adaptive-20261114.md`。等待独立验收。 ### 390 像素截图(合成资料) - [home-default-390](https://git.copse.top/attachments/b6642b3d-4516-4437-8939-05df0b9a6f8d) - [result-inside-390](https://git.copse.top/attachments/164e5d1e-a2a3-4c04-a8d3-5252df299bc8) - [result-outside-390](https://git.copse.top/attachments/b499ce3f-d3aa-4a96-9073-d47e09d07aa8) <!-- agent:codex fix5 --> ### FIX-5 · BUG-1886 - 答题段包含填写时刻或范围中点时,结果页显示答题提示、区间与匹配依据。该段更窄时可以点「收窄到」。 - 答题段在参照时刻之外时,结果页显示原范围、参照时刻与默认保存。沿用现有保存接口与历史记录格式。 ### 验证 - 真实引擎四份合成结果覆盖填写时刻和范围中点的两种关系。前端定向 29 项、选盘与隐私回归 110 项通过。390 像素 Chromium 验证默认保存和收窄提交。 - TypeScript、生产构建与首页静态检查通过,ESLint 0 错误。首载 gzip 与 staging 一致。 - 同机全量前端 3739 项,两边均为 3656 通过、46 失败、37 跳过、0 取消。失败名称一致。本机 Docker Desktop 返回 HTTP 500。 - Python 快速门 1496 通过、4 失败、2 跳过,另有 29 个子测试通过。四项失败均在 staging c18a094a 定向复现。目录扫描和预检定向测试超时,Gitea 远端与引擎适配器检查通过。 - 进度见 `docs/tasks/PROGRESS-rect-adaptive-20261114.md`。等待独立验收。 ### 390 像素截图(合成资料) - [result-inside-390](https://git.copse.top/attachments/4bd6e943-1168-4a42-8de6-61191de2953a) - [result-outside-390](https://git.copse.top/attachments/6eb60d5d-804d-4a35-a147-efb07e3fb43e) <!-- agent:codex fix6 --> ### FIX-6:问卷区间用于比较,可随时恢复 - 问卷结果说明现有信息不足以确认更准确的出生时间。包含原参照时刻且较窄的区间可选来比较。首页可一键恢复申报时刻或原范围。比较不写回申报资料,长报告保持未确认。 - 390 像素 Chromium 验证四个画面及保存、恢复操作。前端定向 37 通过、3 跳过。生产构建和 TypeScript 通过,ESLint 0 错误。全量前端 3742 项,46 项失败与同机 staging 完全一致。 - Python 选盘和隐私定向 126 项通过。快速门 1496 通过、4 项同机基线失败、2 跳过,另有 29 项子测试通过。预检定向仍受历史镜像断言影响,本机 Docker 不可用。真实引擎验证钟点、区间中点和长区间的默认盘。 - [进度记录与测试明细](https://git.copse.top/root/Jyotisha/src/branch/codex/rect-adaptive-20261114/docs/tasks/PROGRESS-rect-adaptive-20261114.md) ### 390 像素截图(合成资料) - [home-comparison-390](https://git.copse.top/attachments/1baea8e8-b6da-4221-9639-ebad96bd44f1) - [home-default-390](https://git.copse.top/attachments/f8e5f75f-b64d-4da4-a849-4b07ba2eb67d) - [result-inside-390](https://git.copse.top/attachments/69e9b275-8c71-4851-97c8-885a082bad95) - [result-outside-390](https://git.copse.top/attachments/3e195bdf-459d-4dce-b646-34bdd2d4f618)
jesse added 6 commits 2026-11-14 02:01:02 +08:00
jesse added 1 commit 2026-11-14 02:02:21 +08:00
Merge staging and preserve consecutive bug records
Independent Staging Quality Gate / validate-python (pull_request) Successful in 6m40s
Independent Staging Quality Gate / validate-frontend (pull_request) Successful in 7m13s
Independent Staging Quality Gate / publish (pull_request) Skipped
2655f34306
jesse added 1 commit 2026-11-14 02:31:50 +08:00
Record final adaptive questionnaire verification
Independent Staging Quality Gate / validate-python (pull_request) Successful in 6m42s
Independent Staging Quality Gate / validate-frontend (pull_request) Successful in 7m23s
Independent Staging Quality Gate / publish (pull_request) Skipped
ededf7c0ac
Claude added 1 commit 2026-11-14 06:32:40 +08:00
docs(tasks): #260 send-back 1 — default to reported time, answers advisory
Independent Staging Quality Gate / validate-python (pull_request) Successful in 7m17s
Independent Staging Quality Gate / validate-frontend (pull_request) Successful in 8m5s
Independent Staging Quality Gate / publish (pull_request) Skipped
06c199ad8f
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01DbBXozsiu43ob7B8UZCmDM
jesse added 1 commit 2026-11-14 07:01:00 +08:00
Keep reported time by default after adaptive chart choice
Independent Staging Quality Gate / validate-python (pull_request) Successful in 7m0s
Independent Staging Quality Gate / validate-frontend (pull_request) Successful in 7m39s
Independent Staging Quality Gate / publish (pull_request) Skipped
e1e847843c
jesse added 1 commit 2026-11-14 07:13:04 +08:00
Allow adaptive adoption sources in the chart choice writer
Independent Staging Quality Gate / validate-python (pull_request) Successful in 6m39s
Independent Staging Quality Gate / validate-frontend (pull_request) Successful in 7m15s
Independent Staging Quality Gate / publish (pull_request) Skipped
Independent Staging Quality Gate / validate-frontend (push) Successful in 5m13s
Independent Staging Quality Gate / validate-python (push) Successful in 6m37s
Independent Staging Quality Gate / publish (push) Successful in 2m43s
6ebf490b06
Claude added 1 commit 2026-11-14 10:42:19 +08:00
jesse added 2 commits 2026-11-14 11:34:29 +08:00
Limit chart choice narrowing to the reference time (BUG-1886)
Independent Staging Quality Gate / validate-python (pull_request) Successful in 6m44s
Independent Staging Quality Gate / validate-frontend (pull_request) Successful in 7m15s
Independent Staging Quality Gate / publish (pull_request) Skipped
dfac783494
Verified engine fixtures, Chromium, TypeScript, lint and production build. Python and Node baseline failures match staging.
Claude added 1 commit 2026-11-14 11:44:46 +08:00
docs(tasks): #260 send-back 3 — astrologer 11-14 rulings on wording and narrowing
Independent Staging Quality Gate / validate-python (pull_request) Successful in 7m13s
Independent Staging Quality Gate / validate-frontend (pull_request) Successful in 7m42s
Independent Staging Quality Gate / publish (pull_request) Skipped
474caca7d2
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01DbBXozsiu43ob7B8UZCmDM
jesse added 1 commit 2026-11-14 12:47:23 +08:00
fix: make questionnaire comparison reversible and provisional
Independent Staging Quality Gate / publish (pull_request) Canceled after 0s
Independent Staging Quality Gate / validate-python (pull_request) Canceled after 4m37s
Independent Staging Quality Gate / validate-frontend (pull_request) Canceled after 4m38s
21742e2d37
jesse added 1 commit 2026-11-14 12:51:56 +08:00
docs: record FIX-6 quick gate comparison
Independent Staging Quality Gate / validate-python (pull_request) Successful in 6m58s
Independent Staging Quality Gate / validate-frontend (pull_request) Successful in 7m40s
Independent Staging Quality Gate / publish (pull_request) Skipped
845854ff79
Claude added 1 commit 2026-11-14 13:53:19 +08:00
docs(tasks): #260 send-back 4 — remove the comparison narrowing button
Independent Staging Quality Gate / validate-python (pull_request) Successful in 20m2s
Independent Staging Quality Gate / validate-frontend (pull_request) Failing after 10m4s
Independent Staging Quality Gate / publish (pull_request) Skipped
bedd4ea1ec
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01DbBXozsiu43ob7B8UZCmDM
Claude added 2 commits 2026-11-14 20:00:16 +08:00
#272's paired rerun shows a narrower answer segment containing the
reported time covers the true time only 13/29; owner removed it.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01DbBXozsiu43ob7B8UZCmDM
Merge origin/staging into codex/rect-adaptive-20261114
Independent Staging Quality Gate / validate-python (pull_request) Successful in 17m8s
Independent Staging Quality Gate / validate-frontend (pull_request) Failing after 8m25s
Independent Staging Quality Gate / publish (pull_request) Skipped
681744ee20
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01DbBXozsiu43ob7B8UZCmDM
Claude merged commit 2270fc31bc into staging 2026-11-14 20:00:38 +08:00
Sign in to join this conversation.