40 lines
1.0 KiB
Markdown
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
|