GitHub Actions
bc15e976b2
chore: implement NPM/JSON import routes and fix SMTP persistence
...
Phase 3 of skipped tests remediation - enables 7 previously skipped E2E tests
Backend:
Add NPM import handler with session-based upload/commit/cancel
Add JSON import handler with Charon/NPM format support
Fix SMTP SaveSMTPConfig using transaction-based upsert
Add comprehensive unit tests for new handlers
Frontend:
Add ImportNPM page component following ImportCaddy pattern
Add ImportJSON page component with format detection
Add useNPMImport and useJSONImport React Query hooks
Add API clients for npm/json import endpoints
Register routes in App.tsx and navigation in Layout.tsx
Add i18n keys for new import pages
Tests:
7 E2E tests now enabled and passing
Backend coverage: 86.8%
Reduced total skipped tests from 98 to 91
Closes: Phase 3 of skipped-tests-remediation plan
2026-01-24 22:22:40 +00:00
..
2025-12-11 18:26:24 +00:00
2026-01-12 04:01:40 +00:00
2025-12-21 04:08:42 +00:00
2025-12-12 17:56:30 +00:00
2026-01-12 04:01:40 +00:00
2026-01-12 04:01:40 +00:00
2026-01-03 22:26:16 +00:00
2026-01-12 04:01:40 +00:00
2025-12-12 00:05:15 +00:00
2026-01-10 05:40:56 +00:00
2025-12-21 04:08:42 +00:00
2026-01-12 04:01:40 +00:00
2025-12-24 14:35:33 +00:00
2025-12-21 04:08:42 +00:00
2026-01-12 04:01:40 +00:00
2025-12-18 18:04:40 +00:00
2026-01-12 04:01:40 +00:00
2025-12-11 18:26:24 +00:00
2026-01-12 04:01:40 +00:00
2025-12-21 04:08:42 +00:00
2025-12-15 07:30:36 +00:00
2026-01-12 04:01:40 +00:00
2025-12-11 18:26:24 +00:00
2026-01-12 04:01:40 +00:00
2026-01-04 06:02:51 +00:00
2025-12-21 04:08:42 +00:00
2025-12-15 07:30:36 +00:00
2026-01-12 04:01:40 +00:00
2025-12-21 04:08:42 +00:00
2026-01-12 04:01:40 +00:00
2025-12-31 23:06:01 +00:00
2026-01-12 04:01:40 +00:00
2026-01-12 04:01:40 +00:00
2026-01-12 04:01:40 +00:00
2026-01-11 19:33:25 +00:00
2025-12-21 04:08:42 +00:00
2025-12-21 04:08:42 +00:00
2025-12-21 04:08:42 +00:00
2025-12-21 04:08:42 +00:00
2026-01-03 19:42:53 +00:00
2026-01-12 04:01:40 +00:00
2025-12-17 16:53:38 +00:00
2026-01-04 20:04:22 +00:00
2026-01-04 20:04:22 +00:00
2026-01-14 18:05:46 +00:00
2026-01-14 18:05:46 +00:00
2025-12-11 18:26:24 +00:00
2026-01-10 00:08:25 +00:00
2026-01-10 00:08:25 +00:00
2025-12-11 18:26:24 +00:00
2025-12-21 04:08:42 +00:00
2026-01-24 22:22:39 +00:00
2026-01-24 22:22:39 +00:00
2025-12-12 00:42:27 +00:00
2025-12-11 18:26:24 +00:00
2026-01-24 22:22:40 +00:00
2026-01-12 04:01:40 +00:00
2025-12-11 18:26:24 +00:00
2025-12-11 18:26:24 +00:00
2026-01-12 04:01:40 +00:00
2026-01-14 02:27:34 +00:00
2026-01-14 00:44:27 +00:00
2026-01-24 22:22:40 +00:00
2026-01-24 22:22:40 +00:00
2026-01-12 04:01:40 +00:00
2026-01-12 04:01:40 +00:00
2025-12-11 18:26:24 +00:00
2025-12-31 22:12:51 +00:00
2026-01-13 20:20:17 +00:00
2026-01-12 04:01:40 +00:00
2026-01-12 04:01:40 +00:00
2026-01-12 04:01:40 +00:00
2026-01-12 04:01:40 +00:00
2025-12-11 18:26:24 +00:00
2025-12-21 04:08:42 +00:00
2025-12-21 04:08:42 +00:00
2025-12-21 04:08:42 +00:00
2025-12-21 04:08:42 +00:00
2026-01-24 22:22:40 +00:00
2026-01-24 22:22:40 +00:00
2026-01-14 02:27:34 +00:00
2025-12-12 00:42:27 +00:00
2026-01-12 04:01:40 +00:00
2026-01-07 02:54:01 +00:00
2026-01-12 04:01:40 +00:00
2025-12-21 04:08:42 +00:00
2026-01-12 04:01:40 +00:00
2025-12-21 15:03:24 +00:00
2026-01-01 03:06:36 +00:00
2026-01-12 04:01:40 +00:00
2025-12-21 04:08:42 +00:00
2025-12-11 18:26:24 +00:00
2025-12-11 18:26:24 +00:00
2025-12-12 17:56:30 +00:00
2025-12-21 04:08:42 +00:00
2026-01-12 04:01:40 +00:00
2026-01-08 22:57:16 +00:00
2026-01-12 04:01:40 +00:00
2025-12-21 04:08:42 +00:00
2026-01-03 03:08:43 +00:00
2025-12-21 04:08:42 +00:00
2025-12-21 04:08:42 +00:00
2026-01-14 18:05:46 +00:00
2026-01-07 14:36:57 +00:00
2026-01-01 01:00:27 +00:00
2025-12-31 21:29:53 +00:00
2025-12-24 11:51:51 +00:00
2025-12-24 11:51:51 +00:00
2025-12-21 04:08:42 +00:00
2025-12-21 04:08:42 +00:00
2026-01-12 04:01:40 +00:00
2025-12-23 20:52:01 +00:00
2026-01-03 03:08:43 +00:00
2025-12-11 18:26:24 +00:00
2026-01-12 04:01:40 +00:00
2026-01-12 04:01:40 +00:00
2026-01-08 12:43:51 +00:00
2026-01-12 04:01:40 +00:00
2025-12-11 18:26:24 +00:00
2026-01-24 22:22:39 +00:00
2026-01-24 22:22:39 +00:00
2026-01-12 04:01:40 +00:00
2026-01-12 04:01:40 +00:00
2026-01-10 05:14:05 +00:00
2026-01-12 04:01:40 +00:00
2026-01-01 01:00:27 +00:00
2025-12-18 18:04:40 +00:00