Commit graph

2409 commits

Author SHA1 Message Date
Grant Parry
2466011d0b Fix SPARQL parser backtrack, executor memory leak, and add catch_unwind
Three additional hardening fixes for the SPARQL subsystem, building on
PR #172:

1. Parser: replace hardcoded saturating_sub(6) with saved_pos variable.
   The old backtrack assumed all update keywords are 6 chars, but LOAD,
   DROP, and CLEAR are 4-5 chars, causing incorrect parse positions.

2. Executor: change default_graph from Option<&'a str> to Option<String>
   and remove Box::leak calls in the GraphPattern::Graph handler. Each
   GRAPH clause previously leaked a String allocation that was never freed.

3. Operators: wrap ruvector_sparql parse/execute/format in catch_unwind
   so that panics from non-empty but malformed queries are converted to
   PostgreSQL ERROR messages instead of crashing the backend.

Closes #167

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-17 09:46:27 -07:00
github-actions[bot]
82ff20b2e4 chore: Update NAPI-RS binaries for all platforms
Built from commit 96bbb0bc68

  Platforms updated:
  - linux-x64-gnu
  - linux-arm64-gnu
  - darwin-x64
  - darwin-arm64
  - win32-x64-msvc

  🤖 Generated by GitHub Actions
2026-02-17 02:09:14 +00:00
github-actions[bot]
6be2004ecc chore: Update NAPI-RS binaries for all platforms
Built from commit f58e182a32

  Platforms updated:
  - linux-x64-gnu
  - linux-arm64-gnu
  - darwin-x64
  - darwin-arm64
  - win32-x64-msvc

  🤖 Generated by GitHub Actions
2026-02-17 02:08:36 +00:00
rUv
3150646532 fix(rvf-solver): add WASM binary, fix CJS loader, and correct field mapping
- Add compiled rvf_solver_bg.wasm (132KB optimized) to pkg/
- Rewrite pkg/rvf_solver.js as pure CJS (remove import.meta/export default)
- Fix snake_case → camelCase mapping in train(), policy(), acceptance()
- Update AcceptanceModeResult and CycleMetrics types to match WASM output
- Rebuild rvf-wasm@0.1.6 with witness verify/count exports
- Update rvf README with solver section, AGI N-API methods
- Add solver SDK tests (solver.test.mjs)

Published: rvf-solver@0.1.3, rvf-wasm@0.1.6

Co-Authored-By: claude-flow <ruv@ruv.net>
2026-02-17 02:05:37 +00:00
github-actions[bot]
cfe33da765 chore: Update NAPI-RS binaries for all platforms
Built from commit bdb331dc44

  Platforms updated:
  - linux-x64-gnu
  - linux-arm64-gnu
  - darwin-x64
  - darwin-arm64
  - win32-x64-msvc

  🤖 Generated by GitHub Actions
2026-02-17 02:03:31 +00:00
github-actions[bot]
5ad2afea42 chore: Update RVF NAPI-RS binaries for all platforms
Built from commit f58e182a32

Platforms: linux-x64-gnu, linux-arm64-gnu, darwin-x64, darwin-arm64, win32-x64-msvc

Co-Authored-By: claude-flow <ruv@ruv.net>
2026-02-17 02:01:41 +00:00
rUv
9ebbe0c350 chore(rvf): bump all npm package versions for AGI release
- Platform packages: 0.1.4 → 0.1.7 (all 5 platforms)
- @ruvector/rvf-node: 0.1.6 → 0.1.7
- @ruvector/rvf-solver: 0.1.0 → 0.1.1
- @ruvector/rvf: 0.1.8 → 0.1.9

Co-Authored-By: claude-flow <ruv@ruv.net>
2026-02-17 01:50:03 +00:00
rUv
f58e182a32 chore(rvf): bump all npm package versions for AGI release
- Platform packages: 0.1.4 → 0.1.7 (all 5 platforms)
- @ruvector/rvf-node: 0.1.6 → 0.1.7
- @ruvector/rvf-solver: 0.1.0 → 0.1.1
- @ruvector/rvf: 0.1.8 → 0.1.9

Co-Authored-By: claude-flow <ruv@ruv.net>
2026-02-17 01:50:03 +00:00
rUv
911f92ae1e docs(rvf): add comprehensive READMEs for AGI npm packages
- Create @ruvector/rvf-solver README with badges, API reference, type tables,
  acceptance test modes, and three-loop architecture diagram
