docs(tasks): first-frame and pacing acceptance
Independent Staging Quality Gate / validate (push) Successful in 13m25s
Independent Staging Quality Gate / publish (push) Successful in 3m18s

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0199rbQDTsUbCVw84wc8BTFe
This commit is contained in:
Jesse_Chen
2026-09-28 09:41:15 +08:00
co-authored by Claude Fable 5.1
parent 20a54d176c
commit 79c5e566ec
@@ -102,3 +102,16 @@
5. 首帧的 `activity(received)` 在时间线 reducer 里不加行(返回原状态),客户端从发送那一帧起已经显示同一句排队行;这样那一帧到达时字不变、行不跳。
6. `next build` 默认 Turbopack 对软链 `node_modules` 报错(同前几单),用 `--webpack` 量 `/` 与 gzip。
7. 真机、真实耗时、真实 PG 结算测试:见 `BLOCKED.md`。
## Claude 验收(2026-09-28,Node 22.14,本工作树独立复跑)
| 项 | 结果 |
| --- | --- |
| `tsc --noEmit` | 0 错 |
| `npm run lint` | 0 error |
| `npm test` | 4212(基线 4197,+15);pass 4158 / fail 24 / skipped 30;24 条失败按名称与基线逐条一致 |
| `next build --webpack` | exit 0;`/` 仍 ○ Static;gzip 以执行方实测 +0.013% 为准 |
| 代码走查 | 先建流只包 agentic 运行时,`runTurn` 在该运行时下只返回 NDJSON(`runAgenticConsultation`)或 JSON 拒绝,无 text/plain 路径落入包装器;客户端原先读的 `x-jyotish-*` 头在 agentic 下本就不存在;`completeConsultationInterface` 在 paced settle 之后立即执行,输入框不等动画 |
| 真机 | 未做(无登录态、无模型凭据),见 `docs/testing/consult-first-frame-and-pacing-20260928.md` |
结论:T1–T4 通过,推 staging 后核对 `/api/health` 的 `deployment.gitCommit` 与 `first_byte` 埋点。