Files
email-assistant/TODO.md
T
hermes 7550aff102 feat: классификация писем Qwen3:8b + обработчики (urgent→TG, task→VTODO, meeting→VEVENT)
- mail_archive.py: фикс вложений himalaya --dir → --downloads-dir; attachments/ только при has_attachment; идемпотентно
- email_classifier.py: Qwen3:8b (Ollama) → теги info/urgent/task/meeting в frontmatter email.md
- email_handlers.py: urgent→Telegram (Bot API+SOCKS5), task→Radicale VTODO, meeting→Radicale VEVENT; handled_* идемпотентность; --dry-run
- .gitignore: игнор *.env.bak*
- openspec: чейндж email-classification-handlers (в работе)
- STATUS/TODO/WALKTHROUGH: прогресс сессии, подводные камни Radicale (http.client, Depth:1, формат дат)
2026-09-13 20:35:58 +00:00

5.7 KiB
Raw Blame History

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) — ЛИШНЯЯ СУЩНОСТЬ, задачи через Radicale VTODO ⛔ не нужна openspec change remove-vikunja-use-radicale-tasks
2026-09-11 Задача 2: Caddy reverse proxy (cal.nixg.ru, tasks.nixg.ru) — только cal.nixg.ru 🔵 открыта
2026-09-11 Задача 3: Android-синхронизация (DAVx5 → Radicale, задачи VTODO через jtx board) 🔵 открыта
2026-09-11 Задача 1: веб-интерфейс (FastAPI, список писем, перемещение, тэги) 🔵 открыта
2026-09-11 Задача 6: кнопка «Создать задачу» → Radicale VTODO (вместо Vikunja API) 🔵 открыта
2026-09-11 Задача 7: аутентификация веб-интерфейса 🔵 открыта

2026-09-13

Дата Задача Статус Закрыта в
2026-09-13 Radicale: смена пароля (пользователь не помнил; apr1-хэш, users.bak.) ✅ закрыта WALKTHROUGH
2026-09-13 «Обход в Глории» — VEVENT повторяющийся (Рабочий, VTIMEZONE Europe/Moscow) ✅ закрыта WALKTHROUGH
2026-09-13 Диагностика пайплайна: вложения НЕ качаются (баг himalaya --dir → --downloads-dir) ✅ закрыта openspec change email-classification-handlers
2026-09-13 Чейндж email-classification-handlers (классификация Qwen3:8b + обработчики) — создан, 0/23 задач 🔵 в работе openspec change email-classification-handlers
2026-09-13 (вечер) Вложения: фикс --dir→--downloads-dir, вложения качаются, идемпотентно ✅ закрыта WALKTHROUGH §2026-09-13 (вечер)
2026-09-13 (вечер) Классификатор scripts/email_classifier.py (Qwen3:8b → frontmatter classification) ✅ закрыта WALKTHROUGH §2026-09-13 (вечер)
2026-09-13 (вечер) Обработчики scripts/email_handlers.py (urgent→TG, task→VTODO, meeting→VEVENT, dry-run ✓) 🟡 частично: dry-run готов, живой прогон + TG не проверены WALKTHROUGH §2026-09-13 (вечер)
2026-09-13 (вечер) Radicale: синхронизация пароля в radicale/.env с data/users (смена 13.09 не обновила .env) ✅ закрыта WALKTHROUGH §2026-09-13 (вечер)
2026-09-13 Vikunja выведена из эксплуатации: контейнеры/volume/каталог удалены, tasks.nixg.ru закомментирован ✅ закрыта openspec change remove-vikunja-use-radicale-tasks (14/14)
2026-09-13 Тестовый VTODO test-vikunja-removal-2026 в «Задачи» (проверка CalDAV VTODO) ✅ закрыта WALKTHROUGH
2026-09-13 PRD.md создан (отсутствовал) ✅ закрыта PRD.md
2026-09-13 Задача 2: Caddy reverse proxy — cal.nixg.ru работает (207), tasks.nixg.ru закомментирован 🟡 частично (cal.nixg.ru готов) STATUS.md
2026-09-13 Задача 3: Android — контакты синхронизированы (DAVx5), события/задачи ещё не проверены в приложении 🔵 открыта