Подключить обвязку Claude: bootstrap + описание проекта (#198) #200

Merged
aep merged 3 commits from feat/198-harness-adopt into test 2026-10-25 19:35:47 +03:00
Owner

Closes #198

Что сделано

  • Bootstrap обвязки от origin/test (adopt-project.sh): .claude/ (skills и команды OpenSpec), openspec/, docs/superpowers/plans/, .codegraph/.gitignore, строки в .gitignore.
  • .gitignore: исправлена склейка .cursorignore.superpowers/ (исходный файл не заканчивался переводом строки).
  • CLAUDE.md: домен (формы, роли), стек и ограничения (только Postgres, логика в PL/pgSQL v3, cwd = api/, Nexus), слои, команды, тесты, раздел «Ветки и PR» (база — test).
  • ARCHITECTURE.md: карта модулей, поток редактирования ячейки, границы, открытые вопросы (найденные запахи кода).
  • .claude/code-paths: api/src/, api/alembic/, web/src/.

Код приложения не менялся, тесты не запускались (Postgres и Nexus недоступны локально; изменения только в документации и конфигурации обвязки). Все пути, упомянутые в документах, проверены на существование.

Rulings I made

  • R-1: Базовая ветка обвязки — test (решение владельца в чате, комментарий в #198). В CLAUDE.md записано: где процесс говорит «main», читать test.
  • R-2: api/alembic/ включён в .claude/code-paths: основная бизнес-логика — SQL-функции в миграциях, их правка должна требовать план или .bounded. Цена ошибки: лишний .bounded при правке миграций.
  • R-3: Тесты в CLAUDE.md описаны как есть (unit — без БД, integration — живой Postgres + --init_db). Установку тестового Postgres не добавлял — вне рамок bounded-задачи.

Findings

Маркер Суть Статус
O-1 adopt-project.sh дописывает строки в .gitignore без проверки финального перевода строки → склейка с последней строкой deferred (claude-harness)
O-2 adopt-project.sh в worktree берёт имя проекта из имени каталога worktree (# harness-describe) deferred (claude-harness)
O-3 guard-main защищает только main/master; в проектах с другой базовой веткой (test) защиты нет, only_openspec сравнивает с origin/main deferred (claude-harness)
O-4 HTTPS-push в git.aepif.ru не аутентифицируется; origin переключён на SSH fixed (локальная настройка remote)

🤖 Generated with Claude Code

Closes #198 ## Что сделано - Bootstrap обвязки от `origin/test` (`adopt-project.sh`): `.claude/` (skills и команды OpenSpec), `openspec/`, `docs/superpowers/plans/`, `.codegraph/.gitignore`, строки в `.gitignore`. - `.gitignore`: исправлена склейка `.cursorignore.superpowers/` (исходный файл не заканчивался переводом строки). - `CLAUDE.md`: домен (формы, роли), стек и ограничения (только Postgres, логика в PL/pgSQL `v3`, cwd = `api/`, Nexus), слои, команды, тесты, раздел «Ветки и PR» (база — `test`). - `ARCHITECTURE.md`: карта модулей, поток редактирования ячейки, границы, открытые вопросы (найденные запахи кода). - `.claude/code-paths`: `api/src/`, `api/alembic/`, `web/src/`. Код приложения не менялся, тесты не запускались (Postgres и Nexus недоступны локально; изменения только в документации и конфигурации обвязки). Все пути, упомянутые в документах, проверены на существование. ## Rulings I made - R-1: Базовая ветка обвязки — `test` (решение владельца в чате, комментарий в #198). В CLAUDE.md записано: где процесс говорит «main», читать `test`. - R-2: `api/alembic/` включён в `.claude/code-paths`: основная бизнес-логика — SQL-функции в миграциях, их правка должна требовать план или `.bounded`. Цена ошибки: лишний `.bounded` при правке миграций. - R-3: Тесты в CLAUDE.md описаны как есть (unit — без БД, integration — живой Postgres + `--init_db`). Установку тестового Postgres не добавлял — вне рамок bounded-задачи. ## Findings | Маркер | Суть | Статус | |---|---|---| | O-1 | `adopt-project.sh` дописывает строки в `.gitignore` без проверки финального перевода строки → склейка с последней строкой | deferred (claude-harness) | | O-2 | `adopt-project.sh` в worktree берёт имя проекта из имени каталога worktree (`# harness-describe`) | deferred (claude-harness) | | O-3 | guard-main защищает только main/master; в проектах с другой базовой веткой (`test`) защиты нет, `only_openspec` сравнивает с `origin/main` | deferred (claude-harness) | | O-4 | HTTPS-push в git.aepif.ru не аутентифицируется; `origin` переключён на SSH | fixed (локальная настройка remote) | 🤖 Generated with [Claude Code](https://claude.com/claude-code)
aep added 3 commits 2026-10-25 19:25:41 +03:00
Bootstrap дописал строку обвязки к последней строке без перевода строки.

Refs #198

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Домен, стек, слои, команды, тесты, базовая ветка test.
.claude/code-paths: api/src/, api/alembic/, web/src/.

Refs #198

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
aep merged commit 4f3e7e64b3 into test 2026-10-25 19:35:47 +03:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: RSHB/DFiP_Budget_planing#200
No description provided.