Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
170 changes: 85 additions & 85 deletions docs/CLAIMS.md

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/reference/api/Action.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ description: "A proposed agent action: what, with which arguments, by whom, on w

{/* generated by tools/docs_audit/render_api.py from the docstrings — edit the docstring, never this page */}

`ctrlrun.Action` — class, defined at `src/ctrlrun/action.py:202`
`ctrlrun.Action` — class, defined at `src/ctrlrun/action.py:204`

```python
from ctrlrun import Action
Expand Down
2 changes: 1 addition & 1 deletion docs/reference/api/ActionDenied.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ description: "The action may not run. `reason` says why, e.g. `unknown_action` (

{/* generated by tools/docs_audit/render_api.py from the docstrings — edit the docstring, never this page */}

`ctrlrun.ActionDenied` — class, defined at `src/ctrlrun/errors.py:29`
`ctrlrun.ActionDenied` — class, defined at `src/ctrlrun/errors.py:31`

```python
from ctrlrun import ActionDenied
Expand Down
2 changes: 1 addition & 1 deletion docs/reference/api/AmbiguousEffect.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ description: "The outcome of this effect is unknown; only a human may resolve it

{/* generated by tools/docs_audit/render_api.py from the docstrings — edit the docstring, never this page */}

`ctrlrun.AmbiguousEffect` — class, defined at `src/ctrlrun/errors.py:141`
`ctrlrun.AmbiguousEffect` — class, defined at `src/ctrlrun/errors.py:143`

```python
from ctrlrun import AmbiguousEffect
Expand Down
2 changes: 1 addition & 1 deletion docs/reference/api/Approval.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ description: "A human's grant, bound to one `action_hash` (SPEC-v0.1 §4.1)."

{/* generated by tools/docs_audit/render_api.py from the docstrings — edit the docstring, never this page */}

`ctrlrun.Approval` — class, defined at `src/ctrlrun/approval.py:463`
`ctrlrun.Approval` — class, defined at `src/ctrlrun/approval.py:465`

```python
from ctrlrun import Approval
Expand Down
2 changes: 1 addition & 1 deletion docs/reference/api/ApprovalAnswer.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ description: "A human's answer, and who gave it (SPEC-v0.5 §2.2, §3.4)."

{/* generated by tools/docs_audit/render_api.py from the docstrings — edit the docstring, never this page */}

`ctrlrun.ApprovalAnswer` — class, defined at `src/ctrlrun/adapter.py:157`
`ctrlrun.ApprovalAnswer` — class, defined at `src/ctrlrun/adapter.py:159`

```python
from ctrlrun import ApprovalAnswer
Expand Down
2 changes: 1 addition & 1 deletion docs/reference/api/ApprovalMismatch.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ description: "The presented approval does not authorize this action (SPEC-v0.1

{/* generated by tools/docs_audit/render_api.py from the docstrings — edit the docstring, never this page */}

`ctrlrun.ApprovalMismatch` — class, defined at `src/ctrlrun/errors.py:111`
`ctrlrun.ApprovalMismatch` — class, defined at `src/ctrlrun/errors.py:113`

```python
from ctrlrun import ApprovalMismatch
Expand Down
2 changes: 1 addition & 1 deletion docs/reference/api/ApprovalProvider.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ description: "How a human is asked, and how the answer comes back (SPEC-v0.1 §4

{/* generated by tools/docs_audit/render_api.py from the docstrings — edit the docstring, never this page */}

`ctrlrun.ApprovalProvider` — class, defined at `src/ctrlrun/approval.py:671`
`ctrlrun.ApprovalProvider` — class, defined at `src/ctrlrun/approval.py:673`

