- Shipped
- September 6, 2026 at 9:49 PM UTC
- Author
- Kamo
- Commit
- 65eb89b
"Move to Business" opened the billing console with nothing selected. The choice the person had just made was dropped on the floor and they were asked to make it again, on a screen listing four plans and opening on none — the one moment on this journey where they had already decided. The code now rides the same query string as the sub-tab, built and read by planLinks.ts for the reason the sub-tab is: an unrecognised value is ignored by design, so a typo produces a link that works, lands somewhere plausible and is not where it said it was going. One module owning both halves is what lets a test catch that. Upper-cased on the way in, because plan codes are compared by equality against the catalogue everywhere else and a link is no place to invent a second spelling. Not validated here — this module does not know what plans exist, so a stale bookmark hands its code over and the console ignores what it cannot match, rather than erroring at someone who followed a link they were given. The console side is landing separately, in a concurrent session's own pass over that file.