From 0242db694c59e9bc6f3d0406d4ba88501fb09ce3 Mon Sep 17 00:00:00 2001 From: Alexey Martemyanov Date: Mon, 11 May 2026 22:12:22 +0600 Subject: [PATCH] [2026-05-11] Zulip migration setup and progress --- work/projects/zulip-migration.md | 55 ++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 work/projects/zulip-migration.md diff --git a/work/projects/zulip-migration.md b/work/projects/zulip-migration.md new file mode 100644 index 00000000..7394a561 --- /dev/null +++ b/work/projects/zulip-migration.md @@ -0,0 +1,55 @@ +--- +tags: + - zulip + - migration + - infrastructure +created: '2026-05-11' +--- +# Zulip Migration + +## Статус +Zulip развёрнут и работает. Идёт миграция тредов из Discord. + +## Инфраструктура + +- **URL**: https://zulip.qentra.top +- **Расположение**: Docker на Mac M4 Max (`~/Developer/zulip/docker-compose.yml`) +- **Туннель**: Cloudflare Tunnel (`/Library/LaunchDaemons/com.cloudflare.cloudflared.plist`) — поднимается при загрузке системы +- **Docker**: Colima + `restart: unless-stopped` — поднимается при логине (`~/Library/LaunchAgents/com.colima.start.plist`) +- **Стримы**: master, daily-brief, executor, inbox, focus, journal, general, sandbox, Zulip + +## Настройки безопасности + +- Регистрация закрыта (`/accounts/register/` → 405) +- Только 2 пользователя: `admin@zulip.local`, `eagle-bot@zulip.local` +- OAuth отключён (только email+password auth) +- Cloudflare TLS end-to-end + +## Маппинг Discord → Zulip + +| Discord канал | Zulip стрим | +|---|---| +| #master | master | +| #executor | executor | +| #daily-brief | daily-brief | +| #inbox | inbox | +| #focus | focus | +| #journal | journal | +| #projects | projects | + +## Миграция тредов (2026-05-11) + +Скрипт: `/tmp/migrate_discord_zulip.py` +Прогресс: `/tmp/migration_done.txt` + +### Залито (8/45): +- master: Настройка роутера, Что с обсидианом, magic4pc, Скачать музыку на sd, Proton gaming console, Hermes, включи музло на спотифае, Hermes on Discord voice +- В процессе: Zulip migration ⭐ (511 сообщений), остальные executor/daily-brief/inbox треды + +### Проблемы: +- Discord bot HTTP REST API → 403 (нет MESSAGE_CONTENT intent) — решено через discord.py с gateway +- `on_ready` срабатывал при reconnect → повторные прогоны — решено флагом `_migrated` +- Во время пропадания интернета часть сообщений "Zulip migration ⭐" не залилась (error 1033) + +## Апгрейд Zulip +Запланирован после завершения миграции. Zulip показывает баннер "running an old version".