6 Commits

Author SHA1 Message Date
Andrey Epifancev
3aa34db5f0 test(plugins): тесты мода /feature в наборе обвязки, plugins/ — каталог кода (#7)
Агент, который правит обвязку, должен видеть мод частью проекта:
- 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>
2026-10-15 11:56:20 +04:00
Andrey Epifancev
069c5643b1 feat(plugins): мод /feature — панель фичи, перенос в обвязку (#7)
Мод 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>
2026-10-15 11:37:42 +04:00
Andrey Epifancev
874c6c4c57 test: изоляция HOME и git-идентичности, мелкие правки ревью
run.sh задаёт HOME во временный каталог на каждый тест и фиксирует
git-идентичность; test-install.sh передаёт HOME и CLAUDE_CONFIG_DIR
inline (M-1, T9.2). doctor.sh распознаёт шапку таблицы с лишними
пробелами и пропускает пустые и «-» каталоги, тест (M-5, T8.1).
Исправлены ячейка таблицы в HARNESS.md (T10.1), «Что это» и «Тесты»
в CLAUDE.md репозитория (T10.3, T10.4).

Refs #2

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MzkPQWjfA7RpqYWkjnqJwt
2026-10-12 00:48:58 +04:00
Andrey Epifancev
ed5d1f9014 docs: роли в HARNESS.md и README, CHANGELOG 0.3.0, решения плана в спеке
Refs #2

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MzkPQWjfA7RpqYWkjnqJwt
2026-10-12 00:38:55 +04:00
Andrey Epifancev
ccf6a0b5e6 docs: CLAUDE.md по коду репозитория, code-paths для require-plan
Разделы «Что это», «Стек», «Архитектура», «Команды», «Тесты», «Текущая работа»
заполнены по hooks/, скриптам установки и skill harness-doctor. Шаблонные
{{...}} убраны. .claude/code-paths: hooks/ и skills/ вместо src/.

Refs #1

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-11 21:14:19 +04:00
Andrey Epifancev
d2496aab33 chore: claude harness bootstrap 2026-10-11 21:01:12 +04:00