* feat(onboarding): journey PR D — wizard removal, /companies/new mode='add', searchable BankID picker
Closes the onboarding migration (plan PR D). The journey is now the only
onboarding; the flag conditional is gone.
- /companies/new: server page rendering OnboardingJourney mode='add'
(quiet escape link back to the app). Improvement over the old page: the
add-company path now persists the TIC lookup snapshot too.
- Delete WelcomeOnboarding + Step1-4 + the three dead variants
(Step2SectorSelection, Step3ExtensionSuggestions, Step4PreliminaryTax).
onboarding-illustrations stays (backdrop uses it).
- BankIdCompanyPicker restyled to the journey's searchable list (founder
decision: list at ANY count): filter with single-match Enter, roster
rows with name/form/roll/orgnr, member companies under their own
section opening directly. Contract unchanged: picks still route to
/onboarding?org_number= and this page still makes zero TIC calls.
- i18n: prune 108 wizard-only onboarding keys and the whole companies_new
namespace (no consumers left); add journey_cancel_add + three picker
keys. sv and en in lockstep.
Verified: full vitest suite 9339 passed, eslint 0 errors, guards pass,
production build compiles with /onboarding, /companies/new and
/select-company routes.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
* chore(onboarding): address PR review — drop unused hasExistingCompanies plumbing, prune stale select_company keys
Restores error_no_access/error_switch_failed (used via ternary inside
t(), which the pruner's regex missed); full pruned-key set re-verified
as bare strings against the whole codebase.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
---------
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>