← все проекты

Atlas (командный центр)

Штаб MyVision (/agency), дашборд разработки (/dev), финансы, агенты.

repo: Logonchek/atlas-project23server: cfru docker; dev-web:3021docs: docs/память: atlas-project, feedback-dev-dashboard-workflow
готовS1 · Дашборд разработки6/6

Цель: Роадмапы со статусами

Вход по паролю вместо magic-link
✓ ATLAS_PASSWORD
feature
Авария: Redis в цикле, дашборд отдавал 500
✓ ПОЧИНЕНО 31.08. Дашборд отдавал 500 — наткнулся случайно, когда записывал работу по другому проекту. ЦЕПОЧКА: в 15:01 стек Atlas подняли из папки deploy, где НЕТ файла .env — он лежит уровнем выше, в /opt/atlas/.env. Compose не нашёл переменных, и все ${...} стали пустыми строками. Redis от этого встал в цикл перезапуска: команда превратилась в «redis-server --appendonly yes --requirepass --maxmemory 1gb», то есть --requirepass съел следующий флаг как пароль, а «1gb» остался лишним аргументом. FATAL CONFIG FILE ERROR каждые несколько секунд. Следом лёг atlas-api: у него REDIS_URL стал «redis://:@atlas-redis:6379» — пустой пароль, — и он не мог подключиться, отвечая 500 на все запросы. Postgres при этом остался здоровым и ввёл в заблуждение: пароль применяется только при первой инициализации тома, поэтому пустая переменная ему не помешала. ЛЕЧЕНИЕ: docker compose --env-file /opt/atlas/.env up -d из /opt/atlas/deploy. Все контейнеры пересозданы с верными переменными, данные в томах не тронуты. Дашборд отвечает 200. ЧТОБЫ НЕ ПОВТОРИЛОСЬ: поднимать стек только с --env-file, иначе тихо ломается всё, что зависит от переменных. Стоит либо положить симлинк .env в deploy, либо завести скрипт запуска, который подставляет файл сам — руками этот флаг однажды снова забудут.
feature
Модели+API /api/dev/*
feature
dev-web UI
feature
Роадмапы остальных проектов
✓ 8 проектов в дашборде: leadforge, atlas, content-factory, puls-cen, mv-sites, agency-shtab, aretokratiya, visual-dynamics (роадмапы из памяти, детализация при первой работе)
feature
Механизм стабильности дашборда
✓ PostToolUse+Stop хуки харнеса (троттл 4ч), /dev-sync и /dev-continue команды, git post-commit авто-ворклоги (leadforge+atlas)
feature

Ворклог (места остановки)

08.08.2026, 05:11:38 · · claude

Проверки по сроку в дашборде разработки. Отложенная договорённость «через неделю посмотреть, сработало ли» перестала жить только в чате: теперь это задача со сроком (dueDate) в спринте «Проверки по сроку» своего проекта, а в detail лежит команда проверки — чтобы через неделю не исследовать заново. Собиратель scripts/dev-due-checks.py обходит все живые проекты и вытаскивает открытые задачи с подошедшим сроком (режимы: текст, --json, --tg, --days N). Ничего не меняет, только показывает. Три независимых напоминателя: (1) крон cfru 7 7 * * * шлёт в ТГ в 10:07 МСК и молчит когда пусто — ежедневное «всё чисто» перестают читать; (2) хук SessionStart на машине владельца кладёт подошедшие проверки прямо в контекст Клода на старте сессии, проверено эмпирически через отдельную сессию; (3) слэш-команда /checks. Просроченное не исчезает, пока не закрыто. Ключи бота отдельным файлом scripts/.dev-checks.env вне репо: в .env Atlas поля пустые, дописывать туда нельзя — Atlas начнёт слать свои алерты в тот же чат. Заведены первые 5 проверок по LeadForge. Док docs/16_dev_dashboard.md обновлён, коммит dd0c3cb.

→ Спринт «Проверки по сроку» пока только у LeadForge — заводить остальным по мере появления отложенных договорённостей (шаблон в слэш-команде /checks). Крон впервые сработает 9 августа в 10:07 МСК; первая проверка подойдёт 11 августа.

21.07.2026, 08:31:11 · infra · claude

Инцидент диск cfru 100%: atlas-redis упёрся в maxmemory 200MB (noeviction, OOM) → atlas-worker 11 дней ретраил и налил 157GB логов. Лог обрезан (100%→38%), redis поднят до 1GB (compose, коммит), воркер перезапущен — метрики снова собираются. Диск aitodo также почищен 92%→78% (журнал+кэши) + потолок journald 500M.

→ Предложение владельцу: ротация docker-логов (log-opts max-size) чтобы класс проблемы закрыть навсегда.

21.07.2026, 08:29:59 · git · git-hook

commit [main]: atlas-redis: maxmemory 200mb>1gb, mem_limit 256m>1200m

18.07.2026, 09:05:26 · S1 · claude

dev-sync: заведены роадмапы 6 остальных проектов (всего 8); вкладка Инструкция в дашборде (/dev/help) + docs/16_dev_dashboard.md; слэш-команды получили описания (появятся после рестарта VS Code).

→ Владелец: «да» на строку в CLAUDE.md (клей для сессий в других папках); рестарт VS Code для слэш-команд. Хвосты: галки по галерее референсов, SMTP-релей, 2 Авито-черновика.

18.07.2026, 08:56:55 · git · git-hook

commit [main]: ������� ����������: ������� ������������ + docs/16

18.07.2026, 08:43:11 · S1 · claude

Сессия 18.07: вход по паролю вместо magic-link; дашборд /dev построен, задеплоен, наполнен (leadforge 7 спринтов + atlas); починен nginx-роутинг (активный конфиг atlas.conf); построена система стабильности: хуки харнеса + слэш-команды + git-хуки.

→ Наполнить роадмапы Content Factory и остальных проектов; галки владельца по галерее референсов; SMTP-релей.