7d19e06805
CI / test (push) Has been cancelled
CI / verify (push) Has been cancelled
Clients CI / build-server (push) Has been cancelled
Clients CI / test-python (push) Has been cancelled
Clients CI / test-javascript (push) Has been cancelled
Clients CI / test-nim (push) Has been cancelled
Clients CI / test-rust (push) Has been cancelled
Root cause: seq.del(i) does swap-with-last (destroys sorted order) while seq.delete(i) preserves order. This caused massive data loss during B-tree removes. Changes: - btree.nim: Replace seq.del with seq.delete (critical data corruption fix) - btree.nim: search() traverses leaf linked list for duplicate boundary keys - btree.nim: splitChild() consolidates duplicate boundary key values before split - btree.nim: len() counts unique keys via leaf traversal - btree.nim: remove() traverses leaf linked list to remove ALL occurrences - btree.nim: Fix separator update in internal node (node.keys[i-1] not [i]) - prop_test.nim: Use set equality for interleaved test (rebalancing reorders) Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>