Skip to main content

GrantBoundAutonomyPolicy

@totemsdk/agent-policy


@totemsdk/agent-policy / GrantBoundAutonomyPolicy

Class: GrantBoundAutonomyPolicy

Constructors

Constructor

new GrantBoundAutonomyPolicy(options): GrantBoundAutonomyPolicy

Parameters

options

GrantBoundAutonomyOptions

Returns

GrantBoundAutonomyPolicy

Methods

abort()

abort(reservationId, error): Promise<void>

Parameters

reservationId

string

error

unknown

Returns

Promise<void>


authorizeAndReserve()

authorizeAndReserve(params): Promise<AuthorizeAndReserveResult>

Parameters

params

AuthorizeAndReserveParams

Returns

Promise<AuthorizeAndReserveResult>


commit()

commit(params): Promise<RunStepReceipt>

Parameters

params

CommitParams

Returns

Promise<RunStepReceipt>


getRun()

getRun(runId): Promise<RunStateSnapshot | undefined>

Parameters

runId

string

Returns

Promise<RunStateSnapshot | undefined>


getRunReceiptGraph()

getRunReceiptGraph(runId): Promise<RunReceiptGraph | undefined>

Parameters

runId

string

Returns

Promise<RunReceiptGraph | undefined>


openRun()

openRun(params): Promise<RunStateSnapshot>

Parameters

params

OpenRunParams

Returns

Promise<RunStateSnapshot>


reconcileReservation()

reconcileReservation(reservationId, outcome, opts?): Promise<void>

Parameters

reservationId

string

outcome

ReservationSettlementOutcome

opts?
reason?

string

receipt?

RunStepReceipt

Returns

Promise<void>


recoverReservations()

recoverReservations(runId?): Promise<OutOfBandReservation[]>

Conservative reservation recovery (RFC-007 §3.5): reservations never settled before their deadline are surfaced as unknown — budget held — until the host settles them via reconcileReservation. No expiry ever restores spending capacity.

Parameters

runId?

string

Returns

Promise<OutOfBandReservation[]>