Skip to content

docs(football-scoreboard): document all 177 settings, with real renders - #430

Open
ChuckBuilds wants to merge 2 commits into
mainfrom
docs/football-readme
Open

docs(football-scoreboard): document all 177 settings, with real renders#430
ChuckBuilds wants to merge 2 commits into
mainfrom
docs/football-readme

Conversation

@ChuckBuilds

Copy link
Copy Markdown
Owner

The football README was long but incomplete — roughly half the settings, no images, and a "Version History" section still claiming v2.0.7 against a manifest at 3.4.1. It now covers every schema leaf (token audit: 177 leaves, 0 undocumented) with seven renders.

Preserved in full

The existing README had genuinely good content and I kept it: dynamic team resolution with the AP_TOP_* warning, the rotation and resume semantics, the measured 3-hour turnover example, the ranked/divisions reasoning including why broadcast was retired, the worked UGA/AUB example, and the celebration banner table.

Dropped only the stale version-history section — the manifest versions array is the real record and the prose one was three minor versions behind.

What it did not say

  • The mode toggles are show_live / show_recent / show_upcoming, not live / recent / upcoming as in every other scoreboard in this repo. A display_modes block copied across from nrl or lacrosse silently sets nothing and every mode stays at its default.
  • Five defaults differ between nfl and ncaa_fbenabled, live_game_duration, game_limits.upcoming_games_to_show, game_limits.other_upcoming_games_to_show, and display_options.show_ranking. Documented as a five-row table with a <league> placeholder for everything else, rather than duplicating 52 rows per league.
  • The live card's own features were undocumented — down and distance, the red-zone colour change, the possession icon, and the timeout pips. They are the most distinctive thing this plugin draws.

Renders

live detail

Seven images from docs/assets/football-scoreboard/shots.json: hero, the three display modes, the three period states, the live-card detail (down/distance in yellow against red-zone red), show_records on/off, layout_mode classic vs adaptive on a 128x64 panel, and four panel sizes.

The layout_mode comparison is worth the space: on a tall panel, classic draws both crests at their fixed size and lets the score overlap the home logo, while adaptive scales them and keeps the score clear. That is the argument for the beta setting, and it was previously only prose.

Real NFL crests throughout — the core ships the full nfl_logos set.

A correction to issue #426

I filed #426 saying every scoreboard's other_games_min_quality description offers a broadcast value the enum lacks. Football's copy is already correct — it explains that broadcast was retired, why (it passed 174 of 175 games on a real slate), and that old configs are read as ranked. That wording is the model; #426 applies to nrl and lacrosse only. I will update the issue.

Checks

  • check_plugin.py: 24/24 PASS, zero FAIL
  • Config-token audit: 177 schema leaves, 0 undocumented
  • Every example config validated against the schema, including nesting depth and additionalProperties
  • Every documented default read back from config_schema.json, including the five per-league divergences
  • Manifest bumped 3.4.1 -> 3.4.2 (PATCH, docs-only), plugins.json regenerated by update_registry.py

Does not touch the shared sports.py lineage.

Dependency

Carries the docs-tooling commits from #423 so this branch renders standalone; identical in both branches and they collapse on merge.

🤖 Generated with Claude Code

The README was long but incomplete: it documented perhaps half the
settings, carried a "Version History" section still claiming v2.0.7
against a manifest at 3.4.1, and had no images. It now covers every
schema leaf -- verified by a token audit -- with seven renders.

Kept in full: dynamic team resolution and the AP_TOP_* warning, the
rotation and resume semantics, the measured turnover example, the
ranked/divisions reasoning including why broadcast was retired, the
worked example, and the celebration banner table.

Three things it did not say:

- The mode toggles here are show_live / show_recent / show_upcoming,
  not live / recent / upcoming as in every other scoreboard. A
  display_modes block copied across silently sets nothing.
- Five defaults differ between nfl and ncaa_fb -- enabled,
  live_game_duration, upcoming_games_to_show,
  other_upcoming_games_to_show and show_ranking. Documented as a table
  rather than duplicating 52 rows per league.
- The live card's down-and-distance, red-zone colour, possession icon
  and timeout pips were undocumented, and are the plugin's most
  distinctive output.

layout_mode: adaptive now has a side-by-side render against classic on
a 128x64 panel, which is where the difference actually shows.

Dropped the stale version-history section rather than correcting it;
the manifest versions array is the real record.

check_plugin.py passes 24/24 with no FAIL.

Carries the docs-tooling changes from #423, which this render depends on.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@coderabbitai

coderabbitai Bot commented Sep 4, 2026

Copy link
Copy Markdown
Contributor

Important

  • 🔍 Trigger review

This repository does not receive automatic reviews because it has fewer than 10 stars.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Team

Run ID: 74091f77-786b-4e65-9b96-64411202e59d


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@codacy-production

Copy link
Copy Markdown

Up to standards ✅

🟢 Issues 0 issues

Results:
0 new issues

View in Codacy

🟢 Metrics 18 complexity

Metric Results
Complexity 18

View in Codacy

NEW Get contextual insights on your PRs based on Codacy's metrics, along with PR and Jira context, without leaving GitHub. Enable AI reviewer
TIP This summary will be updated as you push new changes.

The rewrite collapsed the YouTube, Instagram, Discord and sponsorship
links into a shields badge. They are the project owner support links,
not decoration, so restore them verbatim at the top.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant