Skip to content

v0.2.12

Choose a tag to compare

@sethjuarez sethjuarez released this 06 Jul 21:05

What's Changed

  • Fix history compaction reachability so local variation tips inside compacted ranges are blocked instead of remaining as normal local history.
  • Return structured selected_version_not_on_target_variation diagnostics for compaction selections that are not on the target variation first-parent chain.
  • Add graph reachability metadata so consumers can distinguish local, remote-tracking, and support-ref reachability.
  • Fetch history-cleanup backup support refs and verify remote-tracking refresh after publishing cleanup rewrites.
  • Publish draftline 0.2.12 and @draftline/client / @draftline/react 0.1.13.

CutReady contract update

  • Treat workspaceGraphOverview(include_remotes=true, include_support_refs=true) as a remote/recovery-aware graph, not a pure normal timeline.
  • Hide or separately label support/remote/recovery history in normal timeline views.
  • Use reachability booleans for diagnostics, and use target-lane filtering or get_history_compaction_candidates for compaction eligibility.
  • A selected_version_not_on_target_variation blocker means the selected graph node is not compaction-eligible for that target variation.

Validation

  • Main CI passed: Rust and NPM packages.
  • Local validation before merge: cargo test -p draftline history_cleanup --lib, cargo test -p draftline history_compaction --lib, cargo test -p draftline workspace_graph --lib, npm run build --workspace @draftline/client, npm run test --workspace @draftline/client, git diff --check.