kiwi/frontend/src
pyr0ball dbc4aa3c68 feat(frontend): async polling for L3/L4 recipe generation + rename cf-orch node to sif
Frontend now uses the async job queue for level 3/4 requests instead
of a 120s blocking POST. Submits with ?async=true, gets job_id, then
polls every 2.5s up to 90s. Button label reflects live server state:
'Queued...' while waiting, 'Generating...' while the model runs.

- api.ts: RecipeJobStatus interface + suggestAsync/pollJob methods
- store: jobStatus ref (null|queued|running|done|failed); suggest()
  branches on level >= 3 to _suggestAsync(); CLOUD_MODE sync fallback
  detected via 'suggestions' key on the response
- RecipesView: button spinner text uses jobStatus; aria-live
  announcements updated for each phase (queued/running/finding)
- compose.override.yml: cf-orch agent --node-id renamed kiwi -> sif
  for the upcoming Sif hardware node
2026-04-19 21:52:21 -07:00
..
assets chore: initial commit — kiwi Phase 2 complete 2026-03-30 22:20:48 -07:00
components feat(frontend): async polling for L3/L4 recipe generation + rename cf-orch node to sif 2026-04-19 21:52:21 -07:00
composables feat(kiwi-fe): add useOrchUsage composable with opt-in localStorage persistence 2026-04-14 15:46:12 -07:00
services feat(frontend): async polling for L3/L4 recipe generation + rename cf-orch node to sif 2026-04-19 21:52:21 -07:00
stores feat(frontend): async polling for L3/L4 recipe generation + rename cf-orch node to sif 2026-04-19 21:52:21 -07:00
utils feat: metric/imperial unit preference (#81) 2026-04-15 23:04:29 -07:00
App.vue fix: frontend concurrent-mount errors, nginx routing, and browser UX (#98 #106 #107) 2026-04-18 17:12:34 -07:00
main.ts chore: initial commit — kiwi Phase 2 complete 2026-03-30 22:20:48 -07:00
style.css fix(kiwi-a11y): darken light-mode muted text to #7a5c2e for WCAG 1.4.3 AA (H1, #80) 2026-04-15 09:51:26 -07:00
theme.css feat: title search and sort controls in recipe browser 2026-04-18 22:14:36 -07:00