KAOS/TASKS/reports/T02-report.md
djuka 79bcd52076 T02: Task loader — parsiranje markdown taskova
- Task struct sa svim poljima (ID, Title, Status, Agent, Model, DependsOn, Description)
- LoadTask, ScanTasks, FindTask, NextTask, MoveTask
- 17 testova — svi prolaze

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

55 lines
1.6 KiB
Markdown

# T02 Izveštaj: Task loader — parsiranje markdown taskova
**Agent:** coder
**Model:** Opus
**Datum:** 2026-02-20
---
## Šta je urađeno
Implementiran task loader u `code/internal/supervisor/`:
### Kreirani fajlovi
| Fajl | Opis |
|------|------|
| `task.go` | Task struct, LoadTask, ScanTasks, FindTask, NextTask, MoveTask |
| `task_test.go` | 17 testova za sve funkcije i edge cases |
### Funkcije
- **LoadTask** — parsira markdown task fajl (ID, Title, Agent, Model, DependsOn, Description, Status iz foldera)
- **ScanTasks** — skenira sve status foldere, vraća listu svih taskova
- **FindTask** — traži task po ID-u
- **NextTask** — prvi ready/ task čije su zavisnosti sve u done/
- **MoveTask** — premešta task fajl između foldera
### Testovi — 17/17 PASS
```
TestLoadTask_ParsesAllFields PASS
TestLoadTask_WithDependencies PASS
TestLoadTask_WithCheckmarkDependencies PASS
TestLoadTask_NoID PASS
TestLoadTask_NonexistentFile PASS
TestScanTasks_FindsAllFolders PASS
TestScanTasks_EmptyFolder PASS
TestScanTasks_MissingFolders PASS
TestFindTask PASS
TestNextTask_ReadyWithDoneDeps PASS
TestNextTask_BlockedByNonDone PASS
TestNextTask_NoDependencies PASS
TestNextTask_NoReadyTasks PASS
TestMoveTask PASS
TestMoveTask_NonexistentSource PASS
TestMoveTask_CreatesDestFolder PASS
TestParseDependencies PASS
```
### Provere
- `go vet ./...` — čist
- `go build ./...` — prolazi
- `make all` — prolazi