v0.112.12
Release Notes — v0.112.12 (2026-06-21)
Auto-generated by
scripts/release.sh. Review the body, add a
headline, and edit the section before publishing.
[0.112.12] - 2026-06-21
Fixed
- dracon-code PUSH_STUCK (44 consecutive failures, 3h+) — resolved (goal
fc406135/ 2026-06-16): The operator sawdracon-codein PUSH_STUCK in the daemon'sreposoutput. Investigation found a true divergence: local was 10 commits ahead of gitlab/codeberg, but gitlab/codeberg had 1 commit (74c183107d, the TUI brainstorm doc) not in local. The daemon'sforce_push_when_behind = trueconfig (from goal87c1bf4d) only handles the "remote behind local" case, not true divergence. Resolution: chose Option A (merge remote into local, then push to all 4 remotes). 3 conflicts resolved by taking HEAD (local has more recent TUI work). All 4 remotes now aligned ate53c4bd79. PUSH_STUCK state cleared. No data loss. New design docdocs/design/dracon-code-divergence-2026-06-16.mdcaptures the root cause, the resolution strategy, and a runbook for future PUSH_STUCK events. Option C (pull_when_remote_ahead = truedaemon config) is deferred to a future daemon release.
Changed
- Global
untracked_exclude_patterns = [](2026-06-17): the operator's position is "global rule, default = commit everything, unless something would be very wrong to put on the repo". The previous list (11 patterns:**/scratch/**,**/tmp/**,**/pi-tmp/**,**/.pi-tmp/**,**/research/scratch/**,.demon/**,.sisyphus/**,.ralph/**, plus the per-prefix variants) conflated "short-lived" with "very wrong to commit". They are not the same thing. Short-lived files are valid git content: the user/agent canrmthem from the working tree when they're done, and the daemon will commit the deletion. If the user wants to recover, the file is in git history. Things that ARE very wrong to commit (secrets, files > 100 MiB, build artifacts) are handled elsewhere (warden encryption,max_stage_file_bytes,.gitignore).AGENTS.mdupdated with the new policy + operator's verbatim framing. Design doc:docs/design/pi-tmp-persist-policy-2026-06-16.md.
How to verify
cargo install --locked dracon-sync@0.112.12
dracon-sync reposSee also
CHANGELOG.md— full historydocs/design/— design docs referenced in this release