How ishamishra0408/veto works
Veto is a ship-time trust gate for long-running agents. Its main workflow collects competitor pages, corroborates and pins facts, reasons from those pins, then re-fetches cited facts before shipping. Drift or unreachable sources cause a refusal receipt and can trigger a targeted rebase and another gate. The graph includes the evidence and history capability described in the README; unsampled modules are represented only where paths and responsibilities are documented, so some internal wiring is omitted.
Main entry points: report.ts Report builder · adapters.ts Fetch adapters · evidence.ts Evidence counts · scenario.ts Scenario runner
Components 20
Run workflow
- Scenario runner
veto/scenario.ts - Plan tracking
veto/planner.ts
Facts and reasoning
- Fetch adapters
veto/adapters.ts - Fact corroboration
veto/extract.ts - Liquid client
veto/liquid.ts - Pin store
veto/pins.ts - Report builder
veto/report.ts - Claim writer
veto/agent.ts
Ship control
- Ship decision
veto/ship.ts - Revalidation gate
veto/gate.ts - Refusal receipts
veto/receipts.ts - Pin verification
veto/verify_pins.ts
Evidence and history
- Event stream
veto/stream.ts - Evidence counts
veto/evidence.ts - Evidence console
demo/console/index.html - Captured run data
evidence
Other components
- Run initiator
- Nimble MCP
- Ollama models
- Tinybird analytics
Connections 25
- Run initiator → Scenario runner: starts run
- Scenario runner → Plan tracking: tracks steps
- Scenario runner → Fetch adapters: selects source
- Scenario runner → Ship decision: requests decision
- Report builder → Fetch adapters: fetches pages
- Fetch adapters → Nimble MCP: calls MCP
- Report builder → Fact corroboration: corroborates facts
- Fact corroboration → Liquid client: extracts independently
- Fact corroboration → Fetch adapters: uses parser
- Liquid client → Ollama models: requests inference
- Report builder → Pin store: stores facts
- Report builder → Claim writer: requests analysis
- Claim writer → Liquid client: generates claims
- Ship decision → Report builder: builds draft
- Ship decision → Revalidation gate: revalidates citations
- Revalidation gate → Fetch adapters: re-fetches sources
- Revalidation gate → Pin store: reads cited facts
- Ship decision → Refusal receipts: records refusal
- Pin verification → Pin store: checks pin hashes
- Evidence counts → Pin store: reads counts
- Evidence counts → Refusal receipts: reads history
- Evidence counts → Event stream: collects events
- Evidence counts → Tinybird analytics: queries analytics
- Event stream → Tinybird analytics: streams events
- Evidence console → Captured run data: displays artifacts