From 14779f452087bb83c99fe8a764a1ee2666030024 Mon Sep 17 00:00:00 2001 From: raptorggi Date: Thu, 29 Oct 2026 21:53:51 -0700 Subject: [PATCH] =?UTF-8?q?=D0=A1=D0=BE=D0=BE=D0=B1=D1=89=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D0=B5=20=D0=BE=20=D0=B2=D0=BE=D1=81=D1=81=D1=82=D0=B0?= =?UTF-8?q?=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5=D0=BD=D0=BD=D1=8B=D1=85=20=D1=81?= =?UTF-8?q?=D0=BA=D0=B8=D0=BB=D0=B0=D1=85=20=D0=B2=D0=B8=D0=B4=D0=BD=D0=BE?= =?UTF-8?q?=20=D0=B2=20=D0=BB=D0=B5=D0=BD=D1=82=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Веб-интерфейс и TUI показывают у synthetic-сообщения только description, поэтому вместо «skill-compact-resurrect» там теперь сам текст. В README — где сообщение видно в веб-интерфейсе: в Timeline detail = Compact (по умолчанию) оно свёрнуто в группу вызовов тулов, в Everything — отдельной строкой. --- README.md | 13 +++++++++++++ skill-compact-resurrect.v2.ts | 6 ++++-- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 8a29286..487aa58 100644 --- a/README.md +++ b/README.md @@ -28,6 +28,19 @@ Compaction заменяет всё это сводкой. не запускает (`resume: false`); - добавляет строку в `$XDG_DATA_HOME/opencode/log/skill-compact-resurrect.log`. +### Где видно сообщение в веб-интерфейсе + +Служебные сообщения веб-интерфейс показывает одной строкой, и где именно — зависит от настройки +**Settings → Preferences → Timeline → Timeline detail**: + +- **Compact** (по умолчанию) — служебные сообщения сгруппированы и свёрнуты. Сообщение плагина приходит + между шагами модели, поэтому оказывается внутри ближайшей группы вызовов («Used 1 Shell» и т. п.) и видно, + только если её раскрыть; +- **Everything** (ползунок до упора вправо) — служебные сообщения идут отдельной строкой, сообщение видно + сразу. + +Отдельно от группировки — только compaction и смена модели или каталога; плагин на это повлиять не может. + ## Установка Положить ссылку на файл в `plugins/` конфига OpenCode — он подхватывает такие файлы сам: diff --git a/skill-compact-resurrect.v2.ts b/skill-compact-resurrect.v2.ts index d90d02f..998c552 100644 --- a/skill-compact-resurrect.v2.ts +++ b/skill-compact-resurrect.v2.ts @@ -112,9 +112,11 @@ export default { restored.length ? `♻ После compaction восстановлены скилы: ${restored.join(", ")}.` : "", lost.length ? `Не найдены (удалены или переименованы): ${lost.join(", ")}.` : "", ].filter(Boolean).join(" ") - // Не ждём: хук держит запрос к модели, а сообщение войдёт в историю на границе шага + // Не ждём: хук держит запрос к модели, а сообщение войдёт в историю на границе шага. + // Веб-интерфейс и TUI показывают у synthetic только description (без него — не показывают + // вовсе), поэтому в description — сам текст ctx.session - .synthetic({ sessionID, text, description: "skill-compact-resurrect", resume: false }) + .synthetic({ sessionID, text, description: text, resume: false }) .catch((e) => log(`${sessionID}: synthetic failed: ${e?.message ?? e}`)) }