Documentation Guidelines
This page defines the production rules for the user manual itself. If the manual is updated without following these rules, the result stops being usable for first-time readers because the text, screenshots, and localized copies drift apart.
Screenshot rules
Section titled “Screenshot rules”| Rule | Requirement |
|---|---|
| Frame | Prefer 16:9 captures at 1920×1080 for every screenshot, including compact steps. |
| Theme | Each page should show one theme-aware screenshot variant at a time. Do not place separate light and dark screenshots side-by-side in the same section. |
| Locale | Every screenshot needs variants for en, it, de, and es. |
| Assets | Store generated screenshot sources under src/assets/screenshots/<locale>/.... Keep /screenshots/... URLs in docs and sync to public/screenshots before build. |
| Images | Use the curated image set in src/assets/images for screenshot seeds. Keep portrait, landscape, sport, product, and mixed editorial assets available and document the author for every file. |
| Naming | Use a realistic studio name such as Aurora Frame Studio. Never show E2E, test IDs, or fake labels in visible UI. Use favicon.svg as the fake studio logo so it is visible in the app chrome. |
| Mini steps | Use a compact screenshot only for a short step, error state, or one-screen confirmation. |
Image attribution
Section titled “Image attribution”The screenshot seed uses a small local image set from src/assets/images:
| File | Author | Source |
|---|---|---|
aiony-haust-3TLl_97HNJo-unsplash.jpg | Aiony Haust | Unsplash |
alex-lvrs-mTw_GePuRUE-unsplash.jpg | Alex Lvrs | Unsplash |
andrea-brambila-qdlwwWvuLfk-unsplash.jpg | Andrea Brambila | Unsplash |
andy-holmes-ErbcPR6StBk-unsplash.jpg | Andy Holmes | Unsplash |
branislav-rodman-e54z7uvah4c-unsplash.jpg | Branislav Rodman | Unsplash |
branislav-rodman-EJRsDXNz4CM-unsplash.jpg | Branislav Rodman | Unsplash |
branislav-rodman-iEwXXHqJBzQ-unsplash.jpg | Branislav Rodman | Unsplash |
de-von-wellesley-rAgCFi0ue0w-unsplash.jpg | De Von Wellesley | Unsplash |
dom-hill-nimElTcTNyY-unsplash.jpg | Dom Hill | Unsplash |
ermia-ramez-k0tAULbT6K8-unsplash.jpg | Ermia Ramez | Unsplash |
gabriel-silverio-K_b41GaWC5Y-unsplash.jpg | Gabriel Silverio | Unsplash |
irene-kredenets-KStSiM1UvPw-unsplash.jpg | Irene Kredenets | Unsplash |
isaac-maffeis-X4MeVvCIk6A-unsplash.jpg | Isaac Maffeis | Unsplash |
joe-gardner-NorYfP4rwmQ-unsplash.jpg | Joe Gardner | Unsplash |
marjan-taghipour-1tjMpBTvFAA-unsplash.jpg | Marjan Taghipour | Unsplash |
nathanael-desmeules-c7f03aFW5gg-unsplash.jpg | Nathanael Desmeules | Unsplash |
olga-serjantu-qu2JENeCaE4-unsplash.jpg | Olga Serjantu | Unsplash |
paul-cuoco-CkzMxn8tJ7A-unsplash.jpg | Paul Cuoco | Unsplash |
paul-gaudriault-a-QH9MAAVNI-unsplash.jpg | Paul Gaudriault | Unsplash |
paul-kruger-j1vgIYKsPmQ-unsplash.jpg | Paul Kruger | Unsplash |
shaun-bexley-wAY43y9sPx0-unsplash.jpg | Shaun Bexley | Unsplash |
stefan-stefancik-QXevDflbl8A-unsplash.jpg | Stefan Stefancik | Unsplash |
yemi-wallington-Iys8Fitaq_Q-unsplash.jpg | Yemi Wallington | Unsplash |
Local image set
Section titled “Local image set”The current manual seed also uses this mixed local set for galleries and cover images:
| File | Type | Notes |
|---|---|---|
aiony-haust-3TLl_97HNJo-unsplash.jpg | Portrait | Editorial portrait seed |
alex-lvrs-mTw_GePuRUE-unsplash.jpg | Portrait | Editorial portrait seed |
andrea-brambila-qdlwwWvuLfk-unsplash.jpg | Wedding | Landscape couple cover |
andy-holmes-ErbcPR6StBk-unsplash.jpg | Sport | Action still life |
branislav-rodman-e54z7uvah4c-unsplash.jpg | Portrait | Editorial portrait seed |
branislav-rodman-EJRsDXNz4CM-unsplash.jpg | Product | Studio product shot |
branislav-rodman-iEwXXHqJBzQ-unsplash.jpg | Portrait | Editorial portrait seed |
de-von-wellesley-rAgCFi0ue0w-unsplash.jpg | Mixed | Presentation-friendly cover |
dom-hill-nimElTcTNyY-unsplash.jpg | Portrait | Editorial portrait seed |
ermia-ramez-k0tAULbT6K8-unsplash.jpg | Product | Clean product cover |
gabriel-silverio-K_b41GaWC5Y-unsplash.jpg | Portrait | Editorial portrait seed |
irene-kredenets-KStSiM1UvPw-unsplash.jpg | Portrait | Editorial portrait seed |
isaac-maffeis-X4MeVvCIk6A-unsplash.jpg | Wedding | Landscape couple cover |
joe-gardner-NorYfP4rwmQ-unsplash.jpg | Mixed | Presentation-friendly cover |
marjan-taghipour-1tjMpBTvFAA-unsplash.jpg | Wedding | Landscape couple cover |
nathanael-desmeules-c7f03aFW5gg-unsplash.jpg | Product | Studio product shot |
olga-serjantu-qu2JENeCaE4-unsplash.jpg | Portrait | Editorial portrait seed |
paul-cuoco-CkzMxn8tJ7A-unsplash.jpg | Sport | Action still life |
paul-gaudriault-a-QH9MAAVNI-unsplash.jpg | Portrait | Editorial portrait seed |
paul-kruger-j1vgIYKsPmQ-unsplash.jpg | Product | Studio product shot |
shaun-bexley-wAY43y9sPx0-unsplash.jpg | Wedding | Landscape couple cover |
stefan-stefancik-QXevDflbl8A-unsplash.jpg | Portrait | Editorial portrait seed |
yemi-wallington-Iys8Fitaq_Q-unsplash.jpg | Mixed | Presentation-friendly cover |
Writing rules
Section titled “Writing rules”- Describe what the reader should do, not only what they can see.
- Keep captions factual. They should explain the result of the step, not celebrate dark mode or smaller viewports as a showcase.
- Use
ThemeScreenshotwhen a flow needs a theme-aware capture, but keep the page showing only one variant at a time. - Use
ImageZoomfor screenshots that benefit from close inspection. - Use
starlight-kbdfor shortcuts and key labels instead of writing raw key names by hand. - Hide TanStack devtools overlays and other floating debug controls in manual screenshots.
Quality checklist
Section titled “Quality checklist”Before publishing a new or edited page, verify the following:
- The page exists in all available languages.
- Every image path resolves in the correct locale.
- Theme-aware screenshots never show light and dark variants side-by-side in the same section.
- Curated images are present where the app would otherwise show empty or gray panels, and the source attribution is documented.
- The copy does not mention
E2Eanywhere in user-facing text. - The fake studio logo resolves to
favicon.svgand remains visible in the app chrome. - Mini screenshots are truly compact and explain a single step.
When to update this page
Section titled “When to update this page”Update the guidelines whenever the screenshot pipeline, the locale strategy, or the manual styling changes. The goal is to keep the manual 1:1 with the app and with the assets that represent it.