| One persona → six | A focus step sets defaults. v1 asked a bookkeeper to name a design project. |
| Client invite in onboarding | Removed. Onboarding invites teammates only, and nothing assumes a client will be shared with at all. |
| 3-day trial | Corrected to 14 days — what the product actually gives. |
| app.net-atelier.com | The app host is platform.net-atelier.com; the old host has no DNS. |
| Design-only checklist | Each persona gets their own first actions. |
| Invitee had no first run | Screen 8: they get the focus question, not a designer's dashboard. |
| No way to change persona | "Switch focus" in the avatar menu, from day one. |
| Focus was single-choice | Now multi-select. Two areas merge into one sidebar order, and the checklist covers both. |
| A full seat was a wall | "No seats available" stopped the invite. The warning now carries the $9/mo seat that resolves it. |
| Boards before projects | Every first action is the project — a board lives inside one, so it cannot come first. |
| Focus chosen for the invitee | The inviter used to guess it. Now the invitee picks their own on first run. |
| The share screen | Parked. It asserted a client-sharing model nobody has verified against the product. |
Mockups only. Nothing here is deployed to net-atelier.com.
| Signup — invalid email and password | Inline, announced with role=alert, and nothing typed is lost. |
| Payment — card declined | No account, no charge, and the plan on screen is unchanged. |
| Payment — provider unreachable | No account without a confirmed subscription, and no faked success. |
| Invite — address already on the account | Field-level, and it never reaches the seat check. |
| Invite — seat purchase failed | The seat count is unchanged, so nothing half-adds. |
| Invite — sent, pending | A pending invitation already holds its seat. Four states named. |
The walk above draws the happy path. These are the states that decide whether the product feels trustworthy — open one.