Tux
✦ Pro @tuxnotfoundindie dev. ships things. moves on. currently: building openstage — your build story, one link.
First user signed up 🥳🥳🥳
E_Ryko became the first person to sign up for Openstage. Check out his openstage timeline!
Pro tier shipped 🎉
Stripe Checkout is live — $7/month or $49 lifetime. Unlocks custom domain, analytics, private entries, and a pro badge.
We are live!!
tournament: derive final standings + goal/match totals from results once every match is played
github.com/tuxnotfound/goal_atlas/commit/2a4321126cd97b9a6c6ed17ccf6f487e131a2458wc2026: record the tournament's individual awards (Rodri golden ball, Mbappe golden boot, Simon golden glove, Cubarsi young player)
github.com/tuxnotfound/goal_atlas/commit/4091a00f2265935172483455702f7b73b347b15frecords: footnote now reads complete through 2026 (no scheduled fixtures left to exclude)
github.com/tuxnotfound/goal_atlas/commit/260c7b3f1e8435a67d4651d58af9c42203d71476Matches index shows only played matches; harden match show page + structured data for TBD knockout placeholders via home_label/away_label
github.com/tuxnotfound/goal_atlas/commit/282401f8411a9acd6da35e77b027607515f9efa6Fix 500 on matches index: render TBD knockout placeholders (nil teams) in match cards; restore shootout kick notes
github.com/tuxnotfound/goal_atlas/commit/474ff0245ab5f60176f4f0882e1212e0dbfe32eaPagination: make Showing/Page numbers gold so they're readable on the dark background
github.com/tuxnotfound/goal_atlas/commit/ac4517a47f189ce3e258ac63d5dbfd811dc0f343Fix shootout Miss color: use static text-[#b91c1c] class so Tailwind generates the rule
github.com/tuxnotfound/goal_atlas/commit/f1bb440bcc67f58003741e35739ed88200d2ac52Penalty shootout: pair each round home|away on one row, names anchored to team side, clearer red Miss
github.com/tuxnotfound/goal_atlas/commit/fe33202ef47012ba135ad4c352202f3635603444feat(wc2026): record penalty shootout kicks for R32 matches 74 (GER-PAR) & 75 (NED-MAR)
github.com/tuxnotfound/goal_atlas/commit/08c83cd8f21b63a2d41f02352ca461fe96002c99feat(wc2026): advance knockout winners (and third-place losers) into the next round as matches finish
github.com/tuxnotfound/goal_atlas/commit/1b6b66b692476f64ab084eb4a6d3f5a834dab34bMobile goal rows: anchor scorer name to scoring team's side
github.com/tuxnotfound/goal_atlas/commit/e97967eae1cec4b76c36aa318c028d60533c9b5bRedesign match goal rows: hero-style home|score|away grid
github.com/tuxnotfound/goal_atlas/commit/c448d237fd2a20fbb352b71deb2ee49f62a88573Adds character refinement
Adds character refinement
feat(wc2026): re-populate R32 bracket automatically after each result sync
github.com/tuxnotfound/goal_atlas/commit/4f48263c876ea3fd45bb950a89b9084b69c1e97cfeat(wc2026): pre-build R32→Final knockout bracket with placeholder slots, official 3rd-place allocation table, and a populator that fills R32 from current standings
github.com/tuxnotfound/goal_atlas/commit/350496c4146cd2e7fc24e4ed4bfe1a0cec953b76new script for new video sources
github.com/tuxnotfound/goal_atlas/commit/c657ddf42eaed21667ce7726527f92486ffbc1d2feat: add about, privacy policy, and contact pages for AdSense compliance
github.com/tuxnotfound/goal_atlas/commit/f6fed74571ea4c962139572d7820d26349b36219fix(wc2026): gate lineup player-detail lookups behind a local surname check so unknown debutants don't blow the api rate limit
github.com/tuxnotfound/goal_atlas/commit/cb335055eb6907a35731113be24569eb069dc896feat(wc2026): record participation for lineup players already in our DB so non-scorers count toward tournaments-played
github.com/tuxnotfound/goal_atlas/commit/407e7f980eeb303f5a4265fcc49f3a2859a6a4edfix(records): count tournaments played by any appearance, not just squad rows; drop own-goal note from most goals
github.com/tuxnotfound/goal_atlas/commit/2dee77f5f937c99cae1c60b26f96f049d8f3b8a8feat(records): add all-time World Cup leaderboards for players and teams
github.com/tuxnotfound/goal_atlas/commit/a8f378d9e29241378521ee69b3070eda91ae47effix(wc2026): expand abbreviated api names to the known form and match existing players, preventing duplicate/over-long names
github.com/tuxnotfound/goal_atlas/commit/e824cf88c794c659907ef789130a3fcf662e592efix: exclude own goals from player goal tallies and top-scorer leaderboards
github.com/tuxnotfound/goal_atlas/commit/b93de05a8123028945ab55161a191ea1cf531894fix(wc2026): prefer api-football curated name and keep full lastname so imported scorer names aren't truncated
github.com/tuxnotfound/goal_atlas/commit/7b60d668e2e1ef52bc1dc808ff5dcafcafd56fa7