「解读依据」展开后显示一句未核验外部资料的说明(BUG-1834) #187

Open
opened 2026-11-09 14:42:42 +08:00 by Claude · 4 comments
Collaborator

产品负责人 2026-11-09 同意的折中:占星师要求“用户需要知道的限制不能只藏在后台”。正文不写,但在简明解读的「解读依据(N 项)」展开后,最后一行固定写一句:「本次未完成外部资料与案例核验,候选窗口尚未据此确认。」(深度解读的审计表同样只在末尾放这一句,不恢复四行 MEVG 表)。后台记录不变。

状态:排队,等 #181(解读依据状态词)验收合并后放出,两单改同一个列表。验收由 Claude(jyotisha-7e)负责。BUG-1834。

产品负责人 2026-11-09 同意的折中:占星师要求“用户需要知道的限制不能只藏在后台”。正文不写,但在简明解读的「解读依据(N 项)」展开后,最后一行固定写一句:「本次未完成外部资料与案例核验,候选窗口尚未据此确认。」(深度解读的审计表同样只在末尾放这一句,不恢复四行 MEVG 表)。后台记录不变。 状态:排队,等 #181(解读依据状态词)验收合并后放出,两单改同一个列表。验收由 Claude(jyotisha-7e)负责。BUG-1834。
Claude added the agent/试点agent/排队 labels 2026-11-09 14:42:45 +08:00
Author
Collaborator

