-
5cfad78ef8
feat: melhorar popup delete com contexto e adicionar logs CRUD
main
rubenrosario
2026-06-22 21:42:56 +01:00
-
6fd5b82941
docs: adicionar README.md e melhorar .gitignore
rubenrosario
2026-06-22 21:15:17 +01:00
-
66b833b7ac
Refactor bulk move to use Move API + Fix update_list_id UNIQUE violation + File-only logging
Ruben Rosario
2026-06-22 12:15:11 +01:00
-
83762720a1
Fix move to existing list: sync_queue list_id update + PickList filter
Ruben Rosario
2026-06-21 19:26:22 +01:00
-
d669ca5c05
Enhanced BulkAction: 7 options, arrow navigation, PickList, visual selection
Ruben Rosario
2026-06-21 19:21:04 +01:00
-
2fb550229e
Multi-select tasks with Shift+Arrows and bulk actions
Ruben Rosario
2026-06-21 18:59:27 +01:00
-
10a8d1d75e
Calendar: independent week scrolling and weekend colors
Ruben Rosario
2026-06-21 18:57:07 +01:00
-
00fec516ac
Tolerate 404 on delete operations
Ruben Rosario
2026-06-21 18:29:59 +01:00
-
9649ca96b0
Fix list deletion sync: SyncAction::DeleteList
Ruben Rosario
2026-06-21 18:27:53 +01:00
-
a35eab35af
Fix sync: CreateList action + server ID mapping
Ruben Rosario
2026-06-21 18:14:24 +01:00
-
3379cbd057
n+l leader key for new list creation
Ruben Rosario
2026-06-21 18:04:37 +01:00
-
7ebafec3c0
Calendar panel: full-width layout with 4 weekly columns
Ruben Rosario
2026-06-21 18:01:49 +01:00
-
822c335864
Fix token_has_all_scopes for yup-oauth2 v8 array format
Ruben Rosario
2026-06-21 17:35:31 +01:00
-
320a1823f3
Increase calendar fetch window to 30 days
Ruben Rosario
2026-06-21 17:31:43 +01:00
-
0c142f1f67
Auto-detect missing scopes and re-auth
Ruben Rosario
2026-06-21 17:23:56 +01:00
-
7946b0f102
Feature 3: Read-only Google Calendar panel
Ruben Rosario
2026-06-21 17:18:22 +01:00
-
fa03a30a31
Add vertical scroll to Notes field in EditTask popup
Ruben Rosario
2026-06-21 17:05:01 +01:00
-
915f0a3197
Feature 2: Notes field in EditTask with wrap and 5-line minimum
Ruben Rosario
2026-06-21 16:57:53 +01:00
-
1ff594e9b7
Feature 1: Wrap text in Details panel
Ruben Rosario
2026-06-21 16:57:28 +01:00
-
028c43d49b
Fix 411 Length Required on move_task API call
Ruben Rosario
2026-06-21 16:41:46 +01:00
-
7cb3c6efd6
Feature 4: sort tasks - incomplete first by position, completed by updated_at
Ruben Rosario
2026-06-21 16:38:54 +01:00
-
c9e99cddd0
Fix task list alignment: use char count not byte count, truncate title
Ruben Rosario
2026-06-21 16:33:22 +01:00
-
aa91fb7a9d
Feature 3: relative due dates right-aligned in task list
Ruben Rosario
2026-06-21 16:24:54 +01:00
-
5cb8d0cd4e
Fix update_task: always set updated_at to now()
Ruben Rosario
2026-06-21 16:20:30 +01:00
-
27b42d7836
Fix created_at > updated_at for API-synced tasks
Ruben Rosario
2026-06-21 16:15:16 +01:00
-
98409ff88b
Feature 2: show created_at and updated_at in detail panel
Ruben Rosario
2026-06-21 16:11:58 +01:00
-
9839ebe4de
Fix ALTER TABLE migration for created_at column
Ruben Rosario
2026-06-21 16:09:05 +01:00
-
747d40b1e9
Feature 1: date buttons in EditTask popup
Ruben Rosario
2026-06-21 16:07:16 +01:00
-
b3dcefcd65
Add created_at/updated_at to Task model, DB, and API
Ruben Rosario
2026-06-21 16:03:40 +01:00
-
e45631b235
Remove POPUP_BG from EditTask popup, rely on Clear widget
Ruben Rosario
2026-06-21 15:48:11 +01:00
-
11bdb712f6
chore: checkpoint before removing POPUP_BG
Ruben Rosario
2026-06-21 15:45:14 +01:00
-
6254395570
Remove auto-sync timers, keep only manual sync
Ruben Rosario
2026-06-21 14:38:23 +01:00
-
3035859dcb
Replace Ctrl+Tab with Ctrl+Left/Right for cycling lists
Ruben Rosario
2026-06-21 14:34:01 +01:00
-
6eee90f128
Add task count to task list panel header
Ruben Rosario
2026-06-21 14:21:14 +01:00
-
ae9910bcbc
refactor: read client_secret.json from disk instead of env vars
Ruben Rosario
2026-06-21 10:23:25 +01:00
-
9da086b7be
fix: correct yup-oauth2 types (Authenticator, AccessToken, ApplicationSecret fields)
Ruben Rosario
2026-06-21 10:10:22 +01:00
-
532e13caef
refactor: update main.rs for async ApiClient creation and use has_token
Ruben Rosario
2026-06-21 10:04:41 +01:00
-
1c95f5f6be
refactor: simplify auth popup to show status instead of URL
Ruben Rosario
2026-06-21 10:04:27 +01:00
-
a64fdea005
refactor: simplify auth process in App using start_and_wait_for_auth
Ruben Rosario
2026-06-21 10:04:08 +01:00
-
f3e5ac0789
feat: replace manual OAuth with yup-oauth2 InstalledFlowAuthenticator
Ruben Rosario
2026-06-21 10:03:34 +01:00
-
469c30084d
feat: add yup-oauth2 dependency, remove url and webbrowser
Ruben Rosario
2026-06-21 10:03:11 +01:00
-
0cbf9262c7
fix: replace device flow with loopback ip redirect flow (RFC 8252)
Ruben Rosario
2026-06-20 20:55:08 +01:00
-
64993b127c
fix: improve invalid_client error message with setup steps
Ruben Rosario
2026-06-20 20:36:12 +01:00
-
df1c5f5c2a
fix: include client_secret in device code request and improve error guidance
Ruben Rosario
2026-06-20 20:30:26 +01:00
-
985e8c9bc9
fix: show oauth url and code properly on device auth popup
Ruben Rosario
2026-06-20 19:56:41 +01:00
-
320a9c2572
fix: wire initial sync, oauth flow, and eliminate warnings
Ruben Rosario
2026-06-20 19:51:10 +01:00
-
71befdf9f8
feat(api): google tasks oauth, sync engine, and background worker
Ruben Rosario
2026-06-20 19:41:47 +01:00
-
3b6726a726
feat(app): keyboard event handling with panel switching and CRUD
Ruben Rosario
2026-06-20 19:38:12 +01:00
-
efc3c1c84c
feat(ui): render layout, tabs, panes, popups, and status bar
Ruben Rosario
2026-06-20 19:37:13 +01:00
-
3626331a70
feat(infra): add sqlite storage with position-based ordering
Ruben Rosario
2026-06-20 19:35:56 +01:00
-
adf3889863
chore: initial project setup
Ruben Rosario
2026-06-20 19:35:19 +01:00