Sve sesije
Full audit of Protos-Agent, memory schema + validator + GH workflow
Mon Jul 20 2026 00:00:00 GMT+0000 (Coordinated Universal Time)·Protos-Agent· 1 znanja
auditmemoryschemavalidatorgh-actionsfront-matteragents-md-rewrite
Session 2026-07-20 — Protos-Agent audit + schema hardening
Kontekst
Owner (Dario) tražio full audit ProtosEschatos/Protos-Agent repoa da provjeri
ima li kontradiktornih zapovijedi ili gubljenja konteksta. Cilj: memorija se
mora ponašati kao deterministički izvor istine za svaki AI agent koji je
konzumira (Cursor, Kilo Code, Claude Code, Codex), bez obzira na runtime.
Što je audit pokazao
Detaljan izvještaj — 9 sekcija, 51 file, 4030 linija sadržaja. Ključni nalazi:
- Framework kontradikcija (kritično):
rules/stack.mdiAGENTS.mdnaređuju Nuxt 4/Vue 3, aliagents/dev.mdiagents/protos.mdgovore React.memory/projects/protos-web.mdu jednoj rečenici razrješuje za Protos-Web, ali nikad se ne odnosi na globalno pravilo. - Deploy kontradikcija: cijela Railway skripta (deploy-workflow skill,
/deploykomanda) mrtva — realnost je Vercel + Cloudflare Pages. index.jsonlbezidpolja — 4 unosa dijele(date, project), dedup nemoguć programatski.- SHA format drift — 7-char SHA za rows 1–11, 10-char za row 12.
- Session naslovi imaju 6 različitih formata kroz 11 fileova.
- Nema YAML front-mattera u sessions/learnings.
- Nema automatike / validatora / GH workflow-a — sve manualno.
memory/projects/protos-web.mdkaže Next.js 14, ali stvarnost je Next.js 16 + React 19.- Bodulica projekt stale — 10 dana bez update-a, otvorene TODO stavke.
Što je napravljeno
- Rewrite
AGENTS.md— tool-agnostic, "Golden Rule: readmemory/projects/<name>.mdfirst". Framework kontradikcija riješena: taj file eksplicitno kaže darules/stack.mdopisuje preferirani stack za nove klijente, a postojeći projekti imaju vlastiti stack u project doc-u.thoth-mem/ ByteRover premješteni u "Optional External Memory" sekciju s jasnim pravilom "git wins". - Rewrite
memory/README.md— dokumentirane sve sheme (session/learning/ project front-matter, index row schema), workflow poslije rada, scripts. - Novi
memory/scripts/validate.mjs— cross-check svega:- session file MUST imati FM (id, date, project, title)
- id format
YYYY-MM-DD-NN, date u istom obliku, sinkronizirano s filename - duplicate id detection
- commit SHA 7–40 hex chars (relaxed jer historical entries imaju 7-char)
- learnings[] u FM moraju resolve-ati na
memory/learnings/<slug>.md - index rows: schema check + duplicate id + non-decreasing date + fm ↔ row sync (id, date match)
- every session file MUST biti referenciran barem jednim index row-om
- FM za learnings/projects → soft (warnings only), jer legacy sadržaj
- Novi
memory/scripts/index-from-fm.mjs— deterministic regenerator: čita svaki session FM i emituje kanonskiindex.jsonlsortiran po(date, id). Idempotent. - Novi
memory/scripts/backfill-frontmatter.mjs— one-shot migracija: parsira sve postojeće session fileove, deriviraidiz filename ordering po danu, kopira commits/learnings/topics iz starog index-a, izvuče title iz H1, doda YAML FM na vrh svakog file-a. Pokrenut → 11 fileova dobilo FM. - Novi
.github/workflows/validate-memory.yml— CI valida svaki push koji diramemory/**. memory/schemas/*.template.md+index-row.schema.json— copy-paste templates + JSON Schema za tooling.memory/projects/protos-web.md— dodan FM (id, name, status, last_updated), stack tablica ažurirana na Next.js 16 + React 19, dodan AI cascade, dodan redirect/o-meni→/o-nama.memory/projects/bodulica.md— dodan FM sastatus: stale+ eksplicitno upozorenje na vrhu.rules/stack.md— vodeći paragraf sada eksplicitno kaže "preferirani stack za nove greenfield projekte, ne override za postojeće".
Odluke i tradeoffi
- Commit SHA 7–40 relaxed (ne strict 8), jer historical unosi ne mogu biti rekonstruirani bez klona svakog povijesnog stanja. Novi rad koristi 8-char (dokumentirano).
agents/*.mdiskills/*ostavljeni netaknuti — Kilo Code korisnici i dalje mogu ih koristiti; Cursor korisnici ih ignoriraju. AGENTS.md sada eksplicitno objašnjava tu opciju umjesto proturječja.thoth-mem/ByteRover NIJE obrisan iz AGENTS.md — samo demoted u "Optional External Memory" sa jasnim "git repo wins" pravilom.
Otvoreno / Sljedeći koraci
- [ ] Backfill YAML FM u 6 legacy learnings fileova (validator sada samo warna)
- [ ] Rotate secrets flagged u
2026-07-17-vue-admin-cutover-cf-pages.md - [ ] Bodulica health-check (status je
staleod 10.7.) - [ ] Skill file za 30-min auto-snapshot (vidi
memory/skills/auto-snapshot-30min.md— dokumentiran, ne još automatiziran)
Reference
- Audit report: attached (subagent
48348c5b-c83e-4d10-b6a6-e65d9e1034ed) - Novi AGENTS.md, memory/README.md, memory/scripts/*.mjs
- CI:
.github/workflows/validate-memory.yml