research: consultation evidence-card inventory and draft
Measure the model-visible consultation payload on three public charts, draft per-domain cards, and record the Narayana/pratyantar projection gap as BUG-1054. No runtime behavior change.
This commit is contained in:
@@ -0,0 +1,30 @@
|
||||
# PROGRESS · 普通对话数据卡调研(2026-09-27)
|
||||
|
||||
## 开工基线
|
||||
|
||||
- 计量时 `origin/staging` 是 `76924e3362c0a47d9d8de896c448c66055826f70`(任务书自己的文档提交)。任务书里写的 `5f2e007f` 已被那次推送盖过。
|
||||
- 推送前 staging 又到了 `3b67d8e9`(BUG-1052、BUG-1053)。本地提交已接到这个 tip 上再快进。计量数字仍是 `76924e33` 上的引擎与投影;`toModelOutput` 的裁剪规则没有被这两单改动。
|
||||
- 工作树 `.worktrees/consult-evidence-card-research-20260927`,分支 `codex/consult-evidence-card-research-20260927`。
|
||||
- 主检出仍在 `staging`,没有在主检出上提交或切分支。
|
||||
- `PYTHONHASHSEED=0`。Python `C:\Users\74082\anaconda3\python.exe` 3.11.7。Node v22.23.2。
|
||||
|
||||
## 做了什么
|
||||
|
||||
- 3 张公开 AA 盘 × 10 种问法,调用 `JyotishAPIHandler._compute_consultation_workflow`,再用现有的 `toAgentConsultationContext` / `toModelOutput`,并按 `toModelDomainPlanContext` 的单领域分支包成模型可见文本。
|
||||
- 五类分区与总字符数一致。草案卡只复制投影。验收点名的事实与引擎逐字一致。
|
||||
- 投影丢掉当前 Narayana 段和子运日期,记为 BUG-1054,状态 `investigating`,没有改投影代码。
|
||||
- 本机计了本地层。外部 VedAstro 没有调用,也不计入耗时。
|
||||
- 报告:`docs/research/consult_evidence_card_research_2026_09_27.md`。
|
||||
|
||||
## 没做什么
|
||||
|
||||
- 没有改 `frontend/src/**`、`scripts/*.py`(`scripts/research/` 除外)、Skill 文本、数据库。
|
||||
- 没有推送,没有部署。
|
||||
- 没有下占星结论。
|
||||
- 没有重测线上约 31 秒/领域的外部取证等待。
|
||||
|
||||
## 环境缺口
|
||||
|
||||
- 预检 `scripts/pre_work_check.py` 退出 1。Python、远端、外部适配器正常。两条碎片扫描测试失败:这台机器没有 `.workbuddy/skills/jyotish-vedic-astrology`,工作树残留计数 3638。不挡住本单。没有往错误台账追加,因为这是本机工作树布局,不是新的引擎故障。
|
||||
- Windows 把 `skills/jyotish-vedic-astrology` 下的符号链接检出成小文本文件。投影前在工作树里接了 junction,并复制了 `SKILL.md`。这些改动不提交。
|
||||
- 无浏览器验收:本单不改界面。
|
||||
@@ -128,7 +128,7 @@
|
||||
| --- | --- | --- | --- | --- |
|
||||
| — (产品 09-27 拍板 D1–D4,直接执行) | [PROGRESS](PROGRESS-home-landing-blank-20260927.md) | **登录后 / 裸 `/` 落空白首页**:真机登录后在「首页」提问其实问进了上一次生时校正。删登录返回存根(401 / 次级页链接写、登录后写回 `?c=` 打开),裸 `/` 不再落最近会话,一律当前人物的空白首页(复用空草稿);`?c=` / `?new=1` / 对话内刷新不变;推翻 BUG-1038 存根与 BUG-599 默认落点 | 已验收(真机欠) | `codex/home-landing-blank-20260927`(BUG-1052,本地未推) |
|
||||
| — (产品 09-26 口头拍板 D1–D3,直接执行) | `PROGRESS-consult-answer-truncation-20260926.md` | **普通咨询回答写到一半被掐断仍扣点(BUG-1051,复发自 BUG-305)**:工具循环与写回答共用 110 秒 signal;Mastra 1.50 超时不抛错(`abort` 块 + `finish(tripwire)` 后正常关流),结算只认抛错与 `length`。D1 写回答自有 70 秒时钟(首用起算,续写 / 回答重试共用,最坏 180 秒,`maxDuration` 240);D2 写回答的最后一个流不是 `stop` 且有正文 → `answer_truncated`、不扣点、记 abort 步、不冲半句,`length` 续写不变;D3 观测加 `composeFinishReason` / `composeAborted` / `answerVisibleChars` | 已验收(真机欠) | `codex/consult-answer-truncation-20260926`(本地,未推送);新回归 15 条用真实 Mastra `Agent`(修复前 11 条红);全量失败名单 0 新增;Python 948/1;`/` ○、gzip 0%;真机清单 `docs/testing/consult-answer-truncation-20260926.md` |
|
||||
| `TASK-consult-evidence-card-research-20260927.md` | `PROGRESS-consult-evidence-card-research-20260927.md` | **普通对话数据卡调研**:引擎输出逐项分五类计量(现约 4 万 token、父母问题相关约 3.5%);四处领域→技法来源对账并起草各领域数据卡(家庭拆父母/子女);卡体量与逐字一致性;按卡算的提速空间;反馈迭代埋点方案。只调研不改线上 | 待领取 | 分支 `codex/consult-evidence-card-research-20260927`;与 BUG-1053 实现单并行,不碰 consult route / stream-agent-response |
|
||||
| `TASK-consult-evidence-card-research-20260927.md` | `PROGRESS-consult-evidence-card-research-20260927.md` | **普通对话数据卡调研**:引擎输出逐项分五类计量(现约 4 万 token、父母问题相关约 3.5%);四处领域→技法来源对账并起草各领域数据卡(家庭拆父母/子女);卡体量与逐字一致性;按卡算的提速空间;反馈迭代埋点方案。只调研不改线上 | 待验收 | `codex/consult-evidence-card-research-20260927` 快进 staging;报告 `docs/research/consult_evidence_card_research_2026_09_27.md`;投影缺口记 BUG-1054 investigating |
|
||||
| — (产品 09-27 拍板 D1–D3,直接执行) | `PROGRESS-consult-single-pass-answer-20260927.md` | **普通咨询回答没看过星盘(BUG-1053,引入 `04463e9a`,生产不受影响)**:本命主循环工具结果后那一步看得到证据、正文却被丢弃,用户看到的是另开的 compose 流(只有历史 + 问题、判断依据恒空)写的。D1 删 compose / interpret / drain,主循环最后一步的正文即回答(按步取答,调用工具的那一步正文整段丢);写作要求搬进用户轮;续写带计算结果;工具 110 秒不变,拿到计算结果后循环交给 70 秒答案钟,最坏 180 秒;BUG-1051 结算规则保留(按写回答那一步判定)。D2 观测字段名不变、含义改为写回答那一步 | 已验收(真机欠) | `codex/consult-single-pass-answer-20260927`(本地,未推送);新回归 15 条用真实 `getJyotishAgent` + 记录提示词的假模型 + golden 计算数据;全量失败名单 0 新增;Python 948/1;`/` ○、gzip +0.24%;真机清单 `docs/testing/consult-single-pass-answer-20260927.md` |
|
||||
| `TASK-scroll-anchor-hook-fixes-20260926.md` | `PROGRESS-scroll-anchor-hook-fixes-20260926.md` | **滚动锚两处老问题**:直接打开已有会话时监听未挂上(BUG-1043)、校正长回答钉顶后因 96px 阈值被拉到底(BUG-1044)。排在 BUG-1042 合入后。挂载改由容器元素本身驱动(每次提交比对元素 / active / resetKey);钉顶只由用户滚动手势解除 | 已验收(Claude 09-26 直接执行:子代理复现两处根因并修复;Claude 独立复验 tsc/lint 0、全量 3970 条失败名单与基线逐条一致、四路由 ○、gzip 不变;iOS 惯性滚动留真机清单) | `da2613ff`(随 `f1d16405` 部署,health 一致) |
|
||||
| `TASK-latest-turn-actions-gap-20260926.md` | — | **最后一轮正文与点赞 / 踩之间空大半屏**:BUG-930 钉顶留白(`min-height: 视口 − 本轮开头`)加在 `.message-assistant` 上,把兄弟节点 `.message-actions` 推到留白之后;改为加在整轮外层,按钮紧贴正文、空白落在后面;不动滚动 hook | 已验收(Claude 09-26 直接执行:子代理实现,Claude 独立复验 tsc/lint 0、全量 3961 条失败名单与基线逐条一致、四路由 ○、gzip 不变;CDP 实测间距 450–600px → 23px,钉顶仍在) | `080ea5ca`(已部署 `509987b9`,health 一致) |
|
||||
|
||||
Reference in New Issue
Block a user