import type { RiskFactName } from "./long-task-risk-types.js"; export type SourceItemKind = "outcome_result" | "requirement" | "control" | "acceptance" | "technical_obligation" | "non_completing" | "non_goal" | "forbidden_shortcut" | "risk_fact" | "external_confirmation" | "decision"; export type SourceItemAspect = "architecture"; export interface CompiledSourceItemV2 { key: string; kind: SourceItemKind; aspect?: SourceItemAspect; source_path: string; normalized_text: string; text_sha256: string; risk_semantics?: { fact: RiskFactName; affected_outcome: string; }; }