Dostupné
Git Enforcement OS
Pravidlo, které kontroluje jen člověk v code review, platí do prvního spěchu. Hooky v .githooks/ ho kontrolují dřív, než commit vůbec vznikne.
- Instalace
just hooks-install— nastaví core.hooksPath, bez ní nevynucuje nic- Stav
just hooks-status— hlásí, jestli jsou hooky opravdu nasazené- commit-msg
- 1 fragment: formát zprávy a povinné trailery
- pre-commit
- 15 fragmentů: no-bridge, odkazy, python gates, hygiena, worktree guardy
- pre-push
- 4 fragmenty: zákaz force na main, plná brána kvality, statický report
Commit je dokumentace, ne poznámka
Vyžaduje se konvenční předmět <typ>(<scope>): <shrnutí>, tělo na úrovni dokumentace — proč, co, jak, dopad, validace — a alespoň jeden traceability trailer.
Důvod je provozní, ne estetický. Tenhle repozitář bude za rok obsahovat rozhodnutí o interpretaci skenovaných dokumentů, u kterých je jediným dostupným vysvětlením text commitu. Jednořádkový commit je v takovém místě ztracená informace.
Fragmenty místo jednoho skriptu
Každý hook je tenký běhoun nad adresářem <hook>.d/ s očíslovanými skripty. Přidání kontroly je nový soubor, ne editace stovek řádků, a pořadí je čitelné z názvů.
Hooky nikdy nic nezacommitují. Hook, který commituje, je hook, který překvapí — a překvapivý hook si lidé vypnou. Vypnutý hook nevynucuje nic.
Obcházení
--no-verify je zakázané kořenovým pravidlem repozitáře, ne technicky znemožněné. Kdo hook obejde, obchází pravidlo vědomě, a to je celá ambice: udělat z toho rozhodnutí, ne nedopatření.
Kde to v repozitáři žije
.githooks/— hooky a jejich očíslované fragmentyscripts/git_enforcement.py— kontrola zprávy, trailerů a pre-push brány; instalace a stav hookůdocs/development/COMMIT_MESSAGE_FORMAT.md— tvar zprávy, povinné a meta trailerydocs/development/GIT_ENFORCEMENT.md— co který hook dělá a proč pre-push nespouští těžké testy
Souvisí
Brány kvality
DostupnéTřiatřicet kroků v jednom deklarativním manifestu: 27 governance validátorů a 6 kroků toolchainu. Oslabení brány je viditelné v diffu, protože rozbije zamčený test.
Detail
Session lifecycle
DostupnéOtevření a uzavření pracovní session, session-context soubory s ověřovanou lineage a generovaný statický DX report. Provozní paměť repozitáře, ne deník.
Detail