Commit graph

387 commits

Author SHA1 Message Date
Claude
e666a40795 docs: Polish crate READMEs with badges, comparison tables, and collapsed tutorials
- ruvector-solver: Added comparison table vs dense solvers, tutorials
- ruvector-attn-mincut: Added softmax vs min-cut comparison, end-to-end tutorial
- ruvector-coherence: Added metrics summary table, evaluation pipeline tutorial
- ruvector-profiler: Added dimension table, benchmark tutorial with output structure
- Added sparse_matrix_store.rs RVF example

https://claude.ai/code/session_01TiqLbr2DaNAntQHaVeLfiR
2026-02-20 07:10:14 +00:00
Claude
05c90c77d1 docs: Add crate READMEs, AGI optimization review, and root README update
- ruvector-solver README with algorithm table, performance optimizations
- ruvector-attn-mincut README with min-cut gating architecture
- ruvector-coherence README with metrics and comparison docs
- ruvector-profiler README with profiling hooks documentation
- AGI sublinear optimization review (18-agi-sublinear-optimization.md)
- Root README updated with sublinear solver section
- Enhanced solver_witness RVF example

https://claude.ai/code/session_01TiqLbr2DaNAntQHaVeLfiR
2026-02-20 07:07:37 +00:00
Claude
9d5f870846 docs: Update ADR-STS-001 through 010 to Accepted status with implementation notes
- All 10 ADR-STS documents updated from Proposed to Accepted
- Added implementation status sections reflecting delivered solver crate
- Updated SOTA research analysis to v3.0 with implementation realization
- Updated optimization guide to v2.0 with realized optimizations
- Updated executive summary, performance, algorithm, and testing docs
- Added solver_witness.rs RVF example

https://claude.ai/code/session_01TiqLbr2DaNAntQHaVeLfiR
2026-02-20 07:05:54 +00:00
rUv
052c206a8c feat(rvf): add platform-specific scripts for Linux, Windows, Node, browser, Docker
- rvf-quickstart.sh / .ps1 — 7-step RVF workflow (create, ingest, query, branch, verify)
- rvf-claude-appliance.sh / .ps1 — build & boot the 5.1 MB Claude Code Appliance
- rvf-mcp-server.sh / .ps1 — start stdio or SSE MCP server for AI agents
- rvf-node-example.mjs — full Node.js API walkthrough
- rvf-browser.html — browser WASM vector search demo
- rvf-docker.sh — containerized RVF CLI for CI/CD

Co-Authored-By: claude-flow <ruv@ruv.net>
2026-02-16 14:55:15 +00:00
rUv
281c98f611 feat(rvf): add platform-specific scripts for Linux, Windows, Node, browser, Docker
- rvf-quickstart.sh / .ps1 — 7-step RVF workflow (create, ingest, query, branch, verify)
- rvf-claude-appliance.sh / .ps1 — build & boot the 5.1 MB Claude Code Appliance
- rvf-mcp-server.sh / .ps1 — start stdio or SSE MCP server for AI agents
- rvf-node-example.mjs — full Node.js API walkthrough
- rvf-browser.html — browser WASM vector search demo
- rvf-docker.sh — containerized RVF CLI for CI/CD

Co-Authored-By: claude-flow <ruv@ruv.net>
2026-02-16 14:55:15 +00:00
rUv
afe6a00eb9 docs: update READMEs with self-booting instructions, bump npm versions
- Add Claude Code Appliance walkthrough and 5.1 MB self-boot line to
  crate, examples, npm, and root READMEs
- Add missing live_boot_proof example to table (45→46 examples)
- Update segment count references from 20→24
- Improve rvf-node npm README with full API reference
- Expand AGI Cognitive Container documentation
- Bump npm packages: rvf-node 0.1.3, rvf-wasm 0.1.3,
  rvf-mcp-server 0.1.3, rvf 0.1.5
- Include verified claude_code_appliance output files

Co-Authored-By: claude-flow <ruv@ruv.net>
2026-02-16 14:43:04 +00:00
rUv
d9da216182 docs: update READMEs with self-booting instructions, bump npm versions
- Add Claude Code Appliance walkthrough and 5.1 MB self-boot line to
  crate, examples, npm, and root READMEs
- Add missing live_boot_proof example to table (45→46 examples)
- Update segment count references from 20→24
- Improve rvf-node npm README with full API reference
- Expand AGI Cognitive Container documentation
- Bump npm packages: rvf-node 0.1.3, rvf-wasm 0.1.3,
  rvf-mcp-server 0.1.3, rvf 0.1.5
- Include verified claude_code_appliance output files

Co-Authored-By: claude-flow <ruv@ruv.net>
2026-02-16 14:43:04 +00:00
Claude
da85be9ffa feat(rvf): rvf-solver-wasm — self-learning AGI engine compiled to WASM
Compiles the complete three-loop adaptive solver to wasm32-unknown-unknown
(160 KB, no_std + alloc). Preserves all AGI capabilities:

- Thompson Sampling two-signal model (safety Beta + cost EMA)
- 18 context buckets with per-arm bandit stats
- Speculative dual-path execution
- KnowledgeCompiler with signature-based pattern cache
- Three-loop architecture (fast/medium/slow)
- SHAKE-256 witness chain via rvf-crypto

12 WASM exports: create/destroy/train/acceptance/result/policy/witness.
Handle-based API supports 8 concurrent solver instances.

ADR-039 documents the integration architecture.
Benchmark binary validates WASM against native solver.

https://claude.ai/code/session_01RnwD4x5cbpB7FPvoyYQz8G
2026-02-16 00:43:12 +00:00
Claude
0bd75e31b8 feat(rvf): rvf-solver-wasm — self-learning AGI engine compiled to WASM
Compiles the complete three-loop adaptive solver to wasm32-unknown-unknown
(160 KB, no_std + alloc). Preserves all AGI capabilities:

- Thompson Sampling two-signal model (safety Beta + cost EMA)
- 18 context buckets with per-arm bandit stats
- Speculative dual-path execution
- KnowledgeCompiler with signature-based pattern cache
- Three-loop architecture (fast/medium/slow)
- SHAKE-256 witness chain via rvf-crypto

12 WASM exports: create/destroy/train/acceptance/result/policy/witness.
Handle-based API supports 8 concurrent solver instances.

ADR-039 documents the integration architecture.
Benchmark binary validates WASM against native solver.

https://claude.ai/code/session_01RnwD4x5cbpB7FPvoyYQz8G
2026-02-16 00:43:12 +00:00
Claude
21f0c13e52 feat(rvf): integrate publishable acceptance test with native SHAKE-256 witness chain
Replace standalone SHA-256 chain with rvf-crypto SHAKE-256, add native .rvf
binary output (WITNESS_SEG + META_SEG), and wire witness verification into
rvf-wasm microkernel.

Key changes:
- Feature-gate ed25519 in rvf-crypto for WASM compatibility (sha3 no_std)
- Rewrite WitnessChainBuilder to use shake256_256 + parallel rvf_crypto::WitnessEntry
- Add export_rvf_binary() with WITNESS_SEG (0x0A) + META_SEG (0x07) segments
- Add rvf_witness_verify/rvf_witness_count exports to rvf-wasm
- Add verify-rvf subcommand to acceptance-rvf CLI
- Write ADR-037 documenting architecture and AGI benchmark integration
- Update rvf-crypto, rvf-wasm, and rvf READMEs

86 tests pass (66 lib + 20 integration). rvf-crypto 49 tests pass.

https://claude.ai/code/session_01RnwD4x5cbpB7FPvoyYQz8G
2026-02-16 00:13:44 +00:00
Claude
5a9c899f29 feat(rvf): integrate publishable acceptance test with native SHAKE-256 witness chain
Replace standalone SHA-256 chain with rvf-crypto SHAKE-256, add native .rvf
binary output (WITNESS_SEG + META_SEG), and wire witness verification into
rvf-wasm microkernel.

