Commit graph

54 commits

Author SHA1 Message Date
a3372f8399 docs: rewrite README as a showcase and add DEVELOPMENT.md 2026-07-04 17:32:21 -03:00
caec00689f docs: update architecture for bracket redesign (Steps 1–3)
Document wallchart center-out geometry engine, radial orbit layout with flag
tokens on rings, rounds pager infrastructure, view toggle persistence, and
art direction (stadium-night, escalating heat). Note retirement of CSS
equal-height connector invariant. Update TODO with Step 4 (champion
celebration + polish + v1.1.0 version bump).
2026-07-03 22:09:54 -03:00
0dd94e789e docs: log daily refresh 02/07/2026 2026-07-02 12:24:01 -03:00
92e578cb7d docs: log daily refresh 01/07/2026 2026-07-01 17:04:23 -03:00
4ec31038f3 docs: log daily refresh 01/07/2026 2026-07-01 10:48:18 -03:00
e6ec629401 docs: log daily refresh 30/06/2026 2026-06-30 17:10:57 -03:00
bc9d6f038b docs: log daily refresh 30/06/2026 2026-06-30 01:12:02 -03:00
96c2b42bbc docs: log daily refresh 29/06/2026 2026-06-29 16:31:27 -03:00
9ce9c4e51b docs: note best-third ranking table + version bump 2026-06-28 13:16:14 -03:00
22a157197b docs: note hero knockout-resolution bug fix 2026-06-28 12:51:57 -03:00
0a2010691f docs: log daily refresh 28/06/2026 2026-06-28 12:42:08 -03:00
da06e73bbd docs: log daily refresh 24/06/2026 2026-06-24 23:03:49 -03:00
14f98a6f9c docs: log daily refresh 19/06/2026 2026-06-19 21:12:02 -03:00
e4d7a13301 docs: sync project memory with leader-card carousel 2026-06-19 10:04:02 -03:00
35b55a4c78 docs: log daily refresh 19/06/2026 2026-06-19 00:01:00 -03:00
e7c92eacef docs: drop DATA_VERSION from workflow and project memory 2026-06-18 18:25:50 -03:00
c90e7ba42b docs: log daily refresh 18/06/2026 2026-06-18 18:06:04 -03:00
62d0f7a99d docs: log daily refresh 18/06/2026 2026-06-18 15:08:06 -03:00
d8e7959bcc docs: refactor project memory and documentation structure 2026-06-18 12:28:11 -03:00
d3edfce2f2 docs: document APP_VERSION management pattern
- Single source of truth: assets/js/i18n.js line 9
- Document when to bump (after notable changes/deploys)
- Document how to bump (one-liner, semantic commit)
- Explain rationale (explicit versioning, audit trail)
2026-06-17 11:45:44 -03:00
e0eef678b3 docs: log stats sub-nav polish (edge fades + spy-suppress)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 11:26:05 -03:00
992d2d1c26 docs: stage J round 1 — release polish audit + README stats section
a11y/responsive/i18n audit over A-F passed clean (no code fixes); added a
Stats section to the README; restructured TODO so G/H/I + a second polish
(J round 2) are queued for the future.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 11:10:18 -03:00
95f9d48706 docs: log stats screen Stage F (team comparator)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 10:58:25 -03:00
489a44fc2d docs: record Stage E decision — skip in-tab archive (Option B)
User chose to keep the 'See all matches -> Matches' link instead of building
an in-tab results archive; the Matches tab already covers browsing. No code
change; the archive SECTIONS slot stays dormant (available: false).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 01:00:17 -03:00
df0958d88a docs: log stats screen Stage D (Records + format-48 debuts)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 00:34:00 -03:00
ddfc656f5d docs: log stats screen Stage C (ranking, favorites, records)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 00:22:24 -03:00
c10a573cab docs: log stats screen Stage B (verdict hero + goals-by-round)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-16 19:46:57 -03:00
f3751f0042 docs: log stats screen Stage A (feature/stats-final-screen)
Append the Stage A entry to project-memory.md, refresh project-map.md
(app.js/stats.js descriptions + optional data layers + branch note), and add
the A-J stage tracker to TODO.md.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-16 19:36:39 -03:00
79e746e4d4 docs: log daily refresh 16/06/2026 2026-06-16 19:00:12 -03:00
715ecedbcb feat(pwa): add Tier 1 support — installable app with manifest and icons 2026-06-16 15:09:34 -03:00
2ad27084d5 docs: log daily refresh 16/06/2026 2026-06-16 00:24:07 -03:00
e488b7c77f docs: record live data refresh design and implementation 2026-06-16 00:12:59 -03:00
ddc82bba49 docs: log daily refresh 15/06/2026 2026-06-15 22:41:26 -03:00
d06a21b5e3 docs: log daily refresh through match 13 (2026-06-15) 2026-06-15 15:34:54 -03:00
ad6d7ea616 fix(header): two-row layout with scrollable tabs below 1100px 2026-06-15 15:27:10 -03:00
6e33142c96 feat(hero): display simultaneous group-final matches with shared timer
findFeaturedMatch → findFeaturedMatches: returns all matches sharing the
earliest kickoff, enabling the hero to show 2+ simultaneous group-final games
(same phase, shared time/countdown). renderHero splits single-match (unchanged
DOM) vs multi-match (stacked with dividers). heroMatchupHTML extracted for
reusable matchup layout.

