Commit Graph

  • 5e827e7d99 fix: refresh side panel after loadTasks in non-landscape mode master Yuyao Huang 2026-05-09 16:37:26 +08:00
  • fcee783ee5 feat: clicking a task now scrolls to and highlights it Yuyao Huang 2026-05-09 16:34:04 +08:00
  • 3f0fccd218 feat: disable Save button when content unchanged Yuyao Huang 2026-05-09 16:26:41 +08:00
  • ea21b0c78c feat: status buttons as one-row group, wider side panel Yuyao Huang 2026-05-09 16:21:36 +08:00
  • 9c1d45506a feat: replace status dropdown with one-click toggle buttons Yuyao Huang 2026-05-09 16:16:58 +08:00
  • 43ca6b8462 fix: correct task sort order per status Yuyao Huang 2026-05-09 16:13:05 +08:00
  • 01ae9c964a fix: add position: relative to scroll-view for correct offsetTop Yuyao Huang 2026-05-09 16:06:06 +08:00
  • 5294446407 fix: use requestAnimationFrame to defer in-focus and handler binding Yuyao Huang 2026-05-09 16:04:08 +08:00
  • ab000bcd41 fix: delay scroll handler binding to skip queued scroll event Yuyao Huang 2026-05-09 15:59:13 +08:00
  • 2229fdd0ef fix: directly set in-focus on scrolled task instead of recalculating geometry Yuyao Huang 2026-05-09 15:52:24 +08:00
  • 1a23558cad fix: restore center alignment in scrollToTask to match handleScrollFocus Yuyao Huang 2026-05-09 15:44:47 +08:00
  • 84181e1ec2 fix: use scrollTop instead of viewport center for in-focus detection Yuyao Huang 2026-05-09 15:37:34 +08:00
  • eca0cf4193 fix: call handleScrollFocus before binding scroll event handlers Yuyao Huang 2026-05-09 15:33:40 +08:00
  • 14ebbda585 fix: skip save during initial handleScrollFocus call Yuyao Huang 2026-05-09 15:29:01 +08:00
  • fd92c6fe96 fix: save the in-focus task instead of recalculating top task Yuyao Huang 2026-05-09 15:21:13 +08:00
  • 12610d26c0 Add debugging logs to trace scroll save behavior Yuyao Huang 2026-05-09 15:14:11 +08:00
  • 1df90490e6 fix: restore scroll position and in-focus highlighting correctly Yuyao Huang 2026-05-09 14:51:41 +08:00
  • ca7bd7e24e fix: align task to top instead of center in scroll view Yuyao Huang 2026-05-09 14:47:03 +08:00
  • 025195be27 Add detailed scroll position diagnostics Yuyao Huang 2026-05-09 14:43:29 +08:00
  • 0f1fa712a9 Add delayed scrollTop checks to catch post-load changes Yuyao Huang 2026-05-09 14:39:00 +08:00
  • df74f1b8a7 Add end-of-loadTasks scrollTop debug log Yuyao Huang 2026-05-09 14:35:28 +08:00
  • 295fde8a75 Add debug logging for goals data Yuyao Huang 2026-05-09 14:26:57 +08:00
  • 1f4efcd7b3 Add debug logging for scroll position restoration Yuyao Huang 2026-05-09 14:16:15 +08:00
  • 643ba56768 fix: skip initial handleScrollFocus call to prevent position override Yuyao Huang 2026-05-09 14:08:22 +08:00
  • 27f85cd913 fix: prevent scroll position override during page initialization Yuyao Huang 2026-05-09 14:05:11 +08:00
  • f021395773 fix: ensure scroll position is restored before initializing scroll focus Yuyao Huang 2026-05-09 13:59:57 +08:00
  • b69065e487 feat: add favicon to browser tab Yuyao Huang 2026-05-09 13:47:30 +08:00
  • 0d148b694f fix: change DOING takeover behavior to PENDING and enforce status sort order Yuyao Huang 2026-05-09 13:43:57 +08:00
  • 427f62acca fix: handle foreign key constraint when deleting tasks with selected_task_id refs Yuyao Huang 2026-05-09 13:05:53 +08:00
  • 6a2e0537ea fix: remove duplicate submit handler that caused double task creation Yuyao Huang 2026-05-09 13:03:03 +08:00
  • 8ede63adcd fix: quote column names in UPDATE statements to handle reserved keywords Yuyao Huang 2026-05-09 12:57:18 +08:00
  • be4d11a60e fix: mobile task creation button reliability Yuyao Huang 2026-05-09 12:55:05 +08:00
  • f7afdf5c96 fix: stack modal buttons vertically on mobile for touch-friendly layout Yuyao Huang 2026-05-09 11:02:37 +08:00
  • 2345724535 fix: constrain goal selector width on mobile in tasks page Yuyao Huang 2026-05-09 11:00:51 +08:00
  • bc590eb40a handle long titles with text-overflow ellipsis Yuyao Huang 2026-05-09 10:57:09 +08:00
  • 91169f117b responsive layout fixes for mobile and desktop Yuyao Huang 2026-05-09 10:51:09 +08:00
  • 3dbe7f9c17 disable browser autocomplete on all input fields Yuyao Huang 2026-05-09 10:38:00 +08:00
  • 0fc62f2d16 add gunicorn as project dependency, remove leftover tinydb Yuyao Huang 2026-05-09 10:22:10 +08:00
  • 2a3482c2c0 fix: prevent UNIQUE constraint race with gunicorn multi-worker Yuyao Huang 2026-05-09 10:19:58 +08:00
  • 2629e8f2cd feat: move config.py to config.example.py, exclude config.py from git tracking Yuyao Huang 2026-05-09 10:12:37 +08:00
  • 3c325bdb0f feat(notes): add notes feature with CRUD operations and UI Yuyao Huang 2026-05-08 17:42:42 +08:00
  • 594bf65715 Update devdocs: TinyDB→SQLite, project structure, deps, and commands Yuyao Huang 2026-05-08 16:29:40 +08:00
  • a5c5f5b077 Remove db.json migration logic Yuyao Huang 2026-05-08 16:23:00 +08:00
  • a8fe6ed7b3 Migrate from TinyDB to SQLite Yuyao Huang 2026-05-08 16:18:26 +08:00
  • b060ba6bf8 Fix layout: move create button to header, increase description area height Yuyao Huang 2026-05-08 16:04:12 +08:00
  • 6b05ba3e2c Improve tasks UI: scroll-to-focus picker, landscape layout, height alignment Yuyao Huang 2026-05-08 15:47:25 +08:00
  • 79fde447e9 Add project docs and cleanup uv-generated files Yuyao Huang 2026-05-08 12:42:50 +08:00
  • f3bffa40cd Initial commit: GoalsBreakDown web app Yuyao Huang 2026-05-08 12:41:19 +08:00