mirror of
https://gitverse.ru/kpa39l/email-assistant.git
synced 2026-09-29 21:25:10 +00:00
1.7 KiB
1.7 KiB
Tasks: Локальные сервисы календаря (Radicale) и задач (Vikunja)
Implementation Tasks
Radicale (CalDAV, docker :5232)
- R1: Создать
/opt/hermes/email-assistant/radicale/docker-compose.yml(образ radicale, порт 5232, volumes, auth) - R2: Создать коллекции: «Личный», «Рабочий», «Задачи» (VTODO) — напрямую на ФС (MKCOL 403 при owner_only; .Radicale.props + data/collections/collection-root/estorozhenko/)
- R3: Проверить
curl -X PROPFIND http://127.0.0.1:5232/→ 207
Vikunja (трекер, docker :3456)
- V1: Создать
/opt/hermes/email-assistant/vikunja/docker-compose.yml(postgres + vikunja, env, volumes) - V2:
docker compose up -d→ Vikunja отвечает наhttp://127.0.0.1:3456/api/v1/info - V3: Создать админ-пользователя, получить API-токен
- V4: Тест:
POST /api/v1/projects/<id>/tasksс токеном → 201
Общее
- O1: Caddy reverse proxy (cal.nixg.ru → 5232, tasks.nixg.ru → 3456) + TLS (на vps02, Caddyfile обновлён, cal.nixg.ru уже работает)
- O2: Проверить доступ с Android (DAVx5 для Radicale, Vikunja app/token для задач)
- O3: Обновить README/STATUS (порты, логины, как синхронизировать)
Verification
- V1:
curl -s -o /dev/null -w '%{http_code}' -X PROPFIND http://127.0.0.1:5232/ -u estorozhenko:...→ 207 - V2:
curl -s http://127.0.0.1:3456/api/v1/info→ 200 - V3: Задача через API → 201
- V4:
cd /opt/hermes/openspec-lab && openspec validate local-calendar-tasks