mirror of
https://github.com/esengine/DeepSeek-Reasonix.git
synced 2026-11-07 10:45:59 -10:00
Adds a typed Commits port on the controller: ProposeCommit reads the staged index through gitcmd, frozen as a tree object, and asks the session's model for a conventional-commit message in a request of its own (prefix untouched, billed as commit-message). CommitStaged writes the reviewed tree with commit-tree and moves HEAD only if it has not moved, so an index that changes after confirmation cannot enter the commit. Files named as secret holders or whose added lines carry a private key are withheld from the model and need an acknowledgement. Hooks and signing never run. Nothing pushes. Refs #11518