mirror of
https://github.com/root-fr/jmap-webmail.git
synced 2026-09-24 08:01:19 +00:00
Implement Phase 1 of contacts support — the biggest missing feature on the roadmap. Uses RFC 9553 (JSContact) data model and RFC 9610 (JMAP for Contacts) when the server advertises the capability, falling back to localStorage for servers without contact support. - JMAP types for ContactCard, AddressBook, NameComponent, etc. - JMAP client methods: CRUD, search, address book listing - Refactored request() to accept dynamic `using` capabilities - Zustand contact store with dual-mode persistence - Full contacts page with two-column layout (list + detail/edit) - Contact form with multi-email/phone, context labels, validation - Composer autocomplete on To/Cc/Bcc with keyboard nav and ARIA - Sidebar navigation link to contacts - Auth integration: fetch on login, clear on logout - i18n: contacts.* namespace across all 8 languages