JJarvisv0.1 specificationv0.1

OutcomeReport

Post-session feedback enters without mutating sealed work.

OutcomeReport is a v0.1 extension protocol object for attributable feedback after a WorkSession reaches a terminal state.

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.