b524e6e33d
feat: add safe calendar import and export
...
Add explicit noninteractive CLI transfer modes with full event validation, idempotent duplicate handling, collision refusal, atomic import backups, and no-overwrite export creation.
Cover pure merge semantics and end-to-end rollback paths for unsupported content, invalid identities, conflicts, option combinations, and existing destinations.
2026-07-18 09:32:54 +01:00
8b6cf2e877
feat: add bounded agenda view
...
Add a read-only 42-day occurrence agenda with keyboard navigation, six-week paging, exact return-to-grid focus, search and calendar overlays, and bounded recurrence expansion.
Keep agenda state outside persistence, document month-only mutations, and cover empty windows, filtering, overlays, navigation, rendering, and terminal restoration.
2026-07-18 09:19:01 +01:00
88d370bf99
feat: add calendar visibility picker
...
Derive session calendars from event metadata and apply one visibility contract to month rendering, appointment focus, and search without filtering persistence writes.
Add keyboard picker coverage, full-model save regression tests, documentation, warning-clean builds, sanitizer verification, and live PTY terminal restoration checks.
2026-07-18 09:01:27 +01:00
2774087d14
feat: add occurrence-aware appointment search
2026-07-18 08:31:09 +01:00
c19098004e
feat: add recurrence and time zone support
2026-07-17 21:52:02 +01:00
22c6399056
feat: initialize Nocal terminal calendar
2026-07-17 21:24:06 +01:00