Key changes:
- Feature-gate ed25519 in rvf-crypto for WASM compatibility (sha3 no_std)
- Rewrite WitnessChainBuilder to use shake256_256 + parallel rvf_crypto::WitnessEntry
- Add export_rvf_binary() with WITNESS_SEG (0x0A) + META_SEG (0x07) segments
- Add rvf_witness_verify/rvf_witness_count exports to rvf-wasm
- Add verify-rvf subcommand to acceptance-rvf CLI
- Write ADR-037 documenting architecture and AGI benchmark integration
- Update rvf-crypto, rvf-wasm, and rvf READMEs

86 tests pass (66 lib + 20 integration). rvf-crypto 49 tests pass.

https://claude.ai/code/session_01RnwD4x5cbpB7FPvoyYQz8G
2026-02-16 00:13:44 +00:00
Claude
676916d6b6 feat(ablation): publishable RVF acceptance test with SHA-256 witness chain
Add self-contained acceptance test artifact that external developers can
run offline and reproduce identical graded outcomes:

- SHA-256-linked witness chain: every puzzle decision (skip_mode,
  context_bucket, steps, correct) hashed into a tamper-evident chain.
  Changing any single bit invalidates everything downstream.

- Deterministic replay: frozen seeds → identical puzzles → identical
  solve paths → identical chain_root_hash. Two runs with the same
  config produce the same hash, proven by test.

- JSON manifest: config, per-mode scorecards (A/B/C), all six ablation
  assertions with measured values, full witness chain, chain root hash.

- Verifier: re-runs with same config, recomputes chain, compares root
  hash. Mismatch means non-identical outcomes.

- CLI binary: `acceptance-rvf generate -o manifest.json` to produce,
  `acceptance-rvf verify -i manifest.json` to verify.

66 lib tests + 20 integration tests pass.

https://claude.ai/code/session_01RnwD4x5cbpB7FPvoyYQz8G
2026-02-15 23:51:04 +00:00
Claude
515a996530 feat(ablation): publishable RVF acceptance test with SHA-256 witness chain
Add self-contained acceptance test artifact that external developers can
run offline and reproduce identical graded outcomes:

- SHA-256-linked witness chain: every puzzle decision (skip_mode,
  context_bucket, steps, correct) hashed into a tamper-evident chain.
  Changing any single bit invalidates everything downstream.

- Deterministic replay: frozen seeds → identical puzzles → identical
  solve paths → identical chain_root_hash. Two runs with the same
  config produce the same hash, proven by test.

- JSON manifest: config, per-mode scorecards (A/B/C), all six ablation
  assertions with measured values, full witness chain, chain root hash.

- Verifier: re-runs with same config, recomputes chain, compares root
  hash. Mismatch means non-identical outcomes.

- CLI binary: `acceptance-rvf generate -o manifest.json` to produce,
  `acceptance-rvf verify -i manifest.json` to verify.

66 lib tests + 20 integration tests pass.

https://claude.ai/code/session_01RnwD4x5cbpB7FPvoyYQz8G
2026-02-15 23:51:04 +00:00
Claude
6846b8a588 feat(ablation): Thompson Sampling two-signal model, speculative dual-path, constraint propagation
Replace epsilon-greedy with two-signal Thompson Sampling (safety Beta
posterior + cost EMA) for Mode C learned policy. Score = safety_sample
- lambda * cost_ema provides principled exploration-exploitation.

Add speculative dual-path for Mode C only: when Beta variance > 0.02
and top-2 arms within delta 0.15, run both arms (60/40 budget split)
to resolve uncertainty faster while keeping Mode A/B ablation clean.

Add constraint propagation pre-pass as PolicyKernel-controlled mode
(Off/Light/Full, defaults to Off). Light handles InMonth+DayOfMonth
direct solves; Full adds DayOfWeek pruning for ranges ≤60 days.
PrepassMetrics tracks pruned_candidates, prepass_steps, scan_steps_saved.

Beta sampling via Marsaglia-Tsang Gamma method + Box-Muller normal.

https://claude.ai/code/session_01RnwD4x5cbpB7FPvoyYQz8G
2026-02-15 23:40:05 +00:00
Claude
0cd418062c feat(ablation): Thompson Sampling two-signal model, speculative dual-path, constraint propagation
Replace epsilon-greedy with two-signal Thompson Sampling (safety Beta
posterior + cost EMA) for Mode C learned policy. Score = safety_sample
- lambda * cost_ema provides principled exploration-exploitation.

Add speculative dual-path for Mode C only: when Beta variance > 0.02
and top-2 arms within delta 0.15, run both arms (60/40 budget split)
to resolve uncertainty faster while keeping Mode A/B ablation clean.

Add constraint propagation pre-pass as PolicyKernel-controlled mode
(Off/Light/Full, defaults to Off). Light handles InMonth+DayOfMonth
direct solves; Full adds DayOfWeek pruning for ranges ≤60 days.
PrepassMetrics tracks pruned_candidates, prepass_steps, scan_steps_saved.

Beta sampling via Marsaglia-Tsang Gamma method + Box-Muller normal.

https://claude.ai/code/session_01RnwD4x5cbpB7FPvoyYQz8G
2026-02-15 23:40:05 +00:00
Claude
ba1777cda6 refine(ablation): flip sign, wire penalty, expand buckets
Fixed policy sign flip (Mode A):
  risk_score = R - 30*D (was R + 30*D)
  Distractors now reduce effective range, making Mode A conservative
  under distractors. This is the defensible control arm: a rational
  fixed agent should be more cautious when distractors are present.
  Mode C must learn to outperform this baseline.

EarlyCommitPenalty wired into bandit reward:
  SkipModeStats now tracks early_commit_penalty_sum per arm.
  reward() includes robustness_penalty = 0.2 * avg_penalty.
  This means Mode C can actually learn to avoid early wrong commits
  in distractor-heavy contexts. Previously the penalty was only
  printed, not optimized.

Context buckets expanded to 18:
  3 range (small/medium/large) × 3 distractor (clean/some/heavy)
  × 2 noise (clean/noisy) = 18 buckets.
  Previous: 4 range × 2 distractor = 8 (too coarse for bandit).
  Noise flag now flows through AdaptiveSolver.noisy_hint.

New ablation assertion:
  c_penalty_better_than_b: Mode C EarlyCommitPenalty must be ≤90%
  of Mode B penalty. Proves robustness improvement is explicit,
  not just noise_accuracy-based.

Acceptance test noise plumbing:
  solver.noisy_hint set to true for noisy puzzles in both training
  and holdout evaluation. Context buckets now correctly distinguish
  clean vs noisy conditions.

81 tests passing (61 lib + 20 integration).

https://claude.ai/code/session_01RnwD4x5cbpB7FPvoyYQz8G
2026-02-15 23:19:43 +00:00
Claude
9be0f4749b refine(ablation): flip sign, wire penalty, expand buckets
Fixed policy sign flip (Mode A):
  risk_score = R - 30*D (was R + 30*D)
  Distractors now reduce effective range, making Mode A conservative
  under distractors. This is the defensible control arm: a rational
  fixed agent should be more cautious when distractors are present.
  Mode C must learn to outperform this baseline.

EarlyCommitPenalty wired into bandit reward:
  SkipModeStats now tracks early_commit_penalty_sum per arm.
  reward() includes robustness_penalty = 0.2 * avg_penalty.
  This means Mode C can actually learn to avoid early wrong commits
  in distractor-heavy contexts. Previously the penalty was only
  printed, not optimized.

Context buckets expanded to 18:
  3 range (small/medium/large) × 3 distractor (clean/some/heavy)
  × 2 noise (clean/noisy) = 18 buckets.
  Previous: 4 range × 2 distractor = 8 (too coarse for bandit).
  Noise flag now flows through AdaptiveSolver.noisy_hint.

New ablation assertion:
  c_penalty_better_than_b: Mode C EarlyCommitPenalty must be ≤90%
  of Mode B penalty. Proves robustness improvement is explicit,
  not just noise_accuracy-based.

Acceptance test noise plumbing:
  solver.noisy_hint set to true for noisy puzzles in both training
  and holdout evaluation. Context buckets now correctly distinguish
  clean vs noisy conditions.

81 tests passing (61 lib + 20 integration).

