cendor-sdk 1.19.0
A blocked run now shows why — inline on the run, with no audit object (Option C, DR-2c; see
cendor-core 1.13.0).
live_spans renders cendor-tokenguard's budget events and cendor-guardrails' decisions as
governance.* children of the agent.run root, using core's cendor.gov.* vocabulary. So an app
that writes zero governance code still sees the budget that stopped a run and the guardrail that
tripped, in the trace, next to the steps they governed.
Added
governance.budget_event/governance.guardrail_decisionchildren on the live run tree.
Unchanged, deliberately
- The audit mirror wins: with an
AuditLogin play the chainedaudit.*spans are the rendering
and these stand down — never two renderings of one decision. - No
audit.*vocabulary and noreasonstring on these spans (rule 6: a rule's reason can carry
input-derived text — the audit chain keeps it, the default-on span does not). CENDOR_TELEMETRY=offdisables them with everything else.
Changed
- Floors:
cendor-core>=1.13,cendor-acttrace>=1.12.