Deterministic id. Format: <kind>:<16 hex chars>. Built by buildClaimId.
LLM-emitted decision string. Identity input.
OptionalevidenceOptional supporting prose extracted with the decision.
Source filename (e.g., "04-requirements.md"). Always non-TOC.
Discriminator. v1 always "decision".
LLM-emitted topic string. Identity input.
LLM-emitted value (e.g., "yes", "requires_current_password"). Payload.
A single requirement claim extracted from analyze run.
V1 emits only
kind: "decision"(sourced fromIFileDecisions). Future kinds ("constraint","entity","flow", ...) will be added as separate slices and remain backward compatible via thekinddiscriminator.Identity inputs (used to derive
claimId):kindfileKey(trim, case preserved)topic(trim + lowercase)decision(trim + lowercase)Payload (NOT identity):
value,evidenceAuthor
Juntak