klokkaDashboard

fun Route.klokkaDashboard(store: JobStore, path: String = "klokka", configure: KlokkaDashboardConfig.() -> Unit = {})

Mounts the Klokka dashboard under this route at path: a states overview with filterable job listing, a per-job detail page, and a requeue action for dead-lettered jobs. Server-rendered HTML, no JavaScript.

Authentication is inherited, never implemented here: mount inside your existing authenticate { } block and the dashboard is guarded by whatever provider that block names. FAIL-CLOSED: mounting outside any authenticate block throws at startup unless KlokkaDashboardConfig.allowAnonymous is set explicitly, so a forgotten wrapper is a boot failure, not a public dashboard.

store must implement QueryableStore (both bundled stores do). Requeue is the plain CAS DeadLettered -> Enqueued: the retry budget resumes where it left off, so a requeued job that fails again dead-letters again rather than gaining a fresh budget.