hyperhive/hive-c0re/src/dashboard
Repository files (latest commit first)
Filename Latest commit message Latest commit date
iris 2bfa5bc1a8 feat(schedules): make schedules pausable
Adds pause/resume support for scheduled prompts.

Backend:
- New paused_at_unix column on scheduled_prompts table (added via
  ALTER TABLE migration so existing databases are upgraded on first
  start). The due-rows index is dropped and recreated to also exclude
  paused rows so the worker never fires them while paused.
- Worker's due() query gains AND paused_at_unix IS NULL filter.
- New pause(id) and resume(id) methods on ScheduledPrompts; both are
  idempotent and refuse cancelled rows.
- New POST /api/schedules/{id}/pause and /api/schedules/{id}/resume
  dashboard endpoints (operator-direct, no approval gate). Both emit
  a schedules snapshot on success so the tab updates live.
- WireSchedule gains paused_at_unix: Option<i64> so the frontend can
  render the state without an extra fetch.

Frontend:
- Paused rows render with a distinct row class + muted opacity.
- The next-fire cell shows a yellow pause glyph + tooltip with the
  paused-since timestamp and the would-have-fired time.
- Actions column: pause/resume toggle button (⏸/▶) beside fire/edit/cancel.
  Fire-now is disabled while paused (resume first).
- Sort order: active → paused → cancelled (paused slot keeps schedules
  visible without mixing them into the active top section).
- pauseSchedule() / resumeSchedule() async functions POST to the new
  endpoints and refresh the table on success.
2026-06-27 20:01:16 +02:00
..
approvals.rs dashboard: return problem details directly from client-error handlers 2026-06-22 16:04:22 +02:00
build_logs.rs refactor(#1456): extract dashboard build-log endpoints into dashboard/build_logs.rs 2026-06-09 00:12:15 +02:00
journal.rs dashboard: return problem details directly from client-error handlers 2026-06-22 16:04:22 +02:00
lifecycle_ops.rs refactor(#1865): consolidate agent + manager socket servers into one 2026-06-22 13:58:52 +02:00
matrix_accounts.rs feat(#2035): auto-discover dashboard-provisioned matrix accounts via token+homeserver sidecar 2026-06-27 00:30:04 +02:00
permissions.rs fix(permissions): propagate I/O errors as 500 from delete_agent_permissions 2026-06-27 13:44:11 +02:00
questions.rs dashboard: return problem details directly from client-error handlers 2026-06-22 16:04:22 +02:00
reminders.rs dashboard: return problem details directly from client-error handlers 2026-06-22 16:04:22 +02:00
schedules.rs feat(schedules): make schedules pausable 2026-06-27 20:01:16 +02:00
state_files.rs refactor(#1456): extract dashboard state-file proxy + path-validation into dashboard/state_files.rs 2026-06-09 00:12:15 +02:00
topology.rs dashboard: return problem details directly from client-error handlers 2026-06-22 16:04:22 +02:00
webhook.rs refactor(#1456): extract knowledge push-webhook endpoint into dashboard/webhook.rs 2026-06-09 00:12:15 +02:00