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

@@ -0,0 +1,97 @@
# HANDOFF 2026-04-19 02:51
## 本轮完成了什么
本轮只做了 `J1-大陆逐条结果同步前置批` 的最小实现,不进入新页面、不扩控制面:
- `detect_result_projection` 新增 `recent_domain_events`
- 中央 ingest `detect_result_projection` 时开始尝试把逐条事件写入 `detect_run_events`
- 增加了 `import_fingerprint` 去重
- 新增最小单测
- 已重启中央 `domaincheck-api`
## 已完成验证
已完成:
- `python3 -m py_compile`
- `python -m unittest tests.test_sync_record_service tests.test_sync_push_service`
- 中央 `domaincheck-api` 重启成功
## 当前真实状态
要区分两层:
### 1. 代码闭环
这一层已经补上:
- 大陆侧投影格式支持逐条事件
- 中央视角 ingest 支持把逐条事件落入 `detect_run_events`
### 2. 真实运行闭环
这一层还差最后一步:
- 大陆节点必须拉到最新代码
- 然后继续运行同步
- 中央才能真正看到 mainland `domain_*`
## 当前最高优先级
唯一最高优先级:
- 让大陆节点拉最新代码后,验证 `recent_domain_events -> central detect_run_events`
## 下一轮只做什么
下一轮只做以下最小动作:
1. 在大陆节点确认当前代码已是最新
2. 触发或等待新的 `detect_result_projection`
3. 检查中央最新 `detect_result_ingest.payload.projection.recent_domain_events`
4. 检查中央 `detect_run_events` 是否出现:
- `mainland-controller-01`
- `mainland-worker-01`
- 对应 `domain_started/domain_completed/domain_failed/domain_blacklisted`
## 下一轮不要做什么
继续不要做:
- 新页面
- 新模块
- 控制面增强
- 发布动作
- item 级最终回写
## 推荐模型与推理等级
继续推荐:
- `GPT-5.4`
- `high`
## 给下一轮的最小任务卡
```text
任务名J1-大陆逐条结果同步前置批(验证轮)
目标:
1. 确认大陆节点已拉到最新代码
2. 确认最新 detect_result_projection 已含 recent_domain_events
3. 确认中央 detect_run_events 已出现 mainland domain_* 事件
完成判定:
1. detect_result_ingest.payload.projection.recent_domain_events 非空
2. detect_run_events 中可查询到 mainland-controller-01 / mainland-worker-01 的 domain_* 事件
边界:
1. 不做 item 级回写
2. 不做新页面
3. 不做控制面扩展
```
## 一句话结论
这轮已经把“中央如何接并落大陆逐条事件”的代码闭环补上了;下一轮只差让大陆节点跑到这版代码并验证真实事件进中央。