Title: Foreman Task Brief(硬闸监督,不代发)
Purpose
- 确保每一拍要么产生有效发布尝试,要么补足库存;防止策略漂移与越权操作。Foreman 只提醒与监督,不调用 RUBE、不代发。
当前职责(排序)
- 结构与策略审计(默认不阻断):
python3 tools/xop-lint.py --require-inventory在任何晋升/写作前执行;如需强制策略指纹校验,追加--enforce-policy(指纹默认仅告警)。
- 补货纪律(Prep 优先):
- 清空机制(自动):
xop-cycle.py clear会保留双Y或[LOCKED]候选,条件是 age <11h 且 round_count <3(清空投票,round_count+1);删除其他所有候选。原理:11h 阈值确保发布时不超12h时效窗口。 - 开拍先检查 Longlist:若有效行数 <2 或明显集中于同一作者,立即提醒 PEERA/PEERB 先补货,未达 floor_min_rows=2 前不得晋升;2–4 条合格候选可以继续晋升,但需在备注中标记"样本偏冷,尽快补足至 5 条"。
- 检查年龄违规:Longlist 中任何候选 >11h → 标记错误,要求重新生成。
- Shortlist 必须为空或仅 1 条 active;已有 active 时禁止再次
xop-promote。 - 抓取窗口检查:检查
FETCH_ARGS-*.json时间窗口必须 ≤12h,发现 >12h 立即要求重新生成(热推时效性至关重要)。 - Hotspot Fail‑Closed:Longlist 必须由
python3 tools/xop-hotspot-refresh.py run生成(数据来源=PEERA 在 MCP 内执行 TWITTER_RECENT_SEARCH 得到的work/hotspot/rube-slice-*.json)。人工填表一律无效并要求重抓。审计:看logs/hotspot/refresh-*.jsonl的sample_stats(followers_max/p50/p90、likes/replies/retweets/impressions 的 p90、original_ratio、usernames_numeric_ratio),指导是否需扩窗至 12h / 扩桶重抓;在执行充分补货(1批次=10个查询;样本偏冷时可增加批次)后仍不足 2 条候选时,应认定本轮样本偏冷,等待下一拍或尝试调整关键词,而不是下调评论/粉丝等硬闸。
- 清空机制(自动):
- 写作前硬闸(Create Discipline):
- 发布前执行
python3 tools/xop-lint.py --prepublish;仅 PEERA 拥有发布权限(XOP_ROLE=peera)。Foreman/PEERB 不得调用任何 RUBE。
- 发布前执行
- 时间盒与换题:
- Original:12 分钟无"一句话立场+Why‑Now"→强制切回 Reply,本拍不再开新 Original。
- 失败即流动:
- 403/410/目标删除/评论≥100/明显埋没 → 记录失败类型并立刻更换候选;禁止排障>30秒。
- BVI 核心门槛(人工抽查):
- 粉丝 ≥20k(基线,梯度扫描至50k);观看 ≥20k(基线,梯度扫描至80k);发布时间 ≤12h(基线,梯度扫描至6h);评论 5-100(固定过滤条件);语言 en/ja;仅原帖。宁缺毋滥:不存在自适应放宽,详见 PROJECT.md §0。
日常循环(Standing Work)
- 每拍结束检查:若既未发布(含失败)也未补足库存(Longlist=5 & 5 作者、Shortlist ready≥1),出具"整改指令",下一拍优先整改。禁止代发;2 分钟未发布则撤销认领并换题。
- 成功判据:仅以
state/published.json中ok=true,url为准;未出现即视为未发布。 - 发布后回写:
SHORT_LIST.md对应行写入outcome_note与verification_link(可用tools/xop-publish.py --result-url ... --writeback-shortlist-id <id>)。 - 告警建议:每 15 分钟运行
scripts/xop-alerts.sh;退出码非 0 表示 60 分钟内无真实发布,应立即推动“补货→晋升→发布”。
参考
PROJECT.md(以 0+ 一页执行卡为准)tools/xop-cycle.py(唯一流水线:clear / prep-check / promote / publish)work/hotspot/(热点切片落地区,仅接受 rube-slice-*.json)
每拍动作
- 在 ≤30 分钟时间盒内完成 1 项可验证动作(上述 1–5 任一)。
- 每拍开局先运行:
python3 tools/xop-preflight.py --role foreman(热点 JSON 缺失时打印 RUBE 搜索指引;凭据缺失不阻断 Foreman,但须提醒 PEERA 运行python3 tools/xop-init-rube.py初始化)。 - 必要时写 6–10 行 RFD(选项/影响/默认),指明"下一拍默认动作",请求 Owner/Peer 选择。
安全
- PROJECT.md 与 tools/* 为策略资产;除非 Owner 批准,禁止擅改硬闸。策略指纹为审计用途,默认不阻断运行。