https://claude.ai/code/session_01RnwD4x5cbpB7FPvoyYQz8G
2026-02-15 23:19:43 +00:00
Claude
b06c7437e3 refine(ablation): risk_score policy, normalized penalty, witness log
PolicyKernel refinements:
- Fixed policy (Mode A): risk_score = R + k*D, k=30, T=140
  Fixed constants (not learned) — Mode A is the control arm.
  One distractor raises perceived risk by ~30 range-days.
  Weekday only when range is large AND distractor-free.
- Normalized EarlyCommitPenalty: (remaining/initial) * scale
  Committing at 5% scan = cheap (0.05), at 90% = expensive (0.90).
  Only charged on wrong commits.
- Hybrid minimum evidence: stop_after_first disabled in Hybrid mode
  so solver checks all matching weekdays before committing.

Witness log:
- SolutionAttempt now carries skip_mode and context_bucket strings
- record_attempt_witnessed() for full policy audit trail
- Every trajectory records which skip mode was chosen and why

Observability:
- Puzzle tags now include distractor_count and has_dow (deterministic)
- count_distractors() made public for generator to tag puzzles

Ablation assertions (two new):
- a_skip_nonzero: Mode A uses skip at least sometimes (proves not hobbled)
- c_multi_mode: Mode C uses different skip modes across contexts (proves learning)
- Skip-mode distribution table printed per context bucket for Mode C

posterior_target monotonicity verified: 2→4→8→12→18→25→35→50→70→100
(never shrinks with difficulty)

81 tests passing (61 lib + 20 integration).

https://claude.ai/code/session_01RnwD4x5cbpB7FPvoyYQz8G
2026-02-15 23:08:02 +00:00
Claude
f9742e6b0e refine(ablation): risk_score policy, normalized penalty, witness log
PolicyKernel refinements:
- Fixed policy (Mode A): risk_score = R + k*D, k=30, T=140
  Fixed constants (not learned) — Mode A is the control arm.
  One distractor raises perceived risk by ~30 range-days.
  Weekday only when range is large AND distractor-free.
- Normalized EarlyCommitPenalty: (remaining/initial) * scale
  Committing at 5% scan = cheap (0.05), at 90% = expensive (0.90).
  Only charged on wrong commits.
- Hybrid minimum evidence: stop_after_first disabled in Hybrid mode
  so solver checks all matching weekdays before committing.

Witness log:
- SolutionAttempt now carries skip_mode and context_bucket strings
- record_attempt_witnessed() for full policy audit trail
- Every trajectory records which skip mode was chosen and why

Observability:
- Puzzle tags now include distractor_count and has_dow (deterministic)
- count_distractors() made public for generator to tag puzzles

Ablation assertions (two new):
- a_skip_nonzero: Mode A uses skip at least sometimes (proves not hobbled)
- c_multi_mode: Mode C uses different skip modes across contexts (proves learning)
- Skip-mode distribution table printed per context bucket for Mode C

posterior_target monotonicity verified: 2→4→8→12→18→25→35→50→70→100
(never shrinks with difficulty)

81 tests passing (61 lib + 20 integration).

https://claude.ai/code/session_01RnwD4x5cbpB7FPvoyYQz8G
2026-02-15 23:08:02 +00:00
Claude
cf641bb53b feat(ablation): PolicyKernel, DifficultyVector, fair mode comparison
All modes now share the same solver capabilities. What differs is
the policy mechanism that decides *when* to use them:

- Mode A: fixed heuristic (posterior_range + distractor_count)
- Mode B: compiler-suggested skip_mode from constraint signatures
- Mode C: learned PolicyKernel (contextual bandit over skip modes)

Key changes:

PolicyKernel (temporal.rs):
- SkipMode enum: None | Weekday | Hybrid
- fixed_policy(): if DayOfWeek AND range>30 AND no distractors → Weekday
- compiled_policy(): uses CompiledSolveConfig.compiled_skip_mode
- learned_policy(): epsilon-greedy over per-context SkipModeStats
- EarlyCommitPenalty: tracks solved-but-wrong from aggressive skipping
- Hybrid mode: weekday skip + ±7 day refinement pass for safety

DifficultyVector (timepuzzles.rs):
- Replaces single-axis difficulty with (range_size, posterior_target,
  distractor_rate, noise_rate, ambiguity_count)
- Flipped relationship: higher difficulty = wider range + more ambiguity
  (not tighter posterior)
- Distractor DayOfWeek (difficulty 6+): DayOfWeek present but paired
  with wider Between that makes unconditional skipping risky

Ablation fairness (acceptance_test.rs):
- Removed feature gating: skip_weekday no longer forbidden for Mode A
- All modes access same solver knobs, differ only by policy
- AblationResult tracks PolicyKernel metrics (early_commit_rate, etc)
- Comparison print shows policy differences explicitly

81 tests passing (61 lib + 20 integration).

https://claude.ai/code/session_01RnwD4x5cbpB7FPvoyYQz8G
2026-02-15 22:54:28 +00:00
Claude
f6117d051d feat(ablation): PolicyKernel, DifficultyVector, fair mode comparison
All modes now share the same solver capabilities. What differs is
the policy mechanism that decides *when* to use them:

- Mode A: fixed heuristic (posterior_range + distractor_count)
- Mode B: compiler-suggested skip_mode from constraint signatures
- Mode C: learned PolicyKernel (contextual bandit over skip modes)

Key changes:

PolicyKernel (temporal.rs):
- SkipMode enum: None | Weekday | Hybrid
- fixed_policy(): if DayOfWeek AND range>30 AND no distractors → Weekday
- compiled_policy(): uses CompiledSolveConfig.compiled_skip_mode
- learned_policy(): epsilon-greedy over per-context SkipModeStats
- EarlyCommitPenalty: tracks solved-but-wrong from aggressive skipping
- Hybrid mode: weekday skip + ±7 day refinement pass for safety

DifficultyVector (timepuzzles.rs):
- Replaces single-axis difficulty with (range_size, posterior_target,
  distractor_rate, noise_rate, ambiguity_count)
- Flipped relationship: higher difficulty = wider range + more ambiguity
  (not tighter posterior)
- Distractor DayOfWeek (difficulty 6+): DayOfWeek present but paired
  with wider Between that makes unconditional skipping risky

Ablation fairness (acceptance_test.rs):
- Removed feature gating: skip_weekday no longer forbidden for Mode A
- All modes access same solver knobs, differ only by policy
- AblationResult tracks PolicyKernel metrics (early_commit_rate, etc)
- Comparison print shows policy differences explicitly

81 tests passing (61 lib + 20 integration).

