# BasicConsulting freeze guard — arhivski citati, MC #107340

# BasicConsulting freeze guard — arhivski citati, MC #107340

**Datum:** 2026-08-21  
**Canonical source:** `~/system/hooks/pre-commit-basicconsulting-guard.sh`  
**Commit:** `8a65e4b87`  
**Validation:** Fusion Harness auto-validate — Opus 5 high gate + GPT-5.6 Sol high builder, PASS u prvoj rundi

## Problem

Freeze guard je pretraživao sadržaj staged diffa za naziv zamrznutog domena bez razlikovanja namjere. Zbog toga je blokirao evidence arhive i historijske BookStack snimke koji samo citiraju da se taj domen ne koristi.

Takav verdict nije štitio mutaciju; mjerio je pojavu niske.

## Popravka

Guard sada:

- provjerava added linije po staged fajlu;
- izuzima arhivske/evidence putanje gdje je sadržaj historijski dokaz;
- i dalje blokira nove žive reference u kodu, configu ili operativnoj dokumentaciji;
- dopušta deletion-only diff koji uklanja staru referencu;
- zadržava postojeći audited exception put.

## Live wiring

Mašinski provjereno:

```text
git core.hooksPath = /Users/makinja/system/hooks
hooks/pre-commit -> pre-commit-basicconsulting-guard.sh
```

Canonical guard i auto-validate worktree guard su byte-identični:

```text
sha256 4a70c51c27554d608cc548964b45c84b0f0e803cbe6b4738022a702e8a769e75
```

## Testovi u oba smjera

Direktno kroz canonical live hook source:

```text
PASS archive-quotation       exit 0
PASS config-live-dependency  exit 1
PASS code-live-dependency    exit 1
PASS deletion-only           exit 0
RESULT: 4 passed, 0 failed
```

Dakle:

- benigni historijski citat prolazi;
- stvarna nova config zavisnost ostaje blokirana;
- stvarna nova code zavisnost ostaje blokirana;
- uklanjanje stare reference prolazi.

## Evidence

- `/Users/makinja/system/evidence/107340/apply-review-2026-08-21.md`
- `/tmp/fusion-harness-8sY1oC/summary.json`
- `/tmp/fusion-harness-8sY1oC/gate-round-1.txt`
- `/Users/makinja/system/tests/basicconsulting-freeze-guard.test.sh`

## Rollback

```bash
cd /Users/makinja/system
git revert 8a65e4b87
```

Napomena: commit sadrži i druge gate popravke, pa selektivni rollback treba raditi path-scoped nad `hooks/pre-commit-basicconsulting-guard.sh` i odgovarajućim testom, uz novu provjeru prije commita.