Commit Graph

  • 1e4cf33eb2 fix(ci): remove duplicate pnpm version spec conflicting with packageManager main tiennm99 2026-05-13 10:54:58 +07:00
  • d58da15ca9 chore(ci): bump node to 24 tiennm99 2026-05-13 10:52:19 +07:00
  • 1472e6dff8 chore: migrate from npm to pnpm tiennm99 2026-05-13 10:20:25 +07:00
  • a8c99d3966 docs: write substantive README tiennm99 2026-05-11 20:17:09 +07:00
  • dfb1c1e31e feat(seo): expand meta tags + PWA manifest for GitHub Pages tiennm99 2026-05-10 00:37:10 +07:00
  • f078fb0943 chore(plans): sweep shipped plan folders and orphaned reports tiennm99 2026-05-10 00:36:54 +07:00
  • e239582f3b refactor: drop dead code left over from Cloudflare era tiennm99 2026-05-10 00:36:39 +07:00
  • f7794aded0 ci(deploy): switch from Cloudflare Pages to GitHub Pages tiennm99 2026-05-09 23:21:47 +07:00
  • ef0cd82e78 fix(settings): hide "Báo Chờ / Kinh" toggle in master mode tiennm99 2026-04-30 21:53:25 +07:00
  • 22a117f012 revert(player): bring back the gradient cross-slash style tiennm99 2026-04-30 21:48:50 +07:00
  • d5d72136a3 chore(plans): add waiting-cell research + brainstorm reports tiennm99 2026-04-30 21:41:50 +07:00
  • c4e103cd58 feat(player): center "Chờ N" chip + pulse the awaited cell tiennm99 2026-04-30 21:41:39 +07:00
  • 9d2699cf96 refactor(active-tab): rename tab-lock to active-tab for clarity tiennm99 2026-04-30 21:34:06 +07:00
  • 8b30de2af9 fix(tab-lock): formalize banner copy tiennm99 2026-04-30 21:25:30 +07:00
  • 8b104b70d6 chore(plans): add voice + multi-tab brainstorm report tiennm99 2026-04-30 21:22:31 +07:00
  • a944170649 feat(tab-lock): single-tab guard via BroadcastChannel tiennm99 2026-04-30 21:22:23 +07:00
  • 79f3a819d8 fix(voice): suppress "Chờ {số}" in both mode tiennm99 2026-04-30 21:22:18 +07:00
  • b94f735ea7 chore(plans): add both-mode consistency plan + audit reports tiennm99 2026-04-30 21:10:58 +07:00
  • 761086358e refactor(state): replace call-bus with shared master-store for both-mode tiennm99 2026-04-30 21:10:51 +07:00
  • 8e24d8047a fix(master): break effect_update_depth_exceeded loop in countdown tiennm99 2026-04-30 19:47:22 +07:00
  • 05c96f24c3 chore(plans): add countdown indicator plan + review report tiennm99 2026-04-30 19:32:09 +07:00
  • c730468d0a feat(master): add auto-call countdown indicator tiennm99 2026-04-30 19:32:02 +07:00
  • b0a467a7e8 chore: add Apache-2.0 license tiennm99 2026-04-29 21:33:25 +07:00
  • 2fb35f229a refactor(ui): drop gradients for clean solid-color palette tiennm99 2026-04-29 14:53:08 +07:00
  • bfe540f537 chore(plans): delete shipped plan folders, inline residual TODOs tiennm99 2026-04-28 14:11:22 +07:00
  • c4ce30a86d chore(plans): refresh todo.md after 260428-0927 plan ships tiennm99 2026-04-28 11:43:43 +07:00
  • 9f24b6da7d chore(pwa): tighten audio cache eviction (30d → 7d, purgeOnQuotaError) tiennm99 2026-04-28 11:10:51 +07:00
  • 7c893aa3b5 ci(csp): replace 'unsafe-inline' with sha256 hash at build time tiennm99 2026-04-28 11:09:32 +07:00
  • a60ea08f37 feat(player-board): persistent Chờ ring + livelier confetti tiennm99 2026-04-28 11:05:43 +07:00
  • 2b74b2e2e9 feat(settings): clearer "both" glyph + sticky title/footer on mobile tiennm99 2026-04-28 11:00:23 +07:00
  • 558d0c75b2 ci: add inline-script guard for built index.html tiennm99 2026-04-28 10:55:43 +07:00
  • 99c7a900a8 chore(plans): add todo-backlog implementation plan tiennm99 2026-04-28 10:03:54 +07:00
  • 3e6cb90a08 refactor(player-board): extract auto-tick into pure helper + tests tiennm99 2026-04-28 10:03:47 +07:00
  • 00fbc97a55 chore(plans): archive completed plans + add next-session todo tiennm99 2026-04-27 21:13:33 +07:00
  • ee71bf041d fix: address pass-2 review findings (PWA + CSP + copy) tiennm99 2026-04-27 20:53:53 +07:00
  • d94294d83b chore(deps): override transitive vulns — serialize-javascript + cookie tiennm99 2026-04-27 20:43:32 +07:00
  • f7db20c13a feat: UI polish v2 + installable PWA with offline audio tiennm99 2026-04-27 20:35:59 +07:00
  • ad6291e924 fix: address full-project review findings (P0/P1/P2 + security) tiennm99 2026-04-27 18:57:14 +07:00
  • c9b6c52bc0 feat(ui): readability polish and voice settings refinement tiennm99 2026-04-27 10:51:12 +07:00
  • f28279b663 feat: three-mode display (player/master/both) with master auto-tick tiennm99 2026-04-27 10:51:08 +07:00
  • fba3e9183b fix(ui): four small bugs surfaced after the UI/UX merge tiennm99 2026-04-27 09:51:49 +07:00
  • d77d4a5652 feat(ui): mobile legibility, brand marquee, master focal, dark polish tiennm99 2026-04-27 09:38:18 +07:00
  • 0b6c41faad chore(audio): generate Vietnamese clips for both voices tiennm99 2026-04-27 09:11:13 +07:00
  • ad537ee4a6 feat(voice): bundled Vietnamese voice calls (master + player) tiennm99 2026-04-27 09:06:48 +07:00
  • fb0ef9f783 feat(card): avoid 3 consecutive filled columns in any row tiennm99 2026-04-27 07:57:10 +07:00
  • 3c5fa5a0f2 feat(player): add "Xoá đánh dấu" button to clear marks without regen tiennm99 2026-04-27 07:52:05 +07:00
  • bee22ee8d6 chore(deps-dev): bump postcss from 8.5.8 to 8.5.12 (#2) dependabot[bot] 2026-04-27 07:48:10 +07:00
  • 0adc4777b0 chore: sync docs with single-page app, fix jsconfig tiennm99 2026-04-27 07:44:19 +07:00
  • 6d482354c1 fix(deploy): break the / -> / redirect loop on Cloudflare Pages tiennm99 2026-04-27 01:35:51 +07:00
  • e058ff6636 refactor: single-page app — restore master tracking grid, drop /master route tiennm99 2026-04-27 01:31:26 +07:00
  • 1a47435873 feat(ui): big bundle — settings (theme/master/auto), purple default, mobile fit, master extraction tiennm99 2026-04-27 01:26:21 +07:00
  • 00c66c46ae style(player): move "Made with ❤️ by miti99" into the footer section label tiennm99 2026-04-27 00:50:10 +07:00
  • a064a6774a style(player): cross-hatch ✚✚✚ flanks around section label text tiennm99 2026-04-27 00:48:07 +07:00
  • 6b8fad90e4 style(player): drop top/bottom hatch frames, add footer section label tiennm99 2026-04-27 00:47:03 +07:00
  • 69820b636a style(player): drop cross-hatch dividers between sections tiennm99 2026-04-27 00:44:30 +07:00
  • 95bdcf0971 style(player): bring back per-cell borders so the grid actually reads tiennm99 2026-04-27 00:43:06 +07:00
  • 47fcdef506 style(player): wrap card in cross-hatch frame on all 4 sides tiennm99 2026-04-27 00:41:18 +07:00
  • baccbf2dbd style(master): number text matches ring color tiennm99 2026-04-27 00:39:02 +07:00
  • e80af4bb45 style(master): bump tracking grid + history tokens to font-black tiennm99 2026-04-27 00:37:52 +07:00
  • b6629648cc style(master): drop outer red ring on "Số vừa xổ" — already focal tiennm99 2026-04-27 00:36:29 +07:00
  • bdee306bd7 style(master): "Số vừa xổ" outer ring keeps single color (no dark variant) tiennm99 2026-04-27 00:34:28 +07:00
  • 18dc3e9854 style(master): drop dark:text-rose on "Số vừa xổ" — already a focal point tiennm99 2026-04-27 00:32:54 +07:00
  • a33fe5a699 style(master): "Số vừa xổ" big-number uses circular token style tiennm99 2026-04-27 00:30:20 +07:00
  • 7665252607 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
  • 1440c9daf5 style(master): circular tokens for "Thứ tự đã xổ" history list too tiennm99 2026-04-27 00:22:39 +07:00
  • 945e2fdf0a fix(master): bigger token text + gray ring for uncalled numbers tiennm99 2026-04-27 00:22:01 +07:00
  • 19e10fd1ce feat(master): circular token style with pink/green ring per value range tiennm99 2026-04-27 00:17:21 +07:00
  • f2dff7b879 test: vitest setup + 38 tests for game-logic and settings-store tiennm99 2026-04-27 00:13:58 +07:00
  • 839afd9201 feat(settings): empty-cell color picker with persisted store tiennm99 2026-04-27 00:13:39 +07:00
  • 947585bfaf feat(ui): tân tân 3-section player card layout tiennm99 2026-04-27 00:13:27 +07:00
  • beb02ac578 docs: lock scope to lô tô hội chợ tân tân variant tiennm99 2026-04-26 23:40:07 +07:00
  • a59d857d0d feat(game): tân tân lô tô — align master, 5/col, ascending, draw-order tiennm99 2026-04-26 23:39:54 +07:00
  • b8827fe1d8 fix(deploy): add wrangler.toml so CF Pages reads output dir from repo tiennm99 2026-04-26 21:27:08 +07:00
  • 9134615267 fix(deps): pin lightningcss-linux-x64-gnu so CF Pages build resolves tiennm99 2026-04-26 21:21:37 +07:00
  • 10c0bf85f3 ci: GitHub Pages now serves a redirect to loto.miti99.com tiennm99 2026-04-26 21:19:40 +07:00
  • 42b69f701b fix(dev): read .env.local in vite + svelte configs tiennm99 2026-04-26 21:15:59 +07:00
  • 8d8c796490 ci: bring back GitHub Pages auto-deploy tiennm99 2026-04-26 21:13:07 +07:00
  • 6fdd68e7c7 docs: rename default branch to main tiennm99 2026-04-26 21:06:53 +07:00
  • 1c4ee506f7 chore(plans): mark sveltekit-refactor as completed dev tiennm99 2026-04-26 21:03:55 +07:00
  • 574c22ddc1 refactor: rewrite from Next.js + React to SvelteKit + Svelte 5 tiennm99 2026-04-26 21:03:41 +07:00
  • b4a877afdf refactor: cf-only deploy via dashboard, drop gh actions tiennm99 2026-04-26 20:32:04 +07:00
  • 594c714527 feat: add explicit gh and cf build profiles tiennm99 2026-04-26 20:28:30 +07:00
  • 0916f7706f feat: add Cloudflare Pages deployment support tiennm99 2026-04-26 20:12:51 +07:00
  • e2dab7dd4e refactor: purge remaining TypeScript residue tiennm99 2026-04-26 20:01:43 +07:00
  • 308a999a76 refactor: convert from TypeScript to JavaScript with JSDoc tiennm99 2026-04-26 19:45:36 +07:00
  • e23ddcc7bc refactor: move shared modules out of app/ tiennm99 2026-04-26 19:34:37 +07:00
  • 4173435b8e docs: initialize project documentation tiennm99 2026-04-26 19:27:18 +07:00
  • abc97aa87b refactor: harden loto game per code review tiennm99 2026-04-26 19:27:11 +07:00
  • 0844027460 feat: add codeserver dev profile tiennm99 2026-04-26 19:16:46 +07:00
  • bca0e6866d feat: add player board for game master tiennm99 2026-04-26 19:16:38 +07:00
  • 30554d21a2 feat: add "Kinh!" congrats popup and "Chờ X" waiting toast tiennm99 2026-04-04 22:44:12 +07:00
  • 23713d709b fix: make master board view-only and enlarge control buttons tiennm99 2026-04-04 22:34:00 +07:00
  • bffbe85547 feat: add game master page with number generator and tracking board tiennm99 2026-04-04 22:28:05 +07:00
  • bb9816a745 feat: add GitHub Pages deployment workflow tiennm99 2026-04-04 22:17:18 +07:00
  • 035cff3e1b fix: equal cell sizing with CSS grid and improved UI design tiennm99 2026-04-04 22:03:40 +07:00
  • 66aba2626f feat: convert to Next.js with TypeScript and Tailwind CSS tiennm99 2026-04-04 21:51:07 +07:00
  • 3101e08ea0 Create loto.js tiennm99 2025-12-21 09:55:19 +07:00
  • 43cc9881bf [Change] random number algorithm tiennm99 2021-02-08 20:30:54 +07:00
  • 3ec7fe808d Init tiennm99 2021-02-08 18:47:14 +07:00
  • 2c18987bbd Initial commit miti99 2021-02-08 11:10:48 +00:00