facett-helix/Cargo.toml
[package]
name = "facett-helix"
description = "facett — the TIME-HELIX DAG view: a plan/dependency DAG rendered as a helix that advances ALONG a time axis (idea/task/test/crate nodes on per-system strands), with soft rubberband splines, windable spindle coils, multi-helix scenes + inter-helix links, an animated traverse, and GPU emissive bloom. The `model`+`layout` core is dependency-free (serde only) — the portability seam that moves to ordning."
version.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
# Development notes, agent instructions and machine-local tooling stay in the
# repository; they are not part of the published crate.
exclude = [
".nornir/",
]
[features]
default = []
# Reuse facett-graph3d's instanced emissive node/edge GPU lane + real bloom
# (offscreen HDR + additive blend + bright→blur→composite). OFF by default: the CPU
# painter draws the helix + soft splines without a wgpu RenderState.
wgpu = ["facett-graph3d/wgpu"]
# L4: functional-status emitter passthrough (see facett-core). No-op in release.
testmatrix = ["facett-core/testmatrix"]
[dependencies]
facett-core = { path = "../facett-core", version = "0.3.0" }
# The GPU bloom lane is reused from graph3d (its `graph_gpu` module, behind `wgpu`).
facett-graph3d = { path = "../facett-graph3d", version = "0.2.0" }
# The real 3D tube reuses map3d's `Mesh3` (positions/normals/per-tri colours) + its
# `OrbitCamera` projection — the tube wall + core axis are just another extruded mesh.
facett-map3d = { path = "../facett-map3d", version = "0.2.0" }
egui = { workspace = true }
serde = { version = "1", features = ["derive"] }
serde_json = { workspace = true }
[dev-dependencies]
# CPU render-proof (AccessKit nodes) via the kittest harness; the GPU render-proof
# (tests/gpu_bloom.rs, feature `wgpu`) self-skips when no adapter is present.
egui_kittest = { version = "0.36", features = ["snapshot"] }