Sve sesije
/admin/prirucnik — living README u panelu (stack, servisi, pravila)
Mon Jul 20 2026 00:00:00 GMT+0000 (Coordinated Universal Time)·Protos-Web· 1 commitova
admin-panelhandbookdocumentationstackrulesonboarding
Commitovi
2e7480dSession — 2026-07-20 · Admin priručnik
User request:
"zelim da takodjer u admin panelu odvojis specijalnu sekciju i u nju dodas stack u kojem smo radili i koje smo sve servise koristili iliti koristimo i jednu predivnu preciznu folder strukturu i ispod toga recimo jasno naglasenim pravilima kojih se treba drzati da ne bude daljnjih gresaka. zelim to tako u nekom read me stilu."
Isporuka
Nova stranica /admin/prirucnik (nav sekcija "Priručnik", između SEO i
Sustav). Server component koji renderira 6 sekcija:
- Stack tablica — čita
package.jsonpri renderu, tako da bumpanje deps automatski osvježi tablicu bez dodavanja stringova. Kolone: Sloj / Paket / Verzija / Uloga. - Servisi — 8 grupa (Infra, Baza, Plaćanje, Komunikacija, AI cascade,
3D pipeline, Publishing, Analytics). Svaka kartica ima status pill:
spojeno(postoji aktivan ključ zaprovideruadmin_api_keys)fali ključ(postoji provider slot ali nema active row)env: NEXT_PUBLIC_…(stvari koje ne idu u vault — GA, GSC, Plausible)
- Folder struktura — ASCII tree cijelog repoa s komentarima u granama admin foldera.
- 12 pravila (non-negotiable) — kritična crvena, warn žuta. Svako
pravilo je grešaka koju smo već napravili:
- secrets ne u repo
ADMIN_KEYS_ENCRYPTION_KEYbackuprequireAdmin()u svakoj server action- Zod na entry pointu
import 'server-only'pravilo (i client-safe split)- JSON-LD safe serializer
- Supabase migration timestamp match (MCP prvo, pa fajl s istim ts)
AdminLinkumjesto<a>- next-intl za sve stringove
- CSP bez
unsafe-evalu prod - ReadLints + build lokalno prije push-a
recordAudit()na kraju svakog write-a
- Komande — grid kartica sa svih najvažnijih npm skripti + master ključa gen.
- Repos — Protos-Web + Protos-Agent linkovi s opisom.
Zašto je ovo posebna sekcija a ne wiki
- Živi pored koda → nikad ne odlazi u nesinkroniziran stalež.
- Stack tablica se generira iz
package.json→ 0 manual drift-a. - Statusi servisa se čitaju iz vault-a → točan snapshot "što je spojeno".
- Onboarding za budućeg agenta ili nekog trećeg: 5 min čitanja, cijeli mental model site-a.
Odluka: šest kartica u TOC-u umjesto MDX
Razmatran je MDX i markdown-loader pipeline. Odbačeno jer:
- MDX vuče client-side runtime za jednu stranicu.
- Bez interaktivnih statusa (spojeno / fali ključ) treba nam server komponenta ionako.
- TSX direktno = 0 novih dependencija, autocomplete, i tipska sigurnost
za
SERVICE_GROUPSniz.
Trade-off: ako se pravila napuhaju iznad ~25 stavki, treba razdvojiti
RULES u zaseban .ts fajl (samo podatak, nema JSX).