diff --git a/CHANGELOG.md b/CHANGELOG.md index a3fb2803..1f47f13d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,29 @@ 个人长报告里的本命盘、婚盘、月亮盘和 Vargas I 不再叠在同一块:每张盘和它的标题进一张卡片,连续的卡片走原来的两栏网格;窄屏和打印仍是单栏。滚动目录高亮时,正文里的图不会被拆掉重画。导出的 `.md` 仍带引擎 SVG、不含网页用的 JSON 围栏。Skill 版本不变。 +## 2026-09-09 — 生时校正对照卡按候选分钟算经历和时段,交付旁白不再被裁成一句 + +生时校正给出范围后,对照卡上的经历吻合和未来时段按引擎里全部候选分钟来算,不再只算引擎分数最高的三个。卡片上的三列是后验可能性最高的三个分钟;某一列还没算出来时写灰字「这一分钟还没对照」,不会再出现「强相关 0 · 有关联 0 · 弱关联 0」,也不会把「没算」说成「未来一年没有明显的窗口」。 + +三列里相同的性格句只出现在卡片顶部一次,例如「三个时间的事业盘都在巨蟹座:…」。每列改成时间、相对可能性、有差别的性格句,再加上两行人话:经历对照(「8 件经历里 7 件对得上,最不合的是 2024 年 5 月那段感情」)和下一个值得留意的时段;没有窗就写「未来一年没有明显的时段」。列内不再有小标题。 + +交付轮助手正文在可以收口时最多留三句(范围、经历与吻合率、边界句),中间采集轮仍只留一句复述。 + +右侧当前盘面改成北印度菱形图,宫位表收进折叠;换升时刻默认折起来,摘要写「换升时刻 · N 个」。Skill 版本不变。 + + +## 2026-09-09 — 点「更像这个」后三列对照卡留在原处 + +生时校正点「更像这个」之后,三列对照卡不再整张消失。被点的列先显示「正在采用…」,成功后变成「已采用」,其它列仍可改选。下面那句「已采用 HH:MM,新建对话即按这个时间排盘。」跟卡片同一条左边线,不再单独贴到屏幕左边。Skill 版本不变。 + +## 2026-09-09 — 生时校正时间轴收到和对话同一列 + +常驻时间轴的读数和刻度改跟助手气泡、候选卡同一条左边线:桌面让出 `space-8` 和头像列,窄屏让出 `space-4` 和头像列。条的背景和底边仍拉满聊天列,高度不变。Skill 版本不变。 + +## 2026-09-09 — 采集题「没有 / 记不清」改到问题下面 + +口述采集时,「没有」「记不清」两个按钮改挂在同一条助手气泡的问题下方,不再浮在输入框上面。点选语义不变:没有仍跳过这方面,记不清仍先放着。Skill 版本不变。 + ## 2026-09-09 — 首页「深入看今日」算完会写出三节回答,思考区不再漏英文词渣 从首页点「深入看今日」时,按「时运」计算,不再被改成「综合」。正文按三节写:今日趋势、适合推进 / 需要避开、一个行动。某一节没写出字会再试一次;分段写作时不能再调排盘工具。思考区按整句过滤,不会再出现缺词英文或 `run-jyotish-` 残段。空回答仍然不扣点。Skill 版本不变。 diff --git a/docs/BUG_HISTORY.md b/docs/BUG_HISTORY.md index 8999b95d..d2e81cfd 100644 --- a/docs/BUG_HISTORY.md +++ b/docs/BUG_HISTORY.md @@ -9526,6 +9526,38 @@ - 复发自:无 - 修复版本:待发布 +## BUG-614 | 三列卡把「还没对照」显示成 0 和没有窗口 + +- 状态:resolved +- 首次发现:2026-09-09 +- 最近更新:2026-09-09 +- 影响面:`scripts/rectification/refinement_packet.py`(`column_times_for_compare`)、`frontend/src/lib/rectification-agentic/v9/divergence-panel.ts`、`rectification-range-delivery.tsx`、`user-copy.ts` +- 用户现象:区间卡第 2、3 列写「强相关 0 · 有关联 0 · 弱关联 0」,三列都写「未来一年没有明显的窗口」;相同性格句每列重复一遍。 +- 触发条件:推断层后验前三与引擎分数前三不是同一组分钟;客户端按列时间查 `event_dasha_ledger_by_time` / `prospective_windows_by_time` 找不到键。 +- 根因:`column_times_for_compare` 只取引擎分数前三,卡片列按后验前三投影。缺键时投影把空表当成 0 次吻合、把缺窗口当成「没有窗」。 +- 修复:`columns` 改为引擎 `candidate_times` 去重全集(上限 9)。客户端缺键写 `fit: null` / `windows: null`,灰字「这一分钟还没对照」,不得回退成 0。经历对照改成「N 件里 M 件对得上」;无窗写「未来一年没有明显的时段」。三列共有的性格句只出现在卡顶一次。 +- 验证:`tests/test_rectification_v5_services.py::test_compare_ledgers_cover_all_engine_candidate_times`;`frontend/tests/rectification-range-delivery-20260907.test.ts` 后验前三与引擎前三不同时 `fit` 非 null,缺键 DOM 出现「这一分钟还没对照」、不出现 `0 · 0 · 0`。 +- 防复发:`set(ledgers) == set(candidate_times)`;用户可见文案禁用「强相关 / 有关联 / 弱关联」;列内不得再出现 `
{savedTime ? `已跳过(已采用 ${savedTime})` : "已跳过"}
@@ -1678,12 +1735,19 @@ export function RectificationAgenticChat(props: RectificationAgenticChatProps) {
/>
)}
{showSelectionCards && candidateResult && message.renderKey === selectionCardMessageKey && (
-
+ {verifiedIdleCopy}
+
- {postAdoptVerifyDoneCopy(
- savedTime,
- messages.some((message) => message.question?.kind === "reverse_verify"),
- )}
+ {verifiedIdleCopy}
本命宫位表
+ 换升时刻
+
+ 换升时刻 · {grouped.length} 个
+
{scoringMinutes.length > 0 && (
{scoringMinutes.map((row) => {
@@ -157,7 +174,7 @@ function RectificationBoardBody({
{column.traits.d9}
: null} - {column.traits.d10 ?{column.traits.d10}
: null} - {column.traits.nakshatra.map((line) => ( -{line}
- ))} -{rangeDeliveryFitCopy(column.fit)}
- {worst ?{worst}
: null} -{rangeDeliveryWindowCopy(window)}
- )) - :{RECTIFICATION_USER_COPY.rangeDeliveryNoWindow}
} -{column.traits.d9}
: null} + {column.traits.d10 ?{column.traits.d10}
: null} + {column.traits.nakshatra.map((line) => ( +{line}
+ ))} ++ {RECTIFICATION_USER_COPY.rangeDeliveryNotCompared} +
+ ) : ( + <> +{column.fit_line}
+{column.window_line}
+ > + )}