# R2.4.1 任务报告

## 结论

[UniDesk #1888](https://github.com/pikasTech/unidesk/issues/1888) 的 migration Job failure envelope 可见性已修复并通过真实运行验收。实现由 [PR #1897](https://github.com/pikasTech/unidesk/pull/1897) 合并，merge commit `2f4522db`；后续自动发布 source `2fdadce835b8` 已包含该修复。

## 根因与修复

- `sentinelPayloadFromLogs` 在返回 nested `data` 时丢失外层 `command`。
- JSON 扫描器把 pretty envelope 内嵌 `data` 误当作最后完整对象。
- 修复后保留顶层 envelope，并继承外层 command；默认 failure 投影返回失败 container、phase、exitCode、语义化 code/message 与日志下钻，保持脱敏。
- 37 个定向测试通过。

## 真实 Job 验收

Job `hwlab-web-probe-monitor-migration-2fdadce835b8-mrirnjg7` 的 import 失败被直接投影为：

- `container=import`；
- `phase=Failed`；
- `exitCode=1`；
- `code=payload_hash_conflict`；
- `message=ingest identity already has a different terminal envelope`。

不再返回 result-missing，也没有依赖临时 dump。用户随后明确放弃 SQLite 历史迁移，因此该冲突不再继续修复或作为 Release B 门禁。
