Contribute to a project 
Makechain separates commit metadata from ref movement.
Push a commit
Next step
Manage access
→
Two-message flow
- submit
COMMIT_BUNDLE - submit
REF_UPDATE
Both messages are scoped by project_id, while the acting principal remains owner_address through the envelope and delegated-key checks.
V2 details
CommitMetausesauthor_address- refs keep CAS semantics with
old_hashandnonce AGENTkeys may write only toallowed_projects- no relay-era signer or identity flow is involved
Content storage
The protocol stores commit metadata only. Optional content_digest and url point to external content storage.
Learn more
Next steps
- Manage access — add collaborators to the project
- Work with branches — learn the branch and ref semantics behind the demo