API changelog

Every public API surface change is recorded here.

2026-10-11 #

Breaking changes: 1

The criteria-agreement judgments read names the caller tenant (S-313), derive judgment identities from authenticated principals (S-310 part C), add the flagged draft rubric example runner (S-181 part E2b), list ungated starter rubric templates, name the caller tenant in the starter rubric templates list (S-275 part V3), expose a closed escalation verdict as current beside the original verification (S-230 part R1a), and add the flagged from-description rubric drafting route (S-275 part V4).

Added

  • Breaking CriteriaJudgmentsResponse.tenant_id
  • GET /rubrics/templates
  • POST /rubrics/examples
  • POST /rubrics/from-description
  • RubricExamplesRequest.examples
  • RubricExamplesRequest.spec
  • RubricExamplesResult.examples
  • RubricExamplesResult.rubric
  • RubricFromDescriptionRequest.description
  • RubricFromDescriptionRequest.options
  • RubricFromDescriptionResult.compile
  • RubricFromDescriptionResult.draft
  • RubricFromDescriptionResult.induction
  • RubricFromDescriptionResult.lint
  • RubricFromDescriptionResult.rubric_spec
  • RubricTemplate.description
  • RubricTemplate.label
  • RubricTemplate.slug
  • RubricTemplate.spec
  • RubricTemplateList.templates
  • RubricTemplateList.tenant_id
  • VerificationObject.current_verdict

Changed

  • CriteriaJudgmentRequest.judge_id

2026-10-10 #

No breaking changes

Documents criteria-agreement proposal and acceptance judgment routes (S-310 part B).

Added

  • CriteriaJudgment.judge_id
  • CriteriaJudgment.judged_at
  • CriteriaJudgment.kind
  • CriteriaJudgment.party
  • CriteriaJudgment.rubric_version
  • CriteriaJudgment.rule_version
  • CriteriaJudgment.seq
  • CriteriaJudgmentCreatedResponse.agreement
  • CriteriaJudgmentCreatedResponse.judgment
  • CriteriaJudgmentRequest.identity_rung
  • CriteriaJudgmentRequest.judge_id
  • CriteriaJudgmentRequest.kind
  • CriteriaJudgmentRequest.party
  • CriteriaJudgmentRequest.rubric_version
  • CriteriaJudgmentsResponse.agreement
  • CriteriaJudgmentsResponse.judgments
  • CriteriaJudgmentsResponse.rule_version
  • CriteriaJudgmentsResponse.subject_ref
  • GET /criteria-agreements/{subject_ref}/judgments
  • POST /criteria-agreements/{subject_ref}/judgments

2026-10-03 #

No breaking changes

Documents GET /reviewer-tiers, the read of the reviewer tier record (S-232).

Added

  • GET /reviewer-tiers

2026-10-02 #

No breaking changes

Documents ai-record from/to parameters, AiRecord answer schema, and 400/401/403 refusals.

Added

  • AiRecord.by_model
  • AiRecord.disputed
  • AiRecord.escalations
  • AiRecord.figures
  • AiRecord.from
  • AiRecord.source
  • AiRecord.tenant_id
  • AiRecord.test_split
  • AiRecord.to
  • AiRecordFigure.count
  • AiRecordFigure.first
  • AiRecordFigure.last
  • AiRecordFigure.rate
  • AiRecordFigure.sample
  • AiRecordFigure.too_few_to_show

2026-10-01 #

No breaking changes

Baseline: the public API surface as recorded on 2026-10-01. Later entries are measured against it.

Records the public API surface as it stood on 2026-10-01.