Verifier bounty
Index
End-to-end coverage of the bug bounty / verification flow shipped across
Phases 1–4 (#251,
#258,
#262).
Tester files a bug
↓
Engineer fixes it (status → fixed)
↓
Admin triages → picks verification path:
│
├── standalone → queues into a future verification cycle
│ (admin spins one up, optional bounty, optional auto-approve)
│ → another tester verifies → reporter payout + verifier bounty
│
├── via_feature → bug auto-attaches to any feature cycle
│ scoped to the matching label
│
└── none → no re-test, payout auto-releases on triage
Status legend: □ untested · ✅ passing · ❌ failing · ⛔ blocked
| ID | Status | Title | Automated |
|---|
VERBO-001 | □ | Tester files a bug on an active cycle | tests/e2e/flows/testing/file-issue.spec.ts |
VERBO-002 | □ | Engineer moves bug from triaged → fixed | — |
VERBO-003 | □ | Admin triages: picks standalone verification path | — |
VERBO-004 | □ | Admin triages: picks via_feature + label | — |
VERBO-005 | □ | Admin triages: picks none (no re-test) | — |
| ID | Status | Title | Automated |
|---|
VERBO-006 | □ | Create standard cycle | — |
VERBO-007 | □ | Create verification cycle, no bounty | — |
VERBO-008 | □ | Create verification cycle, with bounty, auto-approve OFF | — |
VERBO-009 | □ | Create verification cycle, with bounty, auto-approve ON | — |
VERBO-010 | □ | Create feature cycle with labels | — |
| ID | Status | Title | Automated |
|---|
VERBO-011 | □ | Verifier confirms fix (verified path) | — |
VERBO-012 | □ | Verifier rejects fix (still_broken path → bug returns to triaged) | — |
VERBO-013 | □ | Reporter cannot verify own bug (403) | — |
| ID | Status | Title | Automated |
|---|
VERBO-014 | □ | Auto-approve ON + bounty + verified → payout lands approved | src/lib/test-cycles/verifier-payout.test.ts |
VERBO-015 | □ | Auto-approve OFF (default) → payout lands pending | src/lib/test-cycles/verifier-payout.test.ts |
VERBO-016 | □ | still_broken never auto-approves (even with toggle on) | src/lib/test-cycles/verifier-payout.test.ts |
VERBO-017 | □ | 0/null bounty → payout lands pending regardless of toggle | src/lib/test-cycles/verifier-payout.test.ts |
| ID | Status | Title | Automated |
|---|
VERBO-018 | □ | deferred bug — payout releases like verified | — |
VERBO-019 | □ | Negative-close (duplicate/rejected/etc.) flips pending payout to rejected | src/lib/issue-payout.test.ts |
VERBO-020 | □ | Paid payout is immune to status-change auto-flips (needs explicit void) | src/lib/issue-payout.test.ts |
| ID | Status | Title | Automated |
|---|
VERBO-021 | □ | Feature cycle auto-attaches bug tagged via_feature with matching label | — |
VERBO-022 | □ | Bug tagged via_feature BEFORE matching feature cycle exists — picks up when cycle is created | — |
→ VERBO-001 — Tester files a bug on an active cycle