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

nordisk/facett

facett-brokkrview/Cargo.toml

[package]
name = "facett-brokkrview"
version.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
description = "brokkr CI/build RESULTS view facet — the egui renderer over dwarves' brokkr Elm core: a run ROSTER (per-pipeline Run buttons + status chips over recent runs), a project→pipeline→stage→step TREE with live status + the incremental disposition taxonomy (ran / cache-hit / unchanged / when-skipped / upstream-skipped / failed), and a stage/step DAG whose nodes tint by status. Implements the facett Elm contract → `Facet` → `Panel` (blanket impl); pure renderer over a serializable model, no async/network, no nornir and no dwarves dependency edge (mirrors the model shape so dwarves can depend on it without a cycle)."

[dependencies]
facett-flow = { path = "../facett-flow", version = "0.2.0", features = ["host", "labels", "arrows", "status", "hit-test"] }
egui = { workspace = true }
facett-core = { path = "../facett-core", version = "0.3.0" }
serde = { version = "1", features = ["derive"] }
serde_json = { workspace = true }

[dev-dependencies]
# CPU render-proof (AccessKit tree) via the kittest harness — exercises the `ui()`
# render path (the roster/tree rows + the DAG painter) the inline + headless tests
# never paint.
egui_kittest = { version = "0.36", features = ["wgpu"] }
facett-core = { path = "../facett-core", version = "0.3.0", features = ["golden"] }
egui-wgpu = { version = "0.36", default-features = false, features = ["fragile-send-sync-non-atomic-wasm", "macos-window-resize-jitter-fix"] }
image = { version = "0.25", default-features = false, features = ["png"] }

[features]
wgpu = ["facett-flow/wgpu"]
default = []
facett = []
# Turn the facett-core → nornir test-matrix bridge from a compiled-out no-op into a
# real row-emitter, so the discovery-driven json-drive test (`tests/robot.rs`) emits
# this pane's functional cell. A pure passthrough — facett-core owns the dep edge; a
# release build (feature OFF) carries no nornir-testmatrix edge and strips every emit.
testmatrix = ["facett-core/testmatrix"]