Pawrrtal PR Scope Audit
Use this before claiming that a long Pawrrtal task is complete or that a PR contains the work.
Rule
Separate repo changes, live operations, CI/review state, and unimplemented scope. Do not compress them into "done."
Checklist
Identify the authoritative branch and PR.
git status --short --branch
git rev-parse --show-toplevel
git rev-parse --abbrev-ref HEAD
gh pr view <number> --json number,title,headRefName,baseRefName,url,reviewDecision,statusCheckRollup
Measure the PR honestly.
BASE_REF="$(gh pr view <number> --json baseRefName --jq .baseRefName)"
git fetch origin "$BASE_REF"
git rev-list --count "origin/${BASE_REF}..HEAD"
git log --oneline "origin/${BASE_REF}..HEAD"
git diff --stat "origin/${BASE_REF}...HEAD"
Map work to the user's requirements. Make a table with:
| Requirement |
Evidence in PR |
Runtime/ops evidence |
Status |
Status must be one of: proven, partial, ops-only, missing, blocked.
Call out work that is not in the PR. VPS configuration, service restarts, live smoke tests, runner setup, Cloudflare settings, and manual GitHub settings are not PR code unless committed as docs/scripts/workflows.
Do not let a small passing subset redefine the goal. If the user asked for provider/channel/core plugin architecture, a live deploy PR is not that architecture work.
Check review threads and CI from GitHub, not memory.
gh pr checks <number>
gh api graphql -f query='...' # review thread query when resolving comments
Before pushing, stage only your files. The Pawrrtal worktree is shared; never use git add -A for a mixed tree.
Answer Shape
Lead with the truth:
- "Yes, the PR contains X, Y, Z."
- "No, it does not contain A, B, C."
- "These items were operational work outside the PR."
- "These checks are still pending/failing."
Do not soften missing scope with "pre-existing" or "mostly." If it is not proved, it is not done.
1---2name: pr-scope-audit3description: Audit whether Pawrrtal work is actually in the intended PR and matches the user's full requested scope. Use when continuing long goals, answering "is everything in this PR?", before saying a PR is ready, after operational VPS work, or whenever implementation, CI, reviews, live deploy, and runtime checks are mixed together.4---56# Pawrrtal PR Scope Audit78Use this before claiming that a long Pawrrtal task is complete or that a PR contains the work.910## Rule1112Separate **repo changes**, **live operations**, **CI/review state**, and **unimplemented scope**. Do not compress them into "done."1314## Checklist15161. **Identify the authoritative branch and PR.**1718 ```bash19 git status --short --branch20 git rev-parse --show-toplevel21 git rev-parse --abbrev-ref HEAD22 gh pr view <number> --json number,title,headRefName,baseRefName,url,reviewDecision,statusCheckRollup23 ```24252. **Measure the PR honestly.**2627 ```bash28 BASE_REF="$(gh pr view <number> --json baseRefName --jq .baseRefName)"29 git fetch origin "$BASE_REF"30 git rev-list --count "origin/${BASE_REF}..HEAD"31 git log --oneline "origin/${BASE_REF}..HEAD"32 git diff --stat "origin/${BASE_REF}...HEAD"33 ```34353. **Map work to the user's requirements.** Make a table with:3637 | Requirement | Evidence in PR | Runtime/ops evidence | Status |38 | --- | --- | --- | --- |3940 Status must be one of: `proven`, `partial`, `ops-only`, `missing`, `blocked`.41424. **Call out work that is not in the PR.** VPS configuration, service restarts, live smoke tests, runner setup, Cloudflare settings, and manual GitHub settings are not PR code unless committed as docs/scripts/workflows.435. **Do not let a small passing subset redefine the goal.** If the user asked for provider/channel/core plugin architecture, a live deploy PR is not that architecture work.446. **Check review threads and CI from GitHub, not memory.**4546 ```bash47 gh pr checks <number>48 gh api graphql -f query='...' # review thread query when resolving comments49 ```50517. **Before pushing, stage only your files.** The Pawrrtal worktree is shared; never use `git add -A` for a mixed tree.5253## Answer Shape5455Lead with the truth:5657- "Yes, the PR contains X, Y, Z."58- "No, it does not contain A, B, C."59- "These items were operational work outside the PR."60- "These checks are still pending/failing."6162Do not soften missing scope with "pre-existing" or "mostly." If it is not proved, it is not done.