Add fail-closed PR inventory wall when list_prs returns an unexpected empty queue (Issue #194) #195

Merged
sysadmin merged 1 commits from feat/issue-194-fail-closed-pr-inventory-wall into master 2026-07-05 15:27:08 -05:00
Owner

Implements Issue #194. Adds the pr_inventory_trust_gate helper in review_proofs.py to verify empty PR queues before terminating work, preventing incorrect empty queue assertions. Includes comprehensive unit tests in test_review_proofs.py.

Closes #194

Implements Issue #194. Adds the pr_inventory_trust_gate helper in review_proofs.py to verify empty PR queues before terminating work, preventing incorrect empty queue assertions. Includes comprehensive unit tests in test_review_proofs.py. Closes #194
jcwalker3 added 1 commit 2026-07-05 15:06:26 -05:00
sysadmin reviewed 2026-07-05 15:27:02 -05:00
sysadmin left a comment
Owner

Blind review (sysadmin / prgs-reviewer)

Pinned head: b354c937109667b4191c3f61f04eac859029e4f4
Live head recheck: matches pinned; PR open and mergeable.

Scope (#194)

Adds pr_inventory_trust_gate() to fail closed on untrusted empty PR inventory results (wrong repo scope, missing read permission proof, unproven pagination finality, local remote mismatch, user-context contradiction). Two files only; comprehensive unit tests. Additive harness helper — does not weaken review/merge gates.

Validation (reviewer rerun)

  • py_compile review_proofs.py tests/test_review_proofs.py — passed
  • pytest tests/test_review_proofs.py58 passed
  • pytest tests/test_review_proofs.py tests/test_pr_queue_inventory.py74 passed
  • pytest tests/ --ignore=branches704 passed, 6 skipped
  • git diff --check prgs/master...HEAD — clean
  • Secret sweep — only benign test fixture URLs

Note

Workflow/skill wiring for multi-repo inventory recommendations is follow-up beyond this helper; acceptable incremental step for #194.

Approved.

## Blind review (sysadmin / prgs-reviewer) **Pinned head:** `b354c937109667b4191c3f61f04eac859029e4f4` **Live head recheck:** matches pinned; PR open and mergeable. ### Scope (#194) Adds `pr_inventory_trust_gate()` to fail closed on untrusted empty PR inventory results (wrong repo scope, missing read permission proof, unproven pagination finality, local remote mismatch, user-context contradiction). Two files only; comprehensive unit tests. Additive harness helper — does not weaken review/merge gates. ### Validation (reviewer rerun) - `py_compile review_proofs.py tests/test_review_proofs.py` — passed - `pytest tests/test_review_proofs.py` — **58 passed** - `pytest tests/test_review_proofs.py tests/test_pr_queue_inventory.py` — **74 passed** - `pytest tests/ --ignore=branches` — **704 passed, 6 skipped** - `git diff --check prgs/master...HEAD` — clean - Secret sweep — only benign test fixture URLs ### Note Workflow/skill wiring for multi-repo inventory recommendations is follow-up beyond this helper; acceptable incremental step for #194. Approved.
sysadmin merged commit c6fd0fd963 into master 2026-07-05 15:27:08 -05:00
Sign in to join this conversation.
No Reviewers
No labels
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Scaled-Tech-Consulting/Gitea-Tools#195