- 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>
55 lines
1.6 KiB
Markdown
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
|