Class BowireContractsRailContribution

Namespace
Kuestenlogik.Bowire.Contracts
Assembly
Kuestenlogik.Bowire.Contracts.dll

#364 — the Contracts rail: a consumer × provider matrix of contract verification results with per-interaction drill-in. Discovered by BowireRailRegistry.Discover's assembly scan (public sealed type with a default constructor), so referencing the package is all a host has to do.

public sealed class BowireContractsRailContribution : IBowireRailContribution
Inheritance
BowireContractsRailContribution
Implements
Inherited Members

Constructors

BowireContractsRailContribution()

public BowireContractsRailContribution()

Properties

DisplayName

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

public string DisplayName { get; }

Property Value

string

Group

Contract verification is a quality gate, alongside Lint.

public string Group { get; }

Property Value

string

IconKey

A sealed document — the signed agreement itself. The handshake this rail wore before was the right idea and the wrong scale: clasping hands turn to mush at rail size, a document with a wax seal reads at any size. (Its predecessor, a plain checkmark, was shared with the Lint rail and said nothing at all.)

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 contract-matrix.js registers on window.__bowireRailRenderers.

public string MainPaneRendererKey { get; }

Property Value

string

SidebarKind

The matrix 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