Commit Graph

  • af7bb83fb9 Merge Phase 4: remote seasons + analytics main airkjw 2026-06-12 22:49:42 +09:00
  • b5134ef86d fix: season list re-reads via provider dependency; ignore pid files airkjw 2026-06-12 22:49:24 +09:00
  • 8555397c43 feat: phase 4 remote seasons verified end-to-end; owner hosting guide airkjw 2026-06-12 22:43:53 +09:00
  • ba70db3e60 feat: season 2 'Summer Tide' content and manifest generator airkjw 2026-06-12 13:45:22 +09:00
  • 9763968db9 fix: hide spent rescue to prevent StateError crash; log per-attempt starts airkjw 2026-06-12 13:41:59 +09:00
  • 074a21ea2b feat: analytics abstraction with debug backend and game event wiring airkjw 2026-06-12 13:35:31 +09:00
  • 6d2d97bfcc fix: guard journey map against an empty season list airkjw 2026-06-12 13:31:22 +09:00
  • 4fa5564975 feat: session content sync trigger and newest-season selection airkjw 2026-06-12 13:28:39 +09:00
  • 73a56aeeb1 perf: async cache reads in content repository airkjw 2026-06-12 13:24:14 +09:00
  • e722fe2ce1 feat: content repository merges cached seasons with bundled fallback airkjw 2026-06-12 13:15:35 +09:00
  • a820e97237 fix: harden downloader against path traversal, URL escape, oversized bodies airkjw 2026-06-12 13:11:18 +09:00
  • bfa9c09b28 feat: content downloader with sha256 verify and atomic cache airkjw 2026-06-12 13:05:56 +09:00
  • c7bdb9b9c9 feat: remote manifest model and content dependencies airkjw 2026-06-12 13:02:17 +09:00
  • 63ac8c6b9e docs: add Phase 4 remote seasons implementation plan airkjw 2026-06-12 12:44:41 +09:00
  • 41b9a14c0c Merge Phase 3.5: commercial polish round airkjw 2026-06-12 07:39:27 +09:00
  • f9eaa3ae59 docs: polish round simulator screenshots (splash, season card, home) airkjw 2026-06-12 07:39:19 +09:00
  • c59454aa5f fix: center splash logo and wordmark (stack was sized to children) airkjw 2026-06-12 07:37:54 +09:00
  • bf7720ebd3 fix: clear season flow when starting Classic so tutorial/theme can't leak airkjw 2026-06-12 07:33:41 +09:00
  • 26adf98d73 fix: guard home buttons against double-tap double-push airkjw 2026-06-12 07:22:18 +09:00
  • 94e62d3e41 feat: redesigned home with adventure/classic entries and endless best airkjw 2026-06-12 07:18:42 +09:00
  • 5a84a47cd4 fix: keep HUD balance in endless via invisible moves chip airkjw 2026-06-12 07:13:47 +09:00
  • fea8336391 feat: endless mode UI - game over card, best score, HUD airkjw 2026-06-12 07:06:30 +09:00
  • c5e9029cad test: relax endless survival bound to >30 (proves no cap, seed-robust) airkjw 2026-06-12 07:01:22 +09:00
  • 6c76837ab6 feat: endless score-attack mode in the engine airkjw 2026-06-12 06:53:02 +09:00
  • 2b44dcd812 fix: journey map season-complete styling, scroll callback guard, palette constant airkjw 2026-06-11 23:30:22 +09:00
  • 78eb5c0639 feat: serpentine journey map with auto-scroll and glowing current node airkjw 2026-06-11 23:17:41 +09:00
  • 96304cc8a7 feat: serpentine map layout function airkjw 2026-06-11 23:12:29 +09:00
  • ee364cc2e2 fix: dismiss tutorial when the stage ends airkjw 2026-06-11 23:11:13 +09:00
  • 963d0d5dd6 feat: first-play interactive tutorial overlay airkjw 2026-06-11 22:58:14 +09:00
  • 3d1f3b30c7 feat: tutorial step state machine with persistence airkjw 2026-06-11 22:50:49 +09:00
  • f97b4faad7 fix: bail to home when season list is empty on title card airkjw 2026-06-11 22:48:17 +09:00
  • 9fe1910d12 feat: season title card on cold start airkjw 2026-06-11 22:43:20 +09:00
  • 3f34358137 refactor: splash nextScreen as constructor param instead of mutable static airkjw 2026-06-11 22:39:04 +09:00
  • 189ab469af feat: logo-assembly splash screen and native launch colors airkjw 2026-06-11 22:30:04 +09:00
  • 944c5733c9 fix: defensive keys and overflow guard in result overlay airkjw 2026-06-11 22:27:14 +09:00
  • 677a09f8cb feat: staggered star reveal and near-miss progress ring airkjw 2026-06-11 22:20:29 +09:00
  • f1b8052f77 fix: re-anchor effects clock when ticker drains (stale-clock freeze) airkjw 2026-06-11 22:16:51 +09:00
  • 8c3c2ae9a9 feat: juice kit - sparks, score popups, combo banners, confetti, haptics, shake airkjw 2026-06-11 22:05:14 +09:00
  • d985d40f09 feat: persist tutorial completion and endless best score airkjw 2026-06-11 21:25:55 +09:00
  • 6b796b6d1d perf: cache ThemeColors across frames; theme-tint leaf particles airkjw 2026-06-11 21:24:08 +09:00
  • 6e4d3b60df feat: procedural season background with drifting petals airkjw 2026-06-11 21:17:12 +09:00
  • d283bf6959 fix: include flash rows/cols in BoardPainter.shouldRepaint airkjw 2026-06-11 21:13:01 +09:00
  • 8739fc0e26 feat: glossy tile rendering and per-season theme colors airkjw 2026-06-11 21:06:26 +09:00
  • 6bb1eac28c fix: tolerate num-typed JSON color entries in SeasonTheme airkjw 2026-06-11 21:02:23 +09:00
  • e866de189d feat: extend SeasonTheme with visual identity fields (ARGB ints) airkjw 2026-06-11 20:58:48 +09:00
  • a69120e46b docs: add Phase 3.5 commercial polish implementation plan airkjw 2026-06-11 20:52:26 +09:00
  • 1397746845 Add Phase 3.5 commercial polish design spec airkjw 2026-06-11 20:38:27 +09:00
  • 607278928b Add daily streak system and normalize bundle id to com.airkjw.blockseasons airkjw 2026-06-11 17:25:39 +09:00
  • 7bc26447f7 Wire season flow: map screen, progress save, win recording, next stage airkjw 2026-06-11 17:04:45 +09:00
  • 41c18c8bdd Add AutoPlayer bot, stage generator CLI, and calibrated Season 1 (60 stages) airkjw 2026-06-11 13:56:54 +09:00
  • ad6689b42f Add synthesized SFX and audio wiring airkjw 2026-06-11 13:28:02 +09:00
  • 3138fc4b08 Add playable core UI: board painter, drag-and-drop, HUD, result overlay airkjw 2026-06-11 13:19:34 +09:00
  • 62cbb4b16a Add objectives, stage config, and GameEngine session core airkjw 2026-06-11 13:11:31 +09:00
  • 0210c14858 Add pure-Dart engine core: RNG, grid, placement, line clear, scoring, piece generator airkjw 2026-06-11 13:05:55 +09:00
  • 40528238b2 Scaffold Block Seasons Flutter app airkjw 2026-06-11 12:55:59 +09:00