Skip to content

Commit 7dedbb2

Browse files
claudehyperpolymath
authored andcommitted
docs: VCL rename — bare-VQL doc-token sweep (#84)
Sweeps the documentation-prose half of the VQL->VCL rename, staged separately from code per the repo's own doc-consonance policy (tests/doc-consonance-gate.sh: code identifiers and changelog history are out of scope for the docs gate and tracked under #84). Renamed across 50 prose docs (.adoc/.md): - Language name "VQL" -> "VCL" (incl. "VQL-DT" -> "VCL-DT" where it names the language); [source,vql] / ```vql fence tags -> vcl. - Stale Stage-C Elixir identifiers updated to match merged reality (#136): vql_{executor,bridge,type_checker,proof_certificate}.ex -> vcl_*.ex; VeriSim.Query.VQL{Executor,Bridge,TypeChecker,ProofCertificate} -> VCL*. Deliberately preserved (unrenamed code + wire contracts -> Stage B): - ReScript src/vql/VQL*.res, VeriSimVql, VqlKeywords - Rust vql.rs / vql_bridge.rs / vql_fmt.rs, Julia vql.jl, Zig vql.zig - fuzz target fuzz_vql_parser, .vql example files, examples/vql-queries - API path /api/v1/vql/execute, header X-VQL-Version, type:vql_query tag - CHANGELOG.adoc (allow-listed history), docs/papers/*.{tex,bib} (citation integrity), *.a2ml machine-readable metadata Verified: doc-consonance gate stays GREEN (no "VeriSim Query Language" misnomer); no vql/vcl xref or anchor breakage; every residual "vql" token is an intentionally-preserved Stage-B identifier/contract; symmetric 533/533 diff (equal-length token swaps, no structural change). Refs #84. https://claude.ai/code/session_01W9Voe3JceP66Bna9FT4jME
1 parent 1de2e6b commit 7dedbb2

50 files changed

Lines changed: 533 additions & 533 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

CONTRIBUTING.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -47,11 +47,11 @@ verisimdb/
4747
│ ├── verisim-drift/ # Drift detection
4848
│ ├── verisim-normalizer/ # Self-normalization
4949
│ ├── verisim-planner/ # Cost-based query planner
50-
│ ├── verisim-repl/ # Interactive VQL REPL
50+
│ ├── verisim-repl/ # Interactive VCL REPL
5151
│ ├── verisim-wal/ # Write-ahead log
5252
│ └── verisim-storage/ # Storage backend abstraction
5353
├── elixir-orchestration/ # Elixir/OTP coordination layer
54-
├── playground/ # VQL Playground PWA (ReScript)
54+
├── playground/ # VCL Playground PWA (ReScript)
5555
├── container/ # Containerfile for Podman builds
5656
├── docs/ # Architecture and design documents
5757
├── contractiles/ # Trust, security, and policy contracts
@@ -158,8 +158,8 @@ cargo fmt --check
158158
|----------|----------|
159159
| **Rust** | Core database engine, modality stores, CLI tools |
160160
| **Elixir** | OTP orchestration, distributed coordination |
161-
| **ReScript** | VQL parser, playground PWA |
162-
| **VQL** | VeriSim Consonance Language (query interface) |
161+
| **ReScript** | VCL parser, playground PWA |
162+
| **VCL** | VeriSim Consonance Language (query interface) |
163163

164164
### Not Accepted
165165

KNOWN-ISSUES.adoc

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -50,14 +50,14 @@ VeriSimDB is a working system with real implementations in its core modality sto
5050

5151
**Original issue:** Drift detection had to be triggered manually. No scheduled or event-driven trigger existed.
5252

53-
=== 5. VCL-DT Not Connected to VQL PROOF Runtime — ✅ RESOLVED
53+
=== 5. VCL-DT Not Connected to VCL PROOF Runtime — ✅ RESOLVED
5454

55-
**Location:** `elixir-orchestration/lib/verisim/query/vql_type_checker.ex`, `vql_executor.ex`, `vql_bridge.ex`
55+
**Location:** `elixir-orchestration/lib/verisim/query/vcl_type_checker.ex`, `vcl_executor.ex`, `vcl_bridge.ex`
5656

5757
**Resolved:** 2026-02-28. VCL-DT proof pipeline is now fully wired end-to-end with a three-tier type checking strategy:
5858

59-
1. **ReScript bidirectional type checker** (VQLBidir.res, 852 lines) — full formal system with subtyping, invoked via VQLBridge.typecheck/2 when Deno subprocess available
60-
2. **Elixir-native type checker** (VQLTypeChecker, 320 lines) — validates proof types, modality compatibility, composition rules; generates structured obligations with witness fields and circuit names. Used when ReScript subprocess unavailable.
59+
1. **ReScript bidirectional type checker** (VQLBidir.res, 852 lines) — full formal system with subtyping, invoked via VCLBridge.typecheck/2 when Deno subprocess available
60+
2. **Elixir-native type checker** (VCLTypeChecker, 320 lines) — validates proof types, modality compatibility, composition rules; generates structured obligations with witness fields and circuit names. Used when ReScript subprocess unavailable.
6161
3. **Bare AST extraction** — last resort, no longer needed since the native checker handles all cases
6262

6363
Additionally:
@@ -72,15 +72,15 @@ Additionally:
7272

7373
=== 6. ZKP / Sanctify Library Integration — ✅ RESOLVED
7474

75-
**Location:** `rust-core/verisim-semantic/src/{zkp.rs, zkp_bridge.rs, sanctify_bridge.rs}`, `elixir-orchestration/lib/verisim/query/vql_executor.ex`, `vql_type_checker.ex`
75+
**Location:** `rust-core/verisim-semantic/src/{zkp.rs, zkp_bridge.rs, sanctify_bridge.rs}`, `elixir-orchestration/lib/verisim/query/vcl_executor.ex`, `vcl_type_checker.ex`
7676

77-
**Resolved:** ZKP and sanctify integrations are implemented across three Rust modules and routed through the VQL pipeline:
77+
**Resolved:** ZKP and sanctify integrations are implemented across three Rust modules and routed through the VCL pipeline:
7878

7979
- `zkp.rs` (367 LOC) — hash commitments (SHA-256), Merkle proofs, and verification primitives.
8080
- `zkp_bridge.rs` (628 LOC) — wires ZKP primitives to the `ProofBlob`/`SemanticStore` types so CBOR-encoded `VerifiableProofData` round-trips through the semantic modality.
8181
- `sanctify_bridge.rs` (413 LOC) — consumes sanctify-php JSON reports, maps OWASP/WordPress security findings into security contracts, and binds them to octads as semantic annotations.
82-
- VQL type checker (`vql_type_checker.ex`) registers `ZKP` and `SANCTIFY` as first-class proof types with modality compatibility (`semantic`), required witness fields, and circuit names (`zkp-base`, `sanctify-v1`).
83-
- VQL executor (`vql_executor.ex`) routes `PROOF ZKP(...)` queries to `RustClient.post("/proofs/generate", ...)` and `PROOF SANCTIFY(...)` to contract-existence validation against the semantic store.
82+
- VCL type checker (`vcl_type_checker.ex`) registers `ZKP` and `SANCTIFY` as first-class proof types with modality compatibility (`semantic`), required witness fields, and circuit names (`zkp-base`, `sanctify-v1`).
83+
- VCL executor (`vcl_executor.ex`) routes `PROOF ZKP(...)` queries to `RustClient.post("/proofs/generate", ...)` and `PROOF SANCTIFY(...)` to contract-existence validation against the semantic store.
8484

8585
**Original issue:** ZKP/sanctify integration was documented as a consultation paper only; no circuits, proofs, or runtime verification existed. Resolution was blocked on VCL-DT (issue 5), which has also been resolved.
8686

@@ -145,27 +145,27 @@ Added `rescript.json` for build configuration.
145145

146146
=== 12. Cross-Modal Drift/Consistency Were Stubs — ✅ RESOLVED
147147

148-
**Location:** `elixir-orchestration/lib/verisim/query/vql_executor.ex`
148+
**Location:** `elixir-orchestration/lib/verisim/query/vcl_executor.ex`
149149

150150
**Resolved:** 2026-02-13. `compute_modality_drift/3` now fetches drift from the Rust drift API when available, falling back to cosine distance between extracted modality embeddings (with content fingerprinting for non-vector modalities). `compute_consistency/4` now computes real scores using the specified metric (COSINE, EUCLIDEAN, DOT_PRODUCT, JACCARD). Both functions previously returned hardcoded constants (0.0 and 0.5).
151151

152152
**Original issue:** Cross-modal correlation queries parsed correctly but evaluation returned fake scores, making WHERE DRIFT(...) and CONSISTENT(...) conditions meaningless.
153153

154-
=== 13. VQL WHERE Condition Routing Was Broken — ✅ RESOLVED
154+
=== 13. VCL WHERE Condition Routing Was Broken — ✅ RESOLVED
155155

156-
**Location:** `elixir-orchestration/lib/verisim/query/vql_executor.ex`
156+
**Location:** `elixir-orchestration/lib/verisim/query/vcl_executor.ex`
157157

158158
**Resolved:** 2026-02-13. `has_fulltext_condition?/1`, `has_vector_condition?/1`, and `has_graph_pattern?/1` now walk the AST recursively to detect actual condition types. `extract_text_query/1`, `extract_vector_query/1`, and `extract_graph_query/1` now parse actual values from the AST instead of returning hardcoded placeholders. All queries were previously routed to `:multi` type regardless of conditions.
159159

160160
**Original issue:** All six condition detection and extraction functions were stubs (returning `false` and hardcoded values), causing every query to be routed as a multi-modal query even when a single modality was targeted.
161161

162162
=== 14. Proof Verification Was No-Op — ✅ RESOLVED
163163

164-
**Location:** `elixir-orchestration/lib/verisim/query/vql_executor.ex`
164+
**Location:** `elixir-orchestration/lib/verisim/query/vcl_executor.ex`
165165

166166
**Resolved:** 2026-02-13. `verify_single_proof/1` now validates proof type, extracts contract names, and checks contract existence against the semantic store. It properly rejects queries with invalid or missing contracts for CITATION, INTEGRITY, and CUSTOM proof types. Previously it always returned `:ok`.
167167

168-
**Original issue:** PROOF clauses in VQL queries were parsed but never verified. All proofs silently passed, making the entire proof system decorative.
168+
**Original issue:** PROOF clauses in VCL queries were parsed but never verified. All proofs silently passed, making the entire proof system decorative.
169169

170170
=== 15. believe_me in Idris2 ABI Files — ✅ RESOLVED
171171

@@ -175,9 +175,9 @@ Added `rescript.json` for build configuration.
175175

176176
**Original issue:** `registerCallback` used `believe_me` to cast a callback function to `AnyPtr`, a BANNED unsafe pattern that bypasses the type checker.
177177

178-
=== 16. Atom Table Exhaustion Risk in VQL Bridge — ✅ RESOLVED
178+
=== 16. Atom Table Exhaustion Risk in VCL Bridge — ✅ RESOLVED
179179

180-
**Location:** `elixir-orchestration/lib/verisim/query/vql_bridge.ex`
180+
**Location:** `elixir-orchestration/lib/verisim/query/vcl_bridge.ex`
181181

182182
**Resolved:** 2026-02-13. All 8 `String.to_atom` calls replaced with `safe_to_atom/1` helper that uses an explicit allowlist map for the known atom values (6 modalities + 5 aggregate functions + `all`), falling back to `String.to_existing_atom/1`.
183183

@@ -193,15 +193,15 @@ Added `rescript.json` for build configuration.
193193

194194
=== 18. EXPLAIN Returns Hardcoded Plan — ✅ RESOLVED
195195

196-
**Location:** `elixir-orchestration/lib/verisim/query/vql_executor.ex`
196+
**Location:** `elixir-orchestration/lib/verisim/query/vcl_executor.ex`
197197

198198
**Resolved:** 2026-02-13. `generate_explain_plan/1` now analyzes the actual query AST to produce cost estimates based on source type, modality count, WHERE clause complexity, cross-modal conditions, GROUP BY presence, and proof obligations. Delegates to the Rust verisim-planner API when available, with local estimation as fallback.
199199

200200
**Original issue:** EXPLAIN returned a static plan with hardcoded step names and costs totalling 71ms, regardless of the actual query structure.
201201

202-
=== 19. VQL Executor Federation Stub — ✅ RESOLVED
202+
=== 19. VCL Executor Federation Stub — ✅ RESOLVED
203203

204-
**Location:** `elixir-orchestration/lib/verisim/query/vql_executor.ex`, `rust-core/verisim-api/src/federation.rs`
204+
**Location:** `elixir-orchestration/lib/verisim/query/vcl_executor.ex`, `rust-core/verisim-api/src/federation.rs`
205205

206206
**Resolved:** 2026-02-13. Added `GET /octads` list endpoint with `?limit=N&offset=M` pagination to the Rust API. The `OctadStore` trait now includes a `list(limit, offset)` method. Federation `query_single_peer()` now falls back to the `/octads` list endpoint when neither text_query nor vector_query is provided, so bare `SELECT * FROM FEDERATION /pattern/*` returns actual octad data instead of empty results.
207207

@@ -214,14 +214,14 @@ Added `rescript.json` for build configuration.
214214
- Circuit Registry: named circuit storage with register/get/verify/list/unregister operations
215215
- Circuit Compiler: DSL gates (AND, OR, XOR, NOT, LinearCombination) compiled to R1CS constraints
216216
- Verification Key Store: per-circuit keys with rotation support and federation export/import
217-
- VQL Circuit DSL: ReScript types for circuit definition with `PROOF CUSTOM "name" WITH (param=value)`
217+
- VCL Circuit DSL: ReScript types for circuit definition with `PROOF CUSTOM "name" WITH (param=value)`
218218
- 25 semantic tests pass covering circuit operations
219219

220220
**Original issue:** The `CUSTOM` proof type used a hardcoded circuit configuration with no DSL, compiler, or registry.
221221

222-
=== 21. VCL-DT Not Connected to VQL PROOF Runtime — ✅ RESOLVED
222+
=== 21. VCL-DT Not Connected to VCL PROOF Runtime — ✅ RESOLVED
223223

224-
**Location:** `elixir-orchestration/lib/verisim/query/vql_type_checker.ex`
224+
**Location:** `elixir-orchestration/lib/verisim/query/vcl_type_checker.ex`
225225

226226
**Resolved:** 2026-02-28. Superseded by issue #5 resolution. The VCL-DT pipeline is now wired with an Elixir-native type checker that validates proof types, modality compatibility, and composition rules without requiring the ReScript subprocess or a Lean checker. The Lean formal verification path remains aspirational (no Lean files were ever created); the practical implementation uses the ReScript bidirectional type checker (852 lines) backed by an Elixir fallback (320 lines).
227227

@@ -231,7 +231,7 @@ Added `rescript.json` for build configuration.
231231

232232
**Location:** `rust-core/verisim-semantic/src/proven_bridge.rs`
233233

234-
**Resolved:** 2026-02-13. Created `proven_bridge.rs` (277 LOC) that parses JSON/CBOR proof certificates from the proven library, verifies signatures, and converts certificates to ProofBlob format for storage in the semantic modality. VQL executor routes `PROOF PROVEN(...)` queries through the bridge. Integration is certificate-based (JSON exchange) rather than direct Idris2 FFI.
234+
**Resolved:** 2026-02-13. Created `proven_bridge.rs` (277 LOC) that parses JSON/CBOR proof certificates from the proven library, verifies signatures, and converts certificates to ProofBlob format for storage in the semantic modality. VCL executor routes `PROOF PROVEN(...)` queries through the bridge. Integration is certificate-based (JSON exchange) rather than direct Idris2 FFI.
235235

236236
=== 23. verisim-repl Has Build Issues — ✅ RESOLVED
237237

ROADMAP.md

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -5,41 +5,41 @@ Criticality-ordered plan. Toolchain first, then infrastructure, then ecosystem.
55
**Completed prerequisites** (this session):
66
- [x] verisim-planner crate (cost-based query planning)
77
- [x] Triple API (REST + GraphQL + gRPC)
8-
- [x] VQL AST → LogicalPlan bridge
8+
- [x] VCL AST → LogicalPlan bridge
99
- [x] Proof obligation costing (per-type: existence→ZKP)
1010
- [x] Adaptive tuning (actual vs estimated latency feedback)
1111
- [x] Post-processing + cross-modal cost models
1212
- [x] ZKP scheme decision: PLONK (documented in Trustfile)
1313

1414
---
1515

16-
## Phase 1: VQL Toolchain (HIGHEST PRIORITY)
16+
## Phase 1: VCL Toolchain (HIGHEST PRIORITY)
1717

18-
### 1.1 VQL REPL — Rust CLI
18+
### 1.1 VCL REPL — Rust CLI
1919
**Criticality: CRITICAL** | Effort: Medium | Crate: `verisim-repl`
2020

2121
Every database has an interactive shell. Without one, VeriSimDB is unusable
2222
for exploration and debugging.
2323

24-
- Rust CLI binary (`vql` command)
24+
- Rust CLI binary (`vcl` command)
2525
- Readline/rustyline for input editing, history, multiline
2626
- HTTP client to verisim-api (configurable endpoint)
2727
- Commands: `\connect`, `\explain`, `\timing`, `\format json|table|csv`
28-
- Syntax highlighting for VQL keywords
28+
- Syntax highlighting for VCL keywords
2929
- Tab completion for modalities, proof types
3030
- Output formatters: table (default), JSON, CSV
31-
- `.vqlrc` config file support
31+
- `.vclrc` config file support
3232

33-
### 1.2 VQL REPL — Elixir IEx Extension
34-
**Criticality: HIGH** | Effort: Small | Module: `VeriSim.VQL.IEx`
33+
### 1.2 VCL REPL — Elixir IEx Extension
34+
**Criticality: HIGH** | Effort: Small | Module: `VeriSim.VCL.IEx`
3535

36-
- `use VeriSim.VQL.IEx` in IEx sessions
37-
- `vql("SELECT GRAPH FROM OCTAD ...")` function
36+
- `use VeriSim.VCL.IEx` in IEx sessions
37+
- `vcl("SELECT GRAPH FROM OCTAD ...")` function
3838
- Pretty-printed results with modality indicators
39-
- `vql_explain/1` for EXPLAIN output
39+
- `vcl_explain/1` for EXPLAIN output
4040
- Direct in-process execution (no HTTP round-trip)
4141

42-
### 1.3 VQL Language Server (LSP)
42+
### 1.3 VCL Language Server (LSP)
4343
**Criticality: HIGH** | Effort: Large | Crate: `verisim-lsp`
4444

4545
- Diagnostics: parse errors, unknown modalities, type mismatches
@@ -49,11 +49,11 @@ for exploration and debugging.
4949
- VS Code extension + Neovim plugin
5050
- Uses existing ReScript parser via JSON bridge
5151

52-
### 1.4 VQL Formatter
52+
### 1.4 VCL Formatter
5353
**Criticality: MEDIUM** | Effort: Small | Module in `verisim-repl`
5454

55-
- `vql fmt` subcommand
56-
- Canonical formatting for VQL queries
55+
- `vcl fmt` subcommand
56+
- Canonical formatting for VCL queries
5757
- Keyword uppercasing, consistent indentation
5858
- Integrates with LSP `textDocument/formatting`
5959

@@ -202,7 +202,7 @@ Close the loop between estimated and actual costs.
202202

203203
- Parse-once, execute-many for repeated queries
204204
- Plan caching (skip re-optimization for identical plans)
205-
- Parameterized queries (prevent VQL injection)
205+
- Parameterized queries (prevent VCL injection)
206206
- Cache invalidation on schema/config changes
207207

208208
### 5.3 Result Streaming
@@ -245,7 +245,7 @@ Close the loop between estimated and actual costs.
245245
**Criticality: MEDIUM** | Effort: Large
246246

247247
- Federation resolver returns real results (currently empty)
248-
- Cross-instance VQL queries
248+
- Cross-instance VCL queries
249249
- Drift-aware federation (respect drift policies)
250250
- Federation discovery protocol
251251

@@ -266,16 +266,16 @@ Can't claim best-in-class without numbers.
266266
### 7.2 Client Libraries
267267
**Criticality: HIGH** | Effort: Medium
268268

269-
- Rust SDK (typed, async, with VQL builder)
269+
- Rust SDK (typed, async, with VCL builder)
270270
- Elixir SDK (direct BEAM integration)
271-
- ReScript SDK (VQL builder + type-safe results)
271+
- ReScript SDK (VCL builder + type-safe results)
272272
- Each SDK: connection pooling, retry logic, auth
273273

274274
### 7.3 Documentation Site
275275
**Criticality: MEDIUM** | Effort: Medium
276276

277277
- API reference (auto-generated from proto + GraphQL schema)
278-
- VQL language guide with examples
278+
- VCL language guide with examples
279279
- Architecture guide (Marr's three levels)
280280
- Tutorial: "Build a multimodal search in 10 minutes"
281281
- Deployment guide (Podman + Containerfile)
@@ -323,23 +323,23 @@ Can't claim best-in-class without numbers.
323323

324324
| # | Item | Phase | Criticality |
325325
|---|------|-------|-------------|
326-
| 1 | VQL REPL (Rust CLI) | 1.1 | CRITICAL |
326+
| 1 | VCL REPL (Rust CLI) | 1.1 | CRITICAL |
327327
| 2 | Write-Ahead Log | 2.1 | CRITICAL |
328328
| 3 | Real normalizer regeneration | 4.1 | CRITICAL |
329329
| 4 | Authentication | 3.1 | CRITICAL |
330330
| 5 | ACID transactions | 2.2 | CRITICAL |
331-
| 6 | VQL REPL (Elixir IEx) | 1.2 | HIGH |
331+
| 6 | VCL REPL (Elixir IEx) | 1.2 | HIGH |
332332
| 7 | ZKP/PLONK integration | 3.4 | HIGH |
333333
| 8 | Authorization (RBAC) | 3.2 | HIGH |
334334
| 9 | Query profiling (EXPLAIN ANALYZE) | 5.1 | HIGH |
335-
| 10 | VQL LSP | 1.3 | HIGH |
335+
| 10 | VCL LSP | 1.3 | HIGH |
336336
| 11 | Persistence backends | 2.3 | HIGH |
337337
| 12 | Benchmarks vs ArangoDB/SurrealDB/Virtuoso | 7.1 | HIGH |
338338
| 13 | Client libraries | 7.2 | HIGH |
339339
| 14 | Snapshots & backup | 2.4 | HIGH |
340340
| 15 | Conflict resolution | 4.2 | HIGH |
341341
| 16 | Replication | 6.1 | HIGH |
342-
| 17 | VQL formatter | 1.4 | MEDIUM |
342+
| 17 | VCL formatter | 1.4 | MEDIUM |
343343
| 18 | Encryption at rest | 3.3 | MEDIUM |
344344
| 19 | Result streaming | 5.3 | MEDIUM |
345345
| 20 | Prepared statements | 5.2 | MEDIUM |

TESTING.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ Rust core and integration tests at the Elixir↔Rust HTTP boundary.
2626
The coverage floor is set at **60%** to start, with the intention of
2727
ratcheting upward as the test suite matures. The industry baseline is 80%
2828
line coverage (per Codecov's published guidance); we'll move there once
29-
the bigger gap modules (vql_executor) have richer coverage.
29+
the bigger gap modules (vcl_executor) have richer coverage.
3030

3131
## Rust standards
3232

@@ -108,7 +108,7 @@ Patterns adopted:
108108

109109
Established examples:
110110
- `test/verisim/property/schema_registry_props_test.exs` (7 properties)
111-
- `test/verisim/property/vql_bridge_props_test.exs` (6 properties)
111+
- `test/verisim/property/vcl_bridge_props_test.exs` (6 properties)
112112

113113
### Benchmarks — `benchee`
114114

@@ -225,7 +225,7 @@ Mutation score targets:
225225

226226
These are documented for future work; no current CI gate enforces them.
227227

228-
- **Snapshot testing (Elixir)**: `mneme` for built-in VQL parser output.
228+
- **Snapshot testing (Elixir)**: `mneme` for built-in VCL parser output.
229229
Skipped initially because `mneme`'s interactive accept/reject doesn't
230230
fit batch CI; we'd need to wire `MNEME_REPLY=accept` workflow.
231231
- **Differential testing**: SQLancer-style queries through redb vs
@@ -235,6 +235,6 @@ These are documented for future work; no current CI gate enforces them.
235235
transactions; `concuerror` for Elixir supervision tree.
236236
- **Bench-as-PR-gate**: `codspeed-criterion-compat` or `bencher.dev`
237237
for noise-resistant perf regression detection.
238-
- **AFL++ alongside libFuzzer**: structure-aware fuzzing of the VQL
238+
- **AFL++ alongside libFuzzer**: structure-aware fuzzing of the VCL
239239
grammar via `arbitrary` derive on AST types, corpus sync across
240240
cargo-fuzz / AFL++ / honggfuzz.

connectors/README.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ target store.
2222
**Inbound (Client SDKs)**:: External applications reach _in_ to VeriSimDB
2323
through idiomatic client libraries. Each SDK wraps the REST / gRPC API,
2424
handles authentication, connection pooling, and provides type-safe access to
25-
octad entities, VQL queries, and drift reports.
25+
octad entities, VCL queries, and drift reports.
2626

2727
=== Architecture Diagram
2828

0 commit comments

Comments
 (0)