JJarvisv0.1 specificationv0.1

Contribution and EvidenceManifest

Useful work leaves portable proof.

Jarvis records who contributed, which events support the work, and what evidence leaves the host as a portable EvidenceManifest.

Contribution

Contribution records who did what. Shared Contribution preserves the individual HumanWorker and AgentWorker contributor refs.

Required fields

id, work_session_id, contributor_refs, contributor_type, contribution_type, event_refs, created_at

Required contributor refs

Each contributor ref carries worker_id, actor_id, and contribution_role.

EvidenceManifest

EvidenceManifest exports portable proof from a valid WorkSession state. It references the event chain and protocol-visible decisions, requests, reviews, takeovers, contributions, artifacts, limitations, and evidence items.

EvidenceManifest required fields are id, work_session_id, generated_by_actor_id, objective, event_chain_root, evidence_item_refs, policy_decision_refs, request_refs, review_refs, takeover_refs, contribution_refs, export_profile, and generated_at.

Export includes

event_chain_root, evidence_item_refs, policy_decision_refs, request_refs, review_refs, takeover_refs, and contribution_refs.

EvidenceItemRef includes

source_event_refs, captured_by_actor_id, evidence_type, artifact_ref, content_hash, trust_label, redaction_state, and captured_at.

Rejection rules

  • The protocol rejects missing Contribution Actor.
  • The protocol rejects shared Contribution without individual contributor refs.
  • The protocol rejects EvidenceManifest export from invalid WorkSession states.
  • The protocol rejects EvidenceManifest mutation after sealing.
  • The protocol rejects forbidden export fields, including credentials, secrets, raw runtime state, host-only database ids, deployment details, billing data, private scores, UI state, raw auth tokens, provider secrets, session cookies, and private keys.