KAOS/TASKS/reports/T11-report.md
djuka 633de945e4 T11: Dodat Cache-Control no-store za svež prikaz sa diska
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-20 12:28:42 +00:00

40 lines
1.0 KiB
Markdown

# T11 Izveštaj: Fix — server uvek čita svež stanje sa diska
**Agent:** coder
**Model:** Opus
**Datum:** 2026-02-20
---
## Šta je urađeno
### Analiza
Server kod (`ScanTasks()`) već čita sa diska na svaki request — nema internog keša.
Problem je bio u **browser keširanju**: nije bio postavljen `Cache-Control` header,
pa browser može servirati stale HTML/JSON iz svog keša.
### Fix
Dodat middleware u `server.go` koji postavlja `Cache-Control: no-store, no-cache, must-revalidate`
na sve dinamičke rute (osim `/static/*` koji su immutable).
### Izmenjeni fajlovi
| Fajl | Izmena |
|------|--------|
| `internal/server/server.go` | Cache-Control middleware za dinamičke rute |
| `internal/server/server_test.go` | 2 nova testa |
### Novi testovi
```
TestNoCacheHeaders PASS — proverava Cache-Control na / i /api/tasks
TestDashboardReflectsDiskChanges PASS — premesti fajl na disku, sledeći request vidi promenu
```
### Ukupno projekat: 92 testa, svi prolaze
- `go vet ./...` — čist
- `go build ./...` — prolazi