Codex-managed NRL tipping dashboard with weekly verified round notes, charity bet tracking, and static GitHub Pages deployment.
Live site: https://mrummler17.github.io/nrl-tipbot/
NRL TipBot is a static weekly command board for:
- NRL round previews, wraps, and tip confidence
- Official-source team news and late-mail notes
- Charity betting discipline and ledger tracking
- A compact live-round tracker for results and validation notes
- GitHub Pages publishing from a generated
index.html
The app started as a single prototype file and now keeps content, live round data, and presentation separated so weekly updates are easier to review.
- Round: Round 22, 2026
- Mode: ladder-protect chase
- Tipping comp handle:
Prince_of_Penrith - Ladder context: user confirmed currently 3rd; exact gap to 2nd still needs a fresh screenshot
- Last card: Round 21 validated 5 from 8
- Tip card: Roosters, Dolphins, Bulldogs, Titans, Panthers, Broncos, Sharks, Eels
- Charity bet status: no Round 22 bet locked
- Charity ledger: 3-2, $31.50 invested, $32.03 returned, +$0.53 profit
- Validation rule: do not move the charity ledger without recorded TAB odds, stake, result, and user confirmation
Round 22 tips:
- Roosters over Cowboys - narrow favourite match
- Dolphins over Dragons - heavy favourite protect pick
- Bulldogs over Storm - market match with Melbourne injury disruption
- Titans over Warriors - one controlled split
- Panthers over Raiders - favourite protect pick
- Broncos over Knights - home favourite match
- Sharks over Rabbitohs - heavy favourite protect pick
- Eels over Wests Tigers - favourite match
Round 22 notes:
- The board now prioritises getting
Prince_of_Penrithto 2nd before finals without reckless full-card chasing. - User confirmed
Prince_of_Penrithis currently 3rd; a fresh ladder screenshot is still needed for exact gap modelling. - Use one controlled differential this week after Round 21 landed 5 from 8.
- Use betting-market favourites each week as a proxy for safe leader picks; NourilM and Kristy W13 are likely to protect position by backing favourites.
- Classify every game as favourite match, controlled split, or avoid before lockout.
- Sportsbet favourites for Round 22 are Roosters, Dolphins, Bulldogs, Warriors, Panthers, Broncos, Sharks and Eels.
- TipBot matches seven favourites and splits only on Titans over Warriors.
- No Round 22 charity bet is locked, so the Mark Hughes Foundation ledger stays unchanged regardless of tipping-comp outcomes.
Round 21 notes carried forward:
- Round 21 card was validated as 5 from 8 from official NRL result lines.
- Correct tips: Panthers, Roosters, Raiders, Titans and Sharks.
- Missed tips: Storm, Warriors and Broncos.
- No Round 21 charity bet was locked, so the Mark Hughes Foundation ledger stayed unchanged.
Round 20 notes carried forward:
- Round 20 card was validated as 8 from 8 from official NRL result lines.
- Correct tips: Broncos, Sharks, Roosters, Raiders, Warriors, Bulldogs, Titans and Dolphins.
- No Round 20 charity bet was locked, so the Mark Hughes Foundation ledger stayed unchanged.
Round 19 notes carried forward:
- Round 19 card finished as 3 correct and 4 missed after a user-reported Storm win over the Titans.
- Storm v Titans exact score still needs official confirmation before publishing the final score line, but the tip direction is treated as correct.
Round 18 notes carried forward:
- No Round 18 charity bet was locked, so the Mark Hughes Foundation ledger stayed unchanged.
- Round 18 should not be published as a final tip-count wrap without clean result cross-checking.
Round 12 remains validated as a 5 from 5 result and must not be changed without re-checking official NRL scores.
.
|-- data/
| |-- briefing.json # Main dashboard content, charity ledger, sections, and narrative
| `-- live-round.json # Current round tracker, sources, alerts, and results
|-- dist/
| |-- index.html # Generated dashboard output
| `-- README.md # Generated text summary
|-- generate.js # Static generator
|-- index.html # GitHub Pages entry file, synced from dist/index.html
|-- HANDOVER.md # Continuity notes for future sessions
|-- package.json
`-- README.md
-
Edit
data/briefing.jsonfor the durable board content. -
Edit
data/live-round.jsonfor current round status, sources, alerts, and results. -
Validate the JSON:
node -e 'JSON.parse(require("fs").readFileSync("data/briefing.json","utf8")); JSON.parse(require("fs").readFileSync("data/live-round.json","utf8")); console.log("json ok")' -
Build the static output:
npm run build
-
Sync the generated page to the GitHub Pages entry file:
cp dist/index.html index.html
-
Check the result locally, then commit and push
main.
npm run build # Generate dist/index.html and dist/README.md
npm run sync # Alias for the same generator
npm run snapshot # Alias for the same generatorOptional local preview:
python3 -m http.server 4173Then open http://127.0.0.1:4173/index.html.
GitHub Pages serves the root index.html, not dist/index.html.
Always run the build and copy dist/index.html to index.html before pushing. A successful push to main should trigger the Pages build for:
https://mrummler17.github.io/nrl-tipbot/
- Treat NRL tips and charity bets as separate records.
- Treat market prices as tipping-comp intelligence first, not as permission to place a bet.
- Do not retrospectively count an unplaced lean as a charity bet.
- Keep the Mark Hughes Foundation ledger factual and conservative.
- Re-check official NRL sources before publishing a round preview, wrap, or result correction.
- Keep
HANDOVER.mdcurrent before risky changes, deploys, or long context-heavy sessions.
Recent Round 22 updates used:
- NRL Team Lists Round 22: https://www.nrl.com/news/2026/07/28/nrl-team-lists-round-22/
- Sportsbet NRL Round 22 market: https://www.sportsbet.com.au/betting/rugby-league/nrl
- Sportsbet NRL Round 22 tips: https://www.sportsbet.com.au/huddle/nrl/predictions/round-22-tips-2026
- NRL Team Lists Round 21: https://www.nrl.com/news/2026/07/21/nrl-team-lists-round-21/
Private personal project unless a license is added.