diff --git a/docs/superpowers/specs/2026-10-15-session-cost-bar-design.md b/docs/superpowers/specs/2026-10-15-session-cost-bar-design.md index 806271f..15fdf40 100644 --- a/docs/superpowers/specs/2026-10-15-session-cost-bar-design.md +++ b/docs/superpowers/specs/2026-10-15-session-cost-bar-design.md @@ -197,6 +197,15 @@ Cannot assign to read only property 'url' of object '#<_Response>' **Зависимостей от других плагинов нет.** +**Установка.** Менеджер плагинов принимает локальный путь как спецификацию (`inspect` читает `package.json` по абсолютному пути; GitHub-проверка для путей пропускается). Установка идёт через страницу плагинов в приложении: профиль рабочего стола управляется приложением, из CLI в него ставить нельзя. Ставится долгой командой референс-плагина, форма та же. + +Два требования, которые надо соблюсти, иначе установка откажется: + +- пакет должен объявить совместимость с рантаймом (`peerDependencies` на DSH) — версия рабочего рантайма **0.2.0-rc.2**; +- пакет должен объявлять бандл (`dsh.bundle.patch`), иначе установка сообщит `not-a-bundle`. + +**Про перезапуск.** Плагины собираются при старте хоста. Если HMR в профиле не включён, уже запущенная композиция остаётся до перезапуска — перезагрузки страницы недостаточно. В `cordis.yml` рабочего профиля HMR не упомянут, поэтому исходить надо из того, что **потребуется перезапуск приложения**, а он прервёт текущий разговор. Порядок такой: сначала собрать и проверить пакет, перезапуск — последним шагом. + ## Что остаётся сборщику - Порядок загрузки, гарантирующий, что обёртка встанет до первого вызова модели. @@ -235,8 +244,6 @@ Cannot assign to read only property 'url' of object '#<_Response>' ## Решённое -**Установка:** владелец выбрал ставить плагин в рабочий харнесс. Потребуется запись за пределами рабочей песочницы (в `~/.dsh/profiles/desktop`) и перезапуск харнесса — перезапуск прервёт текущий разговор. +**Установка:** владелец выбрал ставить плагин в рабочий харнесс. Потребуется запись за пределами рабочей песочницы (в `~/.dsh/profiles/desktop`) и перезапуск приложения. -## Открытый вопрос - -**Git.** В каталоге проекта нет репозитория. Заводить? +**Git:** владелец выбрал завести локальный репозиторий. Заведён в `C:\Users\Anton\Documents\src\costs-plugin`, дизайн и спайки закоммичены.