A technically strong and honestly documented trustless bookmaker that genuinely removes the intermediary in code, but the missing video and PDF deliverables, the unverifiable devnet claims and the mocked yield layer keep it below the top tier.
The trust-replacing logic genuinely lives on-chain, the target user is named explicitly, and the settlement path has no operator. The retained upgrade authority is the only deduction from a near-perfect fit.
The full cycle exists in real Anchor code and all 10 measured test cases pass, but two required deliverables are missing (no public video of at most 3 minutes, only a narration script; no PDF deck, only an unexported slides.html), the form is near empty, and the claimed devnet payout cannot be verified from the pack.
The problem is concrete and named, each bookmaker power is mapped to an on-chain rule, and the why-not-a-database question is answered directly. The yield-instead-of-vig model adds a coherent revenue story.
The program design is unusually careful - versioned PDA seeds, an exhaustive error taxonomy, deadline and refund liveness, and a tested invariant that payouts never exceed the pool - but yield_park is a self-written mock, the oracle rests on a single data source, and upgrade authority is not frozen.
The feed-lock PDA, feed-hash pinning and the yield CPI sit well beyond a tutorial escrow, but on-chain pari-mutuel betting is a known pattern, so the novelty is architectural rather than in the domain.
claude:glm-5.3-flash75.390% agreedots-studio/dots-3-note-preview:free77.580% agreeinclusionai/ling-3.0-flash-sante:free73.070% agreeclaude:glm-5.3–judgeThe council, the evidence pack, the prompts and the queue are all on GitHub. If a review helped you, a star helps other teams find it.