Annotation + calibration interface v0.1 (draft for partner review) - #2
Draft
zhiganov wants to merge 1 commit into
Draft
Annotation + calibration interface v0.1 (draft for partner review)#2zhiganov wants to merge 1 commit into
zhiganov wants to merge 1 commit into
Conversation
…review) The shared vocabulary for exchanging eval-commons objects across platforms: Rubric (facilitator-authored intake), SessionOutput, AnnotationPack, Labels, JudgeVerdicts, CalibrationReport + a six-endpoint service API. Boundary with weval: weval owns eval specs and machine judging; this adds the three layers it does not have (human annotation exchange, real-session ingestion, judge-vs-human validity reporting). Criteria travel in weval point form, the session form extends weval messages, and Krippendorff alpha is reused human-vs-human. Formalises the existing calibration/ manual flow as the L0 conformance profile. Coordination notes for CIP and Crown Shy under docs/.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Draft spec for the shared vocabulary that lets participating platforms exchange the eval commons' objects, so that labels collected on one platform's data can calibrate a judge anywhere, and a published number is auditable from its artifacts.
Open as a draft deliberately — this is for comment, not merge. It should not land until Crown Shy has reviewed the scope seam and we know whether CIP already runs annotation infrastructure (see below).
What's here
annotation-interface/— six object schemas, a six-endpoint service API, and two coordination notes.messages+ an explicit target (final_turn/transcript) + scrub attestation + consent posture.Two things worth arguing about
1. Facilitators never author machine-readable rubrics. Per the scoping call of 2026-08-04, facilitators write criteria in whatever form suits them and a platform maintainer transcribes them, with the author confirming the transcription.
Rubric.provenance.confirmedis the gate: an unconfirmed rubric can be used for internal iteration, but a calibration claim resting on one is a claim about the transcriber's judgment, not the facilitator's. Please check whether that gate is in the right place.2. This does not compete with weval. Weval owns eval specs and machine judging — blueprint grammar, multi-judge consensus, judge-vs-judge Krippendorff's α. It has no human-annotation layer, no judge-vs-human validity reporting, and no notion of ingesting a real production session. This adds exactly those three, and reuses weval at three seams: criteria travel in weval point form so the human and the judge rate the same words, the session form extends weval
messages, and α is reused human-vs-human. Full boundary analysis indocs/cip-weval-alignment.md.Relationship to
calibration/The manual flow already running in
calibration/(markdown packs, labels by PR) becomes the L0 conformance profile — same loop, file-shaped. It stays valid; a platform can participate without any service at all. L1 adds the service API.Open questions for reviewers
messages+ target shape fit RAG-based knowledge-encountering sessions, and is the proposed per-recordretrieved_contextattachment the right seam? Five specific questions indocs/crown-shy-scope.md.docs/cip-weval-alignment.md.score, or weval's 5-point scale as the primary?cross_sessionunit. Criteria about whole-process outcomes across all participants can be authored (Rubric.applies_to.unit) but have noSessionOutputrepresentation yet. That gap needs the outcome workstream's scoping first.Not in this PR
Hosting and operation of any service (a governance question), the reference implementation, and the labelling UI. Schemas first, deliberately.