p3-completion-and-closeoutlisted
Install: claude install-skill F-e-u-e-r/opus-pack
# starledger:P3 完成閘與 closeout 程序
(驗證日 2026-07-30。P3 已於 2026-07-29 正式 closeout——run `30500689860`、base `b5afa9d`、
697/697——本 skill 保留給:閘的再次 dispatch(例如未來稽核)、其他 milestone 想沿用同款
closeout 模式、以及診斷 FAIL。權威文本=`docs/P3-completion-runbook.md`+
`scripts/p3-completion-check.mjs`。)
## 完成閘=條件**合取**(缺一即 FAIL,而且 FAIL 是對的)
`p3-completion-check.yml`(**只有** `workflow_dispatch`,刻意 dormant)checkout 當前
default branch,跑 `scripts/p3-completion-check.mjs`(需 `STAR_SYNC_TOKEN`——credentialed
live README discovery):
1. node_id 集合相等:missing=0 ∧ extra=0 ∧ duplicates=0(count 相等**不是**證據——缺一顆與
多一顆會互相抵銷);
2. live `classifier plan --current ai-annotations.json` 規劃 **0 jobs**;
3. omitted-unfetchable = 0(「0 jobs」不得遮蔽未排空的工作);
4. credentialed(真 token);
5. 證據塊列印:base commit SHA、dataset SHA、五數字、jobs、omitted——PASS 是**釘在快照上的**
(語單持續成長;PASS 只對那個 base 成立)。
拒收的五類假完成(runbook 原文有表):scoped-subset replay、無 token 的本地模擬、backlog 未
排空時的 zero-**new**、非 credentialed 驗證、「routine 今天沒開 PR」式推論。
## 操作程序(2026-07-29 實走全鏈)
先跑**零成本的本地前置檢查**(set check,見 `removed-star-prune-lifecycle` 的再驗證指令)——
missing/extra/duplicates 任一非零就不必浪費一次 credentialed dispatch,先排空。dispatch 屬
operator 動作:executor 永不 dispatch;互動式 agent 只在 owner 明示時代跑。
```bash
gh workflow run p3-completion-check.yml
RUN_ID=$(gh run list --workflow=p3-completion-check.yml -L1 --json databaseId --jq '.[0].databaseId')
gh run watch "$RUN_ID" --exit-status
gh run view "$RUN_ID" --log | grep -E "base commit|dataset SHA|missing=|planned jobs|omitted|PASS|FAIL"
```
前置整備(如語單剛動過)