Use when working on the Atherton weather demo market UI and adapter logic (Over/Under threshold UX, weather probability rendering, oracle sync UX, and demo defaults such as 68F threshold).
public/marketplace.htmlsrc/weather-service.ts, src/weather-hourly-sync.ts)68F/api/markets as the source of truth for what actually exists on-chain.50/50.refresh oracle, strict mode notes).Place Bet; temporary statuses can replace the button label during the in-flight action but should reset cleanly after success/failure.Field.assertEquals(): ... != ... after a few bets/claims, suspect stale witnesses from a root update rather than a broken wallet flow; refresh state, rebuild context, and retry once.Resolved Markets empties after a real resolve/claim, suspect sync regression before blaming the UI. The demo should preserve monotonic resolved/claimed state rather than allowing an incomplete event snapshot to erase it.Generating tx proof, Sign Wallet Tx, Finalizing claim...)