- Update @ruvector/rvf-node README with AGI methods section (indexStats,
  verifyWitness, freeze, metric) and usage examples

Co-Authored-By: claude-flow <ruv@ruv.net>
2026-02-17 01:48:14 +00:00
rUv
96bbb0bc68 docs(rvf): add comprehensive READMEs for AGI npm packages
- Create @ruvector/rvf-solver README with badges, API reference, type tables,
  acceptance test modes, and three-loop architecture diagram
- Update @ruvector/rvf-node README with AGI methods section (indexStats,
  verifyWitness, freeze, metric) and usage examples

Co-Authored-By: claude-flow <ruv@ruv.net>
2026-02-17 01:48:14 +00:00
github-actions[bot]
f158136aa1 chore: Update NAPI-RS binaries for all platforms
Built from commit 164fbdb5cd

  Platforms updated:
  - linux-x64-gnu
  - linux-arm64-gnu
  - darwin-x64
  - darwin-arm64
  - win32-x64-msvc

  🤖 Generated by GitHub Actions
2026-02-17 01:45:58 +00:00
github-actions[bot]
a524936029 chore: Update NAPI-RS binaries for all platforms
Built from commit 164fbdb5cd

  Platforms updated:
  - linux-x64-gnu
  - linux-arm64-gnu
  - darwin-x64
  - darwin-arm64
  - win32-x64-msvc

  🤖 Generated by GitHub Actions
2026-02-17 01:45:58 +00:00
github-actions[bot]
240dcbc2b7 chore: Update RVF NAPI-RS binaries for all platforms
Built from commit 164fbdb5cd

Platforms: linux-x64-gnu, linux-arm64-gnu, darwin-x64, darwin-arm64, win32-x64-msvc

Co-Authored-By: claude-flow <ruv@ruv.net>
2026-02-17 01:45:10 +00:00
github-actions[bot]
5962e50a53 chore: Update RVF NAPI-RS binaries for all platforms
Built from commit 164fbdb5cd

Platforms: linux-x64-gnu, linux-arm64-gnu, darwin-x64, darwin-arm64, win32-x64-msvc

Co-Authored-By: claude-flow <ruv@ruv.net>
2026-02-17 01:45:10 +00:00
rUv
89ef9e5d0a fix(rvf): add solver ambient module declaration for TypeScript compilation
Co-Authored-By: claude-flow <ruv@ruv.net>
2026-02-17 01:44:33 +00:00
rUv
bdb331dc44 fix(rvf): add solver ambient module declaration for TypeScript compilation
Co-Authored-By: claude-flow <ruv@ruv.net>
2026-02-17 01:44:33 +00:00
rUv
c509c1cc0c Merge pull request #179 from ruvnet/feat/rvf-agi-npm
feat(rvf): expose AGI components via npm packages
2026-02-16 17:41:52 -08:00
rUv
164fbdb5cd Merge pull request #179 from ruvnet/feat/rvf-agi-npm
feat(rvf): expose AGI components via npm packages
2026-02-16 17:41:52 -08:00
rUv
98100558dc feat(rvf): expose AGI components via npm packages
- Create @ruvector/rvf-solver npm package (TypeScript SDK wrapping
  rvf-solver-wasm WASM module with RvfSolver class, Thompson Sampling,
  ReasoningBank, witness chains)
- Add AGI NAPI methods to rvf-node: indexStats, verifyWitness, freeze, metric
- Add store accessors to rvf-runtime: options(), metric(), epoch()
- Update @ruvector/rvf unified SDK to v0.1.8 with solver re-exports
- Update ADRs 032, 036, 037, 039 with AGI npm package details

Co-Authored-By: claude-flow <ruv@ruv.net>
2026-02-17 01:41:13 +00:00
rUv
125a1003ad feat(rvf): expose AGI components via npm packages
- Create @ruvector/rvf-solver npm package (TypeScript SDK wrapping
  rvf-solver-wasm WASM module with RvfSolver class, Thompson Sampling,
  ReasoningBank, witness chains)
- Add AGI NAPI methods to rvf-node: indexStats, verifyWitness, freeze, metric
- Add store accessors to rvf-runtime: options(), metric(), epoch()
- Update @ruvector/rvf unified SDK to v0.1.8 with solver re-exports
- Update ADRs 032, 036, 037, 039 with AGI npm package details

