Commit Graph
64 Commits
Author SHA1 Message Date
SowinskiBraeden f64858cffb update footer 2026-07-04 17:12:40 -07:00
SowinskiBraeden 3760af285b additional info for seo 2026-06-29 23:17:21 -07:00
SowinskiBraeden 49d9574bf6 resolve landing page content 2026-06-29 22:02:04 -07:00
SowinskiBraeden 35c2b9b4d0 update icons 2026-06-29 21:55:16 -07:00
SowinskiBraeden 6f7f3226c5 mobile UI patch 2026-06-29 21:45:51 -07:00
SowinskiBraeden 2df37688e1 dismess popups 2026-06-29 20:48:28 -07:00
SowinskiBraeden c49c84ad4e resolve mobile login 2026-06-29 20:32:10 -07:00
SowinskiBraeden 328349d3de more SEO 2026-06-29 16:31:17 -07:00
SowinskiBraeden aebdaf842c update subtext 2026-06-29 12:58:28 -07:00
SowinskiBraeden 317ef2dfaa remove legacy system routes 2026-06-29 12:54:10 -07:00
SowinskiBraeden 737d6d7561 require search first in explore 2026-06-29 12:42:50 -07:00
SowinskiBraeden 74d8baa6d7 seo 2026-06-29 11:58:28 -07:00
SowinskiBraeden adbc60bfc3 Add friendly crash page 2026-06-28 17:47:58 -07:00
SowinskiBraeden f25de03c81 tidy internal tooling 2026-06-28 12:39:43 -07:00
SowinskiBraeden 734b3bdcaa update terms/privacy 2026-06-28 12:19:57 -07:00
SowinskiBraeden 51c8656a69 internal statistics & tooling 2026-06-28 12:11:22 -07:00
SowinskiBraeden 79c638b8fa remove legacy systems 2026-06-28 10:51:59 -07:00
SowinskiBraeden 9e6f5bd3ef update information + styles 2026-06-28 10:24:43 -07:00
SowinskiBraeden a31e48622b more muted pages 2026-06-28 10:15:32 -07:00
SowinskiBraeden 9921e61515 seperate delete from archive functions 2026-06-27 14:30:52 -07:00
SowinskiBraeden 0411a0d099 fix bad inputs 2026-06-27 14:20:06 -07:00
SowinskiBraeden 48ad7fe1a6 actually add seasons 2026-06-27 14:14:57 -07:00
SowinskiBraeden e9d4392b8c privacy/terms/support/docs 2026-06-27 13:14:13 -07:00
SowinskiBraeden ffc33c967a update email verification process 2026-06-27 12:35:00 -07:00
SowinskiBraeden 34f03860a6 add 404/403 pages 2026-06-27 11:30:06 -07:00
SowinskiBraeden c645c722d5 upgrade landing page 2026-06-27 11:25:18 -07:00
SowinskiBraeden 964a0651f5 fix trasnfer ownership 2026-06-27 11:00:01 -07:00
SowinskiBraeden d1b9feab82 Remove ledger access from viewer role 2026-06-27 10:42:11 -07:00
SowinskiBraeden 00d59ac8ae fix re-invites + promote/demote members 2026-06-27 10:33:54 -07:00
SowinskiBraeden 3026204a99 fix email invites 2026-06-27 10:15:55 -07:00
SowinskiBraeden cacacb11bf fix: show league break-even threshold on player profile (2.5.2)
The ±$1.00 label was hardcoded; now reads from league.break_even_cents.
2026-06-26 21:53:34 -07:00
SowinskiBraeden 2fc7bab183 feat: per-league eligible sessions and break-even threshold settings (2.5.0)
Add two configurable leaderboard settings per league, replacing the global
constants with per-row DB columns:

- eligible_min_sessions (default 3): minimum sessions before a player ranks
  on the main leaderboard rather than showing as provisional
- break_even_cents (default 100 = $1.00): sessions within ±this of $0 net
  are classified as break-even rather than a win or loss

Changes:
- Migration 0003 adds both columns with server defaults for existing leagues
- League DB model gains eligible_min_sessions and break_even_cents columns
- net_result_bucket() and build_leaderboard() accept optional tolerance param
- summarize_player_runs() passes tolerance to net_result_bucket for streaks
- League leaderboard route reads values from the league row instead of config
- League settings form exposes both fields with validation (1-100 sessions,
  $0.00-$100.00 threshold)
2026-06-26 21:37:47 -07:00
SowinskiBraeden 0e34600714 feat: client-side session search by name, date, and notes (2.4.0)
Add a search bar to the sessions list panel that filters rows in real time.
Searches display label, ISO date, month/year, and session notes. The count
badge updates to show matching/total; a no-results message appears when the
query has no matches.
2026-06-26 21:30:22 -07:00
SowinskiBraeden a5cb488b91 visual redesign: landing, dashboard overview, session calendar (2.3.1)
- Redesign landing page hero with split layout, features section, and in-app session/result demos
- Add fixed sidebar scroll isolation (app-shell overflow lock pattern)
- Redesign leagues index cards with initial badge, podium leader chips, and action links
- Redesign league dashboard: color-coded nav tiles, cash/stats overview strip, session history heatmap calendar
- Dashboard cash stats use real cash only (excludes rollovers and carry-ins)
- Session history calendar: JS-driven full-year grid, year navigation, hover tooltips, full-width responsive layout
- Bump leaderboard tile color from gold to blue (distinct from ledger orange)
- Bump version to 2.3.1
2026-06-26 21:24:00 -07:00
SowinskiBraeden 2eadc722e9 2.0+ public access setup 2026-06-23 21:38:33 -07:00
SowinskiBraeden 49b0b54c2d mobile improvements 2026-06-22 20:51:19 -07:00
SowinskiBraeden 434793d89e footer + favicon 2026-06-22 18:34:40 -07:00
SowinskiBraeden 3ad833b4e7 backend overhaul 2026-06-22 14:17:10 -07:00
SowinskiBraeden 70e62342ee visual overhaul + accounting corrections 2026-06-22 13:51:38 -07:00
SowinskiBraeden 77198e5b47 overhaul 2026-06-22 00:25:57 -07:00
SowinskiBraeden 7e7b3a7011 fix layout + collect/writeoff debts 2026-06-11 13:27:00 -07:00
SowinskiBraeden 7ec95ee24a count overpay as debts when fronted + add debt writeoff 2026-06-11 13:11:04 -07:00
SowinskiBraeden 2939415f76 improve leaderboard chart 2026-04-28 13:15:59 -07:00
SowinskiBraeden 8b74f277b2 fix leaderboard through id not date 2026-03-28 11:26:35 -07:00
SowinskiBraeden 6ed0f69050 fix leaderboard through id not date 2026-03-28 11:16:22 -07:00
SowinskiBraeden 4635286a09 update leaderboard stats 2026-03-22 14:40:24 -07:00
SowinskiBraeden 51686de473 leaderboard through session label update 2026-03-22 14:28:53 -07:00
SowinskiBraeden 7cdd89ef2c update admin summary 2026-03-22 14:24:30 -07:00
SowinskiBraeden c24f7d5810 implement rollover tracking + simple view session summary 2026-03-22 13:52:59 -07:00
SowinskiBraeden 3248731f51 show all invested on leaderboard so net is correct 2026-03-21 15:14:55 -07:00