feat: ingest mainland detect result events

This commit is contained in:
Your Name
2026-04-19 02:53:43 +08:00
parent 3a55db94f8
commit 4dcbf8ecb3
7 changed files with 600 additions and 71 deletions

View File

@@ -1,6 +1,6 @@
# IMPLEMENTATION_STATUS
更新时间2026-04-19 02:43 CST
更新时间2026-04-19 02:51 CST
## 当前真实状态
@@ -12,30 +12,41 @@
本轮最重要的新事实:
- item 级统一当前不能继续直接推进
- 根本原因已经查清
- 大陆逐条结果目前没有进入中央
- 中央“逐条事件接收与落库”能力已经补齐
- 当前真正剩余阻塞变成
- 大陆节点还没把这版代码跑起来并把逐条事件推到中央
## 本轮结论收口
本轮没有进入新实现扩展,而是完成了 `I1`证据闭环
本轮没有发散做新模块,而是完成了 `J1`最小实现
### 1. `detect_result_projection` 当前只有聚合信息
### 1. `detect_result_projection` 已扩展为可带逐条事件
当前 `projection.keys()`
当前新增
- `job`
- `latest_event`
- `queue`
- `phase`
- `recent_domain_events`
没有逐条结果
该字段只承载最小逐条事件
- 没有 `domain_id`
- 没有 `job_item_id`
- 没有终态域名列表
- `domain_started`
- `domain_completed`
- `domain_failed`
- `domain_blacklisted`
### 2. 中央 `detect_run_events` 逐条结果只有海外节点
### 2. 中央 ingest 已具备把投影事件写入 `detect_run_events` 的能力
当前中央在 ingest `detect_result_projection` 时会:
- 提取 `recent_domain_events`
- 以当前中央活跃任务作为展示锚点写入 `detect_run_events`
- 在 payload 中保留:
- `import_source_region`
- `import_source_record_id`
- `import_source_job_id`
- `import_source_job_code`
- `import_fingerprint`
### 3. 真实端到端仍待大陆节点拉新验证
当前中央实际可见:
@@ -43,19 +54,17 @@
- `domain_started`
- `domain_completed`
当前中央不可见:
当前中央不可见:
- `mainland-controller-01`
-`domain_*`
- `mainland-worker-01`
-`domain_*`
### 3. 因此当前还做不了大陆 item 级回写
说明中央代码已补,但真实输入流还没跑到新版本:
这不是简单 SQL 没补的问题,而是输入流还不存在:
- 中央不知道大陆到底是哪个域名完成了
- 中央只知道大陆总体“参与了、跑了多少、当前多少 running”
- 中央还没收到带 `recent_domain_events` 的 mainland 投影
- 所以真实库里还没有新的 mainland `domain_*`
## 当前已闭合的问题
@@ -65,18 +74,18 @@
- Detect 页面误判“大陆没跑”
- Detect 主统计口径不一致
- Runtime / Queue / Detect 主摘要不统一
- item 级统一为什么做不了,这个问题现在已经查清
- “中央如何接并落大陆逐条事件”的代码缺口
## 当前剩余问题
当前唯一剩余问题:
- 大陆逐条结果缺少进入中央的最小同步通道
- 大陆节点尚未完成“拉新代码并继续推投影”的最后验证
换句话说:
- 当前不是“不会回写
- 而是“没有可回写的逐条输入
- 当前不是“中央不会接
- 而是“大陆还没把新格式投影推上来
## 当前是否可以继续跑检测测试
@@ -84,7 +93,7 @@
- 可以继续跑检测测试
- 主统计和节点参与已经足够可信
- 只是不要把 `detect_job_items` 当作大陆执行结果的逐条真相来源
- 逐条账本是否完整,取决于大陆节点是否已经拉到这版代码
## 当前是否建议直接上线
@@ -98,7 +107,7 @@
- 如果目标是:
- 中央账本逐条反映大陆每个域名的终态
差最后一个前置批次
现在只差最后一个落地验证动作
## 当前优先级判断
@@ -116,7 +125,7 @@
## 完成下一轮后的预期
如果下一轮把大陆逐条结果输入中央这件事补上
如果下一轮完成大陆拉新并验证贯通
- item 级统一才会真正可落地
- 后续 `detect_job_items` 回写会变成纯工程实现问题