Commit Graph

30 Commits

Author SHA1 Message Date
Bendt
95d3098bf3 Add search feature to calendar app with / keybinding using khal search 2025-12-19 16:34:21 -05:00
Bendt
9f596b10ae Add folder message counts to mail app sidebar 2025-12-19 16:24:56 -05:00
Bendt
994e545bd0 Add toggle read/unread action with 'u' keybinding in mail app 2025-12-19 16:18:09 -05:00
Bendt
8933dadcd0 Improve mail sync performance with connection pooling and larger batches 2025-12-19 15:53:34 -05:00
Bendt
aaabd83fc7 Fix sync TUI freeze by completing auth before starting dashboard 2025-12-19 15:50:23 -05:00
Bendt
807736f808 Support raw Himalaya query syntax in search
Detect when user types a query starting with Himalaya keywords (from, to,
subject, body, date, before, after, flag, not, order by) and pass it
through as-is instead of wrapping it in the compound search pattern.

This allows both:
- Simple searches: 'edson' → searches from/to/subject/body
- Raw queries: 'from edson' → uses Himalaya syntax directly
2025-12-19 15:00:04 -05:00
Bendt
848e2a43a6 Fix Himalaya search by quoting query and placing it at end of command
The search query was being inserted unquoted in the middle of the command,
but Himalaya CLI expects the query to be quoted and positioned at the end.
2025-12-19 14:43:01 -05:00
Bendt
0cd7cf6984 Implement mail search using Himalaya CLI with auto-select first result 2025-12-19 14:18:40 -05:00
Bendt
3629757e70 Add context filter to Tasks TUI and fix calendar UI bugs
Tasks TUI:
- Add context support to TaskBackend interface (get_context, set_context,
  get_contexts methods)
- Implement context methods in DstaskClient
- Add Context section to FilterSidebar (above projects/tags)
- Context changes persist via backend CLI

Calendar TUI:
- Remove duplicate header from InvitesPanel (use border_title instead)
- Fix border_title color to use $primary
- Fix WeekGrid to always scroll to work day start (7am) on mount
2025-12-19 11:51:53 -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
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
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
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
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
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
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