Commit Graph

  • 777b2dbaec refactor: drop dead code left over from Cloudflare era tiennm99 2026-05-10 00:36:39 +07:00
  • 8fc3ec6ebd ci(deploy): switch from Cloudflare Pages to GitHub Pages tiennm99 2026-05-09 23:21:47 +07:00
  • a06cbd2675 fix(settings): hide "Báo Chờ / Kinh" toggle in master mode tiennm99 2026-04-30 21:53:25 +07:00
  • 74a235a401 revert(player): bring back the gradient cross-slash style tiennm99 2026-04-30 21:48:50 +07:00
  • dbed8aa664 chore(plans): add waiting-cell research + brainstorm reports tiennm99 2026-04-30 21:41:50 +07:00
  • 02d492c29c feat(player): center "Chờ N" chip + pulse the awaited cell tiennm99 2026-04-30 21:41:39 +07:00
  • 3d988e1fc4 refactor(active-tab): rename tab-lock to active-tab for clarity tiennm99 2026-04-30 21:34:06 +07:00
  • 64e496b777 fix(tab-lock): formalize banner copy tiennm99 2026-04-30 21:25:30 +07:00
  • 7a4a4e0450 chore(plans): add voice + multi-tab brainstorm report tiennm99 2026-04-30 21:22:31 +07:00
  • 2f4efd1cab feat(tab-lock): single-tab guard via BroadcastChannel tiennm99 2026-04-30 21:22:23 +07:00
  • 9e9c68bff6 fix(voice): suppress "Chờ {số}" in both mode tiennm99 2026-04-30 21:22:18 +07:00
  • dbf93e29dd chore(plans): add both-mode consistency plan + audit reports tiennm99 2026-04-30 21:10:58 +07:00
  • 64a2f7b515 refactor(state): replace call-bus with shared master-store for both-mode tiennm99 2026-04-30 21:10:51 +07:00
  • 2b6a8c91f1 fix(master): break effect_update_depth_exceeded loop in countdown tiennm99 2026-04-30 19:47:22 +07:00
  • 1e89137fa6 chore(plans): add countdown indicator plan + review report tiennm99 2026-04-30 19:32:09 +07:00
  • 7eb96808b0 feat(master): add auto-call countdown indicator tiennm99 2026-04-30 19:32:02 +07:00
  • 7f5b4bac95 chore: add Apache-2.0 license tiennm99 2026-04-29 21:33:26 +07:00
  • 04e4cf7a41 chore: add Apache-2.0 license tiennm99 2026-04-29 21:33:25 +07:00
  • e80087c339 chore(plans): record 260429-1511 upstream-sync plan + reports tiennm99 2026-04-29 16:26:23 +07:00
  • 593c270211 refactor: KinhModal title color to solid amber (palette refactor) tiennm99 2026-04-29 16:25:01 +07:00
  • f1bc58a6df chore: refactor master/player UI components for consistency tiennm99 2026-04-29 16:24:49 +07:00
  • 60df1dd7d0 feat: per-mode voice-master hint copy in settings tiennm99 2026-04-29 16:24:38 +07:00
  • 11825315e0 refactor: solid-color palette refactor (BrandSky, removal of gradients) tiennm99 2026-04-29 16:24:27 +07:00
  • 793788c78c feat: section "Chờ" ring on label with pulse animation tiennm99 2026-04-29 16:24:16 +07:00
  • ec0a8567dd feat: confetti celebration tier rule and emoji set tiennm99 2026-04-29 16:24:05 +07:00
  • 435a57a02b refactor(ui): drop gradients for clean solid-color palette tiennm99 2026-04-29 14:53:08 +07:00
  • 5b647e76ac chore(plans): delete shipped plan folders, inline residual TODOs tiennm99 2026-04-28 14:11:22 +07:00
  • 0f4c616b41 chore(plans): refresh todo.md after 260428-0927 plan ships tiennm99 2026-04-28 11:43:43 +07:00
  • 918fb1cda9 chore(pwa): tighten audio cache eviction (30d → 7d, purgeOnQuotaError) tiennm99 2026-04-28 11:10:51 +07:00
  • 3fd02c14a2 ci(csp): replace 'unsafe-inline' with sha256 hash at build time tiennm99 2026-04-28 11:09:32 +07:00
  • a81695d982 feat(player-board): persistent Chờ ring + livelier confetti tiennm99 2026-04-28 11:05:43 +07:00
  • f1b4c3256c feat(settings): clearer "both" glyph + sticky title/footer on mobile tiennm99 2026-04-28 11:00:23 +07:00
  • a6c10aa67f ci: add inline-script guard for built index.html tiennm99 2026-04-28 10:55:43 +07:00
  • 36142de6c5 chore(plans): add todo-backlog implementation plan tiennm99 2026-04-28 10:03:54 +07:00
  • e745631ea7 refactor(player-board): extract auto-tick into pure helper + tests tiennm99 2026-04-28 10:03:47 +07:00
  • aabd1373a2 chore(plans): archive completed plans + add next-session todo tiennm99 2026-04-27 21:13:33 +07:00
  • 8f7546c20a fix: address pass-2 review findings (PWA + CSP + copy) tiennm99 2026-04-27 20:53:53 +07:00
  • 87eed879ef chore(deps): override transitive vulns — serialize-javascript + cookie tiennm99 2026-04-27 20:43:32 +07:00
  • f899b09631 feat: UI polish v2 + installable PWA with offline audio tiennm99 2026-04-27 20:35:59 +07:00
  • f7cbb6e1c7 docs: add post-implementation todo list miti99 2026-04-27 20:21:37 +07:00
  • 90a9dd1d1a feat: initial Android port of tiennm99/loto miti99 2026-04-27 19:33:16 +07:00
  • 36f2f41986 fix: address full-project review findings (P0/P1/P2 + security) tiennm99 2026-04-27 18:57:14 +07:00
  • 218c31d3c0 feat(ui): readability polish and voice settings refinement tiennm99 2026-04-27 10:51:12 +07:00
  • d08f25bd96 feat: three-mode display (player/master/both) with master auto-tick tiennm99 2026-04-27 10:51:08 +07:00
  • 7d1bb5e68a fix(ui): four small bugs surfaced after the UI/UX merge tiennm99 2026-04-27 09:51:49 +07:00
  • 7a6a19f242 feat(ui): mobile legibility, brand marquee, master focal, dark polish tiennm99 2026-04-27 09:38:18 +07:00
  • bc0622a0dd chore(audio): generate Vietnamese clips for both voices tiennm99 2026-04-27 09:11:13 +07:00
  • 69edd30529 feat(voice): bundled Vietnamese voice calls (master + player) tiennm99 2026-04-27 09:06:48 +07:00
  • 35578d00fe feat(card): avoid 3 consecutive filled columns in any row tiennm99 2026-04-27 07:57:10 +07:00
  • 4a84245b39 feat(player): add "Xoá đánh dấu" button to clear marks without regen tiennm99 2026-04-27 07:52:05 +07:00
  • 2221ab9af8 chore(deps-dev): bump postcss from 8.5.8 to 8.5.12 (#2) dependabot[bot] 2026-04-27 07:48:10 +07:00
  • e2c116abe2 chore: sync docs with single-page app, fix jsconfig tiennm99 2026-04-27 07:44:19 +07:00
  • 31125443e9 fix(deploy): break the / -> / redirect loop on Cloudflare Pages tiennm99 2026-04-27 01:35:51 +07:00
  • 9933fb49e2 refactor: single-page app — restore master tracking grid, drop /master route tiennm99 2026-04-27 01:31:26 +07:00
  • 0bc27f2897 feat(ui): big bundle — settings (theme/master/auto), purple default, mobile fit, master extraction tiennm99 2026-04-27 01:26:21 +07:00
  • 96a652f381 style(player): move "Made with ❤️ by miti99" into the footer section label tiennm99 2026-04-27 00:50:10 +07:00
  • d30abc0717 style(player): cross-hatch ✚✚✚ flanks around section label text tiennm99 2026-04-27 00:48:07 +07:00
  • 8bb71f8587 style(player): drop top/bottom hatch frames, add footer section label tiennm99 2026-04-27 00:47:03 +07:00
  • e760ecd180 style(player): drop cross-hatch dividers between sections tiennm99 2026-04-27 00:44:30 +07:00
  • f8dcd8fc29 style(player): bring back per-cell borders so the grid actually reads tiennm99 2026-04-27 00:43:06 +07:00
  • 09bb48c275 style(player): wrap card in cross-hatch frame on all 4 sides tiennm99 2026-04-27 00:41:18 +07:00
  • 5ba5ceddee style(master): number text matches ring color tiennm99 2026-04-27 00:39:02 +07:00
  • 428161dc21 style(master): bump tracking grid + history tokens to font-black tiennm99 2026-04-27 00:37:52 +07:00
  • 3211a737cc style(master): drop outer red ring on "Số vừa xổ" — already focal tiennm99 2026-04-27 00:36:29 +07:00
  • 6df2e261b8 style(master): "Số vừa xổ" outer ring keeps single color (no dark variant) tiennm99 2026-04-27 00:34:28 +07:00
  • 6fabcd9970 style(master): drop dark:text-rose on "Số vừa xổ" — already a focal point tiennm99 2026-04-27 00:32:54 +07:00
  • d9e6140363 style(master): "Số vừa xổ" big-number uses circular token style tiennm99 2026-04-27 00:30:20 +07:00
  • b5414bdb43 style(player): tân tân BAMBOORAFT card look — tall cells, condensed black numbers, blue paper tiennm99 2026-04-27 00:29:15 +07:00
  • 3391e04a64 style(master): circular tokens for "Thứ tự đã xổ" history list too tiennm99 2026-04-27 00:22:39 +07:00
  • e04fd116e9 fix(master): bigger token text + gray ring for uncalled numbers tiennm99 2026-04-27 00:22:01 +07:00
  • d54ace7f56 feat(master): circular token style with pink/green ring per value range tiennm99 2026-04-27 00:17:21 +07:00
  • 5665663533 test: vitest setup + 38 tests for game-logic and settings-store tiennm99 2026-04-27 00:13:58 +07:00
  • 8b9468a701 feat(settings): empty-cell color picker with persisted store tiennm99 2026-04-27 00:13:39 +07:00
  • 37502a4e28 feat(ui): tân tân 3-section player card layout tiennm99 2026-04-27 00:13:27 +07:00
  • de6bdf7eec docs: lock scope to lô tô hội chợ tân tân variant tiennm99 2026-04-26 23:40:07 +07:00
  • 189ae3d4e5 feat(game): tân tân lô tô — align master, 5/col, ascending, draw-order tiennm99 2026-04-26 23:39:54 +07:00
  • ebae5371b4 fix(deploy): add wrangler.toml so CF Pages reads output dir from repo tiennm99 2026-04-26 21:27:08 +07:00
  • 222cc97fa8 fix(deps): pin lightningcss-linux-x64-gnu so CF Pages build resolves tiennm99 2026-04-26 21:21:37 +07:00
  • c743d1cbfe ci: GitHub Pages now serves a redirect to loto.miti99.com tiennm99 2026-04-26 21:19:40 +07:00
  • 76ea82a649 fix(dev): read .env.local in vite + svelte configs tiennm99 2026-04-26 21:15:59 +07:00
  • 6dd7ce86f6 ci: bring back GitHub Pages auto-deploy tiennm99 2026-04-26 21:13:07 +07:00
  • a70a05d23c docs: rename default branch to main tiennm99 2026-04-26 21:06:53 +07:00
  • ea716e6328 chore(plans): mark sveltekit-refactor as completed tiennm99 2026-04-26 21:03:55 +07:00
  • ee48e162d2 refactor: rewrite from Next.js + React to SvelteKit + Svelte 5 tiennm99 2026-04-26 21:03:41 +07:00
  • bbdd2b449b refactor: cf-only deploy via dashboard, drop gh actions tiennm99 2026-04-26 20:32:04 +07:00
  • 3ab09dc4ba feat: add explicit gh and cf build profiles tiennm99 2026-04-26 20:28:30 +07:00
  • c851d64b2f feat: add Cloudflare Pages deployment support tiennm99 2026-04-26 20:12:51 +07:00
  • 02b886d984 refactor: purge remaining TypeScript residue tiennm99 2026-04-26 20:01:43 +07:00
  • 95545c9308 refactor: convert from TypeScript to JavaScript with JSDoc tiennm99 2026-04-26 19:45:36 +07:00
  • 254a6dc39a refactor: move shared modules out of app/ tiennm99 2026-04-26 19:34:37 +07:00
  • dd64aa6ed3 docs: initialize project documentation tiennm99 2026-04-26 19:27:18 +07:00
  • fd2d144428 refactor: harden loto game per code review tiennm99 2026-04-26 19:27:11 +07:00
  • 400c55bef8 feat: add codeserver dev profile tiennm99 2026-04-26 19:16:46 +07:00
  • 9d52b5b02a feat: add player board for game master tiennm99 2026-04-26 19:16:38 +07:00
  • dfea4d9403 feat: add "Kinh!" congrats popup and "Chờ X" waiting toast tiennm99 2026-04-04 22:44:12 +07:00
  • 4cf11bfcfc fix: make master board view-only and enlarge control buttons tiennm99 2026-04-04 22:34:00 +07:00
  • fca823a9de feat: add game master page with number generator and tracking board tiennm99 2026-04-04 22:28:05 +07:00
  • 3bf9cd9c60 feat: add GitHub Pages deployment workflow tiennm99 2026-04-04 22:17:18 +07:00
  • b399e54a47 fix: equal cell sizing with CSS grid and improved UI design tiennm99 2026-04-04 22:03:40 +07:00
  • 7f25a8e462 feat: convert to Next.js with TypeScript and Tailwind CSS tiennm99 2026-04-04 21:51:07 +07:00