Replace the broken CRA App smoke test with focused Jest/RTL coverage and a CI-friendly test:ci script.