Skip to content

fix(snapshot): accept reordered columns and prepare 0.16.4 - #136

Merged
steipete merged 1 commit into
mainfrom
codex/snapshot-column-order-20260920
Sep 20, 2026
Merged

steipete merged 1 commit into
mainfrom
codex/snapshot-column-order-20260920

Conversation

@steipete

@steipete steipete commented Sep 20, 2026

Copy link
Copy Markdown
Contributor

Snapshot refreshes could require table replacement when equivalent SQLite schemas listed their columns in a different order. Rows in the snapshot are JSON objects keyed by name, so this unnecessarily blocks merge imports that must retain local history.

Compare equal, unique column-name sets while preserving the original manifest order and all existing shard/fingerprint checks. Added, removed, renamed, and duplicate columns still require replacement. Extend the real export/import regression to verify reordered columns, updated rows, and preservation of destination-only rows.

Prepare patch release 0.16.4, including the already-landed scheduler pipe-drain and cache-path fixes. Release publication remains owned by the unified workflow.

Validation: regression reproduced against the original implementation; full Go tests and vet passed; independent P0–P2 review clean; actionlint passed. The complete make check release gate passed, including race, deadcode, vulnerability, and release-script tests. PR and landing-head CI provide platform and downstream coverage.

@clawsweeper

clawsweeper Bot commented Sep 20, 2026

Copy link
Copy Markdown

🦞👀
ClawSweeper picked this up.

Pull request received. I will update this pull request when review starts.

ClawSweeper review complete

ClawSweeper finished reviewing this revision. The review result is being finalized.

View the workflow run.

@clawsweeper

clawsweeper Bot commented Sep 20, 2026

Copy link
Copy Markdown

ClawSweeper status: review started.

I am starting a fresh review of this pull request: fix(snapshot): accept reordered columns and prepare 0.16.4 This is item 1/1 in the current shard. Shard 0/1.

This placeholder means the worker is alive and reading the current context. I will edit this same comment with the actual review when the claws are done clicking.

Crustacean status: shell secured, claws on keyboard, evidence pebbles being sorted.

@steipete
steipete merged commit 7a4ca3e into main Sep 20, 2026
11 checks passed
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