Skip to content

fix: integrate latest PRs and issue regressions - #819

Merged
ruvnet merged 9 commits into
mainfrom
codex/swarm-latest-prs-issues
Aug 12, 2026
Merged

fix: integrate latest PRs and issue regressions#819
ruvnet merged 9 commits into
mainfrom
codex/swarm-latest-prs-issues

Conversation

@ruvnet

@ruvnet ruvnet commented Aug 12, 2026

Copy link
Copy Markdown
Owner

Summary

This integration branch combines the latest reviewed fixes and distinct research work, while resolving conflicts and correctness gaps found during review.

Issue fixes

  • Restore PostgreSQL HNSW non-kNN planner guard to prevent silent empty results
  • Persist and hydrate graph-node nodes, edges, and hyperedges with correct cascade semantics
  • Honor embedding provenance and embedder overrides in hooks remember/recall
  • Normalize CLI dimension/dimensions configuration
  • Make DiskANN recall-trigger tests deterministic
  • Select memory storage at runtime for memory:// despite Cargo feature unification
  • Repair Hooks CI workspace path handling
  • Use deterministic exact ranking for small typed-graph collections
  • Make graph CLI operations execute against persistent GraphDatabase storage
  • Deliver the existing Windows allocation-overflow fix through updated native package locks

PR integration

Verification

  • Research crates: strict clippy passed; 59 tests passed
  • Graph persistence: 5 tests passed
  • CLI command suite: 75 tests passed
  • ADR-210 acceptance: 9 tests passed
  • Database workflow: 9 tests passed
  • RvLite: 63 passed, 2 ignored
  • Sky Monitor: 29 passed
  • Cargo checks, formatting, metadata, package file lists, lockfile parsing, and diff checks passed

PostgreSQL integration execution requires pgrx/psql, which was unavailable locally; its source formatting and regression SQL checks pass.

Closes #815
Closes #813
Closes #809
Closes #807
Closes #796
Closes #792
Closes #789
Closes #785
Closes #781
Closes #778

@github-actions

Copy link
Copy Markdown
Contributor

Benchmark Results Summary

Distance Function Benchmarks

test Euclidean Distance/scalar/128 ... bench:         106 ns/iter (+/- 0)
test Euclidean Distance/avx2/128 ... bench:          13 ns/iter (+/- 0)
test Euclidean Distance/scalar/384 ... bench:         376 ns/iter (+/- 0)
test Euclidean Distance/avx2/384 ... bench:          44 ns/iter (+/- 0)
test Euclidean Distance/scalar/768 ... bench:         781 ns/iter (+/- 0)
test Euclidean Distance/avx2/768 ... bench:         114 ns/iter (+/- 0)
test Euclidean Distance/scalar/1536 ... bench:        1591 ns/iter (+/- 1)
test Euclidean Distance/avx2/1536 ... bench:         240 ns/iter (+/- 0)
test Euclidean Distance/scalar/3072 ... bench:        3211 ns/iter (+/- 2)
test Euclidean Distance/avx2/3072 ... bench:         509 ns/iter (+/- 3)

test Cosine Distance/scalar/128 ... bench:         132 ns/iter (+/- 0)
test Cosine Distance/avx2/128 ... bench:          19 ns/iter (+/- 0)
test Cosine Distance/scalar/384 ... bench:         402 ns/iter (+/- 0)
test Cosine Distance/avx2/384 ... bench:          55 ns/iter (+/- 0)
test Cosine Distance/scalar/768 ... bench:         807 ns/iter (+/- 2)
test Cosine Distance/avx2/768 ... bench:         121 ns/iter (+/- 2)
test Cosine Distance/scalar/1536 ... bench:        1617 ns/iter (+/- 1)
test Cosine Distance/avx2/1536 ... bench:         256 ns/iter (+/- 2)
test Cosine Distance/scalar/3072 ... bench:        3236 ns/iter (+/- 6)
test Cosine Distance/avx2/3072 ... bench:         526 ns/iter (+/- 2)

test Cosine Distance (Normalized)/scalar_dot/128 ... bench:         101 ns/iter (+/- 0)
test Cosine Distance (Normalized)/avx2_dot/128 ... bench:          14 ns/iter (+/- 0)
test Cosine Distance (Normalized)/scalar_dot/384 ... bench:         371 ns/iter (+/- 1)
test Cosine Distance (Normalized)/avx2_dot/384 ... bench:          45 ns/iter (+/- 0)
test Cosine Distance (Normalized)/scalar_dot/768 ... bench:         776 ns/iter (+/- 0)
test Cosine Distance (Normalized)/avx2_dot/768 ... bench:         105 ns/iter (+/- 0)
test Cosine Distance (Normalized)/scalar_dot/1536 ... bench:        1585 ns/iter (+/- 1)
test Cosine Distance (Normalized)/avx2_dot/1536 ... bench:         245 ns/iter (+/- 0)
test Cosine Distance (Normalized)/scalar_dot/3072 ... bench:        3204 ns/iter (+/- 2)
test Cosine Distance (Normalized)/avx2_dot/3072 ... bench:         514 ns/iter (+/- 0)

