Launch flow hardened
Free casual rounds and paid $149 scramble/member-guest paths are separated, with promo/free-event behavior guarded and invalid paid configs blocked before checkout.
Use this page as the operator review hub. It separates shipped product work from external gates, so you can see what is implemented from the rebuild without digging through scattered recap pages, smoke logs, or commit history.
Most of the massive rebuild is implemented in code and verified by regression tests or production smokes: premium public pages, create flow, score entry, side-game engines, settlement math, share surfaces, affiliate tracking, legal posture, route hardening, Worker module extraction, and mobile-first smoke coverage. The remaining gaps are not mystery code TODOs; they are field, payment, credential, and deeper live-sync proof.
Support modules are extracted from the Worker and guarded by the module inventory test.
All checked-in HTML entrypoints and public index routes return valid production HTML with no-store and CSP checks.
Core demo slugs return valid config, players, and game state.
Normal event-size settlement ledgers now minimize transfers beyond sorted greedy netting.
The recent loops touched both product and infrastructure. This is the compressed ledger of what changed so you can review the work without reading every commit.
Free casual rounds and paid $149 scramble/member-guest paths are separated, with promo/free-event behavior guarded and invalid paid configs blocked before checkout.
The scorecard now has identity-aware posting, scorer handoff, offline state, posted-hole feedback, and screenshot-verified first-viewport copy.
Payable-pair generation finds fewer transfers than sorted greedy when exact zero-sum partitions are available, and settlement/share surfaces are regression-covered.
Commercial config, route policy, game engine, email capture, push, season, partner, runtime, and utility helpers have been extracted from the Worker monolith.
Public surfaces stay in scoring, side-game, settlement-calculator, and paid-event language while keeping legal and privacy links visible.
Production public pages, mobile image surfaces, signed score entry, mobile offline resilience, and create-score-settle flows have all been checked after deploys.
Use this order to understand what was built: start with the live product demo, then inspect the paid scramble handoff, then look at the deeper proof pages only if you need the implementation evidence.
It shows the clearest daily workflow: players, scores, side games, board movement, settlement, and share-ready payout details.
Open Buddies DemoNassau, skins, Wolf, scorecard, board, and settlement in a compact group story.
Team outing board with side-game and settlement storytelling for course-pro demos.
The sales handoff for paid outings after the cohesion pass.
Large event structure with flights, premium board language, and club context.
Organizer setup, referral attribution, pricing handoff, and checkout gate.
BetWaggle is a golf scoring, side-game, and settlement calculator. It is not a licensed betting operator, it never holds funds, and payment app buttons only appear when handles are explicitly on file.
Open Terms Open PrivacyYes, but the next work should be targeted. Most in-code rebuild items are implemented and verified; keep going on site cohesion, paid Stripe/webhook proof, real-device field validation, and live-sync authority instead of reopening broad product architecture.
Live checkout and webhook reconciliation need real-mode account validation.
Create, invite, score, finalize, settle, and share should be run on real iOS and Android devices.
Venmo, Cash App, and Zelle handoffs need platform validation with real handles.
Course API, ad conversion IDs, Meta Pixel ID, email routing, and live Stripe keys need real account values.
Durable push-based sync remains a future build gate; public copy stays on shared-board and posted-score language.