chain
Deletion is detectable, not just editing
Signatures prove an entry was not modified. They say nothing about one that was removed: drop a line and the rest still verify. Each entry therefore carries the hash of the one before it, and the panel leads with "chain intact" or "breaks at entry N".
attribution
Human and agent, in one history
The local operations that can destroy work are recorded — discarding a hunk, discarding a file's changes, deleting paths, deleting a branch, dropping a stash, resetting, removing a remote or a submodule — each with the handle that brings it back: the stash commit, the branch tip, the checkpoint ref, the remote URL. So is every agent operation approved through the MCP handshake — merge, rebase, discard, reset, patch, plan, worktree, commit, push, branch. Written at completion, so a failed run is recorded too.
outside
It never touches your history
The log lives in FluxGit's data directory, keyed by repository — deliberately not in refs or notes. A governance record that changes what you publish, or that propagates on push, is not acceptable.