Admin
ARTEMIS · QA Dashboard
View by
Last 12 weeks
Pipeline status
Tables tracked
in rdl schema
Total rows today
across all tables
Active alerts
0
no rules fired
Today's freshness
Each table — was it loaded today, when was the last load, how many rows total
Load history — last 21 days
Green = loaded that day · red = missed · grey = no snapshot
Loaded Stale (1-2 days) Missed (3+ days) No snapshot
Freshness detail
Today's snapshot · sorted by most-behind first
View by
Last 12 weeks
Row counts over time
One line per table · hover for exact daily count
Daily rows added
Day-over-day delta · spikes or drops to zero are suspicious
7-day rolling row growth
Smoothed growth rate · should be roughly constant
View by
Last 12 weeks
Sentiment distribution — yesterday
Labels from nlp_sentiment on posts inserted in the last 24h
Emotion distribution — 30 days
nlp_emotion counts across all labelled posts
Sentiment trend — 30 days
Daily share of each sentiment label · stacked area
Top topics — 30 days
Top 10 from nlp_topic by post volume
Topic × sentiment cross-tab
For the top 10 topics, which sentiments dominate · darker = more posts
nlp ↔ ds agreement — 30 days
% of posts where nlp_sentiment matches ds_sentiment · drops mean model drift
Claude trigger rate — 30 days
% of posts where cl_triggered = true · should be low if NLP+DS are confident
Average confidence per dimension
Mean nlp_*_confidence over the last 30 days · green > 0.85 · amber 0.70-0.85 · red < 0.70
Confidence distribution per dimension
Box plots showing the spread (min · p25 · median · p75 · max) · narrower = more consistent
Pipeline funnel — last 30 days
How many posts make it through each stage · sharp drops indicate bottlenecks
Impressions & reactions — 30 days
Daily totals from post_daily_insights · dual-axis
Reaction mix — yesterday
Like / love / haha / wow / sorry / anger
Sentiment vs impressions
Avg post_impressions per sentiment label · last 7 days
Top 10 posts by impressions — this week
From post_daily_insights joined with page_posts
Page × week sentiment
Top 10 pages over last 8 weeks · cell color = dominant sentiment · cell value = post count
Posting-time heatmap
Day-of-week × hour · color = avg impressions · last 90 days
Activity calendar — last 12 months
Daily post count · GitHub-style contribution grid
Less More
How to add or edit rules: Edit qa_alerts.json in the repo root and commit. The next scheduled GitHub Action picks it up automatically. To add or remove email recipients, edit team_emails.json. Rule types: stale_table, no_load_today, row_count_drop. See QA_DASHBOARD_SETUP.md for full docs.
Active rules
Loaded from qa_alerts.json
Last refresh — fired
Rules that triggered in the most recent check
Refreshed by GitHub Actions · 9 AM PKT daily · ArtemisAI Redshift only Setup & docs