test Inner Product/scalar/128 ... bench:          97 ns/iter (+/- 0)
test Inner Product/avx2/128 ... bench:          12 ns/iter (+/- 0)
test Inner Product/scalar/384 ... bench:         367 ns/iter (+/- 0)
test Inner Product/avx2/384 ... bench:          41 ns/iter (+/- 0)
test Inner Product/scalar/768 ... bench:         772 ns/iter (+/- 0)
test Inner Product/avx2/768 ... bench:         104 ns/iter (+/- 0)
test Inner Product/scalar/1536 ... bench:        1581 ns/iter (+/- 7)
test Inner Product/avx2/1536 ... bench:         243 ns/iter (+/- 0)
test Inner Product/scalar/3072 ... bench:        3200 ns/iter (+/- 2)
test Inner Product/avx2/3072 ... bench:         504 ns/iter (+/- 0)

test Manhattan Distance/scalar/128 ... bench:         101 ns/iter (+/- 0)
test Manhattan Distance/scalar/384 ... bench:         371 ns/iter (+/- 1)
test Manhattan Distance/scalar/768 ... bench:         775 ns/iter (+/- 0)
test Manhattan Distance/scalar/1536 ... bench:        1588 ns/iter (+/- 1)
test Manhattan Distance/scalar/3072 ... bench:        3206 ns/iter (+/- 3)

HNSW Index Benchmarks


Quantization Benchmarks


See full results in the artifacts.

@github-actions

Copy link
Copy Markdown
Contributor

Benchmark Results Summary

Distance Function Benchmarks

test Euclidean Distance/scalar/128 ... bench:         101 ns/iter (+/- 0)
test Euclidean Distance/avx2/128 ... bench:          16 ns/iter (+/- 0)
test Euclidean Distance/scalar/384 ... bench:         340 ns/iter (+/- 9)
test Euclidean Distance/avx2/384 ... bench:          47 ns/iter (+/- 0)
test Euclidean Distance/scalar/768 ... bench:         699 ns/iter (+/- 1)
test Euclidean Distance/avx2/768 ... bench:         111 ns/iter (+/- 0)
test Euclidean Distance/scalar/1536 ... bench:        1416 ns/iter (+/- 1)
test Euclidean Distance/avx2/1536 ... bench:         231 ns/iter (+/- 8)
test Euclidean Distance/scalar/3072 ... bench:        2850 ns/iter (+/- 1)
test Euclidean Distance/avx2/3072 ... bench:         470 ns/iter (+/- 1)

test Cosine Distance/scalar/128 ... bench:         123 ns/iter (+/- 7)
test Cosine Distance/avx2/128 ... bench:          19 ns/iter (+/- 0)
test Cosine Distance/scalar/384 ... bench:         361 ns/iter (+/- 0)
test Cosine Distance/avx2/384 ... bench:          51 ns/iter (+/- 0)
test Cosine Distance/scalar/768 ... bench:         720 ns/iter (+/- 0)
test Cosine Distance/avx2/768 ... bench:         111 ns/iter (+/- 1)
test Cosine Distance/scalar/1536 ... bench:        1437 ns/iter (+/- 19)
test Cosine Distance/avx2/1536 ... bench:         230 ns/iter (+/- 1)
test Cosine Distance/scalar/3072 ... bench:        2871 ns/iter (+/- 3)
test Cosine Distance/avx2/3072 ... bench:         469 ns/iter (+/- 1)

test Cosine Distance (Normalized)/scalar_dot/128 ... bench:          97 ns/iter (+/- 2)
test Cosine Distance (Normalized)/avx2_dot/128 ... bench:          14 ns/iter (+/- 0)
test Cosine Distance (Normalized)/scalar_dot/384 ... bench:         336 ns/iter (+/- 0)
test Cosine Distance (Normalized)/avx2_dot/384 ... bench:          49 ns/iter (+/- 1)
test Cosine Distance (Normalized)/scalar_dot/768 ... bench:         694 ns/iter (+/- 0)
test Cosine Distance (Normalized)/avx2_dot/768 ... bench:          92 ns/iter (+/- 0)
test Cosine Distance (Normalized)/scalar_dot/1536 ... bench:        1411 ns/iter (+/- 19)
test Cosine Distance (Normalized)/avx2_dot/1536 ... bench:         219 ns/iter (+/- 0)
test Cosine Distance (Normalized)/scalar_dot/3072 ... bench:        2845 ns/iter (+/- 2)
test Cosine Distance (Normalized)/avx2_dot/3072 ... bench:         458 ns/iter (+/- 13)

