Skip to content

release: 0.33.0 - #81

Merged
lroolle merged 1 commit into
mainfrom
release/0.33.0
Aug 6, 2026
Merged

release: 0.33.0#81
lroolle merged 1 commit into
mainfrom
release/0.33.0

Conversation

@lroolle

@lroolle lroolle commented Aug 6, 2026

Copy link
Copy Markdown
Member

Release PR for 0.33.0: CHANGELOG covering #78 + #79, version bump, version-badge highlights refreshed.

Also closes two merge data-loss edges found while verifying the exit auto-merge is safe to keep on by default:

  • planMerge now parses sources with damage stats: a file holding torn/invalid lines is never subsumed — the parser skips those bytes, so no merged output would hold them, and pruning the file would lose them.
  • A session whose existing session-*.jsonl (or .zst/.gz prior) is unreadable or holds damaged lines is skipped and surfaced (plan.blocked, printed by cctrace merge and the exit auto-merge) instead of being overwritten by writeAtomic with only what the parser could see.

Three new regression tests. bun test: 599 pass, 0 fail.

🤖 Generated with Claude Code

…board + merge loss guards

CHANGELOG for #78 + #79, version bump, version-badge highlights refreshed.

Plus two merge data-loss guards so the default exit auto-merge can never
shrink anything it couldn't fully read:
- a source file with torn/damaged lines is never prune-able (the parser
  skips those bytes, so no merged output would hold them)
- a session whose existing merged output is unreadable or damaged is
  skipped and reported (plan.blocked) instead of overwritten

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@lroolle
lroolle merged commit f2ecc28 into main Aug 6, 2026
1 check passed
@lroolle
lroolle deleted the release/0.33.0 branch August 6, 2026 04:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant