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

nordisk/facett

facett-zoneui/Cargo.toml

[package]
name = "facett-zoneui"
description = "facett — the TWO shared zone/jera framework widgets every suite app (korp/dwarves/nornir/holger/modgunn/ordning) drops in (built ONCE, consumed everywhere, per L5): (1) ZonePane — the reusable Tools-menu Facet that picks a zone (demo/test/prod), shows the default infra it brings up (FalkorDB + Spark), a Generate button wired to a caller-provided closure/trait, and live inline per-container status (start → health-check → fill → done, fail-loud); (2) JeraCentral — a thin central-panel mount over facett-jobview (the jera ledger) that adds the per-job zone column, no fork. App-agnostic: nothing korp-specific baked in."
version.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true

[features]
default = []
# L4: functional-status emitter passthrough (see facett-core). No-op in release.
testmatrix = ["facett-core/testmatrix", "facett-jobview/testmatrix"]

[dependencies]
# The ONE constellation-wide `Zone` primitive (edda leaf, seeded from korp's
# `korp::zone::Zone`). CONSUMED, never twinned (L5): these widgets are parameterised
# by `nornir_zone::Zone` so every product (korp/dwarves/nornir/holger/modgunn/
# ordning) drives them over the SAME zone model. Path+version sibling consumption
# (publish=false there), exactly like facett-about consumes nornir-appshell.
nornir-zone = { path = "../../edda/crates/nornir-zone", version = "0.1" }
facett-core = { path = "../facett-core", version = "0.3.0" }
# REUSE (L5), do NOT fork: the jera ledger UI (hierarchical streaming job tree)
# already exists as facett-jobview::JobList. JeraCentral OWNS one and delegates its
# whole render + drive to it, adding only the thin central mount + zone column.
facett-jobview = { path = "../facett-jobview", version = "0.2.0" }
egui = { workspace = true }
serde = { version = "1", features = ["derive"] }
serde_json = { workspace = true }