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.