From 3f548ae15da44ab4b810c12e01f2604712281c67 Mon Sep 17 00:00:00 2001 From: Ralf Anton Beier Date: Thu, 2 Jul 2026 08:54:39 +0200 Subject: [PATCH] =?UTF-8?q?chore(release):=20v0.24.0=20=E2=80=94=20serve?= =?UTF-8?q?=20traceability=20UX=20(REQ-238,=20REQ-243,=20REQ-244)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps workspace + vscode-rivet to 0.24.0 and finalizes the CHANGELOG. Shipped this release (all verified): - REQ-238 (#547) — graphical req→test-result trace panel on the dashboard. - REQ-243 (#623) — artifact-view source link opens the /source viewer at the artifact's definition line. - REQ-244 (#622) — per-artifact lifecycle-gap badge in the serve overview plus the `missing` field on the artifacts API. Also includes the #648 bidirectional-oracle fix (Schema::is_authorable_link_type) merged this cycle. Deliberately descoped to v0.25.0 (not ready): REQ-245 (backend-down indicator, frontend), REQ-246 (editing UI, design-first), REQ-247 (AADL inline SVG, wasm-blocked), REQ-248 (test-result external links, needs a results data-model decision). Confirmed with rivet validate PASS, rivet docs check PASS, and `rivet release status v0.24.0` = cuttable (3/3 verified). Refs: FEAT-001 --- CHANGELOG.md | 21 +++++++++++++++++++++ Cargo.lock | 6 +++--- Cargo.toml | 2 +- artifacts/requirements.yaml | 8 ++++---- vscode-rivet/package.json | 2 +- 5 files changed, 30 insertions(+), 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 246af6b..8ba34fd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,7 +5,28 @@ ## [Unreleased] +## [0.24.0] - 2026-07-02 + +### Added +- **Graphical req → test-result trace on the dashboard** (REQ-238, #547) — the + artifact detail view renders a "Test Result Trace" panel: it walks forward to + the verifications/tests that trace back to the artifact, rolls their recorded + results into a verdict badge (passing / failing / no test evidence), and lists + each reached node with its hop distance, link type, and latest result. The + dashboard counterpart of `rivet trace-results` (which shipped in 0.23.0). +- **Per-artifact lifecycle-gap badge in the serve overview** (REQ-244, #622) — + the artifacts overview flags what each artifact is still missing to complete + its downstream trace (⚠ N gap(s)), matching the per-artifact validation view. + The artifacts API exposes the same per-artifact `missing` field for bulk + queries. + ### Changed / Fixed +- **Artifact-view source link opens the built-in `/source` viewer at the + artifact's definition line** (REQ-243, #623) — previously a dead `href="#"` + that did nothing in a plain browser and only worked via the VSIX editor shim. + The dashboard now deep-links into the source viewer (scrolling to the line) + while keeping the `data-source-*` attributes so the VSIX webview still opens + the file in the editor. - **`rivet check bidirectional` no longer demands non-authorable inverses** (#648). When a schema declares `link-types.X.inverse: Y` but does *not* declare `Y` as its own `link-types:` entry, authoring a `Y` link would diff --git a/Cargo.lock b/Cargo.lock index 9b4f4fe..af21b2c 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1124,7 +1124,7 @@ dependencies = [ [[package]] name = "etch" -version = "0.23.0" +version = "0.24.0" dependencies = [ "petgraph 0.7.1", ] @@ -3141,7 +3141,7 @@ dependencies = [ [[package]] name = "rivet-cli" -version = "0.23.0" +version = "0.24.0" dependencies = [ "anyhow", "axum", @@ -3169,7 +3169,7 @@ dependencies = [ [[package]] name = "rivet-core" -version = "0.23.0" +version = "0.24.0" dependencies = [ "anyhow", "criterion", diff --git a/Cargo.toml b/Cargo.toml index 9e867b2..d829f77 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -15,7 +15,7 @@ members = [ exclude = ["compose-witness"] [workspace.package] -version = "0.23.0" +version = "0.24.0" authors = ["PulseEngine "] edition = "2024" license = "Apache-2.0" diff --git a/artifacts/requirements.yaml b/artifacts/requirements.yaml index e766900..441e348 100644 --- a/artifacts/requirements.yaml +++ b/artifacts/requirements.yaml @@ -7651,7 +7651,7 @@ artifacts: created-by: ai-assisted model: claude-opus-4-8 timestamp: 2026-07-01T00:00:00Z - release: v0.24.0 + release: v0.25.0 - id: REQ-246 type: requirement @@ -7662,7 +7662,7 @@ artifacts: created-by: ai-assisted model: claude-opus-4-8 timestamp: 2026-07-01T00:00:00Z - release: v0.24.0 + release: v0.25.0 - id: REQ-247 type: requirement @@ -7673,7 +7673,7 @@ artifacts: created-by: ai-assisted model: claude-opus-4-8 timestamp: 2026-07-01T00:00:00Z - release: v0.24.0 + release: v0.25.0 - id: REQ-248 type: requirement @@ -7684,7 +7684,7 @@ artifacts: created-by: ai-assisted model: claude-opus-4-8 timestamp: 2026-07-01T00:00:00Z - release: v0.24.0 + release: v0.25.0 - id: REQ-249 type: requirement diff --git a/vscode-rivet/package.json b/vscode-rivet/package.json index d4d2aab..e465dbe 100644 --- a/vscode-rivet/package.json +++ b/vscode-rivet/package.json @@ -3,7 +3,7 @@ "displayName": "Rivet SDLC", "description": "SDLC artifact traceability with live validation, hover info, and embedded dashboard", "publisher": "pulseengine", - "version": "0.23.0", + "version": "0.24.0", "license": "MIT", "repository": { "type": "git",