Co-Authored-By: claude-flow <ruv@ruv.net>
2026-02-17 01:41:13 +00:00
github-actions[bot]
9776a6bbd4 chore: Update NAPI-RS binaries for all platforms
Built from commit 22d67e4a34

  Platforms updated:
  - linux-x64-gnu
  - linux-arm64-gnu
  - darwin-x64
  - darwin-arm64
  - win32-x64-msvc

  🤖 Generated by GitHub Actions
2026-02-16 23:25:08 +00:00
github-actions[bot]
1819c24771 chore: Update NAPI-RS binaries for all platforms
Built from commit 22d67e4a34

  Platforms updated:
  - linux-x64-gnu
  - linux-arm64-gnu
  - darwin-x64
  - darwin-arm64
  - win32-x64-msvc

  🤖 Generated by GitHub Actions
2026-02-16 23:25:08 +00:00
rUv
e1c0006679 Merge pull request #178 from ruvnet/feat/rvf-cli-release
feat: RVF CLI cross-platform release binaries
2026-02-16 15:20:39 -08:00
rUv
22d67e4a34 Merge pull request #178 from ruvnet/feat/rvf-cli-release
feat: RVF CLI cross-platform release binaries
2026-02-16 15:20:39 -08:00
rUv
e57ad4bc17 feat(rvf-cli): add cross-platform release workflow and update README
- Add release-rvf-cli.yml: builds standalone binaries for Linux x64/ARM64,
  macOS x64/ARM64, and Windows x64 on tag push (rvf-v*)
- Creates GitHub Release with all binaries and SHA256 checksums
- Update CLI README with install instructions for pre-built binaries,
  examples/rvf/output/ usage guide, and full command reference

Co-Authored-By: claude-flow <ruv@ruv.net>
2026-02-16 23:19:39 +00:00
rUv
52fe8d8655 feat(rvf-cli): add cross-platform release workflow and update README
- Add release-rvf-cli.yml: builds standalone binaries for Linux x64/ARM64,
  macOS x64/ARM64, and Windows x64 on tag push (rvf-v*)
- Creates GitHub Release with all binaries and SHA256 checksums
- Update CLI README with install instructions for pre-built binaries,
  examples/rvf/output/ usage guide, and full command reference

Co-Authored-By: claude-flow <ruv@ruv.net>
2026-02-16 23:19:39 +00:00
github-actions[bot]
25eef06618 chore: Update NAPI-RS binaries for all platforms
Built from commit a9f9b627a1

  Platforms updated:
  - linux-x64-gnu
  - linux-arm64-gnu
  - darwin-x64
  - darwin-arm64
  - win32-x64-msvc

  🤖 Generated by GitHub Actions
2026-02-16 23:08:34 +00:00
github-actions[bot]
43f8d8b3e1 chore: Update NAPI-RS binaries for all platforms
Built from commit a9f9b627a1

  Platforms updated:
  - linux-x64-gnu
  - linux-arm64-gnu
  - darwin-x64
  - darwin-arm64
  - win32-x64-msvc

  🤖 Generated by GitHub Actions
2026-02-16 23:08:34 +00:00
github-actions[bot]
7bff682101 chore: Update RVF NAPI-RS binaries for all platforms
Built from commit a9f9b627a1

Platforms: linux-x64-gnu, linux-arm64-gnu, darwin-x64, darwin-arm64, win32-x64-msvc

Co-Authored-By: claude-flow <ruv@ruv.net>
2026-02-16 23:06:53 +00:00
github-actions[bot]
ae0e8947c3 chore: Update RVF NAPI-RS binaries for all platforms
Built from commit a9f9b627a1

Platforms: linux-x64-gnu, linux-arm64-gnu, darwin-x64, darwin-arm64, win32-x64-msvc

Co-Authored-By: claude-flow <ruv@ruv.net>
2026-02-16 23:06:53 +00:00
rUv
df1a752858 chore: publish rvf-node@0.1.6 with win32-x64-msvc binary
- Published @ruvector/rvf-node-win32-x64-msvc@0.1.4 to npm
- Bumped @ruvector/rvf-node to 0.1.6 (all 5 platform binaries)
- Added publishConfig to win32-x64-msvc package.json

