Screenshots
The web app’s shots runner (npm run shots -- --set pages in web/) captures seven pages at 1440 x 900
in both themes into docs/public/design/shots/<name>-light.png and <name>-dark.png, failing on any
console error. The <Screenshot> component below swaps the pair with the theme toggle and uses a plain
<img>, so a frame that has not been captured yet does not fail the export; check-links lists such
frames as pending under /design/shots/ instead of broken.
Every frame shows the illustrative program trv-101. Records carry illustrative = true and the
visible label “Illustrative”; nothing in these frames is real program data, and every product is
designed.
Home


Evidence › Questions


Plans › Protocols


Review › Findings


Progress › Overview


Setup › Connections


Organization › Users


Capture rules
- 1440 x 900, light and dark, zero browser console errors; the runner stops without a saved sign-in state and prints the hint.
- File stems equal the
namevalues inweb/scripts/shots.pages.json:home,evidence-questions,plans-protocols,review-findings,progress-overview,setup-connections,org-users. - Frames are review evidence, captured on the day the docs are published; re-capture after any shell change.
Source: web/scripts/shots.mjs, web/scripts/shots.pages.json, web/README.md, docs/components/screenshot.tsx, docs/scripts/check-links.mjs