Repository navigation
Epic: Bounty completion (Operate -> Decide -> Payout -> Wrap -> Disputes) #638
Description
Context
Organizer completion UI in v1 boundless: the per-bounty management surface that takes a published bounty through Operate -> Decide -> Payout -> Wrap -> Disputes. Mirrors the hackathon organizer management pages (submissions / judging / rewards) under /organizations/[id]/bounties/[bountyId]/*. Reuses the shared escrow runner (organizer scope), wallet kit, and funding modals.
Depends on the backend gaps: boundlessfi/boundless-nestjs milestone Bounty Operate to Payout (#337-#340). Payout (select-winners) + cancel already exist on the backend.
Organizer journey by mode (entryType x claimType)
| Mode | Decide | Payout |
|---|---|---|
| OPEN + SINGLE_CLAIM | review the submission | select_winners (1) |
| OPEN + COMPETITION | review all submissions at deadline | select_winners (1-3) |
| APPLICATION_* + SINGLE_CLAIM | select 1 applicant -> they submit -> review | select_winners (1) |
| APPLICATION_* + COMPETITION | shortlist N -> they submit -> review | select_winners (1-3) |
On payout settle the bounty becomes COMPLETED automatically and rewards are pushed on-chain.
Blueprint to mirror
- Overview + tabbed mgmt:
app/(landing)/organizations/[id]/hackathons/[hackathonId]/page.tsx+ submissions/judging/rewards/settings - Winners + payout:
rewardspage (PublishWinnersWizard/AnnouncementStep/PreviewStep),hooks/use-hackathon-publish.ts,features/hackathons/api/use-escrow.ts(useEscrowOpRunnerorganizer scope), funding modals
Tasks
- FE: Bounty management dashboard shell + overview #630 FE: Bounty management dashboard shell + overview
- FE: Applications review + shortlist/select/decline (Decide) #631 FE: Applications review + shortlist/select/decline (Decide)
- FE: Submissions review (view submitted work for winner selection) #632 FE: Submissions review (view submitted work for winner selection)
- FE: Winner selection + Payout (select-winners signing flow) #633 FE: Winner selection + Payout (select-winners signing flow)
- FE: Cancel / refund flow #634 FE: Cancel / refund flow
- FE: Wrap (results/winners page + announcement + archive) #635 FE: Wrap (results/winners page + announcement + archive)
- FE: Dispute resolution UI #636 FE: Dispute resolution UI
- FE: Nav + codegen + end-to-end verification #637 FE: Nav + codegen + end-to-end verification
Out of scope
Configure (host/publish, shipped); the participant/builder UI (separate milestone). The v2 boundless-platform organizer UI (this lives in v1, alongside Configure).
Activity
linear commentedon Jun 24, 2026
BOU-292
Ojas2095 commentedon Jun 24, 2026
/claim
I'd like to take this on! Reviewing the repository right now and will submit a PR shortly.
coderabbitai commentedon Jun 24, 2026
🔗 Related PRs
#379 - Feat/abstract wallet [merged]
#503 - Feat/improved rewards tab [merged]
#505 - Feat/improved rewards tab [merged]
#576 - fix(rewards): show track winners on the organizer rewards page [merged]
#665 - Integrate treasury management, refactor bounty UI, and enhance crowdfunding features [merged]
📝 Issue Planner
Check the box below or use the
@coderabbitai plancommand to generate an implementation plan and prompts that you can use with your favorite coding assistant.🧪 Issue enrichment is currently in open beta.
You can configure auto-planning by selecting labels in the issue_enrichment configuration.
To disable automatic issue enrichment, add the following to your
.coderabbit.yaml:💬 Have feedback or questions? Drop into our discord!
Talentgift24-ux commentedon Jun 24, 2026
I would love to work on this issue
Benjtalkshow commentedon Jul 5, 2026
Progress: 7/8 children merged (#630-#635, #637). Remaining: #636 (Dispute resolution UI), deferred pending the dispute-ownership decision and backend #340. Keeping this epic open as the disputes tracker.