ARCP v1.1 §9.6 introduces cost.budget as a runtime-enforced lease capability with counters. Not implemented.
Steps:
- Add
CostBudget capability type (max, unit, consumed) to lib/src/main/kotlin/dev/arcp/lease/
- Implement runtime counter in
ARCPRuntime — increments on metric events tagged as cost
- When
consumed >= max, raise BUDGET_EXHAUSTED error (see related error-code issue)
- Subset semantics: child budget must be ≤ parent
- Add
samples/CostBudget/ mirroring typescript-sdk/examples/cost-budget/
- Add tests
Reference: spec §9.6, §13.5.
Audit reference: ARCP SDK Audit v1.1 (2026-05-19)
ARCP v1.1 §9.6 introduces
cost.budgetas a runtime-enforced lease capability with counters. Not implemented.Steps:
CostBudgetcapability type (max,unit,consumed) tolib/src/main/kotlin/dev/arcp/lease/ARCPRuntime— increments on metric events tagged as costconsumed >= max, raiseBUDGET_EXHAUSTEDerror (see related error-code issue)samples/CostBudget/mirroringtypescript-sdk/examples/cost-budget/Reference: spec §9.6, §13.5.
Audit reference: ARCP SDK Audit v1.1 (2026-05-19)