addedInput schema / $defs / ContextPatch / properties / author_role / description
Added value: +"Always PM for callers; SYSTEM is reserved for ccc-mcp automation and is rejected."
addedInput schema / $defs / ContextPatch / properties / base_context_version / description
Added value: +"Context version this patch was written against, from get_context or collect_context_updates. A different current version is rejected as a Version Conflict."
addedInput schema / $defs / ContextPatch / properties / changes / description
Added value: +"Context sections to replace, keyed by section name: status, next_action, summary, unresolved_questions, invariants, architecture, source_document_refs, agent_results, workspace_changes. project_name and purpose are immutable."
addedInput schema / $defs / ContextPatch / properties / semantic_review_ack / description
Added value: +"Must be true for a PM patch: confirms the PM read the diff, because semantic equivalence cannot be proven. A patch without it is rejected."
addedInput schema / $defs / ContextPatch / properties / source_document_refs / description
Added value: +"Evidence files as {path, sha256}; get the hash from get_source_reference."
addedInput schema / $defs / ContextPatch / properties / source_execution_ids / description
Added value: +"Execution ids whose reports justify this change. Their agent results are removed from the working Context on commit; the raw reports stay in the audit trail."
addedInput schema / $defs / ContextPatch / properties / source_task_ids / description
Added value: +"Task ids whose reports justify this change (provenance)."
addedInput schema / $defs / ContextPatch / properties / update_reason / description
Added value: +"Why the context changes, recorded in the version history."
addedInput schema / properties / patch / description
Added value: +"The proposed change, written against base_context_version."
addedInput schema / properties / project_id / description
Added value: +"Registered project id, as returned by list_projects."