test Inner Product/scalar/128 ... bench:          96 ns/iter (+/- 0)
test Inner Product/avx2/128 ... bench:          13 ns/iter (+/- 0)
test Inner Product/scalar/384 ... bench:         335 ns/iter (+/- 0)
test Inner Product/avx2/384 ... bench:          39 ns/iter (+/- 0)
test Inner Product/scalar/768 ... bench:         693 ns/iter (+/- 22)
test Inner Product/avx2/768 ... bench:          99 ns/iter (+/- 0)
test Inner Product/scalar/1536 ... bench:        1410 ns/iter (+/- 1)
test Inner Product/avx2/1536 ... bench:         219 ns/iter (+/- 0)
test Inner Product/scalar/3072 ... bench:        2844 ns/iter (+/- 1)
test Inner Product/avx2/3072 ... bench:         457 ns/iter (+/- 0)

test Manhattan Distance/scalar/128 ... bench:          97 ns/iter (+/- 3)
test Manhattan Distance/scalar/384 ... bench:         340 ns/iter (+/- 0)
test Manhattan Distance/scalar/768 ... bench:         698 ns/iter (+/- 6)
test Manhattan Distance/scalar/1536 ... bench:        1415 ns/iter (+/- 0)
test Manhattan Distance/scalar/3072 ... bench:        2850 ns/iter (+/- 2)

HNSW Index Benchmarks


Quantization Benchmarks


See full results in the artifacts.

@github-actions

Copy link
Copy Markdown
Contributor

Benchmark Comparison

Distance Benchmarks

Baseline (main)

test Euclidean Distance/scalar/128 ... bench:         106 ns/iter (+/- 1)
test Euclidean Distance/avx2/128 ... bench:          13 ns/iter (+/- 0)
test Euclidean Distance/scalar/384 ... bench:         376 ns/iter (+/- 0)
test Euclidean Distance/avx2/384 ... bench:          54 ns/iter (+/- 0)
test Euclidean Distance/scalar/768 ... bench:         781 ns/iter (+/- 1)
test Euclidean Distance/avx2/768 ... bench:          92 ns/iter (+/- 0)
test Euclidean Distance/scalar/1536 ... bench:        1591 ns/iter (+/- 1)
test Euclidean Distance/avx2/1536 ... bench:         240 ns/iter (+/- 0)
test Euclidean Distance/scalar/3072 ... bench:        3211 ns/iter (+/- 1)
test Euclidean Distance/avx2/3072 ... bench:         519 ns/iter (+/- 0)

test Cosine Distance/scalar/128 ... bench:         132 ns/iter (+/- 0)
test Cosine Distance/avx2/128 ... bench:          19 ns/iter (+/- 0)
test Cosine Distance/scalar/384 ... bench:         402 ns/iter (+/- 0)
test Cosine Distance/avx2/384 ... bench:          54 ns/iter (+/- 1)
test Cosine Distance/scalar/768 ... bench:         807 ns/iter (+/- 11)
test Cosine Distance/avx2/768 ... bench:         121 ns/iter (+/- 0)
test Cosine Distance/scalar/1536 ... bench:        1617 ns/iter (+/- 1)
test Cosine Distance/avx2/1536 ... bench:         256 ns/iter (+/- 0)
test Cosine Distance/scalar/3072 ... bench:        3236 ns/iter (+/- 2)

Current (PR)

test Euclidean Distance/scalar/128 ... bench:         101 ns/iter (+/- 0)
test Euclidean Distance/avx2/128 ... bench:          16 ns/iter (+/- 0)
test Euclidean Distance/scalar/384 ... bench:         340 ns/iter (+/- 9)
test Euclidean Distance/avx2/384 ... bench:          47 ns/iter (+/- 0)
test Euclidean Distance/scalar/768 ... bench:         699 ns/iter (+/- 1)
test Euclidean Distance/avx2/768 ... bench:         111 ns/iter (+/- 0)
test Euclidean Distance/scalar/1536 ... bench:        1416 ns/iter (+/- 1)
test Euclidean Distance/avx2/1536 ... bench:         231 ns/iter (+/- 8)
test Euclidean Distance/scalar/3072 ... bench:        2850 ns/iter (+/- 1)
test Euclidean Distance/avx2/3072 ... bench:         470 ns/iter (+/- 1)

test Cosine Distance/scalar/128 ... bench:         123 ns/iter (+/- 7)
test Cosine Distance/avx2/128 ... bench:          19 ns/iter (+/- 0)
test Cosine Distance/scalar/384 ... bench:         361 ns/iter (+/- 0)
test Cosine Distance/avx2/384 ... bench:          51 ns/iter (+/- 0)
test Cosine Distance/scalar/768 ... bench:         720 ns/iter (+/- 0)
test Cosine Distance/avx2/768 ... bench:         111 ns/iter (+/- 1)
test Cosine Distance/scalar/1536 ... bench:        1437 ns/iter (+/- 19)
test Cosine Distance/avx2/1536 ... bench:         230 ns/iter (+/- 1)
test Cosine Distance/scalar/3072 ... bench:        2871 ns/iter (+/- 3)

@ruvnet
ruvnet merged commit 2ea37b7 into main Aug 12, 2026
99 of 102 checks passed
@ruvnet
ruvnet deleted the codex/swarm-latest-prs-issues branch August 12, 2026 23:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment