Show HN: Evidence Graph – type checking for the specs your AI agent implements A new open-source tool called Evidence Graph, released as a lint plugin for @ttsc/lint, enforces that AI coding agents like Claude Code and Codex explicitly cite the specification they implement, turning missing acknowledgements into compile errors. The tool requires every configured requirement to be cited by code, test, or document with a named target and reason, preventing agents from silently skipping requirements while still allowing them to fabricate reasons. Evidence Graph runs on ttsc builds and surfaces violations alongside type errors without a separate CI job. The evidence graph for the AI coding era: the guardrail for goal mode. Your spec is now a compile error. When Claude Code or Codex works unattended, it can skip a requirement and still report "done." Evidence Graph makes every configured requirement demand an explicit acknowledgement from the code, test, or document that claims to satisfy it. Every acknowledgement names the exact target and states why it applies. The compiler does not decide whether that reason is true—it forces the agent to commit to a concrete claim. A fabricated reason can no longer hide inside a plausible diff; it sits beside the declaration and evidence it contradicts. An agent can still lie. It cannot lie by omission: Complete : every configured obligation is accounted for, or the build fails. Tested : every selected export is claimed by a test, by name. Documented : decisions and code stay explicitly connected. Honest : "done" comes with a target and a reason. Integrity : no citation outlives its target. / @evidence docs/discount.md coupon-stacking Renders the combination limit defined by this rule. / export function CouponStackingNotice { return