KAOS/CLAUDE.md
djuka 41beccab7e Revert: CLAUDE.md menja samo planer
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-20 15:07:06 +00:00

152 lines
4.5 KiB
Markdown

# KAOS — Mastermind
**Verzija:** 0.6.0
**Ažurirano:** 2026-02-20
---
## Učesnici
| Uloga | Ko | Šta radi |
|-------|----|----------|
| Klijent | Korisnik | Prijavi problem/zahtev kroz dashboard formu |
| Planer | Claude u chatu | Piše taskove, odgovara na pitanja agenata |
| Operater | Nenad | Odobrava, pregleda, kontroliše. Šef. |
| Agent | Claude Code na serveru | Izvršava taskove (čist kontekst po tasku) |
Komunikacija: kroz fajlove u TASKS/ (sync Windows ↔ Server).
Planer i Agent nikad direktno. → detalji: `TASKS/Workflow-Spec.md`
---
## Dashboard (http://10.0.0.1:8080)
| Tab | Funkcija |
|-----|----------|
| Kanban | Board sa kolonama, drag & drop, workflow dugmad |
| Dokumenti | Pregled svih .md fajlova (goldmark renderovanje) |
| Konzola | Terminal — 2 paralelne claude sesije |
| Prijava | Klijent mod (forma) + Operater mod (chat sa claude CLI) |
### Workflow dugmad na karticama
| Stanje | Dugme |
|--------|-------|
| backlog, zavisnosti ❌ | 🔒 Blokiran |
| backlog, zavisnosti ✅ | 👁 Pregledaj → ✅ Odobri |
| ready | ▶ Pusti (pokreni agenta) |
| active | ⚙️ Radi |
| review, pitanje | 💬 Odgovori → ▶ Nastavi |
| review, završen | 👁 Pregledaj → ✅ Odobri / ↩ Vrati |
| done | 📊 Izveštaj |
### Pokretanje agenta
"Pusti ▶" pokrene NOV `claude` proces sa čistim kontekstom:
```bash
claude --permission-mode bypassPermissions -p "Pročitaj CLAUDE.md i radi task TASKS/ready/T{XX}.md"
```
Svaki task = zasebna sesija. Nema istorije iz prethodnih taskova.
---
## Kad te pokrenu
1. Pogledaj `TASKS/ready/` i `TASKS/review/`
2. Pokaži operateru šta ćeš da radiš — **čekaj odobrenje**
3. Izvršavaj po pravilima agenta (`agents/*/CLAUDE.md`)
### Kad završiš task
- Build/test/vet moraju proći
- Commit: `T{XX}: Opis na srpskom`
- Push + tag (semver) + push tags
- Izveštaj u `TASKS/reports/T{XX}-report.md`
- Premesti task u `review/`
### NIKAD
- Ne radi bez odobrenja operatera
- Ne preskoči "čekaj odobrenje"
- Ne radi na tasku koji nije u `ready/` ili `review/`
---
## Ko šta sme da premesti
| Iz → U | Operater | Agent |
|---------|----------|-------|
| backlog → ready | ✅ | ❌ |
| ready → backlog | ✅ | ❌ |
| ready → active | ❌ | ✅ |
| active → review | ❌ | ✅ |
| review → done | ✅ | ❌ |
| review → ready | ✅ | ❌ |
| done → bilo gde | ❌ | ❌ |
Server validira. Nedozvoljen potez → 403.
Deployer jedini KREIRA taskove u backlog/ (greške iz logova).
---
## Struktura
```
/opt/kaos/
├── CLAUDE.md ← OVO
├── agents/*/CLAUDE.md ← pravila po agentu
├── TASKS/ ← backlog/ready/active/review/done/reports/
├── code/ ← Go + HTMX (jedan binary, nema npm)
├── logs/ ← persistent logovi (planirano)
├── documentation/ ← eksterna dokumentacija
└── templates/new-project/ ← template za nove projekte
```
---
## Stack
Go 1.22+ · Gin · HTMX + Sortable.js (nema npm) · goldmark (markdown) · Gitea (localhost:3000) · Hetzner (10.0.0.1) · Claude Code CLI (Pro licenca)
Projekat: `/opt/kaos/` (vlasnik: kaos korisnik)
Server radi kao root, agenti se pokreću kao `kaos` korisnik.
Operater mod u Prijavi koristi `claude` CLI (Pro licenca), ne API.
API ključ (ANTHROPIC_API_KEY) se čuva za budući direktni API mod.
---
## Agent registar
| Agent | Model | Verzija | Detalji |
|-------|-------|---------|---------|
| Triage | Haiku | 0.1.0 | `agents/triage/CLAUDE.md` |
| Task Manager | Sonnet/Haiku | 0.1.0 | `agents/task-manager/CLAUDE.md` |
| Coder | Sonnet/Opus | 0.2.0 | `agents/coder/CLAUDE.md` |
| Frontend | Sonnet | 0.2.0 | `agents/frontend/CLAUDE.md` |
| Checker | Haiku/Opus | 0.1.0 | `agents/checker/CLAUDE.md` |
| Reporter | Haiku | 0.1.0 | `agents/reporter/CLAUDE.md` |
| Docs | Haiku | 0.1.0 | `agents/docs/CLAUDE.md` |
| Deployer | Haiku/Sonnet | 0.2.0 | `agents/deployer/CLAUDE.md` |
Pravilo: najjeftiniji model koji može da uradi posao.
---
## Verzionisanje
Semver. Patch = task, Minor = milestone, Major = breaking change.
Git: commit → push → tag → push tags. Format: `T{XX}: Opis`
Timeout: 30 min default (KAOS_TIMEOUT u .env).
---
## Reference
| Šta | Gde |
|-----|-----|
| Status svih taskova + bugovi | `TASKS/MASTER-STATUS.md` |
| Kompletan workflow | `TASKS/Workflow-Spec.md` |
| Multi-agent arhitektura | `TASKS/Multi-Agent-Spec.md` |
| Format izveštaja | `TASKS/reports/T01-report.md` (primer) |
| Template za novi projekat | `templates/new-project/` |