```python
from ctrlrun import ApprovalProvider
Expand Down
2 changes: 1 addition & 1 deletion docs/reference/api/ApprovalRequest.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ description: "A pending question for a human: may this exact action run? (SPEC-v

{/* generated by tools/docs_audit/render_api.py from the docstrings — edit the docstring, never this page */}

`ctrlrun.ApprovalRequest` — class, defined at `src/ctrlrun/approval.py:392`
`ctrlrun.ApprovalRequest` — class, defined at `src/ctrlrun/approval.py:394`

```python
from ctrlrun import ApprovalRequest
Expand Down
2 changes: 1 addition & 1 deletion docs/reference/api/ApprovalRequired.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ description: "The action needs a human. `request_id` is what `ctrlrun approve` t

{/* generated by tools/docs_audit/render_api.py from the docstrings — edit the docstring, never this page */}

`ctrlrun.ApprovalRequired` — class, defined at `src/ctrlrun/errors.py:88`
`ctrlrun.ApprovalRequired` — class, defined at `src/ctrlrun/errors.py:90`

```python
from ctrlrun import ApprovalRequired
Expand Down
2 changes: 1 addition & 1 deletion docs/reference/api/ApprovalTimeout.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ description: "Nobody answered the approval request in time (SPEC-v0.1 §4.3)."

{/* generated by tools/docs_audit/render_api.py from the docstrings — edit the docstring, never this page */}

`ctrlrun.ApprovalTimeout` — class, defined at `src/ctrlrun/errors.py:103`
`ctrlrun.ApprovalTimeout` — class, defined at `src/ctrlrun/errors.py:105`

```python
from ctrlrun import ApprovalTimeout
Expand Down
2 changes: 1 addition & 1 deletion docs/reference/api/ApproverIdentity.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ description: "How a deployment verifies who answered an approval (SPEC-v0.8 §2.

{/* generated by tools/docs_audit/render_api.py from the docstrings — edit the docstring, never this page */}

`ctrlrun.ApproverIdentity` — class, defined at `src/ctrlrun/approval.py:201`
`ctrlrun.ApproverIdentity` — class, defined at `src/ctrlrun/approval.py:203`

```python
from ctrlrun import ApproverIdentity
Expand Down
2 changes: 1 addition & 1 deletion docs/reference/api/Authority.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ description: "The `authority:` section, loaded and evaluable (SPEC-v0.3 §4)."

{/* generated by tools/docs_audit/render_api.py from the docstrings — edit the docstring, never this page */}

`ctrlrun.Authority` — class, defined at `src/ctrlrun/authority.py:1134`
`ctrlrun.Authority` — class, defined at `src/ctrlrun/authority.py:1231`

```python
from ctrlrun import Authority
Expand Down
2 changes: 1 addition & 1 deletion docs/reference/api/AuthorityDenied.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ description: "The principal holds no grant that covers this action (SPEC-v0.3 §

{/* generated by tools/docs_audit/render_api.py from the docstrings — edit the docstring, never this page */}

`ctrlrun.AuthorityDenied` — class, defined at `src/ctrlrun/errors.py:40`
`ctrlrun.AuthorityDenied` — class, defined at `src/ctrlrun/errors.py:42`

```python
from ctrlrun import AuthorityDenied
Expand Down
2 changes: 1 addition & 1 deletion docs/reference/api/AuthorityEscalation.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ description: "A delegation that may not exist: it is not contained in its parent

{/* generated by tools/docs_audit/render_api.py from the docstrings — edit the docstring, never this page */}

`ctrlrun.AuthorityEscalation` — class, defined at `src/ctrlrun/errors.py:65`
`ctrlrun.AuthorityEscalation` — class, defined at `src/ctrlrun/errors.py:67`

```python
from ctrlrun import AuthorityEscalation
Expand Down
4 changes: 2 additions & 2 deletions docs/reference/api/AuthorityResult.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ description: "What the authority axis decided, and which grant it decided on (§

{/* generated by tools/docs_audit/render_api.py from the docstrings — edit the docstring, never this page */}

`ctrlrun.AuthorityResult` — class, defined at `src/ctrlrun/authority.py:619`
`ctrlrun.AuthorityResult` — class, defined at `src/ctrlrun/authority.py:623`

