# description
Deterministic finding emitted by a rule when evaluating the graph. Not to be confused with `Finding`, which is probabilistic (LLM-produced).

# properties.ruleId.description
Kebab-case identifier of the rule that emitted this issue (e.g. `trigger-collision`, `broken-ref`, `superseded`).

# properties.severity.description
Severity level. `info` is emitted by `--strict` mode for recommendations.

# properties.nodeIds.description
`node.path` values involved in this issue. Most rules emit 1 or 2; trigger-collision may emit N. Field name uses `id` generically to remain stable across future identifier changes.

# properties.linkIndices.description
Optional indices into the sibling `links[]` array (in the same scan result) that the issue refers to.

# properties.fix.description
Machine-readable fix hint. Stability: experimental — shape may change before v1.

# properties.data.description
Rule-specific structured payload (e.g. the colliding trigger string, the missing target). Free-form.