# TODO — Email Assistant Формат: | дата | задача | статус | закрыта в | ## 2026-07 (Фазы 1–1.5) | Дата | Задача | Статус | Закрыта в | |---|---|---|---| | 2026-07-16 | Фаза 0.5: рефакторинг формата — meta.json+body.md → email.md (YAML-frontmatter) | ✅ закрыта | STATUS.md | | 2026-07-16 | Фаза 1: локальный архив (INBOX 585, Sent 515, Отправленные 510, Archive 373) | ✅ закрыта | STATUS.md | | 2026-07-16 | Фаза 1.5: mail_index.py (SQLite FTS5) + sqlite_search.py + digest.py | ✅ закрыта | STATUS.md | ## 2026-07-19 | Дата | Задача | Статус | Закрыта в | |---|---|---|---| | 2026-07-19 | Фаза 1.6: Contacts Extractor (LLM-подписи → contacts.json/vcf) | 🔵 в работе | | | 2026-07-19 | clean_body — вырезание цитируемой переписки (Outlook/forward) | ✅ закрыта | STATUS.md контекст | | 2026-07-19 | Cron mail-index-incremental | 🔵 открыта | | | 2026-07-19 | Cron digest-weekly | 🔵 открыта | | | 2026-07-19 | Push mirror gitea → gitverse.ru | 🔵 открыта | | ## 2026-09-11 | Дата | Задача | Статус | Закрыта в | |---|---|---|---| | 2026-09-11 | Фаза 1.7: динамическое обнаружение подпапок INBOX (get_inbox_subfolders, --all, fix run_cmd) | ✅ закрыта | STATUS.md §1.7, git c7430d1 | | 2026-09-11 | Анализ Nylas CLI → NYLAS_ANALYSIS.md + ссылка из README | ✅ закрыта | git d4bf3ed | | 2026-09-11 | Задача 4: Анализ ФС vs Maildir → STORAGE_ANALYSIS.md + README | ✅ закрыта | git e31b5f2; openspec change email-storage-analysis (архивирован) | | 2026-09-11 | Задача 2: Radicale развёрнут (docker :5232, HTTP Basic, PROPFIND 207) | 🔵 в работе | openspec change local-calendar-tasks | | 2026-09-11 | Задача 2: коллекции Radicale (Личный/Рабочий/Задачи) — MKCOL 403, ждёт решения способа | 🔵 заблокировано | | | 2026-09-11 | Задача 2: Vikunja (docker :3456, postgres) | 🔵 открыта | | | 2026-09-11 | Задача 2: Caddy reverse proxy (cal.nixg.ru, tasks.nixg.ru) | 🔵 открыта | | | 2026-09-11 | Задача 3: Android-синхронизация (DAVx5 → Radicale, Vikunja app) | 🔵 открыта | | | 2026-09-11 | Задача 1: веб-интерфейс (FastAPI, список писем, перемещение, тэги) | 🔵 открыта | | | 2026-09-11 | Задача 6: кнопка «Создать задачу» → Vikunja API | 🔵 открыта | | | 2026-09-11 | Задача 7: аутентификация веб-интерфейса | 🔵 открыта | |