Prefix: build_warning_.

The advisory arm of build feedback: warnings that point at nothing rule-shaped, just a message and a location worth a human’s attention. Small on purpose.

Where to start

build_warning_no_rule

The advisory arm: BuildWarning.NoRule rows, in the sealed warning hierarchy’s own vocabulary; message and location are the arm’s entire component list.

How this family meets the others

Declared key edges
store_

1 foreign key from this family’s rows into that one.

Why the name is right

The sealed BuildWarning hierarchy’s advisory arm in that hierarchy’s own words (message and location are NoRule’s entire component list), with the arm selector in the relation name per the jvm_scalar_type_field precedent, since the sibling arm lives in lint_. Not graphitron_, whose decoded-directives-and-macro-provenance charter an advisory is neither of, and not walk_, because a family may not be named for its producer and both of the arm’s producers outlive the walk.

build_warning_no_rule

The advisory arm: BuildWarning.NoRule rows, in the sealed warning hierarchy’s own vocabulary; message and location are the arm’s entire component list. Its own relation on two per-arm asymmetries against lint_finding: severity (warning by construction, a third rule beside rejection kind and lint rule) and suppressibility (lint rows are post-suppression survivors keyed by rule id, while advisory rows never met the filter, so one relation holding both would give absence two meanings). This relation has no removal criterion: unlike its three loaded neighbours it is permanent, both shipped producers (the @table-on-input deprecation announcements and the federation compound-key advisory) outliving the walk, so its comment states that fact instead of borrowing a retirement clock it would falsify.

Primary key: (graph_name, ordinal). Foreign key: (graph_name) references store_graph (graph_name).

Columns
graph_name (CHARACTER VARYING, not null)

the owning graph’s partition, anchored by store_graph; the leading key dimension that keeps one workspace’s graphs apart

ordinal (INTEGER, not null)

emit order in the suppression-filtered warning list’s advisory rows, 0-based; the key’s tie-breaker on the javac_diagnostic convention

message (CHARACTER VARYING, not null)

the advisory’s rendered message; display material, never a dimension

file (CHARACTER VARYING, nullable)

path of the advisory’s SDL source, on rejection_validation_error.file’s terms; NULL where the advisory carries no location

source_line (INTEGER, nullable)

source line of the advisory’s location, 1-based; NULL where unlocated

source_column (INTEGER, nullable)

source column of the advisory’s location, 1-based; NULL where unlocated