Skip to content

Sleep without speakers and rename the project to OpenCapsula - #28

Merged
yawaflua merged 3 commits into
stagefrom
server-sleep-opencapsule
Nov 10, 2026
Merged

yawaflua merged 3 commits into
stagefrom
server-sleep-opencapsule

Conversation

@yawaflua

Copy link
Copy Markdown
Owner

Что меняется

Сон без колонок

  • Пока к серверу не подключена ни одна колонка, он спит: пишет об этом в лог, показывает в панели «спит: нет подключённых колонок», а POST /v1/ask сразу отвечает 200 {"skipped": true} вместо 503.
  • marusya-ask hook в этом случае молча завершается, Claude Code работает как без него.
  • Спотер deploy/wake загружает модели Vosk/Whisper при первом подключении и выгружает их через WAKE_SLEEP_AFTER секунд (по умолчанию 60) после ухода последней колонки. 0 держит модели загруженными.

Панель

  • Отличает устаревший агент от выключенных плагинов (outdated в состоянии плагинов), подсказывает, что сделать.
  • Новое лицо _| . |_ у отключённой колонки, скрипт scripts/catalog-upload.py для загрузки плагинов в каталог.

Переименование в OpenCapsula

  • Образы публикуются как ghcr.io/yawaflua/opencapsule-server и opencapsule-wake; старые marusya-* получают те же теги с аннотацией OBSOLETE.
  • README, NOTICE, AUTHORS: новое название и отказ от аффилированности с VK.

Проверки

  • gofmt -l ., go vet ./..., go test -race ./..., node --check internal/server/panel/app.js проходят.
  • Сон спотера проверен на заглушках, с настоящими моделями не запускался. На настоящей колонке не проверено.
  • Шаг с тегами старых имён образов в CI ещё не запускался.

После мержа

Новые пакеты opencapsule-server и opencapsule-wake в GHCR будут приватными по умолчанию: их нужно сделать публичными.

The server skips ask requests at once with {"skipped": true} instead of
answering 503, so marusya-ask hooks return silently. The wake spotter loads
its models on the first connection and unloads them WAKE_SLEEP_AFTER
seconds after the last one closes.
Show that the server sleeps without speakers, give the slumped face to a
disconnected speaker and add a script that uploads plugin archives to the
catalog.
Publish the images as opencapsule-server and opencapsule-wake and keep
tagging the obsolete marusya-* names for compatibility. Rename the project
in the notice and authors and add a disclaimer of affiliation with VK.
@yawaflua
yawaflua merged commit a9c74fa into stage Nov 10, 2026
6 checks passed
@yawaflua yawaflua mentioned this pull request Nov 10, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant