Skip to main content

MC #900209 — done kapije popravka + qa19 block (2026-08-24)

MC #900209 — Popravka done kapija + qa19 nazad na block (2026-08-24 CEO nalog)

Kontekst: qa19 enforcement prebačen na OFF (~/.claude/hooks/config/enforcement.json, backup .bak-20260824-pre-qa19-off) jer su pokvarene provjere blokirale done s punim dokazom. CEO: "Ugasi te pokvarene kapije - otvori MC task da ih neko popravi."

Opseg — 7 nalaza

  1. qa-19 check#18 first-run deadlock za 'web' tip (#900171, 3. reprodukcija)
  2. qa-19 check#6 'fail/error' regex odbija istinite JUnit/node--test dokaze (#107330 — verifikovati merge)
  3. postflight-marker-write.sh NE POSTOJI a marker-writer.md ga propisuje
  4. task-postflight skill traži /tmp/-evidence/ lokacije koje niko ne piše
  5. ZAKON#21 claim-gate poruka ne kaže GDJE se labeli čitaju (validator-independent.json)
  6. detectActor() hostname-fallback: peer na istoj mašini ne može biti closer bez CLAUDE_AGENT_ID — poruka to ne kaže
  7. EVIDENCE-LEDGER poruka traži --evidence flag koji done ne prima

Acceptance

  • Svaki fix s kanarincem u OBA smjera; qa19 vraćen na 'block' TEK kad checklist prođe end-to-end na stvarnom H tasku.

BEFORE (2026-08-25 ~22:5x)

qa19=off (backup .bak-20260824-pre-qa19-off); 7 nalaza dokumentovano (evidence/900199/ceo-copy-directives.md DONE sekcija + evidence/900211 zatvaranja). Rad još nije počeo — slijedi /prompt-forge → /mehanik → dispatch.

AFTER — isporučeno 2026-08-25 ~23:5x

  • Lanac: forge (5 panelista, 11 dissenta) → CEO odluka: identitet po MODELU (writer_model≠closer_model, oživljen mrtvi ADR-021) → mehanik BLOCKED→CLEAR (F1 owner, F2 allowlist) → codecraft D1-D9 (33/33) → Gemini cross-vendor APPROVE-WITH-COMMENTS → 2 fixa (D2 last-match TAP, D8 warn-log stderr; 38/38) → nezavisni validator PASS (sam pokrenuo 97+10+3 testova).
  • Ključno: check#18 trusted-first-run exemption s audit logom; check#6 typed TAP parser (last-match); postflight-marker-write.sh (atomic, 6 polja); evidence-path popis (9 konvencija); poruke kapija imenuju stvarne puteve; ADR-021 builder_model/validator_model aktivan; qa19 off→WARN (block tek poslije 5 done pokušaja, ≥1 web iz čistog stanja — qa19-warn-window-status.js prati).
  • Prihvaćene granice (dokumentovane, ne skrivene): attempts-log brisiv s FS-a; model iz transkripta = lokalna atestacija ne kriptografija (CEO odluka — unforgeable token nije naručen).
  • Commitovi: 12x ~/system (rescue/anvil-20260805, edcb39530..a94b18ad4) + 1x ~/.claude (3fef4eb29). Evidence: ~/system/evidence/900209/build/.