Skip to content

Latest commit

 

History

History
51 lines (35 loc) · 4.22 KB

File metadata and controls

51 lines (35 loc) · 4.22 KB

Dashboard examples

Seven complete, synthetic dashboards rendered by the production shadcn-compatible components. These are starter compositions for forkers, not personal records or live feeds.

npm ci
npm run examples

Open the local Vite URL with one of these query strings:

Dashboard URL query Reading order
Today ?view=overview%3Adaily Focus time, commitments, reply deadlines, source evidence
Agenda ?view=agenda%3Aprimary Schedule, preparation, buffer
Inbox ?view=inbox%3Aattention Reply counts, deadline-ordered queue, waiting
Work ?view=work%3Afocus Status summary, searchable task table, priorities and next steps
Money ?view=money%3Apulse Balance trends, monthly plan, allocation, holdings and goals
Briefing ?view=news%3Abriefing Selected reading, source links, follow-up questions
Weekly review ?view=review%3Aweekly Weekly measures, daily evidence, next-week experiment

The example clock defaults to the latest fixture timestamp. An optional at=2026-08-24T07:35:00Z query overrides it for reproducible freshness tests. Personal instances use the real clock. Every screen retains source dates and uncertainty. All values, histories, projects, and stories here are synthetic.

Navigation follows the example instance order. These snapshots match the default demo.

Adapt an example

Complete envelopes live in snapshots/{domain}/{source}/2026-08-24.json. Keep the envelope and use the existing eleven block kinds. Change content, block order, spans, and instance theme before considering renderer changes. Keep a two-column chart next to a one-column supporting block; use full-width tables when text needs room. Keep the metric strip short and give each measure a clear label and unit.

Examples are validated by npm run data:validate, including public/synthetic privacy requirements. npm run examples explicitly ignores private snapshots and local instance configuration. It builds the shared ignored public/data/dashboard-data.json, so stop other local dev servers first. Run npm run dev or npm run build afterward to restore normal instance selection. Never set ZAATI_EXAMPLES=true in a personal production deployment.

No new block types, provider integration, remote fonts, or chart dependency are required. Locale, currency, time zone, density, and palette remain instance settings. Do not mix fixture currencies when adapting examples.

Reproduce the screenshots

ZAATI_EXAMPLES=true npm run build
ZAATI_CAPTURE_SCREENSHOTS=true ZAATI_SCREENSHOT_DIR=examples/screenshots npm run accessibility:check

Install Chrome or set CHROME_PATH. Capture rejects non-synthetic datasets, waits for lazy charts and entrance animations, then audits five widths in both themes. PNGs are actual local Chromium renders, not mockups.

Example Desktop light Desktop dark Mobile
Daily Light Dark 390px
Money Light Dark 390px
Work Light Dark 390px

See the design system and page-by-page audit.

Additional page captures: Agenda, Inbox, Briefing, and Weekly review. Each also has desktop dark and 390px light/dark variants.