Voice & tone¶
Brief, neutral, concrete. Operational software lives or dies on whether the next action is obvious — copy should describe the action, not narrate the system.
| Yes | No |
|---|---|
| "Save allocation" | "Click here to commit your changes to the system" |
| "No professionals match this filter." | "We couldn't seem to find anything!" |
| "Next shift starts in 12 minutes." | "Heads up — your next shift is coming up soon!" |
End-user strings are Portuguese, in frontend/src/i18n/locales/. Errors from the API are stable machine codes (e.g. EmailNotVerified); the SPA maps them to the user-facing copy (ADR 0003).