Commit Graph

126 Commits

Author SHA1 Message Date
Bendt
be2f67bb7b Fix TUI bugs: folder selection, filter stability, UI consistency
- Mail: Fix folder/account selector not triggering reload (use direct
  fetch instead of reactive reload_needed flag)
- Tasks: Store all_projects/all_tags on mount so filters don't change
  when filtering; add OR search for multiple tags
- Sync: Use rounded borders and border_title for sidebar/activity log
- Calendar: Remove padding from mini-calendar, add rounded border and
  border_title to invites panel
2025-12-19 11:24:15 -05:00
Bendt
25385c6482 Add search functionality to Mail TUI with / keybinding
- Add reusable SearchScreen modal and ClearableSearchInput widget
- Implement filter_by_query in MessageStore for client-side filtering
- Search matches subject, sender name/email, recipient name/email
- Press / to open search, Escape to clear search filter
- Shows search query in list subtitle when filter is active
2025-12-19 11:01:05 -05:00
Bendt
3c45e2a154 Add calendar invites panel to Calendar TUI sidebar
- Create InvitesPanel widget showing pending invites from Microsoft Graph
- Add fetch_pending_invites() and respond_to_invite() API functions
- Invites load asynchronously in background on app mount
- Display invite subject, date/time, and organizer
- Add 'i' keybinding to focus invites panel
- Style: tentative invites shown in warning color
2025-12-19 10:51:15 -05:00
Bendt
a82f001918 Add mini-calendar sidebar to Calendar TUI
- Add MonthCalendar widget as a collapsible sidebar (toggle with 's')
- Sidebar syncs with main week grid (week highlight, selected date)
- Click dates in sidebar to navigate week grid to that date
- Click month navigation arrows to change displayed month
- Add goto_date() method to WeekGrid for date navigation
2025-12-19 10:40:33 -05:00
Bendt
48d2455b9c Make TUI the default mode for luk sync command
- luk sync now launches interactive TUI dashboard by default
- Add --once flag for single sync (non-interactive)
- Add --daemon flag for background daemon mode
- Keep 'luk sync run' as legacy subcommand for backwards compatibility
- Move common options (org, vdir, notify, etc.) to group level
2025-12-19 10:33:48 -05:00
Bendt
d4226caf0a Complete Phase 1: parallel sync, IPC, theme colors, lazy CLI loading
- Sync: Parallelize message downloads with asyncio.gather (batch size 5)
- Sync: Increase HTTP semaphore from 2 to 5 concurrent requests
- Sync: Add IPC notifications to sync daemon after sync completes
- Mail: Replace all hardcoded RGB colors with theme variables
- Mail: Remove envelope icon/checkbox gap (padding cleanup)
- Mail: Add IPC listener for refresh notifications from sync
- Calendar: Style current time line with error color and solid line
- Tasks: Fix table not displaying (CSS grid to horizontal layout)
- CLI: Implement lazy command loading for faster startup (~12s to ~0.3s)
- Add PROJECT_PLAN.md with full improvement roadmap
- Add src/utils/ipc.py for Unix socket cross-app communication
2025-12-19 10:29:53 -05:00
Bendt
a41d59e529 WIP 2025-12-18 22:11:47 -05:00
Bendt
0ed7800575 add new tasks 2025-12-18 15:40:03 -05:00
Bendt
a63aadffcb wip 2025-12-18 14:54:51 -05:00
Bendt
36d48c18d1 add task ui 2025-12-18 14:34:29 -05:00
Bendt
fe65183fb7 move and rename module 2025-12-18 14:00:54 -05:00
Bendt
37be42884f fix link shortcut and mark as read 2025-12-18 13:53:55 -05:00
Bendt
4a21eef6f8 selection and archive 2025-12-18 13:44:17 -05:00
Bendt
8244bd94c9 bug fix display and load 2025-12-18 13:29:56 -05:00
Bendt
4dbb7c5fea task creation 2025-12-18 12:09:21 -05:00
Bendt
82fbc31683 better link display and opening 2025-12-18 11:57:29 -05:00
Bendt
e08f552386 link panel 2025-12-18 11:43:37 -05:00
Bendt
3640d143cf add himalay 2025-12-18 10:25:37 -05:00
Bendt
a934de6bba fix 2025-12-18 10:07:01 -05:00
Tim Bendt
523cf78737 sync fixed 2025-12-17 11:20:28 -05:00
Tim Bendt
d33d6a4dc4 fix exit hanging 2025-12-16 21:17:35 -05:00
Tim Bendt
d7c82a0da0 dashboard sync app 2025-12-16 17:13:26 -05:00
Tim Bendt
73079f743a gitlab feature start 2025-11-05 08:56:31 -05:00
Tim Bendt
c46d53b261 godspeed app sync 2025-08-20 08:30:54 -04:00
Tim Bendt
ca6e4cdf5d wip 2025-08-18 10:58:48 -04:00
Tim Bendt
c64fbbb072 aerc sendmail wip 2025-08-11 09:44:47 -05:00
Tim Bendt
5eddddc8ec add sync notifications 2025-08-06 15:35:40 -05:00
Tim Bendt
8881b6933b wip 2025-07-29 10:48:45 -04:00
Tim Bendt
d7ca5e451d fix sync timestamp creation in calendar downloads
Ensures .sync_timestamp file is created during regular calendar sync (server → local) so daemon can properly detect local calendar changes and track sync history.

