Back to Signal

Methodology.

All homepage figures derived from these queries.

Headline numbers

4,131 signals ingested · ~275/day cadence
SELECT COUNT(*)                          AS total_signals,
       COUNT(DISTINCT DATE(ingested_at))  AS active_days,
       COUNT(*) FILTER (WHERE ingested_at >= now() - interval '24 hours') AS last_24h
FROM v3_signals;
Traffic-light split · AMBER 4,058 · BLUE 42 · GREEN 31
SELECT traffic_light, COUNT(*) AS n
FROM v3_signals
GROUP BY traffic_light
ORDER BY n DESC;
Filter funnel · 4,131 → 3,170 → 1,626 → 741 → 73
SELECT
  COUNT(*) FILTER (WHERE relevance_score >= 40) AS review_tier,
  COUNT(*) FILTER (WHERE relevance_score >= 50) AS actionable,
  COUNT(*) FILTER (WHERE relevance_score >= 60) AS decision_grade
FROM v3_signal_scores;
Per-sector signal volume
SELECT primary_node_id, COUNT(*) AS signals
FROM v3_signals
GROUP BY primary_node_id
ORDER BY signals DESC;
Decision-grade signal samples
SELECT s.title, s.contracting_authority, s.value_gbp,
       s.traffic_light, s.signal_type, ss.relevance_score
FROM v3_signals s
JOIN v3_signal_scores ss ON ss.signal_id = s.id
                         AND ss.node_id = s.primary_node_id
WHERE s.traffic_light IN ('GREEN','BLUE')
  AND ss.relevance_score >= 65
  AND s.source_lane <> 'web_intelligence'
ORDER BY ss.relevance_score DESC, s.value_gbp DESC NULLS LAST;
Scoring rule library · 22 rules · 427 high · 397 medium · 704 negative
SELECT
  SUM(array_length(keywords_high, 1))     AS keywords_high,
  SUM(array_length(keywords_medium, 1))   AS keywords_medium,
  SUM(array_length(keywords_negative, 1)) AS keywords_negative,
  SUM(array_length(authority_tier1, 1))   AS tier1_patterns
FROM v3_ref_context_scoring_rules
WHERE active = true;
Production runs · 67 runs · 95,804 signals evaluated · 2,308 packs produced
SELECT COUNT(*) AS runs,
       SUM(signals_evaluated) AS signals_evaluated,
       SUM(packs_produced)    AS packs_produced
FROM production_run_log
WHERE component_id = 'produce_pack';

Table mapping

ObjectUsed for
v3_signalsingest counts, traffic_light split, per-node volume, value_gbp aggregates, signal titles
v3_signal_scoresrelevance score percentiles, decision-grade thresholds, filter funnel
v3_node_config15 active sectors, pack labels
v3_ref_context_scoring_rules22 rules, 427 / 397 / 704 keyword counts, 194 Tier-1 patterns
production_run_log67 runs, 95,804 signals evaluated, rejection_receipt JSON
system_truthingest_governance_version (v4.1.0), send_pause, last ingest timestamp
incident_logINC-NNNN — see /incident-log

Snapshot 2026-04-18 06:14 UTC · Project pvogrizxaaimnmxsnqoh · regenerate before any homepage republish · raw numbers move per ingest cycle.