Co-Authored-By: claude-flow <ruv@ruv.net>
2026-02-16 23:04:34 +00:00
rUv
a9f9b627a1 chore: publish rvf-node@0.1.6 with win32-x64-msvc binary
- Published @ruvector/rvf-node-win32-x64-msvc@0.1.4 to npm
- Bumped @ruvector/rvf-node to 0.1.6 (all 5 platform binaries)
- Added publishConfig to win32-x64-msvc package.json

Co-Authored-By: claude-flow <ruv@ruv.net>
2026-02-16 23:04:34 +00:00
github-actions[bot]
4ec5559066 chore: Update NAPI-RS binaries for all platforms
Built from commit 462a68ab31

  Platforms updated:
  - linux-x64-gnu
  - linux-arm64-gnu
  - darwin-x64
  - darwin-arm64
  - win32-x64-msvc

  🤖 Generated by GitHub Actions
2026-02-16 22:43:35 +00:00
github-actions[bot]
4f158afd0f chore: Update NAPI-RS binaries for all platforms
Built from commit 462a68ab31

  Platforms updated:
  - linux-x64-gnu
  - linux-arm64-gnu
  - darwin-x64
  - darwin-arm64
  - win32-x64-msvc

  🤖 Generated by GitHub Actions
2026-02-16 22:43:35 +00:00
github-actions[bot]
b4873e5020 chore: Update RVF NAPI-RS binaries for all platforms
Built from commit 462a68ab31

Platforms: linux-x64-gnu, linux-arm64-gnu, darwin-x64, darwin-arm64, win32-x64-msvc

Co-Authored-By: claude-flow <ruv@ruv.net>
2026-02-16 22:43:15 +00:00
github-actions[bot]
96fc97eb5e chore: Update RVF NAPI-RS binaries for all platforms
Built from commit 462a68ab31

Platforms: linux-x64-gnu, linux-arm64-gnu, darwin-x64, darwin-arm64, win32-x64-msvc

Co-Authored-By: claude-flow <ruv@ruv.net>
2026-02-16 22:43:15 +00:00
rUv
f3759f819d fix(ci): resolve all build-rvf-node failures
Three fixes:

1. locking.rs: __errno_location is Linux-only; macOS uses __error().
   Split the extern "C" declarations by target_os so rvf-runtime
   compiles on both platforms.

2. build-rvf-node.yml: NAPI CLI outputs index.<platform>.node instead
   of rvf-node.<platform>.node. Added rename step after build.

3. build-rvf-node.yml: darwin builds need -undefined dynamic_lookup
   RUSTFLAGS so NAPI symbols resolve at runtime via Node.js.
   Added CARGO_TARGET_*_APPLE_DARWIN_RUSTFLAGS env vars.

Co-Authored-By: claude-flow <ruv@ruv.net>
2026-02-16 22:39:04 +00:00
rUv
462a68ab31 fix(ci): resolve all build-rvf-node failures
Three fixes:

1. locking.rs: __errno_location is Linux-only; macOS uses __error().
   Split the extern "C" declarations by target_os so rvf-runtime
   compiles on both platforms.

2. build-rvf-node.yml: NAPI CLI outputs index.<platform>.node instead
   of rvf-node.<platform>.node. Added rename step after build.

3. build-rvf-node.yml: darwin builds need -undefined dynamic_lookup
   RUSTFLAGS so NAPI symbols resolve at runtime via Node.js.
   Added CARGO_TARGET_*_APPLE_DARWIN_RUSTFLAGS env vars.

Co-Authored-By: claude-flow <ruv@ruv.net>
2026-02-16 22:39:04 +00:00
github-actions[bot]
0a9a6383fe chore: Update NAPI-RS binaries for all platforms
Built from commit b96377e918

  Platforms updated:
  - linux-x64-gnu
  - linux-arm64-gnu
  - darwin-x64
  - darwin-arm64
  - win32-x64-msvc

  🤖 Generated by GitHub Actions
2026-02-16 22:17:05 +00:00
github-actions[bot]
4a40a08534 chore: Update NAPI-RS binaries for all platforms
Built from commit b96377e918

  Platforms updated:
  - linux-x64-gnu
  - linux-arm64-gnu
  - darwin-x64
  - darwin-arm64
  - win32-x64-msvc

  🤖 Generated by GitHub Actions
