py/facett_demo/errcodes.json
{
"_generated": "GENERATED from facett-core errcode::REGISTRY — do not hand-edit. Regenerate: cargo run -p facett-core --bin errcode_registry_json > py/facett_demo/errcodes.json",
"code_count": 43,
"codes": [
{
"code": "facet-map-1",
"component": "map",
"consumer": "korp/infra, korp/cases",
"crate": "facett-map",
"message": "map basemap tiles did not load",
"n": 1,
"reaction": "retry",
"reaction_describes": "re-attempt the load (with backoff) + show a retry affordance",
"source_url": "https://gunnar.rs/nordisk/facett/blob/main/facett-map/src/lib.rs",
"src_file": "src/lib.rs",
"status": "reserved"
},
{
"code": "facet-map-2",
"component": "map",
"consumer": "korp/infra, korp/cases",
"crate": "facett-map",
"message": "map has no vessels / no positions to plot",
"n": 2,
"reaction": "empty_state",
"reaction_describes": "show an honest empty state — never a blank pane",
"source_url": "https://gunnar.rs/nordisk/facett/blob/main/facett-map/src/lib.rs",
"src_file": "src/lib.rs",
"status": "wired"
},
{
"code": "facet-map-3",
"component": "map",
"consumer": "korp/infra, korp/cases",
"crate": "facett-map",
"message": "map GPU renderer not present — CPU painter fallback",
"n": 3,
"reaction": "fallback",
"reaction_describes": "note the degrade in diagnostics; keep working on the slow path",
"source_url": "https://gunnar.rs/nordisk/facett/blob/main/facett-map/src/gpu/mod.rs",
"src_file": "src/gpu/mod.rs",
"status": "reserved"
},
{
"code": "facet-map-4",
"component": "map",
"consumer": "",
"crate": "facett-map",
"message": "map vessel/position source could not be read — the plot is empty because the READ failed, not because there are no vessels",
"n": 4,
"reaction": "retry",
"reaction_describes": "re-attempt the load (with backoff) + show a retry affordance",
"source_url": "https://gunnar.rs/nordisk/facett/blob/main/facett-map/src/lib.rs",
"src_file": "src/lib.rs",
"status": "reserved"
},
{
"code": "facet-map3d-1",
"component": "map3d",
"consumer": "korp/infra",
"crate": "facett-map3d",
"message": "3D map has no ways/buildings to extrude",
"n": 1,
"reaction": "empty_state",
"reaction_describes": "show an honest empty state — never a blank pane",
"source_url": "https://gunnar.rs/nordisk/facett/blob/main/facett-map3d/src/lib.rs",
"src_file": "src/lib.rs",
"status": "wired"
},
{
"code": "facet-map3d-2",
"component": "map3d",
"consumer": "korp/infra",
"crate": "facett-map3d",
"message": "3D map GPU depth renderer not present — CPU depth-sort fallback",
"n": 2,
"reaction": "fallback",
"reaction_describes": "note the degrade in diagnostics; keep working on the slow path",
"source_url": "https://gunnar.rs/nordisk/facett/blob/main/facett-map3d/src/gpu.rs",
"src_file": "src/gpu.rs",
"status": "reserved"
},
{
"code": "facet-map3d-3",
"component": "map3d",
"consumer": "korp/infra",
"crate": "facett-map3d",
"message": "3D map terrain/relief tile did not load",
"n": 3,
"reaction": "retry",
"reaction_describes": "re-attempt the load (with backoff) + show a retry affordance",
"source_url": "https://gunnar.rs/nordisk/facett/blob/main/facett-map3d/src/lib.rs",
"src_file": "src/lib.rs",
"status": "reserved"
},
{
"code": "facet-map3d-4",
"component": "map3d",
"consumer": "",
"crate": "facett-map3d",
"message": "3D map ways/buildings source could not be read — nothing is extruded because the READ failed, not because the area is empty",
"n": 4,
"reaction": "retry",
"reaction_describes": "re-attempt the load (with backoff) + show a retry affordance",
"source_url": "https://gunnar.rs/nordisk/facett/blob/main/facett-map3d/src/lib.rs",
"src_file": "src/lib.rs",
"status": "reserved"
},
{
"code": "facet-geomap-1",
"component": "geomap",
"consumer": "korp/infra",
"crate": "facett-geomap",
"message": "geomap GeoParquet source did not load",
"n": 1,
"reaction": "retry",
"reaction_describes": "re-attempt the load (with backoff) + show a retry affordance",
"source_url": "https://gunnar.rs/nordisk/facett/blob/main/facett-geomap/src/lib.rs",
"src_file": "src/lib.rs",
"status": "reserved"
},
{
"code": "facet-geomap-2",
"component": "geomap",
"consumer": "korp/infra",
"crate": "facett-geomap",
"message": "geomap has no points / hotspots in view",
"n": 2,
"reaction": "empty_state",
"reaction_describes": "show an honest empty state — never a blank pane",
"source_url": "https://gunnar.rs/nordisk/facett/blob/main/facett-geomap/src/lib.rs",
"src_file": "src/lib.rs",
"status": "wired"
},
{
"code": "facet-geomap-3",
"component": "geomap",
"consumer": "korp/infra",
"crate": "facett-geomap",
"message": "geomap tile fetch did not complete",
"n": 3,
"reaction": "retry",
"reaction_describes": "re-attempt the load (with backoff) + show a retry affordance",
"source_url": "https://gunnar.rs/nordisk/facett/blob/main/facett-geomap/src/osm2d.rs",
"src_file": "src/osm2d.rs",
"status": "reserved"
},
{
"code": "facet-osm-1",
"component": "osm",
"consumer": "",
"crate": "facett-osm",
"message": "OSM WKB geometry of an unsupported type was refused — those features are missing because the DECODER could not read them, not because the area is empty",
"n": 1,
"reaction": "diagnose",
"reaction_describes": "record a diagnostic with the code + surface the fault to the operator",
"source_url": "https://gunnar.rs/nordisk/facett/blob/main/facett-osm/src/wkb.rs",
"src_file": "src/wkb.rs",
"status": "reserved"
},
{
"code": "facet-osm-2",
"component": "osm",
"consumer": "",
"crate": "facett-osm",
"message": "OSM WKB blob disagrees with its own header — it ended inside a promised field, opened with a bad byte-order byte, or left bytes over after the geometry",
"n": 2,
"reaction": "diagnose",
"reaction_describes": "record a diagnostic with the code + surface the fault to the operator",
"source_url": "https://gunnar.rs/nordisk/facett/blob/main/facett-osm/src/wkb.rs",
"src_file": "src/wkb.rs",
"status": "reserved"
},
{
"code": "facet-graph-1",
"component": "graph",
"consumer": "",
"crate": "facett-graph",
"message": "graph has an empty scene — no nodes to draw",
"n": 1,
"reaction": "empty_state",
"reaction_describes": "show an honest empty state — never a blank pane",
"source_url": "https://gunnar.rs/nordisk/facett/blob/main/facett-graph/src/lib.rs",
"src_file": "src/lib.rs",
"status": "wired"
},
{
"code": "facet-graph-2",
"component": "graph",
"consumer": "",
"crate": "facett-graph",
"message": "graph scene source could not be read — the pane is empty because the READ failed, not because the graph has no nodes",
"n": 2,
"reaction": "retry",
"reaction_describes": "re-attempt the load (with backoff) + show a retry affordance",
"source_url": "https://gunnar.rs/nordisk/facett/blob/main/facett-graph/src/lib.rs",
"src_file": "src/lib.rs",
"status": "reserved"
},
{
"code": "facet-graph3d-1",
"component": "graph3d",
"consumer": "korp/infra, nornir/viz",
"crate": "facett-graph3d",
"message": "graph3d has no nodes to render",
"n": 1,
"reaction": "empty_state",
"reaction_describes": "show an honest empty state — never a blank pane",
"source_url": "https://gunnar.rs/nordisk/facett/blob/main/facett-graph3d/src/lib.rs",
"src_file": "src/lib.rs",
"status": "wired"
},
{
"code": "facet-graph3d-2",
"component": "graph3d",
"consumer": "korp/infra, nornir/viz",
"crate": "facett-graph3d",
"message": "graph3d GPU instanced-cloud renderer not present — CPU painter fallback",
"n": 2,
"reaction": "fallback",
"reaction_describes": "note the degrade in diagnostics; keep working on the slow path",
"source_url": "https://gunnar.rs/nordisk/facett/blob/main/facett-graph3d/src/lib.rs",
"src_file": "src/lib.rs",
"status": "reserved"
},
{
"code": "facet-graph3d-3",
"component": "graph3d",
"consumer": "korp/infra, nornir/viz",
"crate": "facett-graph3d",
"message": "graph3d force layout did not converge (degenerate positions)",
"n": 3,
"reaction": "diagnose",
"reaction_describes": "record a diagnostic with the code + surface the fault to the operator",
"source_url": "https://gunnar.rs/nordisk/facett/blob/main/facett-graph3d/src/lib.rs",
"src_file": "src/lib.rs",
"status": "reserved"
},
{
"code": "facet-graph3d-4",
"component": "graph3d",
"consumer": "",
"crate": "facett-graph3d",
"message": "graph3d node source could not be read — the cloud is empty because the READ failed, not because the graph has no nodes",
"n": 4,
"reaction": "retry",
"reaction_describes": "re-attempt the load (with backoff) + show a retry affordance",
"source_url": "https://gunnar.rs/nordisk/facett/blob/main/facett-graph3d/src/lib.rs",
"src_file": "src/lib.rs",
"status": "reserved"
},
{
"code": "facet-graph3d-5",
"component": "graph3d",
"consumer": "korp/infra",
"crate": "facett-graph3d",
"message": "graph3d host placement (layout `given`) does not cover every node — the grid lattice drew it instead",
"n": 5,
"reaction": "fallback",
"reaction_describes": "note the degrade in diagnostics; keep working on the slow path",
"source_url": "https://gunnar.rs/nordisk/facett/blob/main/facett-graph3d/src/lib.rs",
"src_file": "src/lib.rs",
"status": "wired"
},
{
"code": "facet-graphview-1",
"component": "graphview",
"consumer": "nornir/viz, dwarves/funnel",
"crate": "facett-graphview",
"message": "graphview has an empty scene — nothing to lay out",
"n": 1,
"reaction": "empty_state",
"reaction_describes": "show an honest empty state — never a blank pane",
"source_url": "https://gunnar.rs/nordisk/facett/blob/main/facett-graphview/src/metro.rs",
"src_file": "src/metro.rs",
"status": "wired"
},
{
"code": "facet-graphview-2",
"component": "graphview",
"consumer": "nornir/viz, dwarves/funnel",
"crate": "facett-graphview",
"message": "graphview L0 CPU raster produced no pixels",
"n": 2,
"reaction": "diagnose",
"reaction_describes": "record a diagnostic with the code + surface the fault to the operator",
"source_url": "https://gunnar.rs/nordisk/facett/blob/main/facett-graphview/src/lib.rs",
"src_file": "src/lib.rs",
"status": "reserved"
},
{
"code": "facet-graphview-3",
"component": "graphview",
"consumer": "nornir/viz, dwarves/funnel",
"crate": "facett-graphview",
"message": "graphview graph source did not load",
"n": 3,
"reaction": "retry",
"reaction_describes": "re-attempt the load (with backoff) + show a retry affordance",
"source_url": "https://gunnar.rs/nordisk/facett/blob/main/facett-graphview/src/falkor.rs",
"src_file": "src/falkor.rs",
"status": "reserved"
},
{
"code": "facet-population-1",
"component": "population",
"consumer": "",
"crate": "facett-demo",
"message": "population query returned no people at this scale/filter",
"n": 1,
"reaction": "empty_state",
"reaction_describes": "show an honest empty state — never a blank pane",
"source_url": "https://gunnar.rs/nordisk/facett/blob/main/facett-demo/src/pop_tab.rs",
"src_file": "src/pop_tab.rs",
"status": "wired"
},
{
"code": "facet-population-2",
"component": "population",
"consumer": "",
"crate": "facett-demo",
"message": "population model could not build the sample",
"n": 2,
"reaction": "diagnose",
"reaction_describes": "record a diagnostic with the code + surface the fault to the operator",
"source_url": "https://gunnar.rs/nordisk/facett/blob/main/facett-demo/src/pop_model.rs",
"src_file": "src/pop_model.rs",
"status": "reserved"
},
{
"code": "facet-systemmap-1",
"component": "systemmap",
"consumer": "",
"crate": "facett-graph3d",
"message": "system map has no components/pipes to draw",
"n": 1,
"reaction": "empty_state",
"reaction_describes": "show an honest empty state — never a blank pane",
"source_url": "https://gunnar.rs/nordisk/facett/blob/main/facett-graph3d/src/pipes.rs",
"src_file": "src/pipes.rs",
"status": "wired"
},
{
"code": "facet-systemmap-2",
"component": "systemmap",
"consumer": "",
"crate": "facett-cfd",
"message": "system map fluid solver diverged (non-finite state)",
"n": 2,
"reaction": "diagnose",
"reaction_describes": "record a diagnostic with the code + surface the fault to the operator",
"source_url": "https://gunnar.rs/nordisk/facett/blob/main/facett-cfd/src/lib.rs",
"src_file": "src/lib.rs",
"status": "reserved"
},
{
"code": "facet-systemmap-3",
"component": "systemmap",
"consumer": "",
"crate": "facett-graph3d",
"message": "system map topology source could not be read — nothing is drawn because the READ failed, not because the system is empty",
"n": 3,
"reaction": "retry",
"reaction_describes": "re-attempt the load (with backoff) + show a retry affordance",
"source_url": "https://gunnar.rs/nordisk/facett/blob/main/facett-graph3d/src/pipes.rs",
"src_file": "src/pipes.rs",
"status": "reserved"
},
{
"code": "facet-syschart-1",
"component": "syschart",
"consumer": "holger/mannequin",
"crate": "facett-syschart",
"message": "system chart has no peers to show",
"n": 1,
"reaction": "empty_state",
"reaction_describes": "show an honest empty state — never a blank pane",
"source_url": "https://gunnar.rs/nordisk/facett/blob/main/facett-syschart/src/lib.rs",
"src_file": "src/lib.rs",
"status": "wired"
},
{
"code": "facet-syschart-2",
"component": "syschart",
"consumer": "holger/mannequin",
"crate": "facett-syschart",
"message": "system chart peer reported an error badge",
"n": 2,
"reaction": "diagnose",
"reaction_describes": "record a diagnostic with the code + surface the fault to the operator",
"source_url": "https://gunnar.rs/nordisk/facett/blob/main/facett-syschart/src/lib.rs",
"src_file": "src/lib.rs",
"status": "reserved"
},
{
"code": "facet-syschart-3",
"component": "syschart",
"consumer": "",
"crate": "facett-syschart",
"message": "system chart peer roster could not be read — the chart is empty because the READ failed, not because there are no peers",
"n": 3,
"reaction": "retry",
"reaction_describes": "re-attempt the load (with backoff) + show a retry affordance",
"source_url": "https://gunnar.rs/nordisk/facett/blob/main/facett-syschart/src/lib.rs",
"src_file": "src/lib.rs",
"status": "reserved"
},
{
"code": "facet-cfd-1",
"component": "cfd",
"consumer": "",
"crate": "facett-cfd",
"message": "fluid step produced a non-finite cell (NaN/Inf)",
"n": 1,
"reaction": "diagnose",
"reaction_describes": "record a diagnostic with the code + surface the fault to the operator",
"source_url": "https://gunnar.rs/nordisk/facett/blob/main/facett-cfd/src/lib.rs",
"src_file": "src/lib.rs",
"status": "reserved"
},
{
"code": "facet-cfd-2",
"component": "cfd",
"consumer": "",
"crate": "facett-cfd",
"message": "fluid pipe network is empty — nothing to simulate",
"n": 2,
"reaction": "empty_state",
"reaction_describes": "show an honest empty state — never a blank pane",
"source_url": "https://gunnar.rs/nordisk/facett/blob/main/facett-cfd/src/lib.rs",
"src_file": "src/lib.rs",
"status": "wired"
},
{
"code": "facet-korp-1",
"component": "korp",
"consumer": "korp/cases, korp/analysis",
"crate": "facett-korp",
"message": "korp backend connection not established",
"n": 1,
"reaction": "reconnect",
"reaction_describes": "surface the disconnected state + a reconnect action",
"source_url": "https://gunnar.rs/nordisk/facett/blob/main/facett-korp/src/lib.rs",
"src_file": "src/lib.rs",
"status": "wired"
},
{
"code": "facet-korp-2",
"component": "korp",
"consumer": "korp/cases, korp/analysis",
"crate": "facett-korp",
"message": "korp case view has no cases to display",
"n": 2,
"reaction": "empty_state",
"reaction_describes": "show an honest empty state — never a blank pane",
"source_url": "https://gunnar.rs/nordisk/facett/blob/main/facett-korp/src/search.rs",
"src_file": "src/search.rs",
"status": "wired"
},
{
"code": "facet-korp-3",
"component": "korp",
"consumer": "",
"crate": "facett-korp",
"message": "korp case query failed on a LIVE connection — the list is empty because the QUERY failed, not because there are no cases",
"n": 3,
"reaction": "retry",
"reaction_describes": "re-attempt the load (with backoff) + show a retry affordance",
"source_url": "https://gunnar.rs/nordisk/facett/blob/main/facett-korp/src/search.rs",
"src_file": "src/search.rs",
"status": "reserved"
},
{
"code": "facet-korp-4",
"component": "korp",
"consumer": "",
"crate": "facett-korp",
"message": "korp backend REFUSED the connection — nothing is listening at the endpoint",
"n": 4,
"reaction": "reconnect",
"reaction_describes": "surface the disconnected state + a reconnect action",
"source_url": "https://gunnar.rs/nordisk/facett/blob/main/facett-korp/src/lib.rs",
"src_file": "src/lib.rs",
"status": "reserved"
},
{
"code": "facet-korp-5",
"component": "korp",
"consumer": "",
"crate": "facett-korp",
"message": "korp backend did not answer in time — it is listening but not responding",
"n": 5,
"reaction": "retry",
"reaction_describes": "re-attempt the load (with backoff) + show a retry affordance",
"source_url": "https://gunnar.rs/nordisk/facett/blob/main/facett-korp/src/lib.rs",
"src_file": "src/lib.rs",
"status": "reserved"
},
{
"code": "facet-korp-6",
"component": "korp",
"consumer": "",
"crate": "facett-korp",
"message": "korp backend REJECTED the identity — connected, but not authorised; retrying will not help",
"n": 6,
"reaction": "diagnose",
"reaction_describes": "record a diagnostic with the code + surface the fault to the operator",
"source_url": "https://gunnar.rs/nordisk/facett/blob/main/facett-korp/src/lib.rs",
"src_file": "src/lib.rs",
"status": "reserved"
},
{
"code": "facet-demo-1",
"component": "demo",
"consumer": "",
"crate": "facett-demo",
"message": "example error: a triggered demo condition (showcase)",
"n": 1,
"reaction": "diagnose",
"reaction_describes": "record a diagnostic with the code + surface the fault to the operator",
"source_url": "https://gunnar.rs/nordisk/facett/blob/main/facett-demo/src/errcode_tab.rs",
"src_file": "src/errcode_tab.rs",
"status": "wired"
},
{
"code": "facet-demo-2",
"component": "demo",
"consumer": "",
"crate": "facett-demo",
"message": "example note: a triggered demo degrade (showcase)",
"n": 2,
"reaction": "fallback",
"reaction_describes": "note the degrade in diagnostics; keep working on the slow path",
"source_url": "https://gunnar.rs/nordisk/facett/blob/main/facett-demo/src/errcode_tab.rs",
"src_file": "src/errcode_tab.rs",
"status": "wired"
},
{
"code": "facet-gpu-1",
"component": "gpu",
"consumer": "",
"crate": "facett-core",
"message": "no GPU adapter enumerated — facett has no render lane",
"n": 1,
"reaction": "diagnose",
"reaction_describes": "record a diagnostic with the code + surface the fault to the operator",
"source_url": "https://gunnar.rs/nordisk/facett/blob/main/facett-core/src/render/gpu/adapter_wgpu.rs",
"src_file": "src/render/gpu/adapter_wgpu.rs",
"status": "reserved"
},
{
"code": "facet-gpu-2",
"component": "gpu",
"consumer": "",
"crate": "facett-core",
"message": "every GPU adapter was rejected (software rasteriser / management console)",
"n": 2,
"reaction": "diagnose",
"reaction_describes": "record a diagnostic with the code + surface the fault to the operator",
"source_url": "https://gunnar.rs/nordisk/facett/blob/main/facett-core/src/render/gpu/adapter_wgpu.rs",
"src_file": "src/render/gpu/adapter_wgpu.rs",
"status": "reserved"
}
],
"component_count": 14,
"components": [
"map",
"map3d",
"geomap",
"osm",
"graph",
"graph3d",
"graphview",
"population",
"systemmap",
"syschart",
"cfd",
"korp",
"demo",
"gpu"
],
"reaction_matrix": [
{
"code": "facet-map-1",
"mount": "korp/infra",
"mounted_code": "korp/infra:facet-map-1",
"reaction": "retry"
},
{
"code": "facet-map-1",
"mount": "korp/cases",
"mounted_code": "korp/cases:facet-map-1",
"reaction": "retry"
},
{
"code": "facet-map-2",
"mount": "korp/infra",
"mounted_code": "korp/infra:facet-map-2",
"reaction": "empty_state"
},
{
"code": "facet-map-2",
"mount": "korp/cases",
"mounted_code": "korp/cases:facet-map-2",
"reaction": "empty_state"
},
{
"code": "facet-map-3",
"mount": "korp/infra",
"mounted_code": "korp/infra:facet-map-3",
"reaction": "fallback"
},
{
"code": "facet-map-3",
"mount": "korp/cases",
"mounted_code": "korp/cases:facet-map-3",
"reaction": "fallback"
},
{
"code": "facet-map3d-1",
"mount": "korp/infra",
"mounted_code": "korp/infra:facet-map3d-1",
"reaction": "empty_state"
},
{
"code": "facet-map3d-2",
"mount": "korp/infra",
"mounted_code": "korp/infra:facet-map3d-2",
"reaction": "fallback"
},
{
"code": "facet-map3d-3",
"mount": "korp/infra",
"mounted_code": "korp/infra:facet-map3d-3",
"reaction": "retry"
},
{
"code": "facet-geomap-1",
"mount": "korp/infra",
"mounted_code": "korp/infra:facet-geomap-1",
"reaction": "retry"
},
{
"code": "facet-geomap-2",
"mount": "korp/infra",
"mounted_code": "korp/infra:facet-geomap-2",
"reaction": "empty_state"
},
{
"code": "facet-geomap-3",
"mount": "korp/infra",
"mounted_code": "korp/infra:facet-geomap-3",
"reaction": "retry"
},
{
"code": "facet-graph3d-1",
"mount": "korp/infra",
"mounted_code": "korp/infra:facet-graph3d-1",
"reaction": "empty_state"
},
{
"code": "facet-graph3d-1",
"mount": "nornir/viz",
"mounted_code": "nornir/viz:facet-graph3d-1",
"reaction": "empty_state"
},
{
"code": "facet-graph3d-2",
"mount": "korp/infra",
"mounted_code": "korp/infra:facet-graph3d-2",
"reaction": "fallback"
},
{
"code": "facet-graph3d-2",
"mount": "nornir/viz",
"mounted_code": "nornir/viz:facet-graph3d-2",
"reaction": "fallback"
},
{
"code": "facet-graph3d-3",
"mount": "korp/infra",
"mounted_code": "korp/infra:facet-graph3d-3",
"reaction": "diagnose"
},
{
"code": "facet-graph3d-3",
"mount": "nornir/viz",
"mounted_code": "nornir/viz:facet-graph3d-3",
"reaction": "diagnose"
},
{
"code": "facet-graph3d-5",
"mount": "korp/infra",
"mounted_code": "korp/infra:facet-graph3d-5",
"reaction": "fallback"
},
{
"code": "facet-graphview-1",
"mount": "nornir/viz",
"mounted_code": "nornir/viz:facet-graphview-1",
"reaction": "empty_state"
},
{
"code": "facet-graphview-1",
"mount": "dwarves/funnel",
"mounted_code": "dwarves/funnel:facet-graphview-1",
"reaction": "empty_state"
},
{
"code": "facet-graphview-2",
"mount": "nornir/viz",
"mounted_code": "nornir/viz:facet-graphview-2",
"reaction": "diagnose"
},
{
"code": "facet-graphview-2",
"mount": "dwarves/funnel",
"mounted_code": "dwarves/funnel:facet-graphview-2",
"reaction": "diagnose"
},
{
"code": "facet-graphview-3",
"mount": "nornir/viz",
"mounted_code": "nornir/viz:facet-graphview-3",
"reaction": "retry"
},
{
"code": "facet-graphview-3",
"mount": "dwarves/funnel",
"mounted_code": "dwarves/funnel:facet-graphview-3",
"reaction": "retry"
},
{
"code": "facet-syschart-1",
"mount": "holger/mannequin",
"mounted_code": "holger/mannequin:facet-syschart-1",
"reaction": "empty_state"
},
{
"code": "facet-syschart-2",
"mount": "holger/mannequin",
"mounted_code": "holger/mannequin:facet-syschart-2",
"reaction": "diagnose"
},
{
"code": "facet-korp-1",
"mount": "korp/cases",
"mounted_code": "korp/cases:facet-korp-1",
"reaction": "reconnect"
},
{
"code": "facet-korp-1",
"mount": "korp/analysis",
"mounted_code": "korp/analysis:facet-korp-1",
"reaction": "reconnect"
},
{
"code": "facet-korp-2",
"mount": "korp/cases",
"mounted_code": "korp/cases:facet-korp-2",
"reaction": "empty_state"
},
{
"code": "facet-korp-2",
"mount": "korp/analysis",
"mounted_code": "korp/analysis:facet-korp-2",
"reaction": "empty_state"
}
],
"reaction_pairs": 31,
"reactions": [
{
"describes": "re-attempt the load (with backoff) + show a retry affordance",
"token": "retry"
},
{
"describes": "show an honest empty state — never a blank pane",
"token": "empty_state"
},
{
"describes": "surface the disconnected state + a reconnect action",
"token": "reconnect"
},
{
"describes": "note the degrade in diagnostics; keep working on the slow path",
"token": "fallback"
},
{
"describes": "record a diagnostic with the code + surface the fault to the operator",
"token": "diagnose"
}
],
"scheme": "facet-<component>-<n>",
"source_branch": "main",
"source_repo": "https://gunnar.rs/nordisk/facett",
"wired_count": 15
}