This website requires JavaScript.
f99738d2e4
fix: show correct "Game X of 7" for future playoff dates
main
josh
2026-04-24 15:39:44 -04:00
4f5871d119
fix: suppress misleading "Game X of 7" on future-date playoff cards
josh
2026-04-23 21:31:04 -04:00
babd199eb3
fix: update Umami script URL to public HTTPS domain
josh
2026-04-23 20:44:35 -04:00
fa3d315db0
fix: update Umami script URL to Tailscale address
josh
2026-04-23 20:38:25 -04:00
1bc013e32b
feat: add Umami analytics tracking to all pages
josh
2026-04-23 20:31:12 -04:00
26678b164b
style: fix ruff formatting in bracket_view and routes
josh
2026-04-23 20:22:56 -04:00
2da60e27ae
feat: add 10 UX improvements from interface review
josh
2026-04-23 20:22:03 -04:00
58b27ddd20
style: strip trailing periods from all series blurbs
josh
2026-04-23 12:21:23 -04:00
b8819167f5
fix: remove unused variable g from series_blurb after Game X removal
josh
2026-04-23 12:11:49 -04:00
fac1a0ecbc
style: drop "— Game X" from all series blurbs
josh
2026-04-23 12:07:16 -04:00
c95bea879d
feat: enforce 85% test coverage in CI and fix cross-platform strftime bug
josh
2026-04-22 22:53:22 -04:00
4e5fab654d
fix: don't label a FINAL playoff card as CLINCHER — those stakes belong to the next game
josh
2026-04-22 22:35:32 -04:00
c7ba334bb9
fix: freeze PP clock on any stoppage, not just intermission
josh
2026-04-19 21:17:12 -04:00
dd1d9fe42d
style: bump SOG legibility — bigger, brighter, with tabular nums; match PP size
josh
2026-04-19 20:20:18 -04:00
7d1649d278
feat: cache-control overhaul so visual changes propagate immediately
josh
2026-04-19 20:11:36 -04:00
aaa0899506
style: scale up the bracket on wide displays so it actually fills the screen
josh
2026-04-19 19:43:14 -04:00
9b8b671e24
fix: even out the two team columns on the series page after dropping the middle versus block
josh
2026-04-19 19:22:57 -04:00
303db46cc3
refactor: simplify series page — drop redundant versus/headline, blank out placeholder scores, make round badge the bracket link
josh
2026-04-19 19:18:41 -04:00
dc3bfd13b3
style: add soft white glow to team logos so dark crests (TBL) read on dark cards
josh
2026-04-19 19:01:15 -04:00
e0a1c033cf
fix: freeze PP clock during intermission so it stops ticking toward zero
josh
2026-04-19 18:51:12 -04:00
b5ab318e05
fix: drop game_number by one for finished playoff cards
josh
2026-04-19 18:47:50 -04:00
9eb8a8534a
refactor: move power play indicator onto the team row, drop the team name
josh
2026-04-19 18:45:14 -04:00
e908139323
fix: pin playoff card to its own gameNumber so the header doesn't tick forward after a final
josh
2026-04-19 18:41:04 -04:00
13bb90b52b
chore: gitignore .claude/ to keep local Claude Code settings out of the tree
josh
2026-04-19 18:37:32 -04:00
0f1c558493
style: tighten playoff card copy — uniform Game X of 7 header, leaner blurbs
josh
2026-04-19 18:36:11 -04:00
f1e11a2dc4
style: tighten playoff banner, series, and bracket at ≤480px
josh
2026-04-19 14:38:53 -04:00
5cdcb2a319
style: soften playoff UI edges and harmonize banner
josh
2026-04-19 13:48:06 -04:00
8468655bcf
refactor: make the whole playoff banner clickable instead of a Bracket pill
josh
2026-04-19 13:15:17 -04:00
64b2e4b5e1
refactor: auto-prompt for notification permission, drop OT alerts button
josh
2026-04-19 13:12:01 -04:00
4ea6b87326
style: center trophy + title + meta within playoff banner
josh
2026-04-19 13:08:27 -04:00
a88e2edef0
fix: anchor Day N to each round's first game instead of lazy first sighting
josh
2026-04-19 13:03:08 -04:00
930247b32f
style: apply ruff format and fix lint issues in playoff modules
josh
2026-04-19 12:48:42 -04:00
ebe770fecd
feat: make scoreboard playoff-aware with banner, bracket, and series drill-down
josh
2026-04-19 12:47:31 -04:00
e0db8f0859
refactor: recalibrate hype scoring to deflate gauge and add momentum signals
josh
2026-04-19 11:26:07 -04:00
108b77ed39
feat: inline power play indicator as compact badge in card header
josh
2026-04-19 11:05:38 -04:00
61202b2a70
feat: sort scheduled games by start time instead of hype
josh
2026-04-19 11:05:35 -04:00
7784eaf9ce
feat: overhaul hype score algorithm with 9 hockey-driven improvements
josh
2026-03-31 19:02:43 -04:00
6c098850f5
fix: use truthy check for intermission filter, add route test
josh
2026-03-29 19:57:00 -04:00
f652743333
feat: add intermission section separate from live games
josh
2026-03-29 19:50:47 -04:00
429c42e7b0
fix: scale badges and hype label at desktop breakpoints
josh
2026-03-29 19:43:27 -04:00
8e1c455ded
fix: correct NHL API situation structure for power play detection
josh
2026-03-29 19:37:31 -04:00
9edc9914a3
fix: invert matchup scoring so top-ranked teams boost priority
josh
2026-03-29 19:34:05 -04:00
cf0dec3513
fix: scale section headings with desktop breakpoints
josh
2026-03-29 19:26:30 -04:00
58c31d6766
feat: responsive desktop scaling for game cards
josh
2026-03-29 19:23:47 -04:00
c9f5c7c929
feat: expose hype score breakdown in /scoreboard response
josh
2026-03-29 19:13:05 -04:00
3d77c7cd5a
feat: PWA support with hockey puck icon
josh
2026-03-29 19:04:33 -04:00
2f2b3f2d7e
docs: update README with hype scoring and game importance details
josh
2026-03-29 18:44:29 -04:00
bf39bb6bd5
style: apply ruff formatting
josh
2026-03-29 18:41:10 -04:00
47a8c34215
feat: game importance factor in hype scoring
josh
2026-03-29 18:39:55 -04:00
8945b99782
feat: power play indicator with live countdown clock
josh
2026-03-29 14:58:31 -04:00
257e2151c8
fix: smooth intermission clock by preserving local anchor across renders
josh
2026-03-29 14:55:48 -04:00
96529c4705
feat: smooth clock countdown for intermission and live play
josh
2026-03-29 14:51:05 -04:00
e2d2c7dd97
feat: overhaul hype scoring algorithm
josh
2026-03-29 14:46:10 -04:00
62afc1001e
feat: amber top border for intermission games
josh
2026-03-29 14:10:02 -04:00
3169d1a1ff
fix: resolve 4 logic bugs found in code review
josh
2026-03-29 14:06:45 -04:00
56feb0a5f2
polish: improve game card aesthetics
josh
2026-03-29 14:00:18 -04:00
ed05d6adfc
refactor: replace shots bar with inline SOG on team rows
josh
2026-03-29 13:57:00 -04:00
889f429dc6
feat: move shots bar between team rows for cleaner layout
josh
2026-03-29 13:53:40 -04:00
1394b21fb3
fix: use monochromatic near-white and slate gray for shots bar
josh
2026-03-29 13:49:52 -04:00
cb712245c2
fix: show shots bar during intermission
josh
2026-03-29 13:46:42 -04:00
869a7a91b7
fix: use cyan and lime for shots bar
josh
2026-03-29 13:44:59 -04:00
66fff68e6a
fix: use sky blue and pink for shots bar to improve contrast
josh
2026-03-29 13:42:41 -04:00
bada8c0b7b
fix: use perceptually balanced colors for shots bar
josh
2026-03-29 13:40:59 -04:00
9ad563ed3f
feat: add shots on goal bar to live game cards, clean up gitignore
josh
2026-03-29 13:19:59 -04:00
def491a4d4
test: add full test suite with 100% coverage across all modules
josh
2026-03-29 13:17:20 -04:00
dd5ac945bd
refactor: rename functions across codebase for clarity
josh
2026-03-29 10:21:01 -04:00
a4dc7dff52
refactor: flatten app/scoreboard/ subpackage and rename files for clarity
josh
2026-03-29 10:16:35 -04:00
da277e41a4
fix: center game boxes on page
josh
2026-03-29 09:48:47 -04:00
d1d711828c
fix: center and resize page title and section headings
josh
2026-03-29 09:45:18 -04:00
10d7cb9b02
refactor: rewrite UI with clean layout, fetch API, and proper card structure
josh
2026-03-29 09:41:34 -04:00
73af434851
fix: run as root to allow volume mount writes
josh
2026-03-29 09:35:56 -04:00
f911d5d59d
fix: pull image from Gitea registry instead of building locally
josh
2026-03-29 09:34:00 -04:00
1d2901035e
fix: add owner namespace to registry image path
josh
2026-03-29 09:32:06 -04:00
72ad9568cd
fix: rename reserved GITEA_ prefixed secrets to REGISTRY/REGISTRY_TOKEN
josh
2026-03-29 09:28:01 -04:00
3994943757
good luck
josh
2026-03-29 09:20:21 -04:00
b10736d43c
merge develop into main for v4.1.9 (#44 )
v4.1.9
goddard
2024-03-11 12:38:28 -04:00
8913b40a8c
hotfix: correct for dst
develop
goddard
2024-03-11 12:37:19 -04:00
daabae1e49
fix: add shootout indicator
goddard
2024-02-25 01:17:04 -05:00
53a0fc7993
merge develop into main for v4.1.8 (#43 )
v4.1.8
goddard
2024-02-22 23:05:25 -05:00
a1352869ad
fix: adjust game score calculation
goddard
2024-02-22 23:04:49 -05:00
f059d4228b
fix: raise gauge ceiling to 700
goddard
2024-02-22 23:04:38 -05:00
c8f535ee48
fix: record sizes are now consistent (#42 )
v4.1.7
goddard
2024-02-22 02:16:39 -05:00
65369896cc
fix: record sizes are now consistent
goddard
2024-02-22 02:16:12 -05:00
7e41cf4781
fix: correct date crossover time (#41 )
v4.1.6
goddard
2024-02-22 02:09:28 -05:00
20ffd05df1
fix: correct date crossover time
goddard
2024-02-22 02:08:56 -05:00
2e85ced6ce
fix: drop leading zero for scheduled games (#40 )
v4.1.5
goddard
2024-02-22 02:06:34 -05:00
5d65533ff5
fix: drop leading zero for scheduled games
goddard
2024-02-22 02:06:15 -05:00
085514ab16
fix: change date crossover to 3:00 am ETC (#39 )
v4.1.4
goddard
2024-02-22 02:01:01 -05:00
960ff6e5ac
fix: change date crossover to 3:00 am ETC
goddard
2024-02-22 02:00:39 -05:00
04e29469dd
fix: adjust scoreboard time (#38 )
v4.1.3
goddard
2024-02-22 01:57:10 -05:00
360188114e
fix: adjust scoreboard time
goddard
2024-02-22 01:56:46 -05:00
982fdfb3c1
merge develop into main for v4.1.2 (#37 )
v4.1.2
goddard
2024-02-22 01:17:52 -05:00
94f9cced2e
game priority: double differential adjustment at 5 minutes left in third
goddard
2024-02-22 01:17:13 -05:00
3edb84c333
fix: change scale to 650 instead of 600
goddard
2024-02-22 01:16:31 -05:00
6ec9a7aef1
fix: lower weight of total score
goddard
2024-02-22 00:14:39 -05:00
dfb86f6fd5
changes hype meter scale to 600 instead of 700
goddard
2024-02-22 00:14:14 -05:00
e5824cefc5
fix: sort games in intermission by time left
goddard
2024-02-22 00:11:22 -05:00
18ff48cc2c
feat: add matchup adjustment scaling. Earlier the period, the heavier… (#36 )
v4.1.1
goddard
2024-02-21 23:52:44 -05:00
8c5de8602f
feat: add matchup adjustment scaling. Earlier the period, the heavier we way the matchup strength
goddard
2024-02-21 23:52:06 -05:00
9f4a6c966a
merge develop into main for v4.0.1 (#35 )
v.4.1.0
goddard
2024-02-21 23:43:29 -05:00