```python
from ctrlrun import AuthorityResult
Expand All @@ -14,7 +14,7 @@ from ctrlrun import AuthorityResult

```python
class AuthorityResult
def __init__(passed: bool, reason: str, grant_id: str | None = None, delegation_id: str | None = None, depth: int = 0, dimension: str | None = None, missing_parent_id: str | None = None, expired_parent_id: str | None = None, depth_exceeded: int | None = None, cycle_at: str | None = None)
def __init__(passed: bool, reason: str, grant_id: str | None = None, delegation_id: str | None = None, depth: int = 0, hop: str | None = None, dimension: str | None = None, missing_parent_id: str | None = None, expired_parent_id: str | None = None, depth_exceeded: int | None = None, cycle_at: str | None = None)
```

What the authority axis decided, and which grant it decided on (§4.8).
Expand Down
2 changes: 1 addition & 1 deletion docs/reference/api/CTRLRunError.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ description: "Base class for every error raised by CTRLRun."

{/* generated by tools/docs_audit/render_api.py from the docstrings — edit the docstring, never this page */}

`ctrlrun.CTRLRunError` — class, defined at `src/ctrlrun/errors.py:4`
`ctrlrun.CTRLRunError` — class, defined at `src/ctrlrun/errors.py:6`

```python
from ctrlrun import CTRLRunError
Expand Down
2 changes: 1 addition & 1 deletion docs/reference/api/Condition.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ description: "One `<argument>_<op>: operand` test against an action's arguments

{/* generated by tools/docs_audit/render_api.py from the docstrings — edit the docstring, never this page */}

`ctrlrun.Condition` — class, defined at `src/ctrlrun/policy.py:371`
`ctrlrun.Condition` — class, defined at `src/ctrlrun/policy.py:400`

```python
from ctrlrun import Condition
Expand Down
4 changes: 2 additions & 2 deletions docs/reference/api/Control.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ description: "Policy, state and evidence composed around a single action (SPEC-v

{/* generated by tools/docs_audit/render_api.py from the docstrings — edit the docstring, never this page */}

`ctrlrun.Control` — class, defined at `src/ctrlrun/control.py:677`
`ctrlrun.Control` — class, defined at `src/ctrlrun/control.py:822`

```python
from ctrlrun import Control
Expand All @@ -14,7 +14,7 @@ from ctrlrun import Control

```python
class Control
def __init__(policy: Policy, store: StateStore, approvals: ApprovalProvider | None = None, *, clock: Callable[[], datetime] = _utc_now, approval_ttl: timedelta = DEFAULT_APPROVAL_TTL, lease: timedelta = DEFAULT_LEASE, sinks: Sequence[EventSink] = (), suspend_timeout: timedelta = DEFAULT_SUSPEND_TIMEOUT, identity: IdentityProvider | None = None, authority: Authority | None = None, environment: str | None = None, approver_identity: ApproverIdentity | None = None, require_approved_policy: bool = False)
def __init__(policy: Policy, store: StateStore, approvals: ApprovalProvider | None = None, *, clock: Callable[[], datetime] = _utc_now, approval_ttl: timedelta = DEFAULT_APPROVAL_TTL, lease: timedelta = DEFAULT_LEASE, sinks: Sequence[EventSink] = (), suspend_timeout: timedelta = DEFAULT_SUSPEND_TIMEOUT, identity: IdentityProvider | None = None, authority: Authority | None = None, environment: str | None = None, approver_identity: ApproverIdentity | None = None, require_approved_policy: bool = False, upstream: str | None = None)
```

Policy, state and evidence composed around a single action (SPEC-v0.1 §8).
Expand Down
2 changes: 1 addition & 1 deletion docs/reference/api/Decision.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ description: "What may happen to an action: exactly three outcomes in v0.1 (SPEC

{/* generated by tools/docs_audit/render_api.py from the docstrings — edit the docstring, never this page */}

`ctrlrun.Decision` — class, defined at `src/ctrlrun/policy.py:308`
`ctrlrun.Decision` — class, defined at `src/ctrlrun/policy.py:337`

