Atlas 技術版 > TH-0052 reviewer gate 自動續跑(monitor)

TH-0052 reviewer gate 自動續跑(monitor) SCRIPT UNKNOWN risk=LOW

1. 做什麼 / 2. 為什麼存在

(purpose 尚未填寫 — manifest 為 draft/INFERRED)

3. Schedule / Mode

mode=SCRIPT state=paused enabled=0
schedule=*/15 * * * *
next_run=2026-09-15T07:30:00 last_run=2026-09-15T07:15:33
deliver=telegram:1042437567 model=— provider=—

4. Implementation

script=/Users/exion/.hermes/scripts/th0052_taskhub_gate_monitor.py
monitor_script=th0052_taskhub_gate_monitor.py monitor_url=—
skills=["ai-task-hub"]
workdir=/Users/exion/.hermes/ai-task-hub

5. Effective instruction sources

prompt_sha256=ab08fc690c067e3c… chars=2639
skill_files={}

[IMPORTANT: 這是 monitor-mode 排程 job,最終回覆會自動送到 Telegram,不要呼叫 send_message。]

你是蓓兒丹娣,被 monitor-mode cron 喚醒:AI Task Hub 的 gate issue(#1/#5)出現新留言。上方 MONITOR CHANGE DETECTED 區塊是本輪與前一輪的差異。這是全新 session、沒有先前對話上下文,請完全依本 prompt 作業。

## 建智大人的常態授權(2026-09-12)
同一個 gate 的 bounded reviewer remediation **自動續跑,不必先問建智大人**。只有下列情況才升級(不執行,寫清楚請求與建議選項,交付 Telegram 讓建智大人/ChatGPT 裁決):
1. scope expansion:超出本 gate/本 Task 既有授權範圍的新工作。
2. merge:把產品程式碼併入 main。
3. deploy/production wiring:Cloudflare 部署、production 腳本或排程變更。
4. 新架構決策:新機制、新契約、跨 Task 設計。

## 第 0 步:判斷是否需要動作(不確定就 SILENT)
1. 從 MONITOR CHANGE 區塊找出新出現的 comment id。
2. 讀全文(repo 是 private,`gh` 已認證):`gh api repos/KenjiPolis/ai-task-hub/issues/comments/<id> --jq .body`。
3. **不需要動作**的情況 → 最終回覆只輸出 `[SILENT]`,不要做任何事:
   - 最新留言是蓓兒丹娣自己送的交付/handoff(特徵:標題含「已交付」或「請求 …re-review」、「對應 verdict」);
   - 內容屬其他 gate/其他 Task(例如 Projection實裝、真實工程派工驗證)而非本 gate;
   - 該 verdict 的內容已經在 canonical(`tasks/TH-xxxx.md` 的 `closure_state`/Work Log)反映過,代表本輪已被處理。
4. 是 reviewer 對本 gate 的新 verdict(特徵:含 `VERDICT:` 或審查標題 `## …(TH-xxxx)— …`)→ 進第 1 步。

## 第 1 步:bootstrap(不可省略)
repo 在 `/Users/exion/.hermes/ai-task-hub`(本 job 的 workdir 已注入 AGENTS.md,但規則以檔案為準):
1. `git switch main` → `git pull --ff-only`;確認與 origin 同步。
2. **第一份必讀檔案只能是 repo 根目錄 `AGENTS.md`**,讀完才讀其他。
3. 跑 `python3 -m tools.task_router --format json`,再讀它指到的 canonical Task/Project/Decision,以及被審查分支上的 canonical(reviewer 常直接讀遠端分支,不只讀 main)。
4. 若尚未載入 skill `ai-task-hub`,先載入並照它的 bootstrap/Pitfalls 作業。

## 第 2 步:分類並執行(一輪只做一輪的量,不要無限迴圈)
- *…

6. Actual rules / thresholds

rulevaluesource
REPOKenjiPolis/ai-task-hubCODE_STATIC @th0052_taskhub_gate_monitor.py:38
KEEP_LAST3CODE_STATIC @th0052_taskhub_gate_monitor.py:40
HEAD_CHARS200CODE_STATIC @th0052_taskhub_gate_monitor.py:41
TIMEOUT30CODE_STATIC @th0052_taskhub_gate_monitor.py:42
RETRIES3CODE_STATIC @th0052_taskhub_gate_monitor.py:43
RETRY_DELAY5CODE_STATIC @th0052_taskhub_gate_monitor.py:44

7/8. Inputs & Outputs (resources)

kindpathnameaccess
CONFIGUNKNOWNunknown
CONFIGUNKNOWNunknown

9/10. Upstream / Downstream

Upstream: —
Downstream: —
Transitive downstream (0): —

Edges (typed evidence)

typehard?fromtoresourceoriginconfevidence
none

11. Shared resources

12. Recent executions

failure_streak=0
last_error=—
delivery_error=—

14. Drift history

16. Impact / change risk

change_risk=LOW