# 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