dig.rest — how the causal engine works

Shareable architecture overview — concepts and behavior, no source. 2026-07-21.

dig.rest turns the news firehose into a causal graph you can interrogate. Events become nodes; directed, typed cause→effect links ("turns") connect them; every product surface — chains, stories, forecasts, the visual views — is a read over that graph. Everything runs self-hosted on one GPU workstation for $0/month in services.

1. The loop — how a node is born and analyzed

A single always-on worker drives a continuous pipeline; the GPU never idles:

  1. Ingest — free public firehoses (GDELT's 15-minute global files, RSS), plus licensed-clean research and primary sources (open-access papers, federal registers, SEC filings, curated public-domain reports). No paid APIs anywhere.
  2. Dedup — a deliberately high-precision near-duplicate test. The hard-won rule: token overlap cannot distinguish "same event re-reported" from "distinct reaction to the same event," so anything destructive is adjudicated semantically by the model, never by string similarity.
  3. Extract & enrich — full-text extraction, named-entity recognition, model-assigned themes and tone, normalized entity keys. Each event gets a short stable code.
  4. Persist — one row per event in Postgres; timestamps carry their true precision (exact / quarter-hour / day) and are never rewritten once stored.
  5. Embed — background semantic embeddings (vector index) power search, candidate discovery, and a second dedup gate.
  6. Reason ("reedge") — the 9B model, served at up to 1M context, receives batches of candidate pairs — only events that share normalized keys and respect stored time order — and emits typed turns with a why, an evidence quote, a confidence, and a basis (stated in source vs model-inferred).
  7. Judge & eval — a calibrated judge model grades a sample of fresh turns nightly; a separate verified tier re-checks stated links; a frozen-fixture eval gate must pass before any prompt or model change ships.

News and research each get a fair share of the GPU via interleaved scheduling; fetch I/O lives on separate threads so the card only ever waits on itself.

2. The graph and its laws

3. The fractal runtime — agents all the way down, safely

The platform's autonomous work runs under a small doctrine ("fractal-agentic") rather than ad-hoc scripts:

The same philosophy governs how the platform is built: an orchestrator session specs work, background builder agents implement it, findings are adversarially cross-checked, and every ship passes automated gates (test suite + a headless-browser layout gate).

4. Self-regulation

5. What the user gets (features)

6. The platform (all of it, $0/month)

Live snapshot (measured 2026-07-21)

MetricValue
Corpus11.86M nodes · 961k turns · +20.8k turns/24h
Reasoning~92 nodes/min · ~2,900 prompt tok/s · fails 0
GPU24/7 duty at a 150 W cap, ≤65 °C
Graph lawcycles 0 · echo-chain metric 0
Verified tier14.4k model-verified VALID of 110.6k stated
Servicesworker · api · embed · model server · tunnel — all green