Агент, который правит обвязку, должен видеть мод частью проекта:
- tests/test-feature-plugin.sh — манифест, README и `claude plugin test`
/`validate` мода в составе bash tests/run.sh; без claude в PATH — пропуск
с пометкой. Правка формата ledger/Findings/Decisions без правки мода
теперь роняет набор (проверено: испорченное ожидание → FAIL).
- .claude/code-paths: plugins/ — правки мода под require-plan, как hooks/
и skills/.
- CLAUDE.md: команды тестов мода и запуск из worktree (--plugin-dir),
правило «меняешь формат — правь мод в том же PR».
bash tests/run.sh — 162/162.
Refs #7
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Мод Claude Code жил во временной папке сессии obsidian-voice-note и в
новых сессиях не загружался. Перенесён как есть в plugins/feature/,
плагин переименован plan-progress → feature (команда /feature, запасные
/progress и /feature-pane). Поведение не менялось.
- README мода: что показывает, контракт с форматами обвязки (ledger,
## Findings, Decisions в design.md, планы, .bounded), разработка.
- Сгенерированные движком типы (.claude-plugin/types/) — в .gitignore.
- Строки о моде в CLAUDE.md и README обвязки; install.sh его пока не ставит.
Проверено: claude plugin test plugins/feature — 22/22, claude plugin
validate — без ошибок, tsc — чисто, bash tests/run.sh — 157/157.
Refs #7
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>