# Pipeline gate — marker identitet i citirane komande, MC #107341 / #107342

# Pipeline gate — marker identitet i citirane komande, MC #107341 / #107342

**Datum:** 2026-08-21  
**Canonical commit:** `8a65e4b87`  
**Active hook:** `~/.claude/hooks/pipeline-gate-task-scope.sh`  
**Auto-validation:** Opus 5 high acceptance gate + GPT-5.6 Sol high builder — PASS u prvoj rundi

## Dva povezana problema

### Marker identitet

qa-19 writer i pipeline reader koristili su različite identifikatore sesije. Ispravno verifikovan task zato nije mogao proći completion gate.

Rješenje koristi zajedničke canonical komponente:

- `tools/lib/resolve-session-id.sh`
- `tools/lib/qa19-marker.js`
- task+session scoped marker path
- strogu validaciju task ID-a, session ID-a, timestamp-a, privatnih permisija i običnog regularnog fajla
- bounded exact-task legacy compatibility, bez directory scan fallbacka
- durable evidence fallback koji nadživljava `/tmp` čišćenje

### Citirana komanda nije izvršena komanda

Stari gate je mogao pročitati doslovni tekst `mc.js done ...` unutar opisa, notes polja ili heredoc dokumentacije kao pokušaj stvarnog zatvaranja.

Novi parser razdvaja shell command-position od literalnih argumenata i dokumentacijskog sadržaja. Stvarno izvršeni `done`, `ready` ili `close` i dalje zahtijevaju dokaz.

## Live wiring

Aktivni wrapper:

`/Users/makinja/.claude/hooks/pipeline-gate-task-scope.sh`

SHA-256:

`0c9727af9b144cf1bafd4cfc1530885576b19ea0e6ee6d5fb5bcfc92dfeeada4`

Wrapper koristi canonical tracked detector i marker contract iz `~/system/tools/`.

## Direktni live test

Sintetički task/session i marker korišteni su samo pod `/tmp/alai/` i uklonjeni poslije testa.

```text
PASS real done bez dokaza blokiran             exit 2
PASS citat u --desc prolazi                     exit 0
PASS citat u --notes prolazi                    exit 0
PASS heredoc dokumentacija prolazi              exit 0
PASS stvarno izvršenje poslije citata blokirano exit 2
PASS isti task/session valid marker prolazi     exit 0
PASS drugi task ne može koristiti marker        exit 2
RESULT: 7/7 PASS
```

## Fusion Harness evidence

Auto-validate acceptance gate dodatno provjerava:

- wrong task/session;
- stale marker;
- ručno fabriciran minimalni marker;
- javne permisije i symlink marker;
- nevalidirani flat legacy marker;
- exact-task DOP compatibility;
- escaped quotes, multiline, comments i commit poruke;
- stvarno izvršenu komandu nakon literalnog teksta.

Rezultat: PASS u prvoj rundi.

## Evidence

- `/Users/makinja/system/evidence/107341/live-pipeline-gate-validation-2026-08-21.md`
- `/tmp/fusion-harness-5QfMxJ/summary.json`
- `/tmp/fusion-harness-5QfMxJ/gate-round-1.txt`
- `/Users/makinja/system/tests/pipeline-marker-scope-107341-107342.test.js`

## Ograda

Ovaj closeout dokazuje marker/command-detection mehaniku. Ne tvrdi da svaki stari task automatski ima valjan evidence ili da može biti zatvoren bez vlastite verifikacije.