diff --git a/docs/web-ui.md b/docs/web-ui.md index e579cbaf..ada63831 100644 --- a/docs/web-ui.md +++ b/docs/web-ui.md @@ -281,10 +281,10 @@ active = `targets_remove`, checked-not-originally-active = The table's last row is a permanent inline creation row (#564): inputs live directly in table cells (targets as checkboxes, body textarea that expands on focus, datetime-local pre-filled -to 5 minutes from now, interval composer, description). Click -`+` to POST to `/api/schedules` as JSON; the row carry-state -survives SSE refreshes (partially-typed inputs are preserved -across live updates). The tab pill shows the count of active +to 5 minutes from now, mini d/h/m/s number inputs (blank or +all-zero = one-shot), description). Click `+` to POST to +`/api/schedules` as JSON (or `⌫` to clear the half-filled row); +carry-state preserves partially-typed inputs across re-renders. The tab pill shows the count of active schedules (at least one live target not yet cancelled). Refreshed on tab activation and after each submit/cancel. Backed by `GET /api/schedules`. No backend changes for the table layout