Skip to content

Commit 45cd49d

Browse files
hyperpolymathclaude
andcommitted
feat(verisimdb): implement Gleam client JSON codecs — replace all stubs
Replace all scaffold stub decoders across the Gleam client SDK with real JSON encoding/decoding using gleam/json and gleam/dynamic/decode. The new codec.gleam module centralises serialization for all VeriSimDB types: Octad (all 8 modalities), DriftScore, DriftStatusReport, ProvenanceEvent, ProvenanceChain, VqlResult, VqlExplanation, FederationPeer, FederatedQueryResult, SearchResult, and PaginatedResponse. The OctadInput encoder now serializes all modality data fields (graph, vector, tensor, document, spatial) rather than only the modality name list. Updated modules: octad.gleam, search.gleam, drift.gleam, provenance.gleam, vql.gleam, federation.gleam. Also documents in README.adoc that Burble uses the Elixir client, not the Gleam client. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 1b3667a commit 45cd49d

File tree

8 files changed

+920
-252
lines changed

8 files changed

+920
-252
lines changed

verisimdb/README.adoc

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -443,6 +443,12 @@ verisimdb/
443443
└── .machine_readable/ # STATE.scm, META.scm, ECOSYSTEM.scm
444444
----
445445

446+
=== Client SDK Notes
447+
448+
VeriSimDB ships six client SDKs in `connectors/clients/` (Rust, V, Elixir, ReScript, Julia, Gleam). Consumer projects should copy the relevant SDK into their own codebase rather than depending on this repo directly.
449+
450+
**Burble** uses the **Elixir client** (`connectors/clients/elixir/`), which runs natively alongside Burble's Elixir control plane. The Gleam client is available for projects targeting the BEAM via Gleam, but Burble does not use it.
451+
446452
== Use Cases
447453

448454
=== Data Quality at Scale

0 commit comments

Comments
 (0)