Merge remote-tracking branch 'origin/master' into fix/1726-pac-source-artifact-sync

This commit is contained in:
Codex
2026-07-11 07:20:50 +02:00
12 changed files with 382 additions and 29 deletions
@@ -0,0 +1,7 @@
# R1.1 任务报告
- 来源:https://github.com/pikasTech/unidesk/issues/1751
- 已冻结 YAML-owned 可组合合同:`directPublish``liveKafkaSse``kafkaRefreshReplay` 独立校验。
- refresh profile 要求 `workbench.connected` 披露 `kafka-retention-then-live`,并验证 barrier、retention 计数和 live handoff。
- 验收禁止 HTTP history、cursor、projector、snapshot、polling、gap-fill 和 fallback。
- 正式用户输入必须以稳定 `userMessageId` 一对一贯穿 AgentRun、HWLAB Kafka 和 product SSE。
@@ -0,0 +1,6 @@
# R1.2 任务报告
- owning YAML 新增 `expectedProductSse`connected/reconnect 期望不再由 runner 硬编码 live-only。
- typed `validateRealtimeFanout` 同时支持 YAML 显式声明的 live-only 与 refresh+live 合同。
- reconnect 时验证 retained trace 原 envelope 重放,随后第二轮增量继续从 live fanout 到达。
- report 输出 bounded connected、handoff、正式 user event、request ledger 和同一 Workbench UI reducer 证据。
@@ -0,0 +1,10 @@
# R1.3 任务报告
- 精确 Bun 测试命令:
- `bun test scripts/src/hwlab-node-web-observe-runner-realtime-source.test.ts scripts/src/hwlab-node/web-probe-observe-options.test.ts scripts/src/hwlab-node/web-probe-observe-collect.test.ts`
- 三个文件合计 17/17 通过:realtime 5、options 8、collect 4。
- 若只执行 realtime 与 options 两个核心定向文件,精确计数为 13/13。
- 覆盖 YAML refresh/live connected 合同、legacy live-only profile、handoff 计数一致性和正式 user event 三段 lineage。
- 覆盖 semantic origin 继承、URL 选择歧义拒绝和既有 collect 行为。
- 独立命令 `bun scripts/cli.ts check --syntax-only` 通过 11/11;该计数未并入 Bun test 的 17 个测试。
- `git diff --check` 通过。
@@ -0,0 +1,7 @@
# R1.4 任务报告
- 更新 `$unidesk-webdev`,明确该 typed command 由 YAML 组合 connected、refresh 和 capability 合同。
- 提交 `0fa47e9295e4bb602a11d48df0f2dd451ece1773` 已推送到 `fix/web-probe-kafka-refresh-delivery`
- 非 draft PRhttps://github.com/pikasTech/unidesk/pull/1752
- 受控 `gh pr preflight` 返回 `MERGEABLE/CLEAN`,无代码侧 blocker 或 pending check。
- 未部署、未合并。
@@ -0,0 +1,12 @@
# R1 任务报告
- 来源:https://github.com/pikasTech/unidesk/issues/1751
- 交付 PRhttps://github.com/pikasTech/unidesk/pull/1752
- `validateRealtimeFanout` 已从 owning YAML 读取可组合 product SSE 合同,同时支持显式 live-only 与 refresh+live profile。
- refresh 验收覆盖 connected、barrier、retention→live handoff、重连 retained trace、第二轮 live 增量和正式 user event 三段 lineage。
- product evidence 同时证明 `hwlab.event.v1` envelope 原样透传,以及主 Workbench 单一 session-scoped EventSource 进入同一 UI reducer 并渲染终态。
- 三文件 Bun 定向测试 17/17realtime 5、options 8、collect 4;其中 realtime 与 options 两文件为 13/13。
- 独立 syntax-only 检查 11/11;该计数未与 Bun test 合并。
- PR preflight 为 `MERGEABLE/CLEAN`
- 未引入 HTTP history、projector、snapshot、polling、gap-fill、fallback、临时 script 或 URL/IP 运行面选择。
- 按任务边界未部署、未合并。
@@ -0,0 +1,22 @@
# Web Probe Kafka 刷新重放验收
来源:https://github.com/pikasTech/unidesk/issues/1751
边界:只增强 YAML-first typed Web Probe;不部署、不合并,不引入临时脚本、URL/IP、HTTP history、projector 或 fallback。
## R1 [completed]
完成 [UniDesk #1751](https://github.com/pikasTech/unidesk/issues/1751) 的 YAML-first Kafka refresh→live typed Web Probe 验收,完成任务后将详细报告写入[任务报告](./details/web-probe-kafka-refresh-delivery/R1_Task_Report.md)。
### R1.1 [completed]
冻结 [#1751](https://github.com/pikasTech/unidesk/issues/1751) 可组合 connected、handoff、user event 与同源 reducer 合同,完成任务后将详细报告写入[任务报告](./details/web-probe-kafka-refresh-delivery/R1.1_Task_Report.md)。
### R1.2 [completed]
实现 YAML profile 与 typed realtime validator,不保留 hardcoded live-only,完成任务后将详细报告写入[任务报告](./details/web-probe-kafka-refresh-delivery/R1.2_Task_Report.md)。
### R1.3 [completed]
补齐 connected、retention→live、正式 user event、同 EventSource/envelope 的定向测试,完成任务后将详细报告写入[任务报告](./details/web-probe-kafka-refresh-delivery/R1.3_Task_Report.md)。
### R1.4 [completed]
完成帮助/skill、报告、提交、非 draft PR 与 preflight,保持不部署不合并,完成任务后将详细报告写入[任务报告](./details/web-probe-kafka-refresh-delivery/R1.4_Task_Report.md)。