From 84f647d0e07e71fec9873f1fd2fd22b492d2dfc5 Mon Sep 17 00:00:00 2001 From: Ralf Anton Beier Date: Thu, 25 Jun 2026 06:34:38 +0200 Subject: [PATCH] =?UTF-8?q?docs(status):=20advance=20SQL=20REQs=20?= =?UTF-8?q?=E2=80=94=20229/230=20verified,=20231=20implemented=20(dogfood)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Flipped via the shipped features themselves: `rivet sql "UPDATE artifacts SET status='implemented' WHERE id IN (...)"` (REQ-230 write path, gluesql engine) for the status advance, then `rivet verify REQ-229/REQ-230` (REQ-226) to advance to verified on their source `// rivet: verifies` markers. REQ-231 stays implemented (no dedicated marker). rivet validate PASS — round-trip fidelity confirmed on real artifacts. Refs: REQ-229, REQ-230, REQ-231, REQ-226 Co-Authored-By: Claude Opus 4.8 --- artifacts/requirements.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/artifacts/requirements.yaml b/artifacts/requirements.yaml index 37e806b..2e3d6f6 100644 --- a/artifacts/requirements.yaml +++ b/artifacts/requirements.yaml @@ -7370,7 +7370,7 @@ artifacts: - id: REQ-229 type: requirement title: "rivet exposes a SQL query interface over the artifact store, usable WITHOUT MCP or a running server" - status: proposed + status: verified description: | Agents query rivet today via a bespoke s-expression filter (`rivet query "(= (field \"x\") \"y\")"`) for reads and `rivet add`/`modify` for writes — @@ -7423,7 +7423,7 @@ artifacts: - id: REQ-230 type: requirement title: "`rivet sql` supports writes (UPDATE) routed through validate + the safe YAML edit path" - status: proposed + status: verified description: | Write slice of the SQL facade (REQ-229 / DD-068). Lets an agent CHANGE artifacts through the same SQL surface it queries — the unification the @@ -7474,7 +7474,7 @@ artifacts: - id: REQ-231 type: requirement title: "Migrate the `rivet sql` engine to gluesql-core (pure Rust) — drop bundled SQLite from the build" - status: proposed + status: implemented description: | Replace rusqlite (bundled SQLite C) with `gluesql-core` behind the existing `rivet_core::sql` API (DD-069), so the SQL facade stops compiling the SQLite