Files
wiki/memory/2026-04-01-session-cleanup.md
2026-04-12 21:55:33 +03:00

6.1 KiB
Raw Permalink Blame History

Session: 2026-04-01 22:19:36 UTC

  • Session Key: agent:main:telegram:direct:126472752
  • Session ID: 72b9abc3-9953-4f47-8896-9e2dcee1b065
  • Source: webchat

Conversation Summary

assistant: Картина ясна. 35 сессий в файле — 32 завершённых субагента + 3 реальных (main, telegram, slash). Это история всех субагентов с начала проекта.

OpenClaw их не чистит автоматически. Можно:

  1. Удалить старые вручную — я могу почистить sessions.json, оставив только активные
  2. Настроить TTL — если в конфиге есть такая опция

Почистить сейчас? user: Sender (untrusted metadata):

{
  "label": "openclaw-control-ui",
  "id": "openclaw-control-ui"
}

[Wed 2026-04-01 22:12 UTC] 1 assistant: Готово — 32 субагента удалены, осталось 3 нужных. Бэкап в sessions.json.bak. После перезагрузки gateway список в UI должен стать чистым. user: Sender (untrusted metadata):

{
  "label": "openclaw-control-ui",
  "id": "openclaw-control-ui"
}

[Wed 2026-04-01 22:13 UTC] теперь вопрос все ли команды - вызовы тулов достпны из телеги? assistant: Нет, не все. Вот картина:

Что заблокировано из Telegram:

  • exec — требует одобрения, а approvals из Telegram отключены (только что добавили в конфиг, но gateway ещё не перезапустили)
  • elevated — тоже добавили в конфиг, но не применилось по той же причине

Что работает свободно:

  • read, write, edit — файлы
  • web_search, web_fetch — поиск
  • memory_search, memory_get — память
  • sessions_spawn, sessions_send, subagents — субагенты
  • session_status, image — статус и картинки

Как починить exec approvals: Нужно перезапустить gateway чтобы новый конфиг подхватился. Как он у тебя запускается? (systemd, screen, supervisor, docker?) — тогда скажу точную команду. user: Sender (untrusted metadata):

{
  "label": "openclaw-control-ui",
  "id": "openclaw-control-ui"
}

[Wed 2026-04-01 22:14 UTC] проверь что конфиг правильный, после твоей правки мне пришлось вручную тебя оживлять, гейттвей не поднимался assistant: JSON валидный, doctor не видит критических ошибок. Покажи что именно ломалось — какая ошибка была при старте? Это поможет понять что именно в моих правках было не так.

Тем временем покажу что я добавил в конфиг сегодня: assistant: Вижу проблему — "exec": {} пустой объект, это мой недоделанный остаток. Правильная структура для approvals: assistant: Вижу — doctor обновил конфиг и поменял структуру. Найду текущую секцию exec: assistant: JSON валидный. Но точную структуру exec.approvals я не знаю из документации — возможно именно это и ломало gateway раньше.

Скажи какая ошибка была при старте после моей первой правки — тогда смогу точно понять правильный формат. Или можно посмотреть доки: assistant: Теперь всё ясно. Approvals настраиваются не в openclaw.json, а через секцию approvals.exec в корне конфига, или через channels.telegram.execApprovals. Убираю мой неправильный tools.exec и ставлю правильно: assistant: Теперь знаю точный формат. Убираю мой неправильный tools.exec.approvals и добавляю правильный channels.telegram.execApprovals: assistant: Готово. Вот что изменилось:

  • Убрал tools.exec.approvals — неправильная структура, которая могла ломать gateway
  • Добавил channels.telegram.execApprovals — правильный формат по документации

После перезапуска gateway exec-команды из Telegram будут приходить тебе в DM с кнопками /approve <id> allow-once|allow-always|deny. user: Sender (untrusted metadata):

{
  "label": "openclaw-control-ui",
  "id": "openclaw-control-ui"
}

[Wed 2026-04-01 22:19 UTC] теперь точно перезапускаю? что с тобой делать если ты накосячила опять? assistant: Справедливый вопрос 😅

Перед перезапускому нас есть бэкапы:

~/.openclaw/openclaw.json.bak    ← до моих правок сегодня
~/.openclaw/openclaw.json.bak.1  ← ещё старше

Если gateway не поднимется — просто восстанови:

cp ~/.openclaw/openclaw.json.bak ~/.openclaw/openclaw.json

И запусти gateway снова. Я вернусь как была, без execApprovals.

Что сейчас в конфиге — только два изменения:

  1. tools.elevated.allowFrom.telegram: ["126472752"] — elevated из Telegram
  2. channels.telegram.execApprovals — approvals по документации

Оба изменения валидированы через openclaw doctor. JSON валидный.

Перезапускай — и скажи что получилось.