From aaeb0a908cc269633b177e16d7141f1147513f9c Mon Sep 17 00:00:00 2001 From: Anton Antonov Date: Thu, 15 Oct 2026 13:04:07 +0300 Subject: [PATCH] Record install requirements and the restart constraint The plugin manager accepts an absolute local path, so the package can be installed from this workspace. Two requirements make or break it: a DSH peer range (runtime is 0.2.0-rc.2) and a declared bundle patch. Notes that HMR is absent from the desktop profile, so a restart is required and the restart is therefore the last step. --- .../specs/2026-10-15-session-cost-bar-design.md | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) 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`, дизайн и спайки закоммичены.