# Visual QA Checklist — Mock-only Dashboard

Scope: local QA for the JARVIS mock-only Gateway and Dashboard. No real domain data, no mutations, no screenshots/videos committed.

## Desktop

- [ ] Sidebar is visible at desktop width.
- [ ] Header remains sticky and readable.
- [ ] Home remains a calm command cockpit, not an admin table dump.
- [ ] No tables on Home.
- [ ] No chart flood and no chart library surfaces.
- [ ] No horizontal scrollbar.
- [ ] Needs Attention shows at most 5 items.
- [ ] Module overview shows at most 4 cards.
- [ ] Each module card shows at most 3 KPIs.

## iPad

- [ ] Bottom navigation is visible.
- [ ] Important navigation touch targets are at least 44px high.
- [ ] No hover-only function is required.
- [ ] No horizontal scrollbar.
- [ ] Module cards wrap cleanly and remain readable.
- [ ] iPad portrait and landscape remain usable.

## Safety

- [ ] No exact finance amounts.
- [ ] No health raw data.
- [ ] No lab values.
- [ ] No real report files or document names.
- [ ] No iframes.
- [ ] No local productive paths.
- [ ] No secrets, tokens, API keys, bearer strings, or stack traces.
- [ ] Demo/Fallback wording is visible when fixture fallback is active.

## Artefacts

- [ ] Screenshots/videos, if manually produced, stay under ignored local artefact folders only.
- [ ] `playwright-report/`, `test-results/`, `.tmp/`, and `tmp/` are not committed.


## Module detail pages

- [ ] Finance detail page shows no amounts, accounts, transactions or portfolio values.
- [ ] Health detail page shows no lab values, PDFs, Drive links or diagnosis text.
- [ ] AutoShorts detail page shows no real videos, upload URLs or enabled upload/confirm actions.
- [ ] System detail page shows no local paths, secrets or process details.
- [ ] All module detail pages use the shared Hero/KPI/Source Health/Blocked Action layout.
