Пульс бизнеса для собственника, корпоративный агент в Битрикс24 и Telegram через read-only шлюз данных, VPS с нуля.

Управленческий цикл на одном экране: отклонение, причина, влияние в рублях, решение, согласование, проверка эффекта.

Выручка, прибыль, прогноз, денежный поток, решения на сегодня.
Маркетплейсы, финансы, маркетинг, запасы, команда, качество, сценарии, данные.
Факт с источником, «не подтверждено» и «демо» выглядят по-разному.
Агент ходит только в шлюз: SQL read-only, 1С GET, API маркетплейсов, Битрикс24 по правилам.
Чат-бот в корпоративном мессенджере, у каждого сотрудника своя сессия агента.
Сборщики пишут в Postgres, дашборд читает data.json, агент читает через шлюз, секреты только в контейнере шлюза.
flowchart TB
subgraph VPS
T[systemd: сборщики<br/>TrueStats · план · 1С · WB · Ozon] --> PG[(Supabase Postgres<br/>схема company)]
PG --> BL[build_live → data.json] --> CD[Caddy: HTTPS, Basic Auth] --> D[Дашборд]
GW[datagw<br/>read-only шлюз, журнал] --> PG
GW --> EXT[1С · TrueStats · WB · Ozon · Битрикс24]
AG[OpenClaw агент] -->|только ключ шлюза| GW
BR[bridge: Битрикс24 ↔ агент] --> AG
end
B24[Битрикс24 чат-бот] --> BR
TG[Telegram] --> AG
MAC[Mac: российский выход<br/>обратный SSH-туннель] -.-> EXTНастоящие данные; названия компаний и брендов заменены.

Сервер ходит к WB, Ozon и TrueStats через обратный SSH-туннель на Mac в России.
Все внешние ключи только в контейнере шлюза; агент получает ограниченный список методов чтения, запись журналируется.
Всё, что сравнивается с планом, помечено «данные не подтверждены», а не маскируется под факт.