NRLW Model Tool
Version: 0.62.89
0.62.89
- Generates Tryscorers simulation slates for finals stages with one or more fixtures, including a one-game Grand Final, while waiting for every stored fixture in the stage before freezing it.
0.62.82
- Adds accessible Team and No-Try-Run sorting to the Players nudie run correlations table.
0.62.81
- Restricts the Pair Market Shadow Ledger frontend to the specific chalkboard administrator account and returns a 404 response for every other visitor or logged-in user.
- Marks the ledger page private so it is removed from public discovery and search indexing while retaining authenticated monitoring access behind the scenes.
0.62.80
- Stores the complete available pair-market candidate universe at the 60-minute lock while continuing to display only the two strongest conservative-EV shadow calls per market.
- Adds per-market trigger stages for collecting, initial review, recalibration and official-market review using graded-call, fixture, calibration and Brier gates.
- Keeps all pair-market reactivation decisions subject to human review and leaves the Tryscorer Simulations page unchanged.
0.62.79
- Adds a separate hidden Pair Market Shadow Ledger that freezes up to two research calls for Either Player 1+ Try and 2+ Tries Combined at the 60-minute cutoff.
- Keeps both official Predictions pair fields at NO BET after lock while preserving shadow probabilities, prices, bookmakers and automatic result grading.
- Leaves the independent Tryscorer Simulations archive and its fixture slates unchanged.
0.62.78
- Caps new official anytime recommendations at two per fixture and allows only one non-overlapping pair recommendation across both pair markets.
- Removes duplicate team-strength scaling from scorer probabilities, reapplies the team try-share cap after recent-form calibration, and raises the Value requirements for the overconfident 30-40% probability band.
- Limits new standard-market portfolios to two non-conflicting positions and one team total per fixture, preventing several bets from relying on the same game script.
0.62.74
- Freezes each complete Tryscorers fixture slate when it is first published, preserving the original players, probabilities, prices and bookmakers through every later automated refresh.
- Keeps live and final result grading active without allowing odds, lineup or model-version refreshes to replace already published bets.
0.62.73
- Imports validated TAB browser captures from a private cPanel-only payload outside the public web root, then removes the payload and regenerates rendered fixture caches.
- Captures First Tryscorer 2nd Half and maps HDtoHD/OverUnder Double into the existing Line/Over Under Double market.
0.62.72
- Resolves Aliyah Nasio and Amber Hall as props for their Round 4 bench tries against Wests Tigers, matching the verified match role and Tryline totals.
0.62.71
- Reports conceded tries under the try scorer's attacking position, matching Tryline's LW/RW, LC/RC and L2R/R2R convention.
- Keeps the prediction model's mirrored attacker-versus-defensive-edge lookup unchanged.
0.62.67
- Prevents ATS and pair try-prop candidates absent from the current named lineup from falling back to historical team affiliation, so unselected priced players are excluded once the fixture lineup is available.
0.62.66
- Blocks upcoming ATS and pair try-prop recommendations when the exact fixture has no current selected-lineup rows, preventing historical/player-market fallback picks from appearing before a valid team list is stored.
0.62.65
- Restricts pre-match ATS and try-prop eligibility to selected playing roles, excluding Reserve and Replacement fallback rows while still allowing game-day jersey 18-22 promotions when the official role changes to a playing position.
0.62.29
- Extends the controlled L3/L5 position-matchup multiplier to Fullback, Hooker, Halfback, Five-Eighth and Lock by matching each role to the opponent's conceded tries at that same unsided position.
- Retains mirrored defensive matching for all six edge positions, four-game league-rate shrinkage, sample-size confidence and the 18% cap in either direction.
- Applies the unified position adjustment before anytime, 2+, 3+ and pair simulation market-value filtering.
0.62.28
- Includes every selected pre-match jersey 1-17 in lineup identity and role resolution even though bench players correctly remain appeared=0 before kickoff.
- Resolves interchange players to their stored specialist position and applies the appropriate bench-minutes adjustment before side-aware probability and market-value filtering.
0.62.27
- Adds a controlled side-matchup multiplier to all player try probabilities by matching LW to the opponent's RW defence, LC to RC, L2R to R2R and the mirrored right-side equivalents.
- Feeds the adjusted probability into anytime, 2+ tries, 3+ tries and joint pair simulations while preserving every started or completed fixture snapshot.
0.62.26
- Stores Tryline's match-specific named position code alongside each official NRL player row, independently of jersey number.
- Makes named LW, LC, L2R, R2R, RC and RW positions authoritative for scoring maps, with verified player history and jersey numbers retained only as fallbacks.
- Refreshes named positions automatically whenever an official match page or team list is imported.
0.62.25
- Restricts verified centre-side priority to the confirmed Rory Owen and Rhiannon Byers exceptions so unrelated match-specific centre assignments remain unchanged.
0.62.24
- Uses verified player-specific centre sides for Rory Owen and Rhiannon Byers instead of treating jersey 3 as a universal right-centre assignment.
- Corrects Eels scored and Knights conceded centre-side maps while preserving mirrored defensive positions and frozen Past Bets snapshots.
0.62.23
- Rebuilds still-upcoming tryscorer fixtures after the first match of a round has started, while keeping every started or completed fixture slate frozen.
0.62.22
- Applies the same latest stored specialist-role hierarchy to bench players in tryscorer simulations, including verified official roles for players without a stored specialist start.
- Invalidates future tryscorer fixture simulations when the model version changes so role-resolution updates are actually rerun, while never rewriting a slate after kickoff.
0.62.21
- Resolves bench scorers from their latest stored specialist role, with prior specialist starts determining the side for wings, centres and second-rowers and props remaining unsided.
0.62.20
- Mirrors attacking edge positions onto the defending team's left/right view so historical conceded try maps use the defender's field side.
- Resolves scorer roles from the official match position before using a compatible jersey side, including reshuffled players in nonstandard numbers.
0.62.19
- Completes the mobile accessibility pass with 44px Tryscorers controls and Past Bets summaries, 44px Odds Comparison sort targets, a border-box table viewport and wrapped lineup-continuity text.
0.62.18
- Builds Prediction-page anytime value candidates from the latest captured multi-bookmaker market, using the best agency price for EV and display and the median agency price for the de-vigged market baseline.
- Raises Odds Comparison controls and sortable headers to a minimum 44px mobile touch target and increases Prediction decision text to 14px.
0.62.17
- Keeps Sportsbet as the tryscorer model anchor but publishes the best captured agency price at the 60-minute lock, including Bet365 when it is higher.
- Makes every Tryscorers fixture card collapsible with the matchup, kickoff, home team and stadium always visible, plus page-level Expand all and Collapse all controls.
0.62.16
- Shows the captured price and bookmaker on every actionable Predictions bet, including legacy Handicap, H2H, Total and Anytime Tryscorer snapshots.
- Preserves bookmaker fields in future standard and 60-minute tryscorer snapshots so public bet labels no longer discard their quote source.
0.62.15
- Reduces phone gutters to 8px per side so Predictions and Tryscorers cards use the readable width of the screen.
0.62.14
- Re-imports the official match-centre team list in the 60-minute pre-kickoff odds/tryscorer snapshot and removes superseded pre-match player rows before storing the latest starting 18.
- Rebuilds a future Tryscorers fixture slate whenever its stored starting-18 fingerprint changes, while preserving completed fixture snapshots.
- Gives Predictions and Tryscorers fixture cards the available mobile viewport width and keeps each team scoring map directly above that team's scorers-by-position list.
0.62.13
- Expands each new frozen Tryscorers fixture slate to five unrestricted leaders from 10,000 anytime simulations plus the highest-simulated eligible prop who is not already in the top five.
- Includes both starting and bench props by resolving generic interchange labels to each player's primary position.
- States the 10,000 anytime and 25,000 joint pair simulation counts directly in the Tryscorers page description and frozen cards.
0.62.12
- Refreshes the existing pre-lock Predictions display after Tuesday team-list imports so the cards immediately show the imported squads and lineup context.
- Keeps all standard and tryscorer snapshot records unchanged during that display-only refresh.
0.62.11
- Imports the next six official NRLW team-list pages every Tuesday at 6:00pm Perth time, ahead of the Thursday prediction lock.
- Keeps the Tuesday team-list job data-only: it does not freeze, publish or replace prediction or tryscorer snapshots.
0.62.10
- Adds Milestones & Birthday Girls and the Try scoring map to every Tryscorers fixture card.
0.62.9
- Restores Ladbrokes imports through the current persisted-query competition router after the legacy GraphQL endpoint began returning empty responses.
0.62.8
- Removes the yellow hover and focus border from the collapsed Prediction detail summaries.
0.62.7
- Clarifies each Prediction kickoff as Perth time and adds the home team and available stadium to the fixture metadata.
0.62.6
- Protects the Tryscorers page and both tryscorer shortcodes behind subscriber login, including the legacy Live Analysis route.
- Adds Tryscorers to the login message and signed-in member links.
- Restores a Predictions summary box with separate explanations of the Standard Model Picks and Try Scorer Props processes.
0.62.5
- Clarifies that the pre-lock projected game total is the model's expected points total and that the Over/Under side is decided only when it is compared with the market line at lock.
0.62.4
- Shows bookmaker-free winner, margin, game-total and team-score forecasts before the Thursday lock instead of presenting provisional BET/NO BET decisions.
- Shows official BET/NO BET selections only from the frozen weekly snapshot; tryscorer rows remain pending until their separate 60-minute locks.
- Prevents previous-round lineups from affecting a new fixture projection and blocks the formal snapshot unless both current selected teams have been imported.
- Hides fixture-specific birthdays, milestones and team lists until the current official squads are available.
0.62.3
- Tightens and aligns the binary Predictions typography beneath each fixture title.
- Restores collapsed Game Info, Trends, Milestones/Birthday Girls, Try Scoring Map and Team Lists panels without exposing them on initial page load.
- Adds explicit game 49 alongside game 50 and the existing tracked player milestones inside each fixture.
- Labels the visible decisions as current generated recommendations while keeping the formal weekly snapshot/lock distinct.
0.62.2
- Applies the established green hit and red miss card treatment to completed selections in the Tryscorers round archive.
0.62.1
- Prevents a new Tryscorers round from freezing prematurely: all six fixtures and each fixture's complete 4/2/2 simulation slate must be available before the immutable archive row is created.
0.62.0
- Separates bookmaker-free margin, total, team-point, win and tryscorer probability distributions from the bookmaker-aware Bet/NO BET evaluator.
- Replaces Predictions market clutter with seven explicit binary decisions across H2H, Handicap, Total, Team Total and the three tryscorer prop markets.
- Replaces Live Analysis with a persistent Tryscorers round archive: six frozen fixture cards, four model-ranked anytime scorers and two model-ranked pairs per market, with best price shown only after simulation ranking.
- Keeps simulation-play results outside standard Frozen Pick Performance and colours completed selections by hit or miss.
0.61.92
- Makes every public and historical lock binary: only Bet or Value selections are recommendations; Lean, Chance, Priced, Possible, unsure and model-only calls render as NO BET.
- Removes reconstructed legacy pair candidates from Past Bets and stores/displays only simulation-qualified Value pair props going forward.
- Corrects Game Total grading to use the frozen model side and line only; the separate five-hour market-line capture can no longer invent an Over/Under recommendation from database row order.
- Excludes non-Bet team totals from locks and grading while preserving their analysed candidate side internally for diagnostics.
0.61.91
- Expands Frozen Pick Performance with Team Total, Anytime Tryscorer, Either Player 1+ Try and 2+ Tries Combined hit rates.
- Makes performance totals reuse the exact grading sources and recommendations rendered on each Past Bets card.
- Fixes Game Total performance counts by preferring each match's persisted locked total line instead of counting only weekly payloads that already contained a total market.
0.61.90
- Enforces the official tryscorer lock window server-side: a lock invocation is rejected before kickoff minus 60 minutes and after kickoff.
- Repairs and audits legacy prematurely locked records separately so an early manual invocation can never freeze future fixtures again.
0.61.89
- Past Bets now treats the locked Value/Chance anytime slate as authoritative, including an intentionally empty slate, instead of recalculating Possible fillers after the match.
- Tryscorer locks now store the exact Either Player 1+ Try and 2+ Tries Combined recommendations shown at lock time, up to the snapshot's two- or four-card pair limit, for exact later grading.
- Legacy Past Bets pair markets use the closest stored pre-kickoff prices and expand to four per market when the locked anytime slate is empty.
0.61.88
- Prediction snapshots now show only qualifying Value and Chance anytime tryscorers, up to four; the retired Possible filler remains unchanged in Past Bets history.
- When no anytime selection qualifies, Either Player 1+ Try and 2+ Tries Combined expand from two to four picks each.
0.61.87
- Adds a pink Game 49 group beneath Milestone Girls in the Predictions round highlights, limited to selected players whose next career appearance is number 49.
0.61.86
- Runs the PulseScore Bet365 API on its own four-hour schedule from Tuesday through Sunday in Australia/Perth time, while leaving Ladbrokes and PointsBet on their existing hourly refresh.
- Keeps manual all-bookmaker refreshes able to pull Bet365 immediately and regenerates Predictions and Live Analysis caches after every successful scheduled Bet365 snapshot.
0.61.85
- Imports the documented PulseScore Bet365 NRL Women API into the shared odds-history schema on every secondary-odds refresh.
- Splits Bet365 composite game-betting blocks into canonical match-result, line and total markets; normalises team, scorer, margin, half, race and team-prop selections; and rejects zero-price structural rows.
- Reconstructs priced Either Player labels from PulseScore selection IDs, deduplicates canonical selections, and reports Bet365 API coverage in the admin refresh summary.
0.61.84
- Adds a live-updating prop scoring expansion check to Correlations, including era rates, top 2023+ prop scorers and opponents conceding prop tries.
0.61.83
- Maps this week's GIO, Accor, Queensland Country Bank, Eric Tweedale, Totally Workwear and Leichhardt venues so fixture weather can refresh.
- Tracks the last successful weather refresh independently of generic fixture updates for accurate freshness reporting.
- Extends visible TAB and Bet365 paste parsing for table-based margins and additional priced margin, first-half and team scoring markets.
0.61.82
- Adds Live Analysis model recommendations for Bet365 Team To Score First/Last, Team To Score Most Tries, Team To Score Most Tries Line, and To Score Three Unanswered Tries.
- Whitelists Bet365 Team To Score First and Team To Score Last so those captured markets are stored through the canonical odds importer.
0.61.81
- Tidies Bet365 match-total recommendation labels so non-team markets do not render with extra spacing before Over/Under.
0.61.80
- Adds Bet365 Total Tries 2-Way recommendations to Live Analysis using the stored Total Match Tries market and model projected total tries.
0.61.79
- Stores Bet365 Total Tries 2-Way as canonical Total Match Tries with Over/Under selections, while keeping Team Total Tries 2-Way separate as Team Total Tries.
0.61.78
- Adds Bet365 parser support for visible Score/Team labels including Total Tries 2-Way, Team To Score Most Tries, Team to Score Most Tries Line, and Will Any Team Score Three Unanswered Tries.
0.61.77
- Prevents malformed primary handicap comparison cells by showing an expanded-ladder note when the available rows cannot form a fair-priced primary pair.
0.61.76
- Cleans Bet365 Edge Markets so unavailable low-confidence props are hidden and captured-only team props are shown as one review note instead of repeated Not released labels.
- Fixes primary handicap comparison selection to prefer fair-priced side offers instead of exact alternate-line pairs with distorted prices.
0.61.75
- Tightens primary handicap selection so main comparison cells prefer balanced-price pairs before considering wider alternate handicap rows.
0.61.74
- Keeps expanded handicap ladders available for higher-handicap modelling while selecting the balanced near-even pair for primary Sportsbet and bookmaker comparison handicap cells.
0.61.73
- Maps expanded handicap, alternate-total and margin-style markets from Sportsbet, Ladbrokes and PointsBet into canonical odds history rows so Live Analysis can use them alongside TAB/Bet365 browser captures.
- Expands Margin & Higher Totals recommendations to scan Sportsbet, PointsBet and TAB rows, and adds a margin-style recommendation line for Winning Margin, Super Margin and Tri Bet style markets.
0.61.72
- Restricts Higher Game Total recommendations to alternate totals at or above the main game-total area so short-priced low alternate overs are not surfaced as higher-total plays.
0.61.71
- Fixes Bet365 expanded-market mapping for team total tries, alternate handicap lines and alternate total rows, and makes Live Analysis show the best captured higher-line candidate even when it is not a green recommendation.
0.61.70
- Adds a Margin & Higher Totals panel to each Live Analysis fixture card, comparing projected score, cover margin and scoring ceiling against captured Ladbrokes/Bet365 handicap, game-total and team-total markets.
0.61.69
- Adds Bet365 edge-market panels below each Live Analysis prediction table, with green recommendations for parsed team-total edges and audit/tracked labels for lower-confidence Bet365 props.
0.61.68
- Shortens Odds Comparison model headers to Model, Fair and Historical.
- Replaces bookmaker text headers with favicon headers and hover tooltips for the full bookmaker names.
0.61.67
- Keeps multi-bookmaker fixture matching SQL-bounded by known NRLW team display variants so the Odds Comparison feed can include TAB/Bet365 rows without loading the full recent odds table into memory.
0.61.66
- Fixes multi-bookmaker fixture matching so TAB and Bet365 rows imported with bookmaker display names like `(W)` resolve back into Odds Comparison, Predictions, Live Analysis, and team-total consensus tables.
- Keeps TAB `1st Try Scorer 2nd Half` rows eligible for the same comparison price index as the other try-scorer markets.
0.61.65
- Moves the weekly prediction snapshot lock-in from Wednesday 1:00pm Perth to Thursday 2:00pm Perth.
- Updates fixture-card/admin lock-in labels and audit checks to treat Thursday 2:00pm Perth as the scheduled frozen snapshot.
- Documents the Thursday-to-Sunday TAB/Bet365 browser-backed market collection window used by the local Codex automation.
0.61.64
- Adds bet365 Team-tab parsing for Team Total Points 2-Way, storing it as the canonical Team Total Points market used by the model.
- Retains additional bet365 Team-tab markets in odds history for audit, including team reach-points, team total tries, win-both-halves and related team props when present in verified visible HTML.
0.61.63
- Expands verified TAB/Bet365 visible-market imports so TAB proposition groups and extra main/half markets are retained in odds history alongside tryscorer markets.
- Shows the distinct supported market names in the TAB/Bet365 import preview before an administrator stores the snapshot.
0.61.62
- Changes fixture-card L5 position scoring to use each team's last five completed games before the fixture across seasons, pulling in 2025 finals or late-season games when only three 2026 matches are available.
0.61.61
- Fixes fixture-card LG vs. Opp. and L3G vs Opp. position tabs so they use completed historical same-opposition meetings before the fixture, instead of only the current season.
0.61.60
- Adds cached fixture-card Scoring by position panels below Try scorer props, comparing each team attack with the opponent's concession profile.
- Adds snapshot-rendered position windows for 2026, L3, L5, LG vs. Opp. and L3G vs Opp. with client-side tab switching only.
0.61.57
- Colours prediction-market recommendations green whenever the rendered state contains a bet across Predictions and Live Analysis.
- Moves the Predictions cache timestamp into the Data Freshness card as the final point.
0.61.56
- Preserves locked anytime tryscorer picks when a forced manual snapshot refreshes the match-market payload.
- Falls back to the current four-card simulation slate if an already-locked snapshot has an empty try_picks payload, preventing empty Anytime Tryscorer cards.
- Adds base styling for the Possible anytime tryscorer classification.
0.61.55
- Adds a rendered fixture-card cache table so public Predictions and Live Analysis shortcodes read pre-generated payloads only.
- Regenerates cached prediction and live-analysis payloads from snapshot, odds refresh, pasted bookmaker and tryscorer-lock jobs.
- Moves Live Analysis out of each fixture card and onto a dedicated Live Analysis member page.
- Adds composite indexes for fixture, player, odds-history, prediction-lock and try-event lookup paths used by public rendering.
0.61.54
- Restores a four-card Anytime Tryscorer slate by filling any spots not taken by Value or Chance selections with Possible selections ranked by the 5,000-game simulation output, regardless of market price.
- Updates the Try scorer props method copy to define Value, Chance, Possible, and the pair-market Value/Priced classifications.
0.61.52
- Adds the modern-era prop-v-opponent tryscorer adjustment.
0.61.50
- Stops forcing exactly four Anytime Tryscorer cards. Value keeps the existing +1.5 probability-point and +5% EV thresholds; Chance now also needs non-negative probability edge, non-negative EV and at least 10% model probability.
0.61.49
- Adds the model-indicated Over/Under market line beside the Pure statistical model game-total projection.
- Adds an Over/Under market-line call beside each Pure statistical model team-total projection, including previously frozen Wednesday comparison tables.
0.61.44
- Uses IBM Plex Mono and the Why this number summary's muted white throughout the experience block, with orange reserved for the highlighted team.
0.61.41
- Restores matchup-specific experience detail to Why this number: average games played, average games played together and 6/7 pairing games, with the more experienced side and each metric's handicap/total model push highlighted.
- Corrects the 6/7 cohesion input to count the selected five-eighth and halfback's actual prior games together rather than combinations of six- and seven-player groups.
0.61.37
- Replaces raw Past Bets team-score projections with one full-width graded Team Total recommendation badge beneath H2H, Handicap and Total.
- Grades the strongest frozen Team Total recommendation against the team's actual score, showing green WIN, red LOSS or neutral PUSH; future snapshots prefer the final minus-one-hour recommendation.
0.61.36
- Displays the canonical 2+ Tries Combined market in Past Bets tryscorer sections and grades each pair as a green win or red loss from their combined match try total.
0.61.35
- Determines the NZ travel bottom-four kicker from the current-season ladder immediately before kickoff, matching the actual competition context; uses Elo only when the season is too sparse to form a ladder.
0.61.34
- Treats the Warriors' 2025 re-entry as a new programme by excluding their 2018-2020 matches from current team-strength inputs, Elo recalculation and model head-to-head sample counts.
0.61.33
- Adds a completed-appearance Tryscorer Momentum vs Mean Reversion report with raw next-game rates and chronologically player-adjusted effects.
- Restricts upcoming Birthday Girls and Milestone Girls to the selected match-day jerseys 1-17, excluding extended-squad players; completed-game birthday correlations continue to use actual Player Stats appearances only.
0.61.32
- Restricts career appearance history to completed matches so an imported future lineup cannot be graded as a zero-try appearance before kickoff.
0.61.31
- Adds a career game 49-to-50 tryscoring back-test to the bottom of Correlations, including the comparison cohort, detailed scored-in-49 outcomes, and pending 50th appearances.
0.61.30
- Gives every row in a bookmaker refresh one shared capture timestamp so current-snapshot filtering cannot drop markets inserted earlier in a large batch.
- Restores both teams' Ladbrokes team totals to fixture-card recommendations and Model Best.
0.61.29
- Selects team-total recommendations only from real current bookmaker offers; consensus lines remain forecast inputs and are never displayed as bets.
- Keeps only the newest fixture snapshot per bookmaker and market so moved lines cannot retain stale prices in Model Best.
- Carries the chosen team-total bookmaker and price directly into fixture recommendations and Model Best.
0.61.28
- Fetches each PointsBet fixture's full event-detail market set rather than only its three featured markets.
- Imports complete PointsBet Anytime, First, 2+ and 3+ tryscorer prices for site-wide comparison and best-price selection.
0.61.26
- Prevents large automated bookmaker captures from crowding stored TAB and Bet365 prices out of live fixture lookups.
- Uses the highest captured agency price in fixture win, anytime try and pair-prop cards, and in Model Best.
- Ensures Game outcomes model best prefers the strongest priced prediction for every fixture.