Мод /feature: перенос в обвязку (plugins/feature) (#7) #8
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "feat/7-feature-pane"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Closes #7
Мод Claude Code
/featureпереносится из временной папки сессии obsidian-voice-note (~/.claude/dev-mods/<session>/plan-progress/) в обвязку,plugins/feature/. Поведение не менялось; это bounded-задача — без OpenSpec change и плана.Что в PR
plugins/feature/— мод как есть:hooks/parse.ts(чистый разбор плана, ledger,## Findings, решений из design.md, этапа),hooks/register.tsx(команда, панель, вкладки, открытие документов в glow),tests/feature.test.ts(22 теста).plan-progress→feature; id панели —feature.plugins/feature/README.md— что показывает, контракт с форматами обвязки, как разрабатывать (claude --plugin-dir)..gitignore—plugins/*/.claude-plugin/types/(типы пишет движок при загрузке мода).CLAUDE.md(Архитектура) иREADME.md(Файлы).3aa34db):tests/test-feature-plugin.sh: манифест, README,claude plugin testиvalidateмода в составеbash tests/run.sh(безclaudeв PATH — пропуск с пометкой);.claude/code-paths:plugins/— правки мода под require-plan, какhooks/иskills/;CLAUDE.md: команды тестов мода, запуск из worktree, правило «меняешь формат ledger/Findings/Decisions/плана — правь мод в том же PR».Проверки
claude plugin test plugins/feature— 22 pass, 0 fail.claude plugin validate plugins/feature— passed (одно предупреждение: нетauthorв plugin.json).npx -p typescript tsc -p plugins/feature --noEmit— чисто (типы скопированы из загруженной копии мода).bash tests/run.sh— passed 162, failed 0 (157 прежних + 5 новых про мод).FAIL мод: claude plugin test; после восстановления — зелёный.Rulings I made
/feature→/progress→/feature-pane(было/plan-progress, по старому имени плагина).progress.test.ts→feature.test.ts.install.shмод не ставит — отдельная задача (ниже), чтобы этот PR не менял установку. Тесты мода вtests/run.shвключены сразу: иначе правка формата обвязки на другой машине не заметила бы мод.test-feature-plugin.shclaudeзапускается с настоящимHOME, а не с временным изrun.sh: CLI читает свою конфигурацию оттуда.Не входит (следующие issue)
.claude-plugin/marketplace.json), проверка вinstall.sh --check.## Findingsвroles/dev.md(сейчас оно есть только в локальном~/.claude/CLAUDE.mdодной машины)..wt/<фича>/<репо>, как в awp-ca): вариант А — элемент карусели = репозиторий внутри фичи.Ручная проверка
claude --plugin-dir <worktree>/plugins/featureв любом проекте с обвязкой →/feature: панель открывается, вкладки1–4, ветки9/0, Enter на документе открывает glow справа.🤖 Generated with Claude Code
Checkout
From your project repository, check out a new branch and test the changes.