-
feat(push): 宿主对接自助反馈 — push 预检(dryRun)+ 推送记录查询 · aaf8805f
FRIDAY 开发对接 push 时需要"我推了什么 / PAC 收到什么 / 成了几条 / 错在哪",补两个自助能力: 1) 预检 POST /pac/v1/push/rows?dryRun=1 跑完整管线(transforms + 装配 + 归一 + 租户解析)但**不落任何库、不触发重算**, 响应带 dryRun 标志与各资源**样本 canonical** —— 宿主可直接核对 PAC 把原生行翻译成了什么。 复用 cold-import 既有 dryRun 通路(processSubject/processPatients 已支持), ingestRawTables 此前硬编码 false,现按 opts.dryRun 透传;预检批次 syncLog 以 triggeredBy `push-dryrun:` 前缀标识,不与正式推送混淆。 2) 推送记录 GET /pac/v1/admin/host/self/push-logs?limit=50(宿主自助权限) 按时间倒序列最近 N 批(上限 200):source / status / dryRun / 收行数 / 落库数 / 去重 / 失败 / 报错原因。sync_logs 本已记全,此前未对宿主暴露 —— 当时的同步响应 没留存也能事后查"哪批错了、错在哪"。 文档补 §7「对接自测」:预检用法与通过标准(failed=0 且 mappingMisses/suspectFields=0)、 推送记录、可用面(API 文档 /api/docs、宿主自助页、队列面板)、常见错误码速查。 验证:本地实推 —— 预检 6 行→"若推会落 5"(1 噪音被过滤)、返回 payment/refund 样本、 **患者数仍为 0 确认零落库**;push-logs 正确区分预检(dryRun=true)与正式批次。 typecheck 干净,299 测试绿。 Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
luoqi committed
| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| asr-sensevoice | Loading commit data... | |
| pac-docs | Loading commit data... | |
| pac-service | Loading commit data... | |
| pac-web | Loading commit data... |