Commit Graph

  • c009d2b0e1 chore(deps): bump postcss from 8.5.8 to 8.5.14 (#7) main dependabot[bot] 2026-05-23 19:19:57 +07:00
  • d122a109f1 chore(deps): bump undici from 7.22.0 to 7.24.1 (#2) dependabot[bot] 2026-05-07 13:33:36 +07:00
  • 6aa01a41bf chore(deps): bump picomatch (#3) dependabot[bot] 2026-05-07 13:33:33 +07:00
  • d9ccce9a16 chore(deps): bump vite (#6) dependabot[bot] 2026-05-07 13:33:30 +07:00
  • 76211c12d1 chore: add Apache-2.0 license tiennm99 2026-04-29 21:33:37 +07:00
  • ac4198c499 test(01): complete UAT - 10 passed, 0 issues tiennm99 2026-03-12 05:27:11 +00:00
  • f2f6e16c4d chore: update .gitignore with standard patterns tiennm99 2026-03-12 04:12:38 +00:00
  • 3082324340 docs(01): complete phase 1 execution - bill entry & assignment tiennm99 2026-03-12 03:21:38 +00:00
  • b297dd04b1 docs(01-05): complete Integration Checkpoint plan tiennm99 2026-03-12 03:17:14 +00:00
  • 09df34112e docs(01-04): complete Items UI components plan tiennm99 2026-03-12 02:54:38 +00:00
  • 03dbd0bb63 feat(01-04): wire Items components in App tiennm99 2026-03-12 02:51:44 +00:00
  • 77d0afed54 feat(01-04): create ItemsList component for displaying items tiennm99 2026-03-12 02:51:29 +00:00
  • 24f5fc14b2 feat(01-04): create ItemAssign component for assigning people tiennm99 2026-03-12 02:50:57 +00:00
  • f3214341f0 feat(01-04): create ItemForm component for adding items tiennm99 2026-03-12 02:50:31 +00:00
  • 652a54164d docs(01-03): complete People UI components plan tiennm99 2026-03-12 02:48:47 +00:00
  • b688698f07 docs(01-02): complete core data layer plan tiennm99 2026-03-12 02:47:38 +00:00
  • 708ec8d520 feat(01-03): wire components in App with Vite + Preact setup tiennm99 2026-03-12 02:46:25 +00:00
  • 5cf7decd95 docs(01-01): complete test infrastructure plan tiennm99 2026-03-12 02:46:21 +00:00
  • a483f2e476 feat(01-03): create PeopleList component tiennm99 2026-03-12 02:46:12 +00:00
  • aeb613c36a feat(01-03): create PersonForm component tiennm99 2026-03-12 02:46:06 +00:00
  • 51564970e2 fix(01-01): fix syntax error in billStore.js negation operator tiennm99 2026-03-12 02:42:28 +00:00
  • e4152a3dae feat(01-01): set up test infrastructure with Vitest tiennm99 2026-03-12 02:40:10 +00:00
  • e4ed7a6592 chore(01-01): configure Vitest test infrastructure tiennm99 2026-03-12 02:39:49 +00:00
  • cf021465ba docs(01): create Phase 1 plans for bill entry and assignment tiennm99 2026-03-12 02:08:47 +00:00
  • 46777c2da8 docs(01): add validation strategy tiennm99 2026-03-12 01:59:35 +00:00
  • 5a9f60005e docs(01): research phase domain - bill entry & assignment tiennm99 2026-03-12 01:58:22 +00:00
  • 58f910faa4 docs: create roadmap (3 phases) tiennm99 2026-03-11 20:16:05 +00:00
  • 05ab5c67fc docs: define v1 requirements tiennm99 2026-03-11 20:14:24 +00:00
  • 29d4442714 docs: complete project research tiennm99 2026-03-11 20:11:51 +00:00
  • a1fe50e359 chore: add project config tiennm99 2026-03-11 20:03:00 +00:00
  • 9ceb510bda docs: initialize project tiennm99 2026-03-11 16:37:11 +00:00
  • 69641d13d2 chore: add Claude Code GSD framework configuration and agents tiennm99 2026-03-11 22:50:35 +07:00
  • 12e66bd2da chore: reset tiennm99 2026-03-11 22:35:40 +07:00
  • 1fad9a89a9 Archive v1.0 planning; finalize MVP docs tiennm99 2026-03-11 21:54:55 +07:00
  • 41961894c6 fix(06): connect GridManager events to Game match handler tiennm99 2026-03-11 14:18:03 +00:00
  • 51567454de docs(06-04): complete responsive canvas scaling plan tiennm99 2026-03-11 14:01:16 +00:00
  • 4509abc2c0 docs(06-04): complete responsive canvas scaling plan tiennm99 2026-03-11 13:58:53 +00:00
  • 1fc2c45d4d docs(06-01): complete Tile Match Animations plan tiennm99 2026-03-11 13:54:18 +00:00
  • 7babb6346f docs(06-02): complete path glow effect plan tiennm99 2026-03-11 13:53:56 +00:00
  • 470ee9f1a9 docs(06-02): complete path glow effect plan tiennm99 2026-03-11 13:52:24 +00:00
  • 085556c274 feat(06-01): integrate MatchAnimation into Renderer with animateMatch method tiennm99 2026-03-11 13:49:18 +00:00
  • d0b718a487 feat(06-02): wire animateMatch call to tilesMatched event tiennm99 2026-03-11 13:49:11 +00:00
  • f6e0e6cc37 feat(06-01): add animation.matchDuration to CONFIG tiennm99 2026-03-11 13:46:56 +00:00
  • 4dfa4e2e02 feat(06-02): add glow effect to path line visualization tiennm99 2026-03-11 13:44:57 +00:00
  • c353f6d68f docs(06-03): complete mobile touch optimization plan tiennm99 2026-03-11 13:44:31 +00:00
  • 788892458c feat(06-03): trigger ripple effect on touch/click input tiennm99 2026-03-11 13:41:57 +00:00
  • 059012f9ac feat(06-03): add RippleAnimation class for touch feedback tiennm99 2026-03-11 13:40:52 +00:00
  • 933e8b6feb feat(06-03): add touch-action CSS for mobile optimization tiennm99 2026-03-11 13:34:53 +00:00
  • fb49a0412b fix(06): correct dependency for plan 06-02 on 06-01 tiennm99 2026-03-11 11:34:11 +00:00
  • d41c5d9e8a docs(06): add phase plans for Polish and UX tiennm99 2026-03-11 11:18:34 +00:00
  • c0340cea07 docs(06): add research and validation strategy tiennm99 2026-03-11 11:10:03 +00:00
  • 0b43e3d6fc docs(06): research Phase 6 polish and UX domain tiennm99 2026-03-11 11:08:59 +00:00
  • a42f9b3df9 docs(state): record phase 6 context session tiennm99 2026-03-11 10:54:40 +00:00
  • dfdd4dc3ae docs(06): capture phase context for Polish and UX tiennm99 2026-03-11 10:54:34 +00:00
  • ff3f3a7b9b Add game-state planning, NoMovesDetector & overlay tiennm99 2026-03-11 17:45:14 +07:00
  • ddb73c0a76 docs(05-01): complete Random Board Generation plan tiennm99 2026-03-11 10:12:37 +00:00
  • 6f115539f6 docs(05-01): complete Random Board Generation plan tiennm99 2026-03-11 10:11:50 +00:00
  • fa397628c1 feat(05-01): implement random board generation with Fisher-Yates shuffle tiennm99 2026-03-11 10:09:23 +00:00
  • 18ae20eaeb feat(05-02): implement shuffleTiles() method with Fisher-Yates shuffle tiennm99 2026-03-11 10:05:43 +00:00
  • a73f3edf1d test(05-02): add shuffle events to GameEvents interface tiennm99 2026-03-11 10:02:14 +00:00
  • cc3aaced1b feat(04-04): wire up restart button click handler tiennm99 2026-03-11 08:29:09 +00:00
  • 7a4cea2fbc feat(04-04): implement restart() method with score preservation tiennm99 2026-03-11 08:28:44 +00:00
  • f63bb9c8ed test(04-04): add previous score display tests and HTML element tiennm99 2026-03-11 08:28:07 +00:00
  • d9c0448a03 docs(04-02): complete Win/Lose Detection plan and update state tiennm99 2026-03-11 08:23:27 +00:00
  • 35c085d445 feat(04-02): add game over HTML overlay tiennm99 2026-03-11 08:21:27 +00:00
  • 5bee444a5c test(04-02): add failing test for NoMovesDetector tiennm99 2026-03-11 08:21:03 +00:00
  • 155fd4acc8 docs(04-01): complete Game State Machine plan and update state tiennm99 2026-03-11 08:17:16 +00:00
  • d70271878f feat(04-01): implement GameStateManager class with transition validation tiennm99 2026-03-11 08:16:08 +00:00
  • 83cba85f04 feat(04-01): add GameState enum and StateChangeEvent type tiennm99 2026-03-11 08:14:41 +00:00
  • b00b438b1b docs(phase-3): add planning artifacts and update state for Phase 4 tiennm99 2026-03-11 14:04:38 +07:00
  • a94c0c4ac3 docs(phase-3): complete Core Matching Mechanics phase and prepare Phase 4 tiennm99 2026-03-11 14:03:31 +07:00
  • 718590d0d3 docs(03-02): complete Match Engine and Scoring System plan tiennm99 2026-03-11 04:42:00 +00:00
  • 0c74c254c2 feat(03-02): extend Game.ts with match handling and score display tiennm99 2026-03-11 04:41:30 +00:00
  • 5976d539ac feat(03-02): add score display HTML overlay tiennm99 2026-03-11 04:41:00 +00:00
  • 10de5e4b6f feat(03-02): add clearTiles method to GridManager tiennm99 2026-03-11 04:40:30 +00:00
  • fd3b584fff feat(03-02): implement MatchEngine validation pipeline tiennm99 2026-03-11 04:40:00 +00:00
  • 6829c2f025 test(03-02): add failing test for Scoring system tiennm99 2026-03-11 04:39:00 +00:00
  • 3db7d69e56 docs(03-01): complete Path-Finding Algorithm plan tiennm99 2026-03-11 04:37:00 +00:00
  • 472f1529b9 feat(03-01): implement BFS pathfinding with turn counting tiennm99 2026-03-11 04:36:00 +00:00
  • 9fc8962dc7 test(03-01): add PathNode and MatchResult type definitions tiennm99 2026-03-11 04:35:00 +00:00
  • acee40b83b chore: update .gitignore and add Phase 2 artifacts tiennm99 2026-03-11 03:09:45 +00:00
  • 0af1a576ca docs(02-03): complete 02-03 plan summary and state updates tiennm99 2026-03-11 02:58:19 +00:00
  • 80a9e2b95c feat(02-03): add debounced canvas resize handler tiennm99 2026-03-11 02:56:33 +00:00
  • 86f968e5ad feat(02-03): add mouse and touch event listeners with coordinate-to-tile mapping tiennm99 2026-03-11 02:56:11 +00:00
  • dedc65e2c7 feat(02-03): integrate GridManager and Renderer into Game class tiennm99 2026-03-11 02:55:44 +00:00
  • e8f374da68 docs(02-02): complete Renderer plan summary tiennm99 2026-03-11 02:52:46 +00:00
  • 4f1a0fdb9d feat(02-02): implement Renderer class with tile and selection rendering tiennm99 2026-03-11 02:51:11 +00:00
  • 8508994c92 fix(02): add Wave 0 test infrastructure and update dependencies tiennm99 2026-03-11 02:41:44 +00:00
  • 2a2582a9c2 docs(01): complete phase execution tiennm99 2026-03-11 00:29:01 +07:00
  • 3ce41bb884 docs(01-03): complete game integration plan tiennm99 2026-03-11 00:25:11 +07:00
  • d25e6aeafb chore: add standard gitignore entries for Vite/TypeScript project tiennm99 2026-03-11 00:13:10 +07:00
  • 4adca72e3a fix(01-02): replace Node EventEmitter with browser-compatible implementation tiennm99 2026-03-11 00:09:45 +07:00
  • d0a39fc031 feat(01-03): wire main.ts entry point with Game class tiennm99 2026-03-11 00:00:32 +07:00
  • 6fbe23365a feat(01-03): add Game class orchestrator with TDD tiennm99 2026-03-10 23:58:18 +07:00
  • 2af6053ccf docs(01-02): complete core infrastructure plan tiennm99 2026-03-10 23:54:29 +07:00
  • fdd1ffd17e refactor(01-02): fix TypeScript type issues in tests tiennm99 2026-03-10 23:51:35 +07:00
  • efcac7ad4c feat(01-02): implement Tile model class tiennm99 2026-03-10 23:49:16 +07:00
  • 080b9f22a0 test(01-02): add failing tests for Tile model class tiennm99 2026-03-10 23:48:48 +07:00
  • 84e92c3178 feat(01-02): implement TypedEventEmitter class tiennm99 2026-03-10 23:47:55 +07:00
  • 4609e01410 test(01-02): add failing tests for TypedEventEmitter class tiennm99 2026-03-10 23:47:24 +07:00