Clubhouse table with phones and scorecards ready for a BetWaggle walkthrough
Handoff recap - June 1, 2026

The complete BetWaggle recap and demo path.

This is the page to open before a walkthrough. It explains what shipped, how to demo it, what has been verified, and which launch gates still need production or real-device proof.

What Shipped

The repo now has a coherent source-side build: public pages, demo routes, app shell, create flow, Worker endpoints, affiliate records, settlement views, and regression tests all point at the same current product posture.

Demo

Working event boards

Six public demo slugs are smoke-tested in production, including buddies, scramble, completed, and member-guest boards.

Scoring

Game boundaries are explicit

Implemented formats are separated from guide-only or approximation-only claims, including Hammer and Bloodsome boundaries.

Settlement

Ledger-first handoff

BetWaggle never holds funds. It calculates payable pairs and shows copy-ready settlement details, with payment app buttons only when handles are on file.

Affiliate

Network tracking exists

The four-level affiliate network has schema, signup-chain capture, commission walking, dashboard views, payout aggregation, and admin reconciliation coverage.

Trust

Claim drift is guarded

Public, email, asset, docs, route-policy, and app-shell posture tests block unsupported wagering, sync, and settlement copy.

Handoff

Docs match the build

README, CLAUDE, TODOs, phase report, demo overview, and build overview identify the current source state and remaining gates.

Demo Script

Start with the populated board, then show create and pricing only after the event value is clear.

Verification

The source-side work has been checked repeatedly before push, and the latest cleanup slice is deployed to Cloudflare.

Source

Pushed to origin/master

All latest cleanup and handoff work is committed locally and pushed to github.com/eratner15/betwaggle.

Tests

Full Node suite passed

Every `tests/*.test.js` file passed after the app-shell posture coverage and handoff page were added.

Smoke

Production demo state passed

`scripts/demo-state-smoke.js` returned 6/6 valid demo slugs from betwaggle.com.

Copy

Unsupported claims are guarded

Regression coverage blocks unsupported sync, wagering-style, unconditional payment-link, and auto-settle positioning.

Remaining launch gates

The latest source is pushed and deployed. Launch sign-off still needs real paid checkout/webhook proof, real-device payment-link checks, and a live outdoor event run from create to settlement.

Review Build Overview

Talk track

"BetWaggle is a golf event board for groups. It gives organizers a clean event link, lets players score and track side-game entries, calculates who owes whom, and keeps payment movement peer-to-peer. The build is pushed, tested, and deployed; the remaining launch proof is real paid checkout, real-device payment-link validation, and an outdoor field run."

Open Demo Overview Open Full Recap