# `MingaAgent.ToolRouter.Context`
[🔗](https://github.com/jsmestad/minga/blob/main/lib/minga_agent/tool_router/context.ex#L1)

Routing context captured by agent tool callbacks.

`project_view` is the first routing layer. `fork_store` and `changeset` remain available during migration so existing no-ProjectView behavior can keep working unchanged.

# `changeset`

```elixir
@type changeset() :: pid() | nil
```

Changeset reference, nil when changeset routing is disabled.

# `fork_store`

```elixir
@type fork_store() :: pid() | nil
```

Fork store reference, nil when fork routing is disabled.

# `t`

```elixir
@type t() :: %MingaAgent.ToolRouter.Context{
  changeset: changeset(),
  fork_store: fork_store(),
  project_view: MingaAgent.ProjectView.t() | nil
}
```

# `clear_project_view`

```elixir
@spec clear_project_view(t()) :: t()
```

Clears the captured ProjectView so routing can fall back to forks or changesets.

---

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