```python
from ctrlrun import Decision
Expand Down
2 changes: 1 addition & 1 deletion docs/reference/api/Delegation.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ description: "A grant created at runtime by a principal who already holds one (S

{/* generated by tools/docs_audit/render_api.py from the docstrings — edit the docstring, never this page */}

`ctrlrun.Delegation` — class, defined at `src/ctrlrun/authority.py:579`
`ctrlrun.Delegation` — class, defined at `src/ctrlrun/authority.py:583`

```python
from ctrlrun import Delegation
Expand Down
2 changes: 1 addition & 1 deletion docs/reference/api/DelegationRecord.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ description: "One row of the `delegations` table (SPEC-v0.3 §5.2)."

{/* generated by tools/docs_audit/render_api.py from the docstrings — edit the docstring, never this page */}

`ctrlrun.DelegationRecord` — class, defined at `src/ctrlrun/state.py:384`
`ctrlrun.DelegationRecord` — class, defined at `src/ctrlrun/state.py:386`

```python
from ctrlrun import DelegationRecord
Expand Down
2 changes: 1 addition & 1 deletion docs/reference/api/DuplicateEffect.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ description: "This logical effect already happened, or is happening now (SPEC-v0

{/* generated by tools/docs_audit/render_api.py from the docstrings — edit the docstring, never this page */}

`ctrlrun.DuplicateEffect` — class, defined at `src/ctrlrun/errors.py:126`
`ctrlrun.DuplicateEffect` — class, defined at `src/ctrlrun/errors.py:128`

```python
from ctrlrun import DuplicateEffect
Expand Down
2 changes: 1 addition & 1 deletion docs/reference/api/EffectKeyError.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ description: "An effect template cannot be resolved to a key (SPEC-v0.1 §5.1)."

{/* generated by tools/docs_audit/render_api.py from the docstrings — edit the docstring, never this page */}

`ctrlrun.EffectKeyError` — class, defined at `src/ctrlrun/errors.py:21`
`ctrlrun.EffectKeyError` — class, defined at `src/ctrlrun/errors.py:23`

```python
from ctrlrun import EffectKeyError
Expand Down
2 changes: 1 addition & 1 deletion docs/reference/api/EffectRecord.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ description: "What a StateStore holds for one effect key (ARCHITECTURE §5)."

{/* generated by tools/docs_audit/render_api.py from the docstrings — edit the docstring, never this page */}

`ctrlrun.EffectRecord` — class, defined at `src/ctrlrun/effect.py:184`
`ctrlrun.EffectRecord` — class, defined at `src/ctrlrun/effect.py:186`

```python
from ctrlrun import EffectRecord
Expand Down
2 changes: 1 addition & 1 deletion docs/reference/api/EffectState.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ description: "Where a logical effect stands (SPEC-v0.1 §5.2)."

{/* generated by tools/docs_audit/render_api.py from the docstrings — edit the docstring, never this page */}

`ctrlrun.EffectState` — class, defined at `src/ctrlrun/effect.py:159`
`ctrlrun.EffectState` — class, defined at `src/ctrlrun/effect.py:161`

```python
from ctrlrun import EffectState
Expand Down
2 changes: 1 addition & 1 deletion docs/reference/api/Event.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ description: "One ordered step in the life of an action (SPEC-v0.1 §6.2)."

{/* generated by tools/docs_audit/render_api.py from the docstrings — edit the docstring, never this page */}

`ctrlrun.Event` — class, defined at `src/ctrlrun/receipt.py:297`
`ctrlrun.Event` — class, defined at `src/ctrlrun/receipt.py:307`

```python
from ctrlrun import Event
Expand Down
2 changes: 1 addition & 1 deletion docs/reference/api/EventSink.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ description: "Somewhere a copy of every `Event` and `Receipt` goes (SPEC-v0.2 §

{/* generated by tools/docs_audit/render_api.py from the docstrings — edit the docstring, never this page */}

`ctrlrun.EventSink` — class, defined at `src/ctrlrun/receipt.py:773`
`ctrlrun.EventSink` — class, defined at `src/ctrlrun/receipt.py:800`

