-
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