报表发布人工门禁
适用场景
给代理商、运营或数据负责人一份发送前复核包,明确哪些数据源和指标已通过检查,哪些异常必须先处理。
输入与输出
输入包含 sourceinventory、freshnessresult、coverageresult、reportref、ownerref 和 reviewnote。输出 READYFORHUMAN_RELEASE/BLOCKED、阻断项、复核清单、decision=PENDING 和 sent=false。
安装与执行
无需第三方依赖。执行 python scripts/gate.py examples/input.json,报告和负责人均使用脱敏引用。
错误恢复
任一上游非通过状态、负责人或报告引用缺失时输出 BLOCKED;修复后重跑,不发送旧版本。
权限与隐私边界
不发邮件、不发 Slack/Telegram、不导出 PDF、不修改客户数据、不替负责人点击发布。
验收方法
完整样例应输出 READYFORHUMAN_RELEASE、PENDING、sent=false;删除覆盖结果后应输出 BLOCKED。