ревью: скрипты гейта на python3, шаги выбираются по изменённым файлам
gate.sh и review-context.sh переписаны на python3 — в scripts/ уже жил diff-coverage.py, а разбор вывода git и сборка сводки на shell читались хуже, чем работали. Гейт больше не гоняет go-шаги впустую: build, vet, lint, gofmt, тесты, -race, покрытие и govulncheck запускаются, только если в диффе есть .go либо go.mod/go.sum; миграции — если тронуты миграции или код. Правка документации проходит гейт за секунды вместо минуты. Пропуск при этом не молчит: он в сводке с причиной и уезжает в границы покрытия, а charter гейта различает «код не трогали» (корректно) и «инструмента нет» (настоящая дыра). Изменённые файлы считаем как объединение диффа с базой, рабочего дерева и новых файлов: гейт гоняют и до коммита, и после, а лишний прогон шага дешевле пропущенного. Заодно govulncheck перестал рапортовать «уязвимостей: 0» когда он просто не смог отработать из-за несобирающегося кода — это SKIP, а не WARN. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -49,7 +49,7 @@
|
||||
- `jellybit-review-code` **не запускался ни в одном профиле** — charter обещал
|
||||
«проход профиля `quick`», а `quick` состоял из стадий 0, 1, 5. Проход, который
|
||||
нельзя запустить, нельзя и откалибровать. Включён стадией 1.
|
||||
- `scripts/review-context.sh` выгружал `go doc -short` по всему модулю — 264
|
||||
- `review-context` выгружал `go doc -short` по всему модулю — 264
|
||||
строки из 458. Убрано: граф зависимостей, который иначе не восстановить, — это
|
||||
21 строка, а публичную поверхность агент вытянет `go doc` сам по нужному месту.
|
||||
- Из `calibration.md` убрана секция «дополнительных метрик» (precision,
|
||||
@@ -78,7 +78,7 @@
|
||||
| матчинг ошибки по тексту сообщения | `internal/archrules` | errors.md |
|
||||
| `AUTOINCREMENT`, `DEFAULT (datetime('now'))` в новых миграциях | `internal/archrules` | database.md |
|
||||
| транспорты не знают друг о друге, ядро не знает о транспортах | `internal/archrules` | CLAUDE.md (осталась одна строка принципа) |
|
||||
| ER-схема обновлена вместе с миграцией | `scripts/gate.sh` (по диффу) | — |
|
||||
| ER-схема обновлена вместе с миграцией | `scripts/gate.py` (по диффу) | — |
|
||||
|
||||
Правки кода под новые правила: `logging.StartCall` как единая точка отсчёта
|
||||
длительности внешних вызовов, `store.Now` вместо `time.Now` в `httpapi` и
|
||||
|
||||
Reference in New Issue
Block a user