```python
from ctrlrun import EventSink
Expand Down
2 changes: 1 addition & 1 deletion docs/reference/api/FrameworkInterrupt.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ description: "One framework's human-in-the-loop primitive, and nothing else (SPE

{/* generated by tools/docs_audit/render_api.py from the docstrings — edit the docstring, never this page */}

`ctrlrun.FrameworkInterrupt` — class, defined at `src/ctrlrun/adapter.py:179`
`ctrlrun.FrameworkInterrupt` — class, defined at `src/ctrlrun/adapter.py:181`

```python
from ctrlrun import FrameworkInterrupt
Expand Down
2 changes: 1 addition & 1 deletion docs/reference/api/Grant.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ description: "One permission: this subject may propose these actions, under thes

{/* generated by tools/docs_audit/render_api.py from the docstrings — edit the docstring, never this page */}

`ctrlrun.Grant` — class, defined at `src/ctrlrun/authority.py:416`
`ctrlrun.Grant` — class, defined at `src/ctrlrun/authority.py:433`

```python
from ctrlrun import Grant
Expand Down
2 changes: 1 addition & 1 deletion docs/reference/api/HeaderIdentityProvider.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ description: "The principal named by a trusted HTTP header (§3.3)."

{/* generated by tools/docs_audit/render_api.py from the docstrings — edit the docstring, never this page */}

`ctrlrun.HeaderIdentityProvider` — class, defined at `src/ctrlrun/identity.py:126`
`ctrlrun.HeaderIdentityProvider` — class, defined at `src/ctrlrun/identity.py:128`

```python
from ctrlrun import HeaderIdentityProvider
Expand Down
2 changes: 1 addition & 1 deletion docs/reference/api/IdentityContext.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ description: "What a provider is told about the call it is resolving a principal

{/* generated by tools/docs_audit/render_api.py from the docstrings — edit the docstring, never this page */}

`ctrlrun.IdentityContext` — class, defined at `src/ctrlrun/identity.py:35`
`ctrlrun.IdentityContext` — class, defined at `src/ctrlrun/identity.py:37`

```python
from ctrlrun import IdentityContext
Expand Down
2 changes: 1 addition & 1 deletion docs/reference/api/IdentityError.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ description: "A credential was offered and rejected (SPEC-v0.3 §3.2)."

{/* generated by tools/docs_audit/render_api.py from the docstrings — edit the docstring, never this page */}

`ctrlrun.IdentityError` — class, defined at `src/ctrlrun/errors.py:194`
`ctrlrun.IdentityError` — class, defined at `src/ctrlrun/errors.py:196`

```python
from ctrlrun import IdentityError
Expand Down
2 changes: 1 addition & 1 deletion docs/reference/api/IdentityProvider.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ description: "Resolves the principal for one action (SPEC-v0.3 §3.1)."

{/* generated by tools/docs_audit/render_api.py from the docstrings — edit the docstring, never this page */}

`ctrlrun.IdentityProvider` — class, defined at `src/ctrlrun/identity.py:70`
`ctrlrun.IdentityProvider` — class, defined at `src/ctrlrun/identity.py:72`

```python
from ctrlrun import IdentityProvider
Expand Down
2 changes: 1 addition & 1 deletion docs/reference/api/InMemoryStateStore.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ description: "Everything held in process memory: for tests and `ctrlrun demo`."

{/* generated by tools/docs_audit/render_api.py from the docstrings — edit the docstring, never this page */}

`ctrlrun.InMemoryStateStore` — class, defined at `src/ctrlrun/state.py:968`
`ctrlrun.InMemoryStateStore` — class, defined at `src/ctrlrun/state.py:970`

```python
from ctrlrun import InMemoryStateStore
Expand Down
2 changes: 1 addition & 1 deletion docs/reference/api/InterruptApprovalProvider.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ description: "An `ApprovalProvider` whose `wait()` routes through a framework's

