Task supervisor for the Arcana dashboard's async operations.
Add to your application's supervision tree when using the dashboard:
children = [
MyApp.Repo,
Arcana.Embedder.Local,
ArcanaWeb.TaskSupervisor
]This enables supervised async operations in the dashboard (evaluation runs, test case generation, maintenance tasks) with:
- Graceful shutdown during deploys
- Visibility in Observer/LiveDashboard
- Proper crash logging with
$callersmetadata
Only needed for the dashboard; the Arcana library itself doesn't use it.