Athio Dashboard — Verification Guide

Build Session: April 9-10, 2026 | PRD v0.5.3
16
Automated PASS
14
Manual Tests Needed
14
Features Shipped
4
Human Blockers

Automated Test Results (Playwright)

16/19 PASS Playwright
TestResultDetail
Password gatePASSEntered 'jason', dashboard loaded
Kanban loads with cardsPASS20 card elements found
Today tab existsPASS1 Today button
Today 3-column layoutPASSDo Now, Doing, Done Today all render
Pull from Cards buttonPASSButton visible
EOD Dump sectionPASSSection renders
Voice Dump buttonPASSButton visible
PBN checklist visiblePASS46 PBN elements
Source quote visiblePASSBlockquote renders
Sprints tab rendersPASSContent visible
Ingestion drop zonePASS3 elements
Chat FABPASSPresent
Urgent priority CSSPASSPulse animation in page
Why This Matters fieldEXPECTEDNot on seed cards — shows on enriched cards only
Key Quote fieldEXPECTEDNot on seed cards — shows on enriched cards only
Generate PBN buttonEXPECTEDHidden when card has 4+ PBN steps (all seeds do)

Manual Tests — Jason's Paint-by-Numbers

TEST 1: Enriched Transcript Ingestion Manual

Drop a real transcript and verify cards arrive with depth fields + PBN

1. Open athio.asapai.net/dashboard, log in as Jason
2. Drop a .txt transcript file on the ingestion zone (header area)
3. Wait for "Analyzing transcript..." processing
4. Triage modal appears — verify it shows cards
5. Click "details" on a card — verify WHY field shows
6. Verify PBN steps listed (4-8 steps with time estimates)
7. Verify key_quote shows (italic text)
8. Verify good_enough/perfect criteria show
9. Click "Apply All"
10. Open a newly created card — verify depth fields in card detail
Known issue: ClawdRouter anonymizes names (PERSON_7 = Rick). Fix: ClawdRouter config on FORGE VPS.
TEST 2: Today View Manual
1. Click "Today" tab
2. Verify "JASON'S DAY" header + today's date
3. Verify 3 columns: Do Now / Doing / Done Today
4. Drag a card to "In Progress" on Kanban, switch back to Today — it should appear in "Doing"
5. Click "Pull from Cards" — verify it shows "Refreshed"
6. Click "Voice Dump" — verify mic activates (Chrome only)
7. Type in EOD textarea — verify text input works
Today view filters to: owner = you AND (deadline = today OR urgent OR in progress)
TEST 3: Generate PBN Button Manual
1. Click "+ New Card" → create a card with just a title (no PBN)
2. Open the new card detail
3. Verify [Generate PBN] and [Quick 3-Step] buttons appear
4. Click [Quick 3-Step] — verify 3 steps appear in PBN
5. Click [Generate PBN] on another thin card — verify 4-8 steps appear
Button only shows when card has fewer than 4 PBN steps.
TEST 4: Sprint Registration Manual
1. Drop a transcript (Test 1 steps 1-9)
2. After applying, click "Sprints" tab
3. Verify a new sprint entry appears (not "No sprints yet")
4. Verify sprint shows: date, source file name, card count
5. Expand the sprint — verify related cards listed
TEST 5: Chat Agent Manual
1. Click chat FAB (bottom right)
2. Ask "what's overdue?"
3. Verify response appears (not "No response")
4. Ask "what does jason have due?"
5. Verify response references actual card data
TEST 6: Card Drag + Maturity Manual
1. Drag a card from Backlog to In Progress
2. Verify card moves and stays after page reload
3. Open card detail — click "Advance to In Progress"
4. Verify maturity badge updates

Human Blockers — Jason Action Items

BLOCKER 1: NOWPAGE_API_URL env var Blocker
Go to Vercel → athio-ops → Settings → Env Vars
Check NOWPAGE_API_URL — should be the correct NowPage app URL
Check NOWPAGE_API_KEY — should be np_live_... key
The /api/publish-page endpoint returns 404 from NowPage. Either wrong URL or missing key.
BLOCKER 2: ClawdRouter PII Anonymization Blocker
SSH to FORGE VPS
Check ClawdRouter config for PII filtering rules
Disable or whitelist team names: derek, will, jason, samuel, rick
Extraction returns PERSON_7 instead of Rick. Names critical for card assignment.
BLOCKER 3: Slack/Notification Env Vars Blocker
Set SLACK_WEBHOOK_URL on athio-ops Vercel
Set CRON_SECRET on athio-ops Vercel
Optionally: TELEGRAM_BOT_TOKEN + TELEGRAM_CHAT_ID
EOD/kickoff/stale crons can't notify without these.
BLOCKER 4: Derek Feedback Blocker
Share dashboard URL with Derek: athio.asapai.net/dashboard
Password: derek (lowercase)
Ask Derek to: use Today tab daily, drag cards, try chat, report what breaks

What Was Built (Commit Log)

FeatureRepoCommit
Enriched extraction prompt (all depth fields + PBN)athio-opsdac5412
EOD cron wired to LLM cascadeathio-opsf1c1503
/api/publish-page endpointathio-ops710e410
PRD v0.5.2 — publish taxonomy + cascadefolio-saasbfe30f8
Triage modal expand/collapse + depth fieldsfolio-saas97df8ba
Card creation passes depth fields throughfolio-saas97df8ba
Card detail: why, key_quote, context_connectionsfolio-saas97df8ba
Today view (3-column micro-kanban)folio-saas4a05f9c
[Generate PBN] + [Quick 3-Step] buttonsfolio-saas4a05f9c
Urgent priority (pulsing red badge)folio-saas4a05f9c
Sprint registration on triage applyfolio-saas4a05f9c
Today view: pull button + voice dump + EODfolio-saas0429b5f
PRD v0.5.3 — smart drop zone + connectorsfolio-saas23df380
"Play-by-Numbers" → "Paint-by-Numbers"folio-saas00ef92f
Generated by Claude Code — April 10, 2026
Dashboard: athio.asapai.net/dashboard
PRD: docs/PRD-ATHIO-OPS-DASHBOARD.md (v0.5.3)