ИНФРАСТРУКТУРА / ПЕРВЫЙ ОСМОТР
Сервер как на ладони.
Что работает, как связаны данные и что может делать агент.
01 / СЕРВИСЫ
Три основных контура
Управление сервером
Пульт Codex и его терминал. Старая CloudCLI root отключена, её автозапуск выключен. Панель dev2 работает отдельно.
Рыночная аналитика
S0 Macro Portal, генератор данных и брифингов, ограниченный шлюз Finam.
Лаборатория gs01
Отдельное приложение, PostgreSQL и синхронизация с внешним S0. На globals01 сейчас заглушка.
02 / ДАННЫЕ
Откуда и куда
Отдельный поток: внешний S0 → синхронизация → лаборатория gs01 → PostgreSQL.
* Доставка в Telegram описана в документации; успешность отправок не проверялась.
03 / АГЕНТ
Технический доступ — root.
Полномочия — в рамках задачи.
Могу исследовать сервер, писать код, работать с Git, выполнять проверки и администрирование. Работающие сайты, БД и VPN меняю по прямому поручению. Контур dev2 не трогаю.
Копии за 1 ноября найдены, восстановление не проверено. Штатный backup лаборатории сохраняет файлы, но не делает дамп PostgreSQL. Браузерная проверка интерфейсов не выполнялась.
Сервисы и ответственность
| Компонент | Назначение | Управление / данные |
|---|---|---|
| Пульт Codex | Главный рабочий чат и управление проектами | pult-codex; файлы, проекты, история работы |
| Терминал пульта | Серверный терминал через авторизацию пульта | ttyd-codex и отдельный tmux |
| S0 Macro Portal | Интерфейс рыночной аналитики на Next.js | s0-portal, пользователь myhermess |
| Content Generator | Сбор данных, расчёты, брифинги | cg-scheduler и таймеры cg-* |
| Finam gateway | Ограниченный доступ к завершённым свечам | Активация через Unix socket; торговые методы не предусмотрены |
| Global_S01 | Статическая страница-заглушка | gs01-web |
| Лаборатория S01 | Исследовательский интерфейс FastAPI | gs01-lab; отдельная PostgreSQL s01_lab |
| Синхронизация S01 | Данные, код и параметры внешнего S0 | SSH, Git и пользовательские таймеры |
| CloudCLI root | Старая рабочая панель | claude-panel; остановлена, автозапуск выключен |
| CloudCLI dev2 | Отдельная панель другого пользователя | cloudcli-dev2; изменения запрещены |
| PostgreSQL 16 | Локальные базы данных | Основная прикладная БД s01_lab, около 129 МБ |
| Caddy | HTTPS и маршрутизация сайтов | Сертификаты, проксирование, журналы запросов |
| VPN и прокси | Сетевые службы владельца | Xray, sing-box, Tinyproxy |
Где хранится результат работы
Генератор → портал
Генератор записывает SQLite с WAL и JSON: рыночную историю, календарь, состояния сегментов и журнал сигналов. Портал читает подготовленные файлы и имеет собственные файлы новостей и брифинга.
Планировщик ведёт файловый лог. У Yahoo Finance есть отдельный служебный SQLite-кеш.
Внешний S0 → лаборатория
Ограниченный SSH-экспорт передаёт свечи, контракты, котировки и состояние компонентов. Синхронизация обновляет локальную PostgreSQL. Параметры цепочек и исследовательские результаты хранятся отдельно в файлах.
Код синхронизируется через Git; скрипт предусматривает перезапуск лаборатории при обновлении.
Пульт и история агента
Пульт хранит пользователей, проекты, сессии, загрузки и результаты в собственном каталоге данных. История Codex хранится отдельно. Результаты файловых задач доставляются в блок «Файлы» и папку проекта.
Журналы
Службы пишут в systemd journal. Caddy ведёт журналы HTTP-запросов, генератор — собственные логи, старая CloudCLI — отдельный файловый журнал.
В выборке ошибок за сутки преобладают записи SSH; это не полная проверка журналов.
Расписания и резервные копии
Автоматические задания
- Вход Codex проверяется каждые 10 минут.
- Состояние генератора обновляется каждые 15 минут; модель статуса портала — каждые 5 минут.
- Сбор Finam и обновление ротации — ежечасно; OI, TLT, RTSI и недельные цепочки — по отдельным расписаниям.
- Код, параметры и дельта данных лаборатории синхронизируются каждую минуту.
- Полная синхронизация lab — ежедневно в 02:20 UTC; backup — в 02:50 UTC.
Что резервируется
Еженедельные копии S0 включают согласованные SQLite-копии, runtime/config, данные портала, документы обмена и пользовательские units. Последняя найденная копия — 1 ноября.
Лаборатория сохраняет файловые данные ежедневно, удерживает 7 копий, исключает пересчитываемые цепочки. Этот скрипт не создаёт дамп PostgreSQL.
Целостность копий, offsite-хранение и восстановление не проверялись. Другое резервирование БД лаборатории не подтверждено.
Возможности и границы агента
Технические возможности
- Сессия root, без файловой песочницы.
- Bash, файловая система и сетевой доступ.
- Разработка, Git, локальные тесты и диагностика.
- Управление systemd и конфигурациями в разрешённом объёме.
Условия работы
- Контур dev2 не изменяется.
- Сайты, БД и VPN — только по прямому поручению.
- Production S0 используется для чтения; разработка идёт в отдельном клоне.
- Merge, deploy, методология, доступы и торговые действия требуют соответствующего поручения.
- Секреты не публикуются; пульт перезапускается только отложенным способом.
Что удалось установить
Изучены правила AGENTS.md, README и CLAUDE.md проектов; общий индекс контекста S0, политика внутреннего Git и текущая стадия; пользовательские units, таймеры, cron, активные процессы, listeners, открытые файлы записи, маршруты Caddy, метаданные БД и резервных копий.
Исторические аудиты и checkpoints найдены отдельно. Их наличие не означает актуальность. Документация лаборатории частично описывает внешний production S0; его нельзя путать с локальным приложением gs01.
Исправлено в исходной карте
Фактический генератор — cg-scheduler. Global_S01 обслуживает заглушку, лаборатория работает отдельно. Старый каталог Global_S01 и ранее упомянутый пользователь mamba-tunnel отсутствуют.
Не проверено
Прикладные сценарии, отправки Telegram, торговые операции, восстановление копий, внешний сетевой аудит и полная безопасность. Браузерного агента нет; для проверки интерфейсов можно установить Playwright.