Correct games played after import
Player Summary CSV import replaces season totals from MySideline — it does not add +1 per round. Use Compare imports to diff two CSV snapshots (per squad for multi-team players), or Fixed subtract when a round was called off (default −1 game).
Import logCurrent app season: {{ currentAppYear }}
Squad scope *
Select squads before building preview. CSV “Team” must match squad names (or the player’s roster assignment).
{{ selectedTeamIds.length }} squad(s) selected
File: {{ baselineCsvName }}
File: {{ latestCsvName }}
To enable the button: pick baseline and latest (import log and/or CSV upload) and select at least one squad above.
Use baseline = import immediately before the cancelled round, and latest = the import that first includes that round. Do not reuse an old baseline after real games have been played — that stacks the permanent offset and stops season games growing on later imports. Re-applying the same baseline+latest pair is ignored.
Fixed subtract is permanent: each apply adds to penrithGamesAdjustments and is removed from every future Player Summary import.
Use once per newly cancelled round. Re-running −1 after every weekly import stacks the offset so stored games stop climbing with the CSV.
Bulk heal Penrith offsets
If Fixed −1 was re-applied after weekly imports, offsets stacked and season games stopped rising. Select squads above, then reset everyone in scope for {{ importYear }} in one go. Prefer Reset offset to N (usually 1) if there was one cancelled round; use Clear only to wipe all Penrith subtracts.
Players without a Penrith offset are skipped. After reset, re-run Player Summary import so totals follow CSV − N.
{{ healMessage }}
{{ previewSummary.tone === 'ok' ? 'Preview ready' : 'No preview rows' }}
{{ previewSummary.message }}
Preview ({{ applyCandidateCount }} player{{ applyCandidateCount === 1 ? '' : 's' }} to adjust)
| Player | NRL ID | Squad (CSV) | Δ G | Was | Import | Current | After | |
|---|---|---|---|---|---|---|---|---|
| {{ row.displayName }} | {{ row.nrlId || '—' }} | {{ row.mappedTeamName || row.teamName }} | {{ row.deltaGames ?? fixedSubtract.games }} | {{ row.baselineGames }} | {{ row.latestGames }} | {{ row.currentGames }} | {{ row.proposedGames != null ? row.proposedGames : '—' }} |
{{ applyMessage }}
