8.9 KiB
HWLAB #2467 纯 Kafka 实时链路单步调试 MDTODO
R1 [completed]
纯 Kafka 实时链路有界闭环与独立单步调试能力,完成任务后将详细报告写入任务报告。
R1.1 [completed]
使用 semantic internal origin 完成最多两轮 typed web-probe 闭环;仍失败则冻结 sessionId、traceId、artifact 与首个断点,完成任务后将详细报告写入任务报告。
R1.2 [completed]
实现 AgentRun 按已有 stdio Kafka sessionId 直接调用源码 reducer 再生 AgentRun Kafka 事件的 CLI,不依赖运行面并披露 partial lineage,完成任务后将详细报告写入任务报告。
R1.3 [completed]
实现 HWLAB 按 sessionId 加载 AgentRun Kafka 事件并直接调用源码映射/发布 HWLAB Kafka 事件的 CLI,不依赖运行面或 projector,完成任务后将详细报告写入任务报告。
R1.4 [completed]
在原 Workbench 页面增加独立 YAML 调试开关,支持清空隔离面板并按当前 traceId 重放 HWLAB Kafka→SSE→生产卡片 reducer,完成任务后将详细报告写入任务报告。
R2 [in_progress]
修复纯 Kafka 实时 Trace 可读性、隔离调试分层诊断与同一 SSE ingress 原始 HWLAB Event 观察窗;保持产品链无 projector、read model、snapshot、sync、recovery replay 或 polling。上下文:HWLAB #2474 与 调查结论,完成任务后将详细报告写入任务报告。
R2.1 [completed]
按 eventSource 修复 Trace 序列权威:live Kafka 保留 ingress 顺序并以 sourceEventId 或 runId+sourceSeq 识别事件,不伪造 projectedSeq;补 sourceSeq-only running/assistant/tool/terminal、去重与 terminal 保留合同。上下文:前端根因 #2475、运行面证据 #2477。依赖:无。验证:真实 mapper envelope 的 eventCount 等于 stored events、readableRows 大于 0,projection 保持关闭,完成任务后将详细报告写入任务报告。
R2.2 [completed]
在同一产品 EventSource 的 decode/coalesce 前 tee 原始 frame,并在隔离调试卡片增加 Trace 卡片/原始 HWLAB Event 子标签;raw 按到达顺序写入 bounded 内存、暴露 invalid JSON,YAML-first 开关和容量独立配置,不新增 SSE 或 Kafka consumer。上下文:主 issue #2474、前端设计 #2475。依赖:无,可与 Trace 序列权威修复并行。验证:每个产品 frame 恰好 raw+1 且 reducer 一次,切换标签不新增 EventSource,eviction/invalid-json/runtime contract 通过,完成任务后将详细报告写入任务报告。
R2.3 [completed]
修复隔离 debug replay 的 producer/barrier 与分层结果合同:保留 source lineage、replayId、offset range,报告 scanned/matched/delivered/decoded/applied/terminal,区分 producer-not-invoked、trace missing、filter mismatch、decoder/reducer rejection 与 terminal missing;仅写 debug topic。上下文:隔离根因 #2476、主方案 #2474。依赖:无。验证:empty、matched-no-terminal、reducer-rejected、terminal-complete 四类 typed 结果及 semantic internal web-probe command,完成任务后将详细报告写入任务报告。
R2.4 [completed]
以 HWLAB #2474 和固定 trace trc_fb6031c28d79495e 完成纯 Kafka 集成闭环:先增强 CLI 直接读取持久 hwlab.event 并复用前端 decode、merge、row model、summary 输出同构 Markdown,再修复 Trace 内 final response 重复、tool-call summary 可见性和每个 HWLAB SSE ingress 刷新 lastEventAt;最后受控部署 NC01/v03,以 Kafka 重放、semantic internal web-probe、DOM 与 OTel 验收 projection=0 且无补洞路径,完成任务后将详细报告写入任务报告。
R3 [completed]
在纯 Kafka SSE 权威链内实现页面刷新后的可重放引导,明确区别于 projector/read model/snapshot/sync/gap-fill/finalizer 补洞;上下文:HWLAB #2486,完成任务后将详细报告写入任务报告。
R3.1 [completed]
依据 HWLAB #2486 深入分析 Kafka retention、SSE 刷新连接、offset barrier、shared live handoff 与去重身份,形成不引入第二事实源的状态机和失败可见性,完成任务后将详细报告写入任务报告。
R3.2 [completed]
依据 HWLAB #2486 与 AgentRun #283,先让用户输入成为 agentrun.event.v1 与 hwlab.event.v1 正式事件,再实现 trace/session-scoped Kafka refresh bootstrap 和 shared live fanout 无缝交接;全部开关、group、容量和时限保持 YAML-first,完成任务后将详细报告写入任务报告。
R3.3 [completed]
依据 HWLAB #2486 与 AgentRun #283,使用固定 trace trc_fb6031c28d79495e 做 CLI 单步重放,并用正式 user_message fixture 补充历史 trace 不具备的用户输入验收;验证顺序、barrier、handoff、terminal、final 唯一性、tool summary 和 timing,不启动新真实运行,完成任务后将详细报告写入任务报告。
R3.4 [completed]
完成 HWLAB #2486 的定向测试、受控 CI/CD 与 semantic internal web-probe 页面刷新验收,确认 projection=0 且无 snapshot/sync/gap-fill/finalizer 路径,完成任务后将详细报告写入任务报告。
R4 [in_progress]
支线:解决 Provider 缺失导致 stale-pending Runner 假活性无法自动回收;上下文 AgentRun #282;临时缓解已将 20 个 run 终态化并清空 20 个 Runner Job,永久修复由子代理交付且不得阻塞 R3,完成任务后将详细报告写入任务报告。
R5 [in_progress]
刷新重放后的事件可见顺序与 Trace summary 视觉收口;上下文:HWLAB #2498、HWLAB #2499,完成任务后将详细报告写入任务报告。
R5.1 [in_progress]
依据 HWLAB #2498 用既有 Kafka session/trace 对齐 agentrun.event、hwlab.event、SSE ingress、Web reducer 与 DOM 顺序,锁定刷新后 user_message 与 Agent 卡片首次乱序环节并在纯 Kafka链内修复,完成任务后将详细报告写入任务报告。
R5.2 [in_progress]
依据 HWLAB #2499 精简 tool-call summary:移除可见状态文字与 total,用整行色彩、运行中动效和非可见无障碍语义表达状态,保持 HTML/Markdown 同构 model,完成任务后将详细报告写入任务报告。
R5.3 [in_progress]
依据 HWLAB #2500 与固定 trace trc_535e95438f144922,优先用生产 Kafka CLI 与同构 Markdown 锁定临近终态重复旧 assistant 的首次发生层,修复 stable identity/replay-live/reducer 根因且不影响 tool、terminal、final,完成任务后将详细报告写入任务报告。