From c9110c7ccb7f2e0eb7248a5177a30e6484fce2bf Mon Sep 17 00:00:00 2001 From: Stream Date: Sun, 26 Apr 2026 14:00:02 +0300 Subject: [PATCH] auto-sync: 2026-04-26 14:00:01 --- memory/.dreams/events.jsonl | 1 + memory/.dreams/short-term-recall.json | 33 +++++- tasks/plane/PROJECT.md | 146 ++++++++++++++++++++++++++ 3 files changed, 179 insertions(+), 1 deletion(-) create mode 100644 tasks/plane/PROJECT.md diff --git a/memory/.dreams/events.jsonl b/memory/.dreams/events.jsonl index bcc92c6..9276fbf 100644 --- a/memory/.dreams/events.jsonl +++ b/memory/.dreams/events.jsonl @@ -10,3 +10,4 @@ {"type":"memory.recall.recorded","timestamp":"2026-04-25T09:55:48.033Z","query":"FR24 flight_time NULL баг фикс Dev задача","resultCount":6,"results":[{"path":"memory/2026-04-24.md","startLine":21,"endLine":43,"score":0.3955423265695572},{"path":"memory/2026-04-24.md","startLine":1,"endLine":25,"score":0.3846299439668655},{"path":"memory/2026-04-20.md","startLine":1,"endLine":30,"score":0.38251920640468595},{"path":"memory/2026-04-20.md","startLine":24,"endLine":41,"score":0.3795589625835418},{"path":"memory/2026-04-21.md","startLine":63,"endLine":93,"score":0.36978600025177},{"path":"memory/2026-04-21.md","startLine":32,"endLine":66,"score":0.36804868578910827}]} {"type":"memory.recall.recorded","timestamp":"2026-04-25T09:57:24.355Z","query":"fr24 main.py frontend schedule SQL LEFT JOIN flight_actual","resultCount":1,"results":[{"path":"memory/2026-04-24.md","startLine":21,"endLine":43,"score":0.36717946529388423}]} {"type":"memory.recall.recorded","timestamp":"2026-04-26T07:04:02.188Z","query":"FR24 ADS-B tracks raw packets track glitches distortions real data analysis","resultCount":5,"results":[{"path":"memory/2026-03-30.md","startLine":26,"endLine":61,"score":0.33961203694343567},{"path":"memory/2026-04-21.md","startLine":32,"endLine":66,"score":0.335136467218399},{"path":"memory/2026-04-19.md","startLine":135,"endLine":145,"score":0.32212974429130553},{"path":"memory/2026-03-30.md","startLine":53,"endLine":83,"score":0.3143289566040039},{"path":"memory/2026-04-21.md","startLine":63,"endLine":93,"score":0.3126189291477203}]} +{"type":"memory.recall.recorded","timestamp":"2026-04-26T10:54:35.677Z","query":"mva154 хост сервер характеристики доступ SSH","resultCount":1,"results":[{"path":"memory/2026-04-11.md","startLine":62,"endLine":71,"score":0.3638544976711273}]} diff --git a/memory/.dreams/short-term-recall.json b/memory/.dreams/short-term-recall.json index 813e0cc..657910c 100644 --- a/memory/.dreams/short-term-recall.json +++ b/memory/.dreams/short-term-recall.json @@ -1,6 +1,6 @@ { "version": 1, - "updatedAt": "2026-04-26T07:04:02.188Z", + "updatedAt": "2026-04-26T10:54:35.677Z", "entries": { "memory:memory/2026-04-05.md:29:55": { "key": "memory:memory/2026-04-05.md:29:55", @@ -593,6 +593,37 @@ "rtl-tcp.exe", "49.6" ] + }, + "memory:memory/2026-04-11.md:62:71": { + "key": "memory:memory/2026-04-11.md:62:71", + "path": "memory/2026-04-11.md", + "startLine": 62, + "endLine": 71, + "source": "memory", + "snippet": "- **Скрипты:** backup.sh, checker.sh, lib.sh, manager.sh, rollback.sh, session.sh, ssh_exec.sh, verify.sh + yaml_get.js - **Проверка Стрим (15:15 UTC):** ✅ синтаксис всех 8 bash-скриптов чистый, параметры.yaml читается, ключевые механизмы (force_lock, jq_compact через node, ssh_exec таймауты, checker 5 уровней) — всё корректно - **checker.sh выдаёт ошибки по секретам** — это нормально, `.env` ещё не заполнен (нужны MVA154_PASSWORD, RUVPN_SSH_KEY, HA_SSH_KEY, LOCALHOST_SUDO_PASS) ### Хосты в parameters.yaml: - `mva154` — по паролю (ssh key + sudo password) - `ruvpn-srv` — по SSH-ключу - `ha` — по SSH-ключу - `localhost` — localhost (sudo: false)", + "recallCount": 1, + "dailyCount": 0, + "groundedCount": 0, + "totalScore": 0.3638544976711273, + "maxScore": 0.3638544976711273, + "firstRecalledAt": "2026-04-26T10:54:35.677Z", + "lastRecalledAt": "2026-04-26T10:54:35.677Z", + "queryHashes": [ + "b59ab7ef7777" + ], + "recallDays": [ + "2026-04-26" + ], + "conceptTags": [ + "backup", + "backup.sh", + "checker.sh", + "lib.sh", + "manager.sh", + "rollback.sh", + "session.sh", + "ssh-exec.sh" + ] } } } diff --git a/tasks/plane/PROJECT.md b/tasks/plane/PROJECT.md new file mode 100644 index 0000000..61a888d --- /dev/null +++ b/tasks/plane/PROJECT.md @@ -0,0 +1,146 @@ +# Plane — трекер задач и проектов + +**Дата старта:** 2026-04-26 +**Хост:** mva154 (82.22.50.71) +**Статус:** Шаг 1 — установка и настройка + +--- + +## Цель + +Перевести ведение всех проектов и задач в self-hosted Plane. +Этапы: Установка → Изучение → Правила работы → Переход. + +--- + +## Требования к установке + +### Хост mva154 — фактические характеристики + +| Параметр | Значение | Статус | +|---|---|---| +| CPU | 4 ядра | ✅ (Plane требует 2+) | +| RAM | 7.7 GB, 4.4 GB свободно | ✅ (Plane требует 4 GB) | +| Диск | 54 GB, **5.6 GB свободно (90%!)** | ⚠️ КРИТИЧНО | +| Docker | 29.3.0 | ✅ | +| Docker Compose | v5.1.0 | ✅ | + +### ⚠️ Проблема с диском + +На mva154 занято **90% диска** — свободно только **5.6 GB**. +Plane Community Edition: Docker images ~2.5 GB + данные. +**Необходимо освободить минимум 5 GB перед установкой.** + +Что занимает место — нужно проверить (`du -sh /* 2>/dev/null | sort -rh | head -20`). +Кандидаты на очистку: старые Docker images, логи, временные файлы. + +--- + +## Что будет установлено + +**Plane Community Edition** (open source, без регистрации) + +Контейнеры (~8 шт.): +- `plane-web` — Next.js фронтенд +- `plane-api` — Django backend +- `plane-worker` — Celery workers (задачи фоном) +- `plane-beat-worker` — Celery Beat (планировщик) +- `plane-migrator` — миграции БД (запускается один раз) +- `plane-proxy` — nginx reverse proxy +- `plane-db` — PostgreSQL 15 +- `plane-redis` — Redis +- `plane-minio` — MinIO (S3-совместимое хранилище файлов) + +--- + +## План установки (Шаг 1) + +### 1. Освободить место на диске +```bash +# Проверить что занимает место +du -sh /var/lib/docker 2>/dev/null | head -5 +docker system df # сколько занимает Docker + +# Очистить неиспользуемые Docker-ресурсы +docker system prune -f +docker image prune -a -f # только если не нужны старые образы +``` + +### 2. Создать директорию и скачать setup.sh +```bash +mkdir -p /home/slin/plane-selfhost +cd /home/slin/plane-selfhost +curl -fsSL -o setup.sh https://github.com/makeplane/plane/releases/latest/download/setup.sh +chmod +x setup.sh +``` + +### 3. Установить (выбрать опцию 1) +```bash +./setup.sh +# → выбрать 1 (Install) +# → выбрать архитектуру (x86/AMD64) +# → выйти (8) +``` + +### 4. Настроить plane.env +Ключевые параметры для правки в `plane-app/plane.env`: + +```bash +# Порт (выбрать свободный, например 8091) +LISTEN_HTTP_PORT=8091 +LISTEN_HTTPS_PORT=8441 + +# URL доступа +WEB_URL=http://82.22.50.71:8091 +CORS_ALLOWED_ORIGINS=http://82.22.50.71:8091 + +# Файлы (увеличить лимит) +FILE_SIZE_LIMIT=20 # MB + +# Secret key (сгенерировать случайный) +SECRET_KEY= +``` + +### 5. Запустить +```bash +./setup.sh +# → выбрать 2 (Start) +``` + +### 6. Первый вход +- Открыть `http://82.22.50.71:8091` +- Создать первого пользователя (admin) +- Создать первый workspace + +--- + +## Порт + +На mva154 уже заняты порты через nginx: +- 5555 — noisemap +- 5556 — snowbike +- 5557 — snowbike-rag + +**Plane будет на порту: `8091`** (прямой доступ или через nginx `/plane/`) + +--- + +## Структура в workspace + +``` +tasks/plane/ +├── PROJECT.md ← этот файл +├── plane.env.example ← шаблон конфига +└── RULES.md ← правила работы (Шаг 3) +``` + +--- + +## Следующие шаги + +- [ ] **Шаг 1а:** Проверить и освободить место на диске mva154 +- [ ] **Шаг 1б:** Установить Plane Community Edition +- [ ] **Шаг 1в:** Настроить и запустить +- [ ] **Шаг 2:** Слава изучает интерфейс и возможности +- [ ] **Шаг 3:** Подготовить правила работы (воркспейс, проекты, метки, workflow) +- [ ] **Шаг 4:** Перенести все текущие проекты/задачи