🤖 Generated with [opencode](https://opencode.ai)

Co-Authored-By: opencode <noreply@opencode.ai>
2025-07-16 10:08:32 -04:00
Tim Bendt
fc7d07ae6b add calendar change detection to daemon mode
Enhances the sync daemon to monitor both email and calendar changes, automatically triggering syncs when local calendar events are added or deleted in VDIR format.

🤖 Generated with [opencode](https://opencode.ai)

Co-Authored-By: opencode <noreply@opencode.ai>
2025-07-16 09:46:31 -04:00
Tim Bendt
1f306fffd7 add vdir sync feature 2025-07-15 23:39:53 -04:00
Tim Bendt
df4c49c3ef trying a simple shell script and fixing archives 2025-07-15 22:13:46 -04:00
Tim Bendt
f7474a3805 wip 2025-07-10 10:48:08 -04:00
Tim Bendt
7cc1c30356 wip 2025-07-08 08:47:58 -04:00
Tim Bendt
b46415b8d9 fixed cal downloads 2025-07-07 11:50:16 -04:00
Tim Bendt
c8f9a22401 add x selections 2025-07-02 23:13:15 -04:00
Tim Bendt
0bbb9e6cd4 mostly working after the refactor 2025-07-02 10:18:10 -04:00
Tim Bendt
5232bf3b09 wip: refactor 2025-07-02 08:59:10 -04:00
Tim Bendt
bec09bade8 image display basic functionality 2025-05-16 17:17:37 -06:00
Tim Bendt
fc57e201a2 basically refactored the email viewer 2025-05-14 15:11:24 -06:00
Tim Bendt
5c9ad69309 wip 2025-05-13 08:16:23 -06:00
Tim Bendt
7123ff1f43 wip refactoring 2025-05-12 17:19:34 -06:00
Tim Bendt
d75f16c25d clean up UI on drive viewer 2025-05-12 14:29:04 -06:00
Tim Bendt
64146abb4e wip 2025-05-12 13:10:44 -06:00
Tim Bendt
2fcad5700d fixes to email display 2025-05-12 10:40:01 -06:00
Tim Bendt
a7a2cfe8dc view and open 2025-05-09 19:54:56 -06:00
Tim Bendt
9ad483dca8 adding file browsing 2025-05-09 13:55:12 -06:00
Tim Bendt
e465825f16 open url 2025-05-09 08:36:05 -06:00
Tim Bendt
fbb9f875e6 drive viewer 2025-05-09 08:28:46 -06:00
Tim Bendt
9731c94a21 listcomps for delete 2025-05-08 12:28:56 -06:00