Dustin Byrne
2fc6cba0b5
fix(HAI-036): add retry logic to fetchTaskDetail
...
- Convert fetchTaskDetail to async with explicit fetch call
- Add single retry attempt on failure (2 max attempts)
- Parse and throw server error message on final failure
2026-03-25 22:45:11 -04:00
Dustin Byrne
2750d4b262
feat(HAI-023): complete Step 3 — dashboard UI view and upload screenshots
2026-03-25 22:03:42 -04:00
Dustin Byrne
2488e1c9d2
feat(HAI-020): complete Step 3 — remove withRetry workaround from fetchTaskDetail
2026-03-25 21:38:16 -04:00
Dustin Byrne
6f1cc2cb48
fix(HAI-018): complete Step 2 — add client-side retry for fetchTaskDetail
...
- Added withRetry wrapper in api.ts (1 retry, 200ms delay)
- fetchTaskDetail now retries transient 500s transparently
- TaskCard shows 'Failed to load task details' instead of raw error
- Added api.test.ts with success, retry-success, and exhaustion tests
2026-03-25 21:32:11 -04:00
Dustin Byrne
6ab434ccaf
feat(HAI-004): add frontend API functions for settings
2026-03-25 20:03:01 -04:00
Dustin Byrne
f5dbcd5c81
feat(HAI-002): add scheduler config endpoint to dashboard API
2026-03-25 18:52:08 -04:00
Dustin Byrne
918941a555
feat: merge HAI-002 React dashboard + add merge flow
2026-03-25 18:38:34 -04:00
Dustin Byrne
57a8015ee3
feat(HAI-002): implement shared hooks and API layer
2026-03-25 18:25:13 -04:00