cyberneticlibrary

Verify Claims Against Sources

witnesscommandsetup L1214
MarchLiu/hypatia
What it does

Corroborate or contradict a specific claim using external source

Best for

Building evidence graphs when individual claims must be corroborated with independent sources and conflicts must be discovered before synthesis.

Inputs
  • · Claim ID (from claims.json)
  • · External URL (documentation, blog, source code, metrics)
Outputs
  • · Witness claim (witness_claim.id, type, relationship, evidence tier)
  • · Classification: full_support / partial_support / partial_contradiction / full_contradiction
  • · Updated claims.json with new witness entry
  • · Git commit: 'wheat: /witness <claim_id> — added <witness_ids> (<relationship>)'
Requires
  • · Web fetch (read external source content)
  • · @grainulation/wheat CLI (claim compilation)
Preconditions
  • · claims.json exists and is valid JSON
  • · External URL is accessible
  • · Claim ID exists in claims.json
  • · Wheat compiler installed
Failure modes
  • · URL returns 404 = source is dead or moved
  • · Source is behind paywall = cannot access full content
  • · Source is circular (cites same original source) = not independent evidence
  • · Claim relationship ambiguous = witness created but marked unclear
  • · wheat compile fails = claims.json syntax error
Trust signals
  • · Enforces anti-rationalization checks (reputation != quality, confirmation != corroboration)
  • · Classifies evidence tier by source type (official docs > web > production metrics)
  • · Auto-detects conflicts via wheat compiler after adding witness
  • · Requires exact quote from external source, not paraphrased claim