https://claude.ai/code/session_01RnwD4x5cbpB7FPvoyYQz8G
2026-02-15 22:54:28 +00:00
Claude
bdb40a904b feat(generator): posterior-targeting puzzle generation, weekday skipping PolicyKernel
Generator hardening:
- Rewrite puzzle generator with difficulty-based posterior targeting (30-365 day ranges)
- Remove InMonth/DayRange over-constraining from low difficulties
- DayOfWeek constraint (difficulty 3+) creates 7x cost surface for solver optimization
- Distractor injection at difficulty 5+ (redundant constraints that don't narrow search)
- target_posterior() scales 300→20 across difficulty 1→10

Solver PolicyKernel:
- Add skip_weekday: Option<Weekday> to TemporalSolver
- Weekday skipping advances by 7 days instead of 1 when DayOfWeek constraint detected
- Wire into AdaptiveSolver for compiler/router modes (B and C)
- Mode A (baseline) scans linearly, Mode B/C skip to matching weekdays

Correctness:
- Relax correctness check: "every expected solution found" (not "only expected found")
- Wide posteriors have many valid dates; only target inclusion matters
- Integration test step budget increased to 400 for wider ranges

Ablation results:
- Mode A: 195.96 cost/solve (full linear scan)
- Mode B: 68.80 cost/solve (65% reduction via weekday skipping)
- Mode C: 68.80 cost/solve (65% reduction, same as B)
- B beats A on cost: PASS (65% > 15% threshold)
- Compiler false-hit rate: PASS (<5%)
- 81 tests passing (61 unit + 20 integration)

https://claude.ai/code/session_01RnwD4x5cbpB7FPvoyYQz8G
2026-02-15 22:31:12 +00:00
Claude
056118fb37 feat(generator): posterior-targeting puzzle generation, weekday skipping PolicyKernel
Generator hardening:
- Rewrite puzzle generator with difficulty-based posterior targeting (30-365 day ranges)
- Remove InMonth/DayRange over-constraining from low difficulties
- DayOfWeek constraint (difficulty 3+) creates 7x cost surface for solver optimization
- Distractor injection at difficulty 5+ (redundant constraints that don't narrow search)
- target_posterior() scales 300→20 across difficulty 1→10

Solver PolicyKernel:
- Add skip_weekday: Option<Weekday> to TemporalSolver
- Weekday skipping advances by 7 days instead of 1 when DayOfWeek constraint detected
- Wire into AdaptiveSolver for compiler/router modes (B and C)
- Mode A (baseline) scans linearly, Mode B/C skip to matching weekdays

Correctness:
- Relax correctness check: "every expected solution found" (not "only expected found")
- Wide posteriors have many valid dates; only target inclusion matters
- Integration test step budget increased to 400 for wider ranges

Ablation results:
- Mode A: 195.96 cost/solve (full linear scan)
- Mode B: 68.80 cost/solve (65% reduction via weekday skipping)
- Mode C: 68.80 cost/solve (65% reduction, same as B)
- B beats A on cost: PASS (65% > 15% threshold)
- Compiler false-hit rate: PASS (<5%)
- 81 tests passing (61 unit + 20 integration)

https://claude.ai/code/session_01RnwD4x5cbpB7FPvoyYQz8G
2026-02-15 22:31:12 +00:00
Claude
7e68e84821 feat(compiler): bounded trial, confidence gating, 2-failure quarantine
Three-fix iteration based on ablation diagnostics:

1. Bounded trial: Strategy Zero now caps trial budget at min(avg_steps*2,
   external_limit/4) with floor of 10 steps. Makes false hits cheap
   (max 100 steps overhead instead of full compiled budget).

2. Confidence gating: Strategy Zero only attempts when config confidence
   >= 0.7 (Laplace-smoothed success rate). Compiled observations from
   training seed initial confidence so configs start trusted.

3. 2-failure quarantine: any compiled signature with 2+ false hits is
   disabled (expected_correct=false). Prevents persistent bad patterns.

Additional changes:
- Versioned signature prefix (v1:difficulty:constraints) for cache
  safety across refactors
- CompiledSolveConfig gains avg_steps, observations, confidence(),
  trial_budget() methods
- KnowledgeCompiler gains steps_saved tracking, confidence_threshold,
  print_diagnostics() for per-signature analysis
- record_success now tracks actual steps for delta-cost calculation
- Verbose mode prints full compiler diagnostics after each ablation

Results: false hit rate dropped from 8.2% to 4.4% (PASS). Cost still
net-positive because constraint-determined search ranges are 1-10 dates
— structurally no room for compiler optimization. Next: PolicyKernel
constraint ordering for real cost surface.

81 tests passing.

https://claude.ai/code/session_01RnwD4x5cbpB7FPvoyYQz8G
2026-02-15 22:01:46 +00:00
Claude
8459a7cca8 feat(compiler): bounded trial, confidence gating, 2-failure quarantine
Three-fix iteration based on ablation diagnostics:

1. Bounded trial: Strategy Zero now caps trial budget at min(avg_steps*2,
   external_limit/4) with floor of 10 steps. Makes false hits cheap
   (max 100 steps overhead instead of full compiled budget).

2. Confidence gating: Strategy Zero only attempts when config confidence
   >= 0.7 (Laplace-smoothed success rate). Compiled observations from
   training seed initial confidence so configs start trusted.

3. 2-failure quarantine: any compiled signature with 2+ false hits is
   disabled (expected_correct=false). Prevents persistent bad patterns.

Additional changes:
- Versioned signature prefix (v1:difficulty:constraints) for cache
  safety across refactors
- CompiledSolveConfig gains avg_steps, observations, confidence(),
  trial_budget() methods
- KnowledgeCompiler gains steps_saved tracking, confidence_threshold,
  print_diagnostics() for per-signature analysis
- record_success now tracks actual steps for delta-cost calculation
- Verbose mode prints full compiler diagnostics after each ablation

Results: false hit rate dropped from 8.2% to 4.4% (PASS). Cost still
net-positive because constraint-determined search ranges are 1-10 dates
— structurally no room for compiler optimization. Next: PolicyKernel
constraint ordering for real cost surface.

81 tests passing.

https://claude.ai/code/session_01RnwD4x5cbpB7FPvoyYQz8G
2026-02-15 22:01:46 +00:00
Claude
88db64dee0 feat(agi): KnowledgeCompiler Strategy Zero, StrategyRouter bandit, ablation protocol
Wire the KnowledgeCompiler as Strategy Zero in AdaptiveSolver solve
path — compiled constraint-signature configs are consulted before any
strategy. Add StrategyRouter with epsilon-greedy contextual bandit for
adaptive strategy selection per difficulty/constraint family.

Implement three-mode ablation protocol (A/B/C):
- Mode A: baseline (no compiler, fixed router)
- Mode B: compiler only (Strategy Zero with early termination)
- Mode C: full (compiler + adaptive router)

Adds run_ablation_comparison() and AblationComparison::print() with
quantitative assertions (B beats A on cost >=15%, C beats B on
robustness >=10%, compiler false-hit rate <5%).

Other changes:
- Early termination (stop_after_first) in TemporalSolver for compiled
  single-solution puzzles
- Step accumulation across Strategy Zero failures + fallback
- Promotion gating: patterns only promoted when holdout accuracy
  doesn't regress
- Compiler false_hits tracking
- --ablation flag on agi-proof-harness binary
- 81 tests passing (61 unit + 20 integration)

Ablation result (100-task holdout, 5 cycles): compiler active at 59%
hit rate with 8.2% false hit rate. Cost and robustness targets not yet
met — solver needs more policy surface (step 5: PolicyKernel learning).

https://claude.ai/code/session_01RnwD4x5cbpB7FPvoyYQz8G
2026-02-15 21:29:48 +00:00
Claude
3652ae17d2 feat(agi): KnowledgeCompiler Strategy Zero, StrategyRouter bandit, ablation protocol
Wire the KnowledgeCompiler as Strategy Zero in AdaptiveSolver solve
path — compiled constraint-signature configs are consulted before any
strategy. Add StrategyRouter with epsilon-greedy contextual bandit for
adaptive strategy selection per difficulty/constraint family.

Implement three-mode ablation protocol (A/B/C):
- Mode A: baseline (no compiler, fixed router)
- Mode B: compiler only (Strategy Zero with early termination)
- Mode C: full (compiler + adaptive router)

Adds run_ablation_comparison() and AblationComparison::print() with
quantitative assertions (B beats A on cost >=15%, C beats B on
robustness >=10%, compiler false-hit rate <5%).

Other changes:
- Early termination (stop_after_first) in TemporalSolver for compiled
  single-solution puzzles
- Step accumulation across Strategy Zero failures + fallback
- Promotion gating: patterns only promoted when holdout accuracy
  doesn't regress
- Compiler false_hits tracking
- --ablation flag on agi-proof-harness binary
- 81 tests passing (61 unit + 20 integration)

Ablation result (100-task holdout, 5 cycles): compiler active at 59%
hit rate with 8.2% false hit rate. Cost and robustness targets not yet
met — solver needs more policy surface (step 5: PolicyKernel learning).

https://claude.ai/code/session_01RnwD4x5cbpB7FPvoyYQz8G
2026-02-15 21:29:48 +00:00
Claude
c3e64e3021 feat(agi): three-class memory, loop gating, RVF artifacts, rollback witnesses
Memory poisoning defense:
- Three memory classes: Volatile → Trusted → Quarantined
- Counterexample-first promotion: patterns require counterexamples to promote
- Demote Trusted → Quarantined on holdout failure
- Strategy selection respects quarantine (skips quarantined patterns)
- Structured counterexamples with full evidence chain
- Rollback witnesses with trajectory/pattern diff recording

Three-loop gating architecture:
- Fast loop (per step): invariant checking, gate decisions (allow/block/quarantine/rollback)
- Medium loop (per attempt): proposes memory writes, cannot commit
- Slow loop (per cycle): consolidation, promotion review, rollback on regression
- Critical rule: medium proposes, fast commits, slow promotes

RVF artifact packaging:
- Manifest (engine version, pinned configs, seed set, holdout IDs)
- Memory snapshot (bank serialization, compiler cache, promotion log)
- Witness chain (per-episode input/config/grade/memory hashes)
- Verification: replay mode (stored grades) and verify mode (regenerated)
- FNV-1a hashing for deterministic witness chain integrity

Acceptance test improvements:
- Fixed step budget (was /10, now uses full budget per task)
- Integrated memory checkpoints with rollback on regression
- Quarantine contradictory training trajectories
- Counterexample recording during training
- Quantitative thresholds: cost -15%, robustness +10%, rollback 95%
- Separated contradictions from policy violations

Bug fixes:
- Fixed L1/L2 rollback tracking dead code in superintelligence.rs
- Fixed unused parens warning in intelligence_metrics.rs

80 tests passing (60 unit + 20 integration)

https://claude.ai/code/session_01RnwD4x5cbpB7FPvoyYQz8G
2026-02-15 21:09:01 +00:00
Claude
0f01d9cfb5 feat(agi): three-class memory, loop gating, RVF artifacts, rollback witnesses
Memory poisoning defense:
- Three memory classes: Volatile → Trusted → Quarantined
- Counterexample-first promotion: patterns require counterexamples to promote
- Demote Trusted → Quarantined on holdout failure
- Strategy selection respects quarantine (skips quarantined patterns)
- Structured counterexamples with full evidence chain
- Rollback witnesses with trajectory/pattern diff recording

Three-loop gating architecture:
- Fast loop (per step): invariant checking, gate decisions (allow/block/quarantine/rollback)
- Medium loop (per attempt): proposes memory writes, cannot commit
- Slow loop (per cycle): consolidation, promotion review, rollback on regression
- Critical rule: medium proposes, fast commits, slow promotes

RVF artifact packaging:
- Manifest (engine version, pinned configs, seed set, holdout IDs)
- Memory snapshot (bank serialization, compiler cache, promotion log)
- Witness chain (per-episode input/config/grade/memory hashes)
- Verification: replay mode (stored grades) and verify mode (regenerated)
- FNV-1a hashing for deterministic witness chain integrity

Acceptance test improvements:
- Fixed step budget (was /10, now uses full budget per task)
- Integrated memory checkpoints with rollback on regression
- Quarantine contradictory training trajectories
- Counterexample recording during training
- Quantitative thresholds: cost -15%, robustness +10%, rollback 95%
- Separated contradictions from policy violations

Bug fixes:
- Fixed L1/L2 rollback tracking dead code in superintelligence.rs
- Fixed unused parens warning in intelligence_metrics.rs

80 tests passing (60 unit + 20 integration)

https://claude.ai/code/session_01RnwD4x5cbpB7FPvoyYQz8G
2026-02-15 21:09:01 +00:00
Claude
bd2dec6d60 feat(agi-contract): multi-dimensional IQ with cost, robustness, and AGI contract
Redefine intelligence measurement as a falsifiable contract with three
equal pillars: graded outcomes (~34%), cost efficiency (~33%), and
robustness under noise (~33%). This addresses the fundamental critique
that accuracy-only IQ saturates at the ceiling.

New modules:
- agi_contract.rs: AGI contract definition (5 core metrics), autonomy
  ladder (5 levels gated by sustained health), viability checklist
- acceptance_test.rs: 10K-task holdout harness with frozen seed,
  multi-dimensional improvement tracking, deterministic replay
- bin/agi_proof_harness.rs: nightly proof runner publishing success
  rate, cost/solve, noise stability, policy compliance, autonomy level

Changes to existing modules:
- intelligence_metrics.rs: Add CostMetrics, RobustnessMetrics as
  first-class dimensions; add noise_tasks, contradictions, rollbacks,
  policy_violations to RawMetrics; rebalance overall_score weights
- superintelligence.rs: Track noise accuracy, contradiction rate,
  rollback correctness, and policy violations across all 5 levels

Contract metrics: solved/cost, noise stability, contradiction rate,
rollback correctness, policy violations (zero tolerance).

https://claude.ai/code/session_01RnwD4x5cbpB7FPvoyYQz8G
2026-02-15 20:43:31 +00:00
Claude
d8906ed416 feat(agi-contract): multi-dimensional IQ with cost, robustness, and AGI contract
Redefine intelligence measurement as a falsifiable contract with three
equal pillars: graded outcomes (~34%), cost efficiency (~33%), and
robustness under noise (~33%). This addresses the fundamental critique
that accuracy-only IQ saturates at the ceiling.

New modules:
- agi_contract.rs: AGI contract definition (5 core metrics), autonomy
  ladder (5 levels gated by sustained health), viability checklist
- acceptance_test.rs: 10K-task holdout harness with frozen seed,
  multi-dimensional improvement tracking, deterministic replay
- bin/agi_proof_harness.rs: nightly proof runner publishing success
  rate, cost/solve, noise stability, policy compliance, autonomy level

Changes to existing modules:
- intelligence_metrics.rs: Add CostMetrics, RobustnessMetrics as
  first-class dimensions; add noise_tasks, contradictions, rollbacks,
  policy_violations to RawMetrics; rebalance overall_score weights
- superintelligence.rs: Track noise accuracy, contradiction rate,
  rollback correctness, and policy violations across all 5 levels

Contract metrics: solved/cost, noise stability, contradiction rate,
rollback correctness, policy violations (zero tolerance).

https://claude.ai/code/session_01RnwD4x5cbpB7FPvoyYQz8G
2026-02-15 20:43:31 +00:00
Claude
f4f93e84c6 feat(benchmarks): 5-level superintelligence pathway engine
Implements a recursive intelligence amplification pipeline where each
level feeds the next, measuring IQ at every stage:

L1 Foundation       (IQ ~79)  Adaptive solver + ReasoningBank + retry
L2 Meta-Learning    (IQ ~82)  Learns optimal hyperparams per problem class
L3 Ensemble Arbiter (IQ ~83)  Multi-strategy voting with learned selection
L4 Recursive Improve(IQ ~85)  Bootstraps from own outputs + knowledge compiler
L5 Adversarial Grow (IQ ~89)  Self-generated hard tasks + cascade reasoning

Key mechanisms:
- MetaParams: EMA-learned step budgets + retry benefit estimation
- StrategyEnsemble: N-solver majority vote, confidence-weighted
- KnowledgeCompiler: compiles patterns to direct lookup (54% hit rate)
- AdversarialGenerator: weakness-targeted difficulty escalation
- CascadeReasoner: multi-pass solve-verify-resolve

Results: +7.5 to +10.1 IQ gain across 5 levels, reaching IQ 86-89
depending on noise conditions. 100% accuracy at max difficulty in L4/L5.

https://claude.ai/code/session_01RnwD4x5cbpB7FPvoyYQz8G
2026-02-15 20:16:11 +00:00
Claude
a103e13655 feat(benchmarks): 5-level superintelligence pathway engine
Implements a recursive intelligence amplification pipeline where each
level feeds the next, measuring IQ at every stage:

L1 Foundation       (IQ ~79)  Adaptive solver + ReasoningBank + retry
L2 Meta-Learning    (IQ ~82)  Learns optimal hyperparams per problem class
L3 Ensemble Arbiter (IQ ~83)  Multi-strategy voting with learned selection
L4 Recursive Improve(IQ ~85)  Bootstraps from own outputs + knowledge compiler
L5 Adversarial Grow (IQ ~89)  Self-generated hard tasks + cascade reasoning

Key mechanisms:
- MetaParams: EMA-learned step budgets + retry benefit estimation
- StrategyEnsemble: N-solver majority vote, confidence-weighted
- KnowledgeCompiler: compiles patterns to direct lookup (54% hit rate)
- AdversarialGenerator: weakness-targeted difficulty escalation
- CascadeReasoner: multi-pass solve-verify-resolve

Results: +7.5 to +10.1 IQ gain across 5 levels, reaching IQ 86-89
depending on noise conditions. 100% accuracy at max difficulty in L4/L5.

https://claude.ai/code/session_01RnwD4x5cbpB7FPvoyYQz8G
2026-02-15 20:16:11 +00:00
Claude
067daea471 feat(benchmarks): 6-vertical intelligence benchmark with real divergence
Rewrites the intelligence benchmark so RVF-learning ACTUALLY diverges from
baseline. Introduces six intelligence verticals where learning changes outcomes:

1. Step-Limited Reasoning — adaptive step budget allocation from learned averages
2. Noisy Constraints — noise injection + RVF retry with clean puzzle
3. Transfer Learning — cross-episode pattern reuse via persistent ReasoningBank
4. Error Recovery — coherence-gated rollback with doubled step budget retry
5. Compositional Scaling — progressive difficulty ramp across episodes
6. Knowledge Retention — recycled puzzles from earlier solved archives

Key results (15 episodes x 25 tasks, 30% noise, 350 step budget):
- Overall Accuracy:  +13.1% (78.7% -> 91.7%)
- Final Episode:     +16.0% (80.0% -> 96.0%)
- IQ Score:          +5.7   (79.2 -> 84.9)
- Noisy Constraints: +47.5% (49.5% -> 97.1%)
- Error Recovery:    +61.3% (0.0% -> 61.3%)

Also adds AdaptiveSolver.solver_mut() and external_step_limit to temporal.rs
for safe step budget control without unsafe transmute.

https://claude.ai/code/session_01RnwD4x5cbpB7FPvoyYQz8G
2026-02-15 20:08:47 +00:00
Claude
f590a52999 feat(benchmarks): 6-vertical intelligence benchmark with real divergence
Rewrites the intelligence benchmark so RVF-learning ACTUALLY diverges from
baseline. Introduces six intelligence verticals where learning changes outcomes:

1. Step-Limited Reasoning — adaptive step budget allocation from learned averages
2. Noisy Constraints — noise injection + RVF retry with clean puzzle
3. Transfer Learning — cross-episode pattern reuse via persistent ReasoningBank
4. Error Recovery — coherence-gated rollback with doubled step budget retry
5. Compositional Scaling — progressive difficulty ramp across episodes
6. Knowledge Retention — recycled puzzles from earlier solved archives

Key results (15 episodes x 25 tasks, 30% noise, 350 step budget):
- Overall Accuracy:  +13.1% (78.7% -> 91.7%)
- Final Episode:     +16.0% (80.0% -> 96.0%)
- IQ Score:          +5.7   (79.2 -> 84.9)
- Noisy Constraints: +47.5% (49.5% -> 97.1%)
- Error Recovery:    +61.3% (0.0% -> 61.3%)

Also adds AdaptiveSolver.solver_mut() and external_step_limit to temporal.rs
for safe step budget control without unsafe transmute.

https://claude.ai/code/session_01RnwD4x5cbpB7FPvoyYQz8G
2026-02-15 20:08:47 +00:00
Claude
93a9d8a894 feat(benchmarks): add RVF intelligence benchmark (baseline vs learning)
Adds head-to-head cognitive benchmark comparing stateless baseline against
full RVF-learning pipeline (witness chains, coherence monitoring, authority
guards, budget tracking, ReasoningBank). Measures accuracy, learning curves,
reasoning efficiency, and meta-cognitive quality across configurable episodes.

Results: RVF-learning shows +1.1 IQ delta with higher reasoning coherence
(0.98 vs 0.95) and efficiency (0.91 vs 0.83) at difficulty 1-10.

https://claude.ai/code/session_01RnwD4x5cbpB7FPvoyYQz8G
2026-02-15 19:59:29 +00:00
Claude
85e62e6600 feat(benchmarks): add RVF intelligence benchmark (baseline vs learning)
Adds head-to-head cognitive benchmark comparing stateless baseline against
full RVF-learning pipeline (witness chains, coherence monitoring, authority
guards, budget tracking, ReasoningBank). Measures accuracy, learning curves,
reasoning efficiency, and meta-cognitive quality across configurable episodes.

Results: RVF-learning shows +1.1 IQ delta with higher reasoning coherence
(0.98 vs 0.95) and efficiency (0.91 vs 0.83) at difficulty 1-10.

https://claude.ai/code/session_01RnwD4x5cbpB7FPvoyYQz8G
2026-02-15 19:59:29 +00:00
Claude
960f90e2da feat(pwa-loader): add in-browser RVF seed decoder PWA
Build a minimal zero-dependency PWA under examples/pwa-loader/ that
decodes RVQS cognitive seeds and .rvf files in the browser:

- index.html: single-page app with file input, QR scanner button,
  decoded seed info display, evidence viewer, and dark/light theme
- app.js: WASM module loading with JS fallback, RVQS 64-byte header
  parsing (matching rvf-types binary layout), TLV manifest decoder,
  RVF segment parser using WASM exports, QR camera scanner via
  getUserMedia + BarcodeDetector API, file drag-and-drop handler
- style.css: CSS variables for dark/light themes, mobile-first
  responsive layout, monospace hex display
- manifest.json: PWA manifest for standalone install
- sw.js: cache-first service worker for offline support

The WASM path is configurable via window.RVF_WASM_PATH (default
./rvf_wasm_bg.wasm). Gracefully falls back to pure JS parsing when
WASM is unavailable. No external CDN dependencies.

https://claude.ai/code/session_01RnwD4x5cbpB7FPvoyYQz8G
2026-02-15 18:38:10 +00:00
Claude
d6f63979bc feat(pwa-loader): add in-browser RVF seed decoder PWA
Build a minimal zero-dependency PWA under examples/pwa-loader/ that
decodes RVQS cognitive seeds and .rvf files in the browser:

- index.html: single-page app with file input, QR scanner button,
  decoded seed info display, evidence viewer, and dark/light theme
- app.js: WASM module loading with JS fallback, RVQS 64-byte header
  parsing (matching rvf-types binary layout), TLV manifest decoder,
  RVF segment parser using WASM exports, QR camera scanner via
  getUserMedia + BarcodeDetector API, file drag-and-drop handler
- style.css: CSS variables for dark/light themes, mobile-first
  responsive layout, monospace hex display
- manifest.json: PWA manifest for standalone install
- sw.js: cache-first service worker for offline support

The WASM path is configurable via window.RVF_WASM_PATH (default
./rvf_wasm_bg.wasm). Gracefully falls back to pure JS parsing when
WASM is unavailable. No external CDN dependencies.

https://claude.ai/code/session_01RnwD4x5cbpB7FPvoyYQz8G
2026-02-15 18:38:10 +00:00
Claude
2ea86e25c0 feat: QR encoder, PWA loader, no_std fixes (swarm WIP)
QR encoder (feature-gated behind `qr`):
- Pure-Rust QR code encoder with GF(2^8) Reed-Solomon
- SVG and ASCII renderers
- Version 1-5 support, byte mode, EC level M
- Example: qr_seed_encode

PWA loader:
- Browser-based RVF seed decoder (HTML/JS/CSS)
- Service worker for offline support
- Camera QR scanner via getUserMedia

no_std fixes:
- quality.rs test alloc import cleanup
- Cargo.toml feature gate for qr encoder

https://claude.ai/code/session_01RnwD4x5cbpB7FPvoyYQz8G
2026-02-15 18:37:19 +00:00
Claude
2698993eae feat: QR encoder, PWA loader, no_std fixes (swarm WIP)
QR encoder (feature-gated behind `qr`):
- Pure-Rust QR code encoder with GF(2^8) Reed-Solomon
- SVG and ASCII renderers
- Version 1-5 support, byte mode, EC level M
- Example: qr_seed_encode

PWA loader:
- Browser-based RVF seed decoder (HTML/JS/CSS)
- Service worker for offline support
- Camera QR scanner via getUserMedia

no_std fixes:
- quality.rs test alloc import cleanup
- Cargo.toml feature gate for qr encoder

https://claude.ai/code/session_01RnwD4x5cbpB7FPvoyYQz8G
2026-02-15 18:37:19 +00:00
Claude
afc3195d6b feat(app-clip): add Swift App Clip skeleton for RVQS QR seed decoding
Minimal iOS App Clip template that bridges into the RVF C FFI to
decode QR cognitive seeds. Includes SPM package config linking
librvf_runtime.a, a C header mirroring ffi.rs exports (rvqs_parse_header,
rvqs_verify_signature, rvqs_verify_content_hash, rvqs_decompress_microkernel,
rvqs_get_primary_host_url), a Swift SeedDecoder wrapper with proper memory
management, and a SwiftUI view with QR scanner placeholder and decoded
seed info display.

https://claude.ai/code/session_01RnwD4x5cbpB7FPvoyYQz8G
2026-02-15 18:34:13 +00:00
Claude
701c93f45a feat(app-clip): add Swift App Clip skeleton for RVQS QR seed decoding
Minimal iOS App Clip template that bridges into the RVF C FFI to
decode QR cognitive seeds. Includes SPM package config linking
librvf_runtime.a, a C header mirroring ffi.rs exports (rvqs_parse_header,
rvqs_verify_signature, rvqs_verify_content_hash, rvqs_decompress_microkernel,
rvqs_get_primary_host_url), a Swift SeedDecoder wrapper with proper memory
management, and a SwiftUI view with QR scanner placeholder and decoded
seed info display.

https://claude.ai/code/session_01RnwD4x5cbpB7FPvoyYQz8G
2026-02-15 18:34:13 +00:00
rUv
d5af344f2b fix: HNSW index bugs, agent/SPARQL crashes, lru security (#152, #164, #167, #171, #148)
HNSW fixes:
- Extract vector dimensions from column atttypmod instead of hardcoding 128,
  which caused corrupted indexes for non-128-dim embeddings (#171, #164)
- Add page boundary checks in read_vector/read_neighbors to prevent
  segfaults on large tables with >100K rows (#164)
- Use BinaryHeap::into_sorted_vec() for deterministic result ordering
  instead of into_iter() which yields arbitrary order (#171)
- Handle non-kNN scans (COUNT, WHERE IS NOT NULL) gracefully by returning
  false from hnsw_gettuple when no ORDER BY operator is present (#152)

Agent/SPARQL fixes:
- Fix SQL type mismatch: ruvector_list_agents() and
  ruvector_find_agents_by_capability() now use RETURNS TABLE(...)
  matching the Rust TableIterator signatures instead of RETURNS SETOF jsonb (#167)
- Add empty query validation to ruvector_sparql() and
  ruvector_sparql_json() to prevent panics on invalid input (#167)
- Change workspace panic profile from "abort" to "unwind" so pgrx can
  convert Rust panics to PostgreSQL errors instead of killing the backend (#167)

Security:
- Bump lru dependency from 0.12 to 0.16 in ruvector-graph, ruvector-cli,
  and ruvLLM to resolve GHSA-xpfx-fvgv-hgqp Stacked Borrows violation (#148)

Version bumps: workspace 2.0.3, ruvector-postgres 2.0.2

Co-Authored-By: claude-flow <ruv@ruv.net>
2026-02-15 06:15:00 +00:00
rUv
e860b24b89 fix: HNSW index bugs, agent/SPARQL crashes, lru security (#152, #164, #167, #171, #148)
HNSW fixes:
- Extract vector dimensions from column atttypmod instead of hardcoding 128,
  which caused corrupted indexes for non-128-dim embeddings (#171, #164)
- Add page boundary checks in read_vector/read_neighbors to prevent
  segfaults on large tables with >100K rows (#164)
- Use BinaryHeap::into_sorted_vec() for deterministic result ordering
  instead of into_iter() which yields arbitrary order (#171)
- Handle non-kNN scans (COUNT, WHERE IS NOT NULL) gracefully by returning
  false from hnsw_gettuple when no ORDER BY operator is present (#152)

Agent/SPARQL fixes:
- Fix SQL type mismatch: ruvector_list_agents() and
  ruvector_find_agents_by_capability() now use RETURNS TABLE(...)
  matching the Rust TableIterator signatures instead of RETURNS SETOF jsonb (#167)
- Add empty query validation to ruvector_sparql() and
  ruvector_sparql_json() to prevent panics on invalid input (#167)
- Change workspace panic profile from "abort" to "unwind" so pgrx can
  convert Rust panics to PostgreSQL errors instead of killing the backend (#167)

Security:
- Bump lru dependency from 0.12 to 0.16 in ruvector-graph, ruvector-cli,
  and ruvLLM to resolve GHSA-xpfx-fvgv-hgqp Stacked Borrows violation (#148)

Version bumps: workspace 2.0.3, ruvector-postgres 2.0.2

Co-Authored-By: claude-flow <ruv@ruv.net>
2026-02-15 06:15:00 +00:00
rUv
b373de4985 feat(rvf): embed real Linux 6.8.12 kernel, fix Docker extract, update benchmarks
- Examples (self_booting, linux_microkernel, claude_code_appliance,
  live_boot_proof) now use KernelBuilder::build() which tries Docker
  first and falls back to builtin stub — real 5.2 MB bzImage embedded
- Fix Docker kernel extraction: clean up stale containers, pass dummy
  entrypoint for scratch-based images
- README: add real measured boot benchmarks (257ms boot→service,
  381ms boot→verify), kernel size comparison (5.1 MB general vs
  3.8 MB ultrafast = 26% smaller)
- Fix claude_code_appliance idempotency (remove old file before create)

Co-Authored-By: claude-flow <ruv@ruv.net>
2026-02-15 00:07:24 +00:00
rUv
f30e8c50f3 feat(rvf): embed real Linux 6.8.12 kernel, fix Docker extract, update benchmarks
- Examples (self_booting, linux_microkernel, claude_code_appliance,
  live_boot_proof) now use KernelBuilder::build() which tries Docker
  first and falls back to builtin stub — real 5.2 MB bzImage embedded
- Fix Docker kernel extraction: clean up stale containers, pass dummy
  entrypoint for scratch-based images
- README: add real measured boot benchmarks (257ms boot→service,
  381ms boot→verify), kernel size comparison (5.1 MB general vs
  3.8 MB ultrafast = 26% smaller)
- Fix claude_code_appliance idempotency (remove old file before create)

Co-Authored-By: claude-flow <ruv@ruv.net>
2026-02-15 00:07:24 +00:00
rUv
62f749be02 feat(rvf): add live boot proof, ultra-fast kernel config, and fast initramfs
- Add live_boot_proof.rs: end-to-end Docker boot + SSH + RVF verification
- Add ULTRAFAST_BOOT_CONFIG: sub-100ms kernel config (no NUMA/cgroups/ext4/netfilter)
- Add build_fast_initramfs(): minimal init path (3 mounts + direct service start)
- Add KernelBuilder::ultrafast() with optimized cmdline for fast boot
- Update README with live boot proof instructions and ultra-fast boot docs
- 5 new tests (44 total in rvf-kernel), all passing

Co-Authored-By: claude-flow <ruv@ruv.net>
2026-02-14 23:55:25 +00:00
rUv
fcc1bd94d7 feat(rvf): add live boot proof, ultra-fast kernel config, and fast initramfs
- Add live_boot_proof.rs: end-to-end Docker boot + SSH + RVF verification
- Add ULTRAFAST_BOOT_CONFIG: sub-100ms kernel config (no NUMA/cgroups/ext4/netfilter)
- Add build_fast_initramfs(): minimal init path (3 mounts + direct service start)
- Add KernelBuilder::ultrafast() with optimized cmdline for fast boot
- Update README with live boot proof instructions and ultra-fast boot docs
- 5 new tests (44 total in rvf-kernel), all passing

Co-Authored-By: claude-flow <ruv@ruv.net>
2026-02-14 23:55:25 +00:00
rUv
b63ff563ad feat(rvf): RuVector Format — Universal Cognitive Container SDK (#166)
* feat(rvf): add RuVector Format universal substrate specification

Research and design for RVF — a streaming, progressive, adaptive, quantum-secure
binary format for vector intelligence. Covers append-only segment model, two-level
tail manifests, temperature tiering, progressive HNSW indexing, epoch-based overlay
system, SIMD-optimized query paths, WASM microkernel for Cognitum tiles, domain
profiles (RVDNA, RVText, RVGraph, RVVision), and post-quantum cryptography.

https://claude.ai/code/session_01DDqjGE51JpsRE3DgUjFyjW

* feat(rvf): add deletion, filtered search, concurrency, and operations specs

Fill four specification gaps in the RVF format design:
- spec/07: Vector deletion lifecycle, JOURNAL_SEG wire format, deletion bitmaps
- spec/08: Filtered search with META_SEG, METAIDX_SEG, filter expression language
- spec/09: Writer locking, reader-writer coordination, versioning, space reclamation
- spec/10: Batch operations API, error codes, network streaming protocol

Also fixes the segment header field conflict between spec/01 and wire/binary-layout.md
(checksum_algo/compression now u8, adds uncompressed_len at 0x38).

https://claude.ai/code/session_01DDqjGE51JpsRE3DgUjFyjW

* feat(rvf): add RuVector Format SDK, 40 examples, MCP server, and documentation

Complete RVF implementation including:
- 12 Rust crates (rvf-types, rvf-wire, rvf-manifest, rvf-index, rvf-quant,
  rvf-crypto, rvf-runtime, rvf-import, rvf-wasm, rvf-node, rvf-server,
  plus integration tests)
- 40 runnable examples covering core storage, agentic AI, production
  patterns, vertical domains, exotic capabilities, runtime targets,
  network/security, POSIX/systems, and network operations
- TypeScript SDK (npm/packages/rvf) with RvfDatabase class
- MCP server (npm/packages/rvf-mcp-server) with stdio and SSE transports
- Node.js N-API bindings (npm/packages/rvf-node)
- WASM package (npm/packages/rvf-wasm)
- ADR-029 (canonical format), ADR-030 (computational container),
  ADR-031 (example repository)
- DNA-style lineage provenance, computational containers (KERNEL_SEG,
  EBPF_SEG), witness chains, TEE attestation, domain profiles
- Superseded ADR annotations for ADR-001, ADR-005, ADR-006, ADR-018-021

Co-Authored-By: claude-flow <ruv@ruv.net>

* feat(rvf): add CLI, WASM store, generate_all, and 46 output .rvf files

- Add rvf-cli crate (665 lines, 9 subcommands: create/ingest/query/delete/status/inspect/compact/derive/serve)
- Add WASM control plane store (alloc_setup, segment, store modules) for ~46 KB binary
- Add generate_all.rs example producing 46 persistent .rvf files in output/
- Add Node.js N-API bindings for lineage, kernel/eBPF, and inspection
- Add npm TypeScript backend/database/types for RVF integration
- Update READMEs with CLI sections, MCP server docs, and crate map (13 crates)
- All 40 examples verified passing

Co-Authored-By: claude-flow <ruv@ruv.net>

* feat(rvf): add Claude Code appliance, improve Quick Start, fix API docs

- Add claude_code_appliance.rs: self-booting RVF with SSH + Claude Code
  install (curl -fsSL https://claude.ai/install.sh | bash), 3 SSH users,
  eBPF filter, 20-package manifest, witness chain, lineage snapshot
- Improve Quick Start: Install section (crate/CLI/npm/WASM/MCP), WASM
  browser example, generate_all reference, expanded Rust crate deps
- Fix embed_kernel/embed_ebpf API docs to match actual signatures
  (u8 params with `as u8` cast, 6-param kernel, Option<&[u8]> btf)
- Update generate_all.rs: add claude_code_appliance generator (47 files)
- Regenerate all 47 output .rvf files

Co-Authored-By: claude-flow <ruv@ruv.net>

* feat(rvf): add RVCOW branching, real kernel/eBPF/launcher, 795 tests

Vector-native copy-on-write branching (ADR-031) with four new segment
types (COW_MAP 0x20, REFCOUNT 0x21, MEMBERSHIP 0x22, DELTA 0x23),
real Linux microkernel builder, QEMU microVM launcher, real eBPF
programs, and 128-byte KernelBinding for tamper-evident kernel-manifest
linkage.

New crates:
- rvf-kernel: Docker-based kernel build, real cpio/newc initramfs builder,
  SHA3-256 verification, prebuilt kernel support (37 tests)
- rvf-launch: QEMU microVM launcher with QMP shutdown, KVM/TCG detection,
  virtio-blk/net port forwarding, kernel extraction (8 tests)
- rvf-ebpf: 3 real BPF C programs (xdp_distance, socket_filter,
  tc_query_route) with clang compilation support (17 tests)

RVCOW runtime:
- CowEngine with read/write paths, write coalescing, snapshot-freeze
- CowMap (flat-array), MembershipFilter (bitmap), CowCompactor
- 3x read performance via pread optimization (1.3us/vector)
- Branch creation: 2.6ms for 10K vectors, child = 162 bytes

Security: 20-finding audit, 7 fixes applied including division-by-zero
guards, integer overflow checks, and KernelBinding::from_bytes_validated().

CLI: 8 new commands (launch, embed-kernel, embed-ebpf, filter, freeze,
verify-witness, verify-attestation, rebuild-refcounts), serve wired to
real rvf-server.

Co-Authored-By: claude-flow <ruv@ruv.net>

* feat(rvf): update README, add crate/npm READMEs, publish to crates.io and npm

- Rewrite README with cognitive container terminology, grouped features,
  4 comparison tables (vs Docker, Vector DBs, Git LFS, SQLite), updated
  benchmarks, architecture diagram, and 45 examples
- Add READMEs for rvf-kernel, rvf-launch, rvf-ebpf, rvf-import crates
- Add READMEs for @ruvector/rvf, rvf-node, rvf-wasm, rvf-mcp-server npm packages
- Fix Cargo.toml metadata (homepage, readme, categories, keywords) and
  add version specs to all path dependencies for crates.io publishing
- Fix clippy warnings in rvf-kernel/initramfs.rs and rvf-launch/lib.rs
- Published to crates.io: rvf-types, rvf-wire, rvf-manifest, rvf-quant,
  rvf-index, rvf-crypto (remaining crates pending rate limit)
- Published to npm: @ruvector/rvf, @ruvector/rvf-node, @ruvector/rvf-wasm,
  @ruvector/rvf-mcp-server

Co-Authored-By: claude-flow <ruv@ruv.net>

* chore: add rvf-kernel, rvf-ebpf, rvf-launch, rvf-server, rvf-import, rvf-cli to workspace

Include all 15 RVF crates plus integration tests and benchmarks in the
root workspace members list so cargo publish can resolve them by name.

Co-Authored-By: claude-flow <ruv@ruv.net>

* feat(rvf): add published packages, cognitive container branding, grouped capabilities

- Add Published Packages section with 13 crates.io + 4 npm tables
- Add Platform Support table (Linux, macOS, Windows, WASM, no_std)
- Expand capability table from 9 to 15 rows in 4 groups
- Rewrite all "How" descriptions in plain language
- Update .rvf diagram to show all 20 segment types
- Rename ADRs: computational container -> cognitive container
- Add emojis to all section headers

Co-Authored-By: claude-flow <ruv@ruv.net>

* feat: update root README with RVF cognitive containers, expanded capabilities

- Update intro: "gets smarter + ships as cognitive container"
- Add self-booting microservice row to Pinecone comparison table
- Expand capabilities from 34 to 42 features with dedicated RVF section
- Update "Think of it as" to include Docker comparison and RVF explanation
- Add RVF collapsed group to Ecosystem (13 crates, 4 npm, install commands)
- Add RVF to Platform & Edge section with install commands
- Add RVF npm packages (4) and Rust crates (13) to package reference
- Add RVF rows to feature comparison table (6 new rows)
- Add ADR-030/031 to ADR list
- Add RVF to Installation table, Project Structure
- Update attention mechanisms count from 39 to 40+
- Update npm count to 49+, Rust crates to 83
- Update footer with crates.io and RVF links

Co-Authored-By: claude-flow <ruv@ruv.net>

* feat: expand comparison table with emojis, cost, audit, branching, single-file

Co-Authored-By: claude-flow <ruv@ruv.net>

* docs: rewrite comparison table in plain language

Co-Authored-By: claude-flow <ruv@ruv.net>

* chore: clean up empty code change sections in the changes log

---------

Co-authored-by: Claude <noreply@anthropic.com>
2026-02-14 13:14:49 -05:00