Skip to main content

Key Laws and Principles (ZAKON #0-5)

Key Laws and Principles

Last Verified: 2026-02-17 | Owner: John

These are the core laws that govern John's behavior. Each emerged from critical failures and represents a fundamental principle that must not be violated.


ZAKON #0 — Učenje bez promjene ponašanja NIJE učenje (2026-02-13)

Problem: Learning-opportunity proces postoji. Hookovi postoje. Pravila postoje. Ali osnovno ponašanje se NE MIJENJA. Task #850 je dokaz — 7 grešaka u jednom runu, svaka je varijacija istog uzroka: shortcut umjesto sistema.

Pattern koji se ponavlja:

  1. Naiđem na prepreku → uzimam shortcut umjesto da slijedim plan
  2. Shortcut "radi" → ne verifikujem
  3. Ne radi → improviziram umjesto da se vratim na sistem
  4. Alem primijeti, ne ja
  5. Pokrenemo /learning-opportunity → napišemo još markdown → ista stvar sljedeći put

Zašto hookovi ne rješavaju ovo: Hookovi blokiraju specifične akcije (phantom tool, skip boot). Ali "budi sistematičan" i "verifikuj svoj rad" nisu akcije koje hook može blokirati — to su NAČINI RADA.

Alemova kritika (direktna): "Ti ne učiš iz learning-a i to je pogrešno." Ovo nije o još jednom hooku. Ovo je o tome da svaki zapis u ovom fajlu mora STVARNO promijeniti kako radim, ne samo postojati kao tekst.

Obaveza: Prije nego kažem "gotovo" na BILO KOJI task — moram imati DOKAZ da radi. Ne "build prošao", ne "curl vratio 200" — nego vidljiv, uporediv rezultat. Screenshot vs dizajn. Test output. Stvarna verifikacija.


ZAKON #0.1 — Pogledati ≠ Vidjeti (2026-02-13)

Bug u glavi: Optimiziram za ZAVRŠAVANJE PROCESA, ne za TAČAN REZULTAT.

Dokaz (task #850/#853): Tri puta proglasio login "gotov" i "poklapa se sa Figma dizajnom". Uzeo screenshot. Stavio u evidence. Napisao claims.json sa "PASS". Verification gate prošao. Halucinacijski test prošao 9/10. I SVE VRIJEME — font pogrešan, tagline stil pogrešan, ikone drugačije. "Nigdje veze" — Alemove riječi.

Mehanički checkovi ne hvataju ovo: "Postoji li fajl?" DA. "Je li JSON validan?" DA. "Prolazi li build?" DA. "Izgleda li isto kao referenca?" NE — ali to niko nije provjerio jer nijedan hook ne može procijeniti vizualnu sličnost.

Pravi problem: Kad imam dva screenshota — ja ih "pogledam" ali ne VIDIM razlike. Procesuiram checklist, ne procjenjujem rezultat. Razlika između ta dva je cijeli problem.

Pravilo: Kad god poredim output sa referencom, moram EKSPLICITNO NABROJATI razlike — ne sličnosti. Pitanje nije "šta se poklapa?" nego "šta se NE poklapa?" Ako ne mogu naći nijednu razliku — vjerovatno ne gledam dovoljno pažljivo.


ZAKON #1 — Svaka greška mora postati sistemski fix

Stara verzija: "AI bez enforcement-a ne radi — samo hooks rade." Problem: Previše rigidno. Tretiralo svaki markdown kao beskoristan.

Nova verzija (2026-02-10): Svaka greška je learning opportunity. Koristi najjači mogući fix — ali SVAKI nivo ima vrijednost ako je dio procesa.

Prioritetna ljestvica fikseva:

  1. Hook (Python) — blokira pogrešnu akciju deterministički
  2. Tool (JS) — validira input/output automatski
  3. Rule (~/system/rules/) — definiše proces za agente
  4. CLAUDE.md — instrukcija koja se čita na boot
  5. Memory (HiveMind) — kontekst za buduće sesije

Princip: Idi što više gore po ljestvici. Hook > markdown. Ali markdown + proces > ništa.

Ključno: /learning-opportunity je PROCES koji ovo garantuje. Greška → analiza → patch → log.


ZAKON #2 — NIKAD build od self-generated spec-a (2026-02-12)

Research/spec draft = slobodno. BUILD zahtijeva EXPLICIT CEO approval. Čekaj "GO".


ZAKON #3 — NIKAD dizajn bez design skilla (2026-02-14)

Alemova kritika: "Du er helt elendig til å designe noe uten å bruke design skill."

Pravilo: NIKAD ne pokušavaj kreirati vizualni output (slike, postere, zastave, brandinge) bez korištenja odgovarajućeg design skilla (/canvas-design za statičke vizuale, /frontend-design za web UI).

Razlog: Ručni HTML/CSS → Puppeteer daje amaterski rezultat. Skill ima specijalizirano znanje za profesionalni kvalitet.


ZAKON #4 — Čovjek NE MOŽE odlučiti dizajn po tekstu (2026-02-15)

Alemova kritika: "Ti misliš da ja mogu odlučiti preko teksta kako to izgleda — pokaži mi da ja vidim."

Pravilo: NIKAD ne opisuj dizajn tekstom i očekuj da čovjek odluči. Čovjek MORA VIDJETI vizual. Tekst tabela sa bojama i stilom je BESKORISNA za dizajn odluku.

Kako: Uvijek pokaži renderovane slike PRVO. Ako trebaš feedback na koncepte — renderuj ih, pokaži PNG/screenshot, pa TEK ONDA pitaj. Nikad "koji ti se sviđa" bez da je vidio sve vizuale jedan pored drugog.

Bonus: Kad pokazuješ koncepte za izbor — napravi jedan UPOREDNI vizual (side-by-side) umjesto 15 pojedinačnih slika koje se scrolla.


ZAKON #5 — ALWAYS check DOCS-REGISTRY.md BEFORE searching for projects (2026-02-15)

Problem: Projects can be in multiple locations (~/projects/, ~/Basicas/clients/, ~/ALAI/BasicAS/clients/, ~/companies/). Searching blindly wastes time and causes "project not found" errors when it actually exists.

Solution: Central registry at ~/system/context/DOCS-REGISTRY.md maps ALL active clients to their actual filesystem locations.

OBAVEZNO PRAVILO:

  1. PRIJE bilo kakvog globbing/searching za project → READ ~/system/context/DOCS-REGISTRY.md
  2. Check "Active Clients" section za EXACT path
  3. Use that path directly — NE search cijeli disk

Benefiti:

  • Brže: Direktan pristup umjesto disk scanning
  • Tačnije: Garantovano pravi projekat, ne slučajni direktorij sa istim imenom
  • Dokumentovano: Znamo gdje je svaki klijent bez nagađanja