Class BowireReportRailContribution

Namespace
Kuestenlogik.Bowire.Plugins
Assembly
Kuestenlogik.Bowire.dll

#587 — the Rollup rail: one row per service across whatever Bowire reports the operator points it at. Sits in the quality group beside Lint and Contracts, because it is the same question asked one level up: those two answer "is this service healthy?", this one answers it for a portfolio.

public sealed class BowireReportRailContribution : IBowireRailContribution
Inheritance
BowireReportRailContribution
Implements
Inherited Members

Constructors

BowireReportRailContribution()

public BowireReportRailContribution()

Properties

DisplayName

Human-readable label shown in the rail tooltip + Settings.

public string DisplayName { get; }

Property Value

string

Group

Visual group the rail belongs to. Adjacent rails with different group values get a divider between them. Built-in groups: "work", "scenarios", "quality", "hardening". New groups land at the bottom of the rail by default.

public string Group { get; }

Property Value

string

IconKey

Stacked layers — several services' reports folded into one view. Distinct from the Contracts certificate and the Lint squiggle so the three quality rails stay tellable apart at rail size.

public string IconKey { get; }

Property Value

string

Id

Stable identifier (e.g. "discover", "recordings", "security"). Must match the rail-mode id the JS bundle uses for routing — operators' localStorage.bowire_rail_mode values + deep links key off this. Case-sensitive (snake-lower).

public string Id { get; }

Property Value

string

MainPaneRendererKey

Matches the key rollup.js registers.

public string? MainPaneRendererKey { get; }

Property Value

string

SidebarKind

The table owns the whole pane; no sidebar of its own.

public string SidebarKind { get; }

Property Value

string

SortIndex

Sort priority. Lower values appear higher in the rail strip. The built-in catalogue uses 100-step intervals so third-party rails can wedge between two built-ins without re-numbering everything.

public int SortIndex { get; }

Property Value

int