Contribute to a project 
Makechain separates commit metadata from ref movement.
Push a commit
1
Select a project
Loading projects...
2
Push commit and update ref
Next step
Manage access
→
Two-message flow
- submit
COMMIT_BUNDLE - submit
REF_UPDATE
Both messages are scoped by project_id. The acting principal remains owner_address through the envelope and delegated-key checks.
Details
CommitMetausesauthor_address- refs keep CAS semantics with
old_hashandnonce AGENTkeys may write only toallowed_projects
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