# `Arcana.TaskSupervisor`
[🔗](https://github.com/georgeguimaraes/arcana/blob/main/lib/arcana/task_supervisor.ex#L1)

Task supervisor for async operations in Arcana.

Add to your application's supervision tree:

    children = [
      MyApp.Repo,
      Arcana.Embedder.Local,
      Arcana.TaskSupervisor
    ]

This enables supervised async operations in the Arcana dashboard
(evaluation runs, test case generation, maintenance tasks) with:
- Graceful shutdown during deploys
- Visibility in Observer/LiveDashboard
- Proper crash logging with `$callers` metadata

# `child_spec`

# `start_child`

Starts a fire-and-forget task under this supervisor.

The task is not linked to the caller, so crashes won't bring down
the calling process. Crashes are logged by the supervisor.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
