Commit Graph

  • 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