{/* generated by tools/docs_audit/render_api.py from the docstrings — edit the docstring, never this page */}

`ctrlrun.InterruptApprovalProvider` — class, defined at `src/ctrlrun/adapter.py:209`
`ctrlrun.InterruptApprovalProvider` — class, defined at `src/ctrlrun/adapter.py:211`

```python
from ctrlrun import InterruptApprovalProvider
Expand Down
2 changes: 1 addition & 1 deletion docs/reference/api/InvalidArgument.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ description: "An argument cannot be accepted as given."

{/* generated by tools/docs_audit/render_api.py from the docstrings — edit the docstring, never this page */}

`ctrlrun.InvalidArgument` — class, defined at `src/ctrlrun/errors.py:8`
`ctrlrun.InvalidArgument` — class, defined at `src/ctrlrun/errors.py:10`

```python
from ctrlrun import InvalidArgument
Expand Down
2 changes: 1 addition & 1 deletion docs/reference/api/JSONLEventSink.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ description: "The JSONL half of the evidence: two append-only files in one direc

{/* generated by tools/docs_audit/render_api.py from the docstrings — edit the docstring, never this page */}

`ctrlrun.JSONLEventSink` — class, defined at `src/ctrlrun/receipt.py:792`
`ctrlrun.JSONLEventSink` — class, defined at `src/ctrlrun/receipt.py:819`

```python
from ctrlrun import JSONLEventSink
Expand Down
2 changes: 1 addition & 1 deletion docs/reference/api/LocalApprovalProvider.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ description: "Requests go to the StateStore; `wait()` polls it (SPEC-v0.1 §4.3)

{/* generated by tools/docs_audit/render_api.py from the docstrings — edit the docstring, never this page */}

`ctrlrun.LocalApprovalProvider` — class, defined at `src/ctrlrun/approval.py:800`
`ctrlrun.LocalApprovalProvider` — class, defined at `src/ctrlrun/approval.py:802`

```python
from ctrlrun import LocalApprovalProvider
Expand Down
2 changes: 1 addition & 1 deletion docs/reference/api/MissingDependency.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ description: "An optional extra is not installed (SPEC-v0.2 §1.1, §11)."

{/* generated by tools/docs_audit/render_api.py from the docstrings — edit the docstring, never this page */}

`ctrlrun.MissingDependency` — class, defined at `src/ctrlrun/errors.py:228`
`ctrlrun.MissingDependency` — class, defined at `src/ctrlrun/errors.py:230`

```python
from ctrlrun import MissingDependency
Expand Down
2 changes: 1 addition & 1 deletion docs/reference/api/NotExecuted.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ description: "Raised by an executor to assert the remote side did nothing (SPEC-

{/* generated by tools/docs_audit/render_api.py from the docstrings — edit the docstring, never this page */}

`ctrlrun.NotExecuted` — class, defined at `src/ctrlrun/errors.py:157`
`ctrlrun.NotExecuted` — class, defined at `src/ctrlrun/errors.py:159`

```python
from ctrlrun import NotExecuted
Expand Down
2 changes: 1 addition & 1 deletion docs/reference/api/PendingApproval.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ description: "What the framework's interrupt is handed, and the only thing it is

{/* generated by tools/docs_audit/render_api.py from the docstrings — edit the docstring, never this page */}

`ctrlrun.PendingApproval` — class, defined at `src/ctrlrun/adapter.py:92`
`ctrlrun.PendingApproval` — class, defined at `src/ctrlrun/adapter.py:94`

```python
from ctrlrun import PendingApproval
Expand Down
2 changes: 1 addition & 1 deletion docs/reference/api/Policy.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ description: "Action-level autonomy policy: which actions may run, and under whi

{/* generated by tools/docs_audit/render_api.py from the docstrings — edit the docstring, never this page */}

`ctrlrun.Policy` — class, defined at `src/ctrlrun/policy.py:700`
`ctrlrun.Policy` — class, defined at `src/ctrlrun/policy.py:761`

```python
from ctrlrun import Policy
Expand Down
Loading
Loading