Homepage「深入看今日」was rewritten to natal 综合, then each compose slice burned its only step on a tool call, so the answer stayed empty. Pin the route theme, write the three daily sections with tools disabled, and filter thinking by sentence so English word-salad cannot leak. Co-authored-by: Cursor <cursoragent@cursor.com>
51 lines
3.0 KiB
Markdown
51 lines
3.0 KiB
Markdown
# PROGRESS · 「深入看今日」empty_answer + 思考区英文词渣(2026-09-09)
|
||
|
||
- 工作树:`.worktrees/consultation-daily-empty-answer-20260909`
|
||
- 分支:`codex/consultation-daily-empty-answer-20260909`(track 当时的 `origin/staging` @ `48d2ff80`)
|
||
- 基线:任务书 `docs/tasks/TASK-consultation-daily-empty-answer-20260909.md`
|
||
- BUG:**BUG-612**、**BUG-613**
|
||
- 未改计费、`AGENT_MAX_STEPS = 8`、`AGENT_TIMEOUT_MS = 110s`、Skill;未 commit / 未 push
|
||
|
||
## 做了什么
|
||
|
||
| 任务 | 状态 | 说明 |
|
||
| --- | --- | --- |
|
||
| 4.1 入口钉死领域 | 完成 | `entrypoint` 为 `daily_starlanguage` / `birth_time_rectification` 时 `canonicalDomainPlan` 只执行路由 `theme`;模型改写记 `planOverrideIgnored` |
|
||
| 4.3 分段禁用工具 + 空切片重试 | 完成 | `composeSection` 传 `toolChoice: "none"`;`composeByHeadings` 对无新正文的标题再写一次 `section-empty-retry` |
|
||
| 4.2 今日三节写作计划 | 完成 | `dailyConsultationThinkingPlan()`:今日趋势 / 适合推进 / 需要避开 / 一个行动;id 不是 `close`,不会被拆成审计表+现代生活 |
|
||
| 4.4 思考流按句过滤 | 完成 | `createPublicThinkingSanitizer`;事故英文 3–6 字符切开后无 ≥4 字母英文、无 `run-jyotish` |
|
||
| 4.5 记录 | 完成 | BUG-612/613、CHANGELOG、本文件、走查清单;任务板改「待验收」。staging 已把 609~611 给 sync2 修复单,本单改用 612/613。 |
|
||
|
||
没有砍让步项。额外做了:`getJyotishAgent` 在今日入口换成 daily 标题规则,避免 `retryForAnswer` 仍按本命骨架写。
|
||
|
||
## 口径(与任务书一致)
|
||
|
||
- 普通问题仍允许模型传 `domains`。
|
||
- 模型在入口请求里传了不同或非法领域:忽略,不抛、不扣步。
|
||
- `planOverrideIgnored` 只在为真时出现在 receipt,既有 `deepEqual` 回执测试不用改。
|
||
- 空回答仍走 `empty_answer`、不扣点。
|
||
|
||
## 偏离
|
||
|
||
1. **路由里用 `consultEntrypoint` 闭包变量,而不是在嵌套函数里读 `parsed.data.entrypoint`。** `runAgenticConsultation` 是内嵌函数,TS 不把外层 `safeParse` 的收窄传进去。取值仍来自同一份请求。
|
||
2. **无终止符的英文思考若后面直接接中文句,按中文句起点切开,英文前缀丢掉。** 任务书只写了按句号切;不这样切,既有「The proposedKind…」+「先看事业宫的结构。」回归会把英文残词粘进中文。
|
||
|
||
## 测试数字
|
||
|
||
```
|
||
cd frontend
|
||
./node_modules/.bin/tsc --noEmit
|
||
./node_modules/.bin/tsx --test \
|
||
tests/consultation-agentic-runtime.test.ts \
|
||
tests/consultation-thinking-plan.test.ts \
|
||
tests/consultation-workflow-contract.test.ts \
|
||
tests/public-thinking.test.ts \
|
||
tests/consultation-entrypoint.test.ts
|
||
```
|
||
|
||
119/119 通过。另跑 `application-billing-contract` 与 `rectification-v9-stream` 思考通道,未红。未跑全量 `npm test`。
|
||
|
||
## 待验收
|
||
|
||
见 `docs/testing/consultation-daily-empty-answer-20260909.md`。需要 staging 部署本分支后,用已校验星盘账号从首页点「深入看今日」。
|