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

nordisk/facett

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
}