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
Group
Contract verification is a quality gate, alongside Lint.
public string Group { get; }
Property Value
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
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
MainPaneRendererKey
Matches the key contract-matrix.js registers on
window.__bowireRailRenderers.
public string MainPaneRendererKey { get; }
Property Value
SidebarKind
The matrix owns the whole pane; no sidebar of its own.
public string SidebarKind { get; }
Property Value
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; }