Your browser sucks, JavaScript disabled! Gunnar's console needs JavaScript and WebAssembly. Git over SSH on port 2222 does not.

nordisk/facett

facett-releaseview/Cargo.toml

[package]
name = "facett-releaseview"
description = "facett — the RELEASE-CONVERGENCE view: a constellation dependency DAG in THREE states (LOCAL manifest · SPARRING Gate-B rehearsal · CRATES_IO published) that a release drives to CONVERGE. A 3-plane depth render (the hero, planes snap together as crates converge) + a 2D tri-badge fallback (L/S/C version chips per node). Engine-agnostic: a release engine feeds the neutral ReleaseConvergence model in, one-way (like the runa adapter)."
version.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true

[features]
# L4: functional-status emitter passthrough (see facett-core). No-op in release.
testmatrix = ["facett-core/testmatrix"]
# The GPU-hero upgrade: the 3-plane `Planes3D` mode renders through the shared
# facett-graph3d **CodeVault** (a real depth-composited 3D box scene — orbit camera,
# depth-sorted projection, glitch flicker) instead of the CPU parallelogram fake. OFF
# by default so the published/wasm build stays CPU-only + light and the `TriBadge2D`
# fallback + CPU planes remain feature-free (headless-snapshottable anywhere). A host
# that wants the hero turns this on; it reuses the CodeVault renderer verbatim (L5).
graph3d = ["dep:facett-graph3d"]
# Additionally light up CodeVault's GPU bloom lane (a real wgpu depth buffer) for a
# host with a wgpu RenderState. `graph3d` alone already gives the depth-composited CPU
# render; this forwards to facett-graph3d/wgpu for the GPU fast path.
graph3d-gpu = ["graph3d", "facett-graph3d/wgpu"]

[dependencies]
# The Facet/Elm contract, theme, a11y, nav camera, effects (glow).
facett-core = { path = "../facett-core", version = "0.3.0" }
# Reused ONLY for its toposort `columns()` layout — the ReleaseView paints its own
# themed boxes/planes on top (the same way facett-pipeline composes facett-graph).
facett-graph = { path = "../facett-graph", version = "0.2.0" }
# The shared CodeVault wgpu 3D layer (the `graph3d` hero). One-way reuse: the
# ReleaseView lowers its neutral ReleaseConvergence model to a CodeVault CodeGraph on
# three depth planes and hands it in — no fork of the renderer (L5).
facett-graph3d = { path = "../facett-graph3d", version = "0.2.0", optional = true }
egui = { workspace = true }
serde = { version = "1", features = ["derive"] }
serde_json = { workspace = true }

[dev-dependencies]
# CPU render-proof (AccessKit nodes) via the kittest harness — no wgpu needed (both
# renders are pure egui-painter draws), so the render tests run headless anywhere.
egui_kittest = { version = "0.36", features = ["snapshot"] }