CSS: .hero-matchups/match/divider/time for vertical stacking and shared time.
i18n: hero.nextMatches (EN/PT) for multi-match label.
2026-06-15 14:52:10 -03:00
99ea02a604 feat(schedule): add occurrence filter with pending result status 2026-06-15 14:33:33 -03:00
5cbd3e6f3d docs: log daily refresh through match 12 (2026-06-15)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-15 02:13:41 -03:00
a0fe50075c docs: log smart hero countdown in project memory
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-15 02:07:37 -03:00
d354db3cf2 docs: log daily refresh through match 11 (2026-06-14) 2026-06-14 22:08:46 -03:00
d5a9dadc5d feat(stats): add tournament-to-date stats tab 2026-06-14 21:38:01 -03:00
ba81e49eac data: update match 9 results and stats (GER 7-1 CUW) 2026-06-14 16:03:35 -03:00
74fa8603f4 data: update match 8 results and stats (AUS 2-0 TUR)
- Match 8 finished: Australia 2-0 Turkey
- Added statistics: possession 28/72, shots 9/30, cards 0/1
- Verified in preview with correct modal display
- Updated project memory with refresh entry and sources
- Bumped DATA_VERSION to 2026-06-14-rev1 for cache busting
2026-06-14 03:01:04 -03:00
51c390d6e5 docs: document stadium SVG cleanup and aspect ratio rationale 2026-06-14 01:06:16 -03:00
da8a8838c6 feat(cache): add cache-busting version for data files 2026-06-14 00:06:37 -03:00
6d835b43b9 feat(data): backfill match statistics for completed group stage matches
- Added possession %, shots, and card counts to matches 1–7
- Sources verified: ESPN, Opta Analyst, Yahoo Sports, Sofascore, VAVEL USA
- Stats render correctly in match modal for both EN and PT languages
- Documented in project memory with sources and verification notes
2026-06-13 23:50:28 -03:00
8233262d1d fix(deploy): correct FTP server-dir path for Hostinger 2026-06-13 23:30:33 -03:00
08c224ec3e feat(modal): display match stats when available 2026-06-13 23:23:18 -03:00
d2bd5f6c65 ci: deploy to public_html/worldcup2026 subfolder
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-13 23:08:20 -03:00
ffda08229b docs(agents): document GitHub Actions FTP deploy pipeline
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-13 23:05:01 -03:00