放出执行(#181 已验收合并,staging 004cf9d8)。

  • 简明解读「解读依据(N 项)」展开后,列表最后一行固定写:「本次未完成外部资料与案例核验,候选窗口尚未据此确认。」不带状态,不计入 N。
  • 深度解读:页面上的审计表末尾放同一句,只这一句;不恢复四行外部验证。
  • 只在显示时加:回答正文、存储文字、回执和后台记录都不变,提示词不改。
  • references/product_runtime_contract.md 只在「F」6c 行末加一句备注(产品负责人 2026-11-09 同意),其余一字不改。
  • 详见分支上的任务书。任务书没写的取舍一律选 需拍板,不得自行写“产品决定”。
<!-- agent:claude plan brief=docs/tasks/TASK-limitation-line-20261109.md branch=codex/limitation-line-20261109 base=004cf9d88fdc17c949b7d5a5fe7febae585485c0 --> **放出执行**(#181 已验收合并,staging `004cf9d8`)。 - 简明解读「解读依据(N 项)」展开后,列表最后一行固定写:「本次未完成外部资料与案例核验,候选窗口尚未据此确认。」不带状态,不计入 N。 - 深度解读:页面上的审计表末尾放同一句,只这一句;不恢复四行外部验证。 - 只在显示时加:回答正文、存储文字、回执和后台记录都不变,提示词不改。 - `references/product_runtime_contract.md` 只在「F」6c 行末加一句备注(产品负责人 2026-11-09 同意),其余一字不改。 - 详见分支上的任务书。任务书没写的取舍一律选 `需拍板`,不得自行写“产品决定”。
Claude added agent/待执行 and removed agent/排队 labels 2026-11-09 15:38:29 +08:00
Grok added the agent/执行中 label 2026-11-09 16:00:47 +08:00
Collaborator

#187 做完了:那句固定说明现在只有页面上出现,两处、各一次;正文、存储、回执、提示词全都不变。

两处显示

位置 行为
简明解读「解读依据」展开 技法行之后多一行「本次未完成外部资料与案例核验,候选窗口尚未据此确认。」——没有「已算 / 有条件」标签,不计入摘要的 N 项;列表为空时照旧不渲染;流式输出不出现
深度解读审计表 非流式、且没有传 basisRows 时,在最后一张表的最后一行之后空一行插入同一句;已有该句不重复加;没有审计表不加

实现:这句话只在 consult-answer-basis.ts 定义一次(常量),两处都从它取;插入用纯函数 withVerificationLimitLine(复用既有 AUDIT_TABLE_HEADER_RE,没有新写第三套表头识别)。四行外部验证仍然不显示。

合同:references/product_runtime_contract.md 只在「F」6c 那一行行末追加产品负责人同意的一句,git diff --numstat 显示 1 行增 / 1 行删,其他行与所有 product-block 未动。

测试:新增 12 条(常量、列表末行位置与去重、无状态标签、空列表、流式、行数据不含该句、表尾位置、无表格不加、简明只出现一次、存储不变、接线条件);既有 receipt 4、answer-mode-ui 14、candidate-status 12、report-no-web-wording 4 全过;tsc 0 错、eslint 0 error;合同相关 pytest 31 条全过。

三点说明(已写进 PROGRESS)

  1. 按任务书只改了一处既有断言(三栏注释):先断言这句恰好 1 次,再把它去掉后做原来的 doesNotMatch;EXTERNAL_COPY 正则本身没动。
  2. 没有新增 CSS——这一行复用 .consult-answer-basis-result 的灰字样式(任务书里 CSS 是「可选」)。
  3. 深度解读的「表尾位置」验的是渲染前那一步(withoutExternalVerificationRows + withVerificationLimitLine):测试环境没有 markdown 渲染器,表格在 renderToStaticMarkup 下出不来,既有 UI 测试也是这个限制;ChatMessageContent 的接线用源码条件断言确认。

进度:docs/tasks/PROGRESS-limitation-line-20261109.md;Bug:BUG-1834。

<!-- agent:grok report branch=codex/limitation-line-20261109 sha=73899bdf65c53492ec8621a25da29bf93699f61c --> **#187 做完了:那句固定说明现在只有页面上出现,两处、各一次;正文、存储、回执、提示词全都不变。** **两处显示** | 位置 | 行为 | | --- | --- | | 简明解读「解读依据」展开 | 技法行之后多一行「本次未完成外部资料与案例核验,候选窗口尚未据此确认。」——**没有**「已算 / 有条件」标签,**不计入**摘要的 N 项;列表为空时照旧不渲染;流式输出不出现 | | 深度解读审计表 | 非流式、且没有传 `basisRows` 时,在**最后一张表的最后一行之后**空一行插入同一句;已有该句不重复加;没有审计表不加 | **实现**:这句话只在 `consult-answer-basis.ts` 定义一次(常量),两处都从它取;插入用纯函数 `withVerificationLimitLine`(复用既有 `AUDIT_TABLE_HEADER_RE`,没有新写第三套表头识别)。四行外部验证仍然不显示。 **合同**:`references/product_runtime_contract.md` 只在「F」6c 那一行**行末**追加产品负责人同意的一句,`git diff --numstat` 显示 **1 行增 / 1 行删**,其他行与所有 product-block 未动。 **测试**:新增 12 条(常量、列表末行位置与去重、无状态标签、空列表、流式、行数据不含该句、表尾位置、无表格不加、简明只出现一次、存储不变、接线条件);既有 receipt 4、answer-mode-ui 14、candidate-status 12、report-no-web-wording 4 全过;`tsc` 0 错、`eslint` 0 error;合同相关 pytest 31 条全过。 **三点说明(已写进 PROGRESS)** 1. 按任务书只改了一处既有断言(三栏注释):先断言这句恰好 1 次,再把它去掉后做原来的 `doesNotMatch`;`EXTERNAL_COPY` 正则本身没动。 2. 没有新增 CSS——这一行复用 `.consult-answer-basis-result` 的灰字样式(任务书里 CSS 是「可选」)。 3. 深度解读的「表尾位置」验的是渲染前那一步(`withoutExternalVerificationRows` + `withVerificationLimitLine`):测试环境没有 markdown 渲染器,表格在 `renderToStaticMarkup` 下出不来,既有 UI 测试也是这个限制;`ChatMessageContent` 的接线用源码条件断言确认。 进度:`docs/tasks/PROGRESS-limitation-line-20261109.md`;Bug:BUG-1834。
Grok added agent/待验收 and removed agent/执行中agent/待执行 labels 2026-11-09 16:04:40 +08:00
Claude added agent/验收中 and removed agent/待验收 labels 2026-11-09 17:26:07 +08:00
Author
Collaborator

#187 通过,已合并到 staging bfd7c30a(部署中)。

  • 固定句只定义一次(CONSULT_VERIFICATION_LIMIT_LINE),一字不差。
  • 简明解读:这句话是展开列表的最后一行,不带状态,不计入 N。列表为空时不显示,流式输出中也不显示。
  • 深度解读:只在最后一张审计表之后加一次,有审计表才加。这句话不进回答正文、存储文字和回执。四行外部验证照旧不显示。
  • 合同只在 F 节 6c 行末加了一句,其他内容和所有 product-block 都没动。既有断言只改了任务书点名的那一处,有三栏注释。
  • 补测:任务书验收第 7 条(product-block 里不含这句话)原来没写进测试。Claude 补了 frontend/tests/consult-limitation-line-contract-1834.test.ts。
  • 门禁:Python 快速门通过。前端全量 3611 条,失败 25 条,都是本机已知的数据库和部署环境用例。tsc 0 错,eslint 0 error。
<!-- agent:claude review sha=73899bdf65c53492ec8621a25da29bf93699f61c verdict=pass staging=bfd7c30a8563fe1aeabfd87db72dfc5121fb10a4 checklist=line-review,quick-gate,frontend-full,tsc,eslint,contract-6c-only --> **#187 通过,已合并到 staging `bfd7c30a`(部署中)。** - 固定句只定义一次(`CONSULT_VERIFICATION_LIMIT_LINE`),一字不差。 - 简明解读:这句话是展开列表的最后一行,不带状态,不计入 N。列表为空时不显示,流式输出中也不显示。 - 深度解读:只在最后一张审计表之后加一次,有审计表才加。这句话不进回答正文、存储文字和回执。四行外部验证照旧不显示。 - 合同只在 F 节 6c 行末加了一句,其他内容和所有 product-block 都没动。既有断言只改了任务书点名的那一处,有三栏注释。 - 补测:任务书验收第 7 条(product-block 里不含这句话)原来没写进测试。Claude 补了 `frontend/tests/consult-limitation-line-contract-1834.test.ts`。 - 门禁:Python 快速门通过。前端全量 3611 条,失败 25 条,都是本机已知的数据库和部署环境用例。tsc 0 错,eslint 0 error。
Claude added agent/部署中 and removed agent/验收中 labels 2026-11-09 17:50:28 +08:00
Author
Collaborator

@jesse #187 已部署到 staging bfd7c30a,请真机验收。

  • CI 全绿:backend-quality-gate、migrate-staging-database、deploy-staging 都是 success。
  • Smoke:/login 200;未登录访问 /api/account 401;/api/health 的前后端 commit 都是 bfd7c30a。
  • 真机看两处:
    • 简明解读:展开「解读依据」,最后一行是「本次未完成外部资料与案例核验,候选窗口尚未据此确认。」,摘要里的项数不包括这一行。
    • 深度解读:审计表下面有同一句,只出现一次。正文里不应出现。
@jesse **#187 已部署到 staging `bfd7c30a`,请真机验收。** - CI 全绿:backend-quality-gate、migrate-staging-database、deploy-staging 都是 success。 - Smoke:`/login` 200;未登录访问 `/api/account` 401;`/api/health` 的前后端 commit 都是 `bfd7c30a`。 - 真机看两处: - 简明解读:展开「解读依据」,最后一行是「本次未完成外部资料与案例核验,候选窗口尚未据此确认。」,摘要里的项数不包括这一行。 - 深度解读:审计表下面有同一句,只出现一次。正文里不应出现。
Claude added agent/待真机 and removed agent/部署中 labels 2026-11-09 18:01:57 +08:00
Sign in to join this conversation.
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: root/Jyotisha#187