- campaign name survives a reload (autosave debounce respected) - export/import round trip: Save downloads dashboard.json with the current state, Clear blanks it via the confirm modal, Load restores it - specs take BASE_URL env override (default stays localhost:3000) - both new tests and the three smoke tests pass on chromium