Skip to content

Commit 3d6c2ae

Browse files
ChuckBuildsclaude
andauthored
feat(leaderboard): add NCAAW basketball and NCAA baseball to web UI (#89)
* feat(leaderboard): add NCAAW basketball and NCAA baseball to web UI config schema These sports were fully implemented in league_config.py but missing from config_schema.json, so users couldn't enable them through the web UI. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * fix(leaderboard): add missing season/level/sort properties to ncaa_baseball schema The runtime (league_config.py, data_fetcher.py) reads these fields but the schema had additionalProperties: false, so validated configs would reject them. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> --------- Co-authored-by: ChuckBuilds <ChuckBuilds@users.noreply.github.com> Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent fec8353 commit 3d6c2ae

2 files changed

Lines changed: 63 additions & 1 deletion

File tree

plugins/ledmatrix-leaderboard/config_schema.json

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -352,6 +352,63 @@
352352
}
353353
},
354354
"additionalProperties": false
355+
},
356+
"ncaaw_basketball": {
357+
"type": "object",
358+
"properties": {
359+
"enabled": {
360+
"type": "boolean",
361+
"default": false,
362+
"description": "Enable NCAA Women's Basketball rankings"
363+
},
364+
"top_teams": {
365+
"type": "integer",
366+
"default": 25,
367+
"minimum": 5,
368+
"maximum": 350,
369+
"description": "Number of top NCAA Women's Basketball teams to display"
370+
},
371+
"show_ranking": {
372+
"type": "boolean",
373+
"default": true,
374+
"description": "Show rankings/seeds instead of sequential numbering. During March Madness, automatically shows tournament seeds."
375+
}
376+
},
377+
"additionalProperties": false
378+
},
379+
"ncaa_baseball": {
380+
"type": "object",
381+
"properties": {
382+
"enabled": {
383+
"type": "boolean",
384+
"default": false,
385+
"description": "Enable NCAA Baseball standings"
386+
},
387+
"top_teams": {
388+
"type": "integer",
389+
"default": 25,
390+
"minimum": 5,
391+
"maximum": 350,
392+
"description": "Number of top NCAA Baseball teams to display"
393+
},
394+
"season": {
395+
"type": "string",
396+
"description": "Season identifier (e.g. '2026'). Omit to use the current ESPN season."
397+
},
398+
"level": {
399+
"type": "integer",
400+
"default": 1,
401+
"minimum": 1,
402+
"maximum": 3,
403+
"description": "Competition level (1 = Division I, 2 = Division II, 3 = Division III)"
404+
},
405+
"sort": {
406+
"type": "string",
407+
"default": "winpercent:desc,gamesbehind:asc",
408+
"description": "Sort key and order for standings"
409+
}
410+
},
411+
"additionalProperties": false
355412
}
356413
},
357414
"additionalProperties": false

plugins/ledmatrix-leaderboard/manifest.json

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"id": "ledmatrix-leaderboard",
33
"name": "Sports Leaderboard",
4-
"version": "1.1.0",
4+
"version": "1.2.0",
55
"description": "Displays scrolling leaderboards and standings for multiple sports leagues including NFL, NBA, MLB, NCAA Football, NCAA Basketball, and more",
66
"author": "ChuckBuilds",
77
"entry_point": "manager.py",
@@ -31,6 +31,11 @@
3131
"requirements_file": "requirements.txt",
3232
"min_ledmatrix_version": "2.0.0",
3333
"versions": [
34+
{
35+
"version": "1.2.0",
36+
"ledmatrix_min": "2.0.0",
37+
"released": "2026-04-03"
38+
},
3439
{
3540
"version": "1.1.0",
3641
"ledmatrix_min": "2.0.0",

0 commit comments

Comments
 (0)