Required fields
id, work_session_id, source_ref, reporter_ref, accepted_by_actor_id, outcome, learning_record_refs, and received_at.
source_ref identifies a terminal source: completed, failed, cancelled, or closed WorkSession, WorkSession export, external task record, evaluation record, or portable work reference whose outcome is being reported.
Rules
- OutcomeReport arrives after a WorkSession is completed, failed, cancelled, or closed.
- OutcomeReport does not mutate the sealed WorkSession.
- OutcomeReport does not mutate the sealed EvidenceManifest.
- OutcomeReport MUST reference at least one governed LearningRecord through
learning_record_refs.
- OutcomeReport uses the non-WorkSession mutation header set.
Boundaries
Jarvis owns
Jarvis owns the feedback ingress record, source link, accepted Actor, outcome enum, LearningRecord refs, and rejection rules.
Jarvis does not own
OutcomeReport is not evaluation logic, scoring, payment, settlement, routing, or marketplace behavior.
Rejection rules
- The protocol rejects OutcomeReport without LearningRecord reference.
- The protocol rejects OutcomeReport when
source_ref points to a mutable source WorkSession.
- The protocol rejects sealed WorkSession mutation and sealed EvidenceManifest mutation.