2026-02-16 22:17:05 +00:00
rUv
52e6ff3d17 Merge pull request #177 from ruvnet/fix/rvf-backend-stubs
fix(rvf): populate backend binaries and fix SDK API wiring
2026-02-16 14:12:31 -08:00
rUv
b96377e918 Merge pull request #177 from ruvnet/fix/rvf-backend-stubs
fix(rvf): populate backend binaries and fix SDK API wiring
2026-02-16 14:12:31 -08:00
rUv
e0d2835fc2 fix(ci): resolve cp same-file error in build-rvf-node workflow
The copy step was failing with "cp: 'X' and 'X' are the same file" because
committed binaries in npm/ subdirs matched the find pattern. Added -maxdepth 1
to only find freshly built files and realpath comparison before cp.

Co-Authored-By: claude-flow <ruv@ruv.net>
2026-02-16 21:57:12 +00:00
rUv
8e3aa347d8 fix(ci): resolve cp same-file error in build-rvf-node workflow
The copy step was failing with "cp: 'X' and 'X' are the same file" because
committed binaries in npm/ subdirs matched the find pattern. Added -maxdepth 1
to only find freshly built files and realpath comparison before cp.

Co-Authored-By: claude-flow <ruv@ruv.net>
2026-02-16 21:57:12 +00:00
rUv
9d1309f2b2 fix(ci): add missing rvf-adapters/claude-flow crate to git
The workspace member crates/rvf/rvf-adapters/claude-flow was listed in
Cargo.toml but gitignored, causing CI builds to fail with:
  "failed to load manifest for workspace member rvf-adapters/claude-flow"

Co-Authored-By: claude-flow <ruv@ruv.net>
2026-02-16 21:51:05 +00:00
rUv
aaf61f25a2 fix(ci): add missing rvf-adapters/claude-flow crate to git
The workspace member crates/rvf/rvf-adapters/claude-flow was listed in
Cargo.toml but gitignored, causing CI builds to fail with:
  "failed to load manifest for workspace member rvf-adapters/claude-flow"

Co-Authored-By: claude-flow <ruv@ruv.net>
2026-02-16 21:51:05 +00:00
rUv
ea6415dffd chore: bump rvf-node to 0.1.5, rvf SDK to 0.1.7
- rvf-node@0.1.5 includes all 4 platform binaries inline
  (linux-x64-gnu, linux-arm64-gnu, darwin-x64, darwin-arm64)
- rvf SDK@0.1.7 depends on rvf-node ^0.1.5 and rvf-wasm ^0.1.5

Co-Authored-By: claude-flow <ruv@ruv.net>
2026-02-16 21:43:46 +00:00
rUv
f480aea660 chore: bump rvf-node to 0.1.5, rvf SDK to 0.1.7
- rvf-node@0.1.5 includes all 4 platform binaries inline
  (linux-x64-gnu, linux-arm64-gnu, darwin-x64, darwin-arm64)
- rvf SDK@0.1.7 depends on rvf-node ^0.1.5 and rvf-wasm ^0.1.5

Co-Authored-By: claude-flow <ruv@ruv.net>
2026-02-16 21:43:46 +00:00
rUv
e8476d10f5 chore(rvf-node): add darwin and linux-arm64 platform binaries
Cross-compiled from Linux via cargo-zigbuild:
- darwin-arm64 (3.1MB Mach-O arm64)
- darwin-x64 (3.1MB Mach-O x86_64)
- linux-arm64-gnu (1.3MB ELF aarch64)

Published platform packages:
- @ruvector/rvf-node-darwin-arm64@0.1.4
- @ruvector/rvf-node-darwin-x64@0.1.4
- @ruvector/rvf-node-linux-arm64-gnu@0.1.4

Co-Authored-By: claude-flow <ruv@ruv.net>
2026-02-16 21:42:52 +00:00
rUv
3ff4e041c6 chore(rvf-node): add darwin and linux-arm64 platform binaries
Cross-compiled from Linux via cargo-zigbuild:
- darwin-arm64 (3.1MB Mach-O arm64)
- darwin-x64 (3.1MB Mach-O x86_64)
- linux-arm64-gnu (1.3MB ELF aarch64)

Published platform packages:
- @ruvector/rvf-node-darwin-arm64@0.1.4
- @ruvector/rvf-node-darwin-x64@0.1.4
- @ruvector/rvf-node-linux-arm64-gnu@0.1.4

Co-Authored-By: claude-flow <ruv@ruv.net>
2026-02-16 21:42:52 +00:00