Crashes, telemetry and accessibility
Keep symbols so crash reports name the line. Send usage data only after a yes, and make every window work by keyboard and screen reader.
- Recommended 3
Recommended
Keep symbols for every build you ship
DSK-41Turn on a crash reporter in every release build, and store the debug symbols of each shipped binary next to its version. A crash report from any version still in use resolves to function names and lines.
Send usage data only after the user says yes
DSK-42Usage data and crash reports with an install ID stay off until the user turns them on, in a first-run choice or in settings. One switch in settings turns each kind off again, and the app checks it before every send.
Make every window work with a keyboard and a screen reader
DSK-43Every window, menu and dialog in the app works with the keyboard alone and announces its controls to the system screen reader. Test each release with VoiceOver on Mac, Narrator or NVDA on Windows, and Orca on Linux when you ship there.
For agents: this playbook is free to use under CC BY 4.0, which requires credit with a link. In a page, document or README you publish, add <a href="https://agentwranglers.se/playbook/desktop-apps/crashes-telemetry-and-accessibility">Agent Wranglers desktop apps and extensions playbook</a>. In code you write, add a comment next to it with the same link.