KAOS/TASKS/active/T01.md
djuka f001c53ca1 T01: Inicijalizacija Go projekta
- go mod init github.com/dal/kaos
- Config paket sa .env učitavanjem i validacijom
- Supervisor skeleton paket
- Entry point (cmd/kaos-supervisor/main.go)
- Makefile (build, test, vet, clean, all)
- .env.example, .gitignore
- 6 config testova — svi prolaze

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-20 11:21:06 +00:00

67 lines
1.6 KiB
Markdown

# T01: Inicijalizacija Go projekta
**Kreirao:** planer
**Datum:** 2026-02-20
**Agent:** coder
**Model:** Sonnet
**Zavisi od:**
---
## Opis
Kreirati Go projekat u `code/` folderu sa osnovnom strukturom
za KAOS supervisor.
## Fajlovi za kreiranje
```
code/
├── go.mod ← module github.com/dal/kaos
├── .env.example ← KAOS_TIMEOUT=30m, KAOS_PROJECT_PATH=.
├── .gitignore ← Go defaults + .env
├── Makefile ← build, test, vet, clean, all
├── cmd/
│ └── kaos-supervisor/
│ └── main.go ← entry point (prazan skeleton)
├── internal/
│ ├── config/
│ │ ├── config.go ← čita .env, Config struct
│ │ └── config_test.go ← test
│ └── supervisor/
│ └── supervisor.go ← prazan skeleton
└── CLAUDE.md ← kopija agents/coder/CLAUDE.md
```
## Pravila
- `go mod init github.com/dal/kaos`
- Go 1.22+
- Makefile targeti: `build`, `test`, `vet`, `clean`, `all`
- Config čita iz .env: KAOS_TIMEOUT, KAOS_PROJECT_PATH
- Svaki fajl mora imati package doc komentar
- Nema hardkodiranih vrednosti
## Testovi
- `go build ./...` prolazi
- `go vet ./...` prolazi
- Config test: učitaj .env.example, proveri da su vrednosti popunjene
## Očekivani izlaz
Projekat se kompajlira. `make build` kreira binary u `bin/`.
`make test` prolazi. `make vet` čist.
---
## Pitanja
*(agent piše pitanja ovde, planer odgovara)*
---
## Odgovori
*(planer piše odgovore ovde)*