Changelog

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.