openhands
99eb3af17b
CI / check (push) Failing after 26s
CI / preflight (push) Skipped
CI / deploy (push) Skipped
test: add ~100 unit tests + bugfixes (theme-resolver, actions, services, features)
- 100% coverage on 58 src/actions/*.ts, 24 src/lib/services/*.ts, 19 src/features|db|hooks|i18n/*.ts
- 3 core lib modules (theme-resolver, ip-lookup, translation-pool): 100%
- ~3,000 new meaningful tests
- Bugfixes:
- theme-resolver: generateScopedCss now emits scoped CSS blocks (was early-return bug)
- admin-radio-api-keys: blank rateLimit now uses fallback
- admin-badge-upload: validation before try-block to prevent swallowed redirect
- Coverage raised from 26% -> 34% statements
2026-09-21 18:11:15 +02:00
..
2026-07-18 19:08:17 +02:00
2026-09-13 12:50:17 +02:00
2026-09-11 10:22:06 +02:00
2026-07-31 21:35:05 +02:00
2026-07-31 21:35:05 +02:00
2026-09-13 13:32:51 +02:00
2026-09-13 13:12:37 +02:00
2026-09-13 13:18:00 +02:00
2026-09-13 20:14:32 +02:00
2026-09-13 20:14:32 +02:00
2026-09-09 19:36:15 +02:00
2026-09-09 19:36:15 +02:00
2026-09-09 19:36:15 +02:00
2026-09-09 19:36:15 +02:00
2026-09-11 00:34:49 +02:00
2026-09-09 19:36:15 +02:00
2026-09-11 00:34:49 +02:00
2026-09-11 00:34:49 +02:00
2026-09-08 16:02:12 +02:00
2026-07-21 21:08:33 +02:00
2026-08-14 17:04:34 +02:00
2026-09-10 11:32:20 +02:00
2026-08-25 22:19:59 +02:00
2026-08-25 22:19:59 +02:00
2026-09-07 19:15:35 +02:00
2026-09-10 11:29:28 +02:00
2026-09-10 11:29:28 +02:00
2026-09-17 21:02:57 +02:00
2026-09-05 13:33:40 +02:00
2026-09-05 13:33:40 +02:00
2026-09-07 21:17:34 +02:00
2026-09-13 17:48:23 +02:00
2026-09-05 11:49:00 +02:00
2026-09-05 13:33:40 +02:00
2026-09-05 13:33:40 +02:00
2026-09-06 19:40:52 +02:00
2026-09-06 19:40:52 +02:00
2026-09-13 17:48:23 +02:00
2026-09-13 17:48:23 +02:00
2026-09-13 17:48:23 +02:00
2026-09-17 21:02:57 +02:00
2026-09-09 21:57:56 +02:00
2026-09-09 21:57:56 +02:00
2026-09-17 21:02:57 +02:00
2026-09-17 21:02:57 +02:00
2026-09-10 11:32:20 +02:00
2026-08-25 22:19:59 +02:00
2026-09-17 21:02:57 +02:00
2026-09-06 19:40:52 +02:00
2026-09-17 21:02:57 +02:00
2026-09-10 11:29:28 +02:00
2026-09-10 11:29:28 +02:00
2026-07-13 21:57:41 +02:00
2026-09-17 21:02:57 +02:00
2026-09-17 21:02:57 +02:00
2026-09-10 11:29:28 +02:00
2026-08-01 15:57:14 +02:00
2026-08-30 21:31:34 +02:00
2026-08-07 18:53:59 +02:00
2026-07-13 21:57:41 +02:00
2026-09-20 12:29:01 +02:00
2026-09-20 12:29:01 +02:00
2026-09-09 19:36:15 +02:00
2026-09-09 19:36:15 +02:00
2026-09-09 19:36:15 +02:00
2026-09-09 19:36:15 +02:00
2026-09-11 00:15:46 +02:00
2026-09-11 00:15:46 +02:00
2026-09-13 13:12:37 +02:00
2026-09-13 13:12:37 +02:00
2026-08-05 11:10:16 +02:00
2026-08-30 21:31:34 +02:00
2026-08-07 18:53:59 +02:00
2026-07-25 17:33:06 +02:00
2026-08-25 22:19:59 +02:00
2026-08-05 11:10:16 +02:00
2026-09-13 19:24:43 +02:00
2026-09-13 19:24:43 +02:00
2026-08-05 11:10:16 +02:00
2026-09-03 16:00:32 +02:00
2026-07-13 21:57:41 +02:00
2026-07-13 21:57:41 +02:00
2026-08-28 12:48:04 +02:00
2026-08-25 22:19:59 +02:00
2026-08-05 11:10:16 +02:00
2026-08-25 22:19:59 +02:00
2026-08-25 22:19:59 +02:00
2026-09-05 17:02:26 +02:00
2026-09-11 10:22:06 +02:00
2026-08-24 19:29:21 +02:00
2026-08-31 17:48:36 +02:00
2026-08-25 22:19:59 +02:00
2026-09-17 21:02:57 +02:00
2026-09-19 13:01:59 +02:00
2026-09-17 21:02:57 +02:00
2026-08-24 19:02:19 +02:00
2026-09-17 21:02:57 +02:00
2026-09-13 18:33:06 +02:00
2026-09-13 18:33:06 +02:00
2026-09-11 10:22:06 +02:00
2026-09-11 10:22:06 +02:00
2026-09-17 21:02:57 +02:00
2026-09-17 21:02:57 +02:00
2026-08-19 20:28:24 +02:00
2026-09-11 00:36:22 +02:00
2026-09-11 10:22:06 +02:00
2026-09-11 00:36:22 +02:00
2026-09-11 00:36:22 +02:00
2026-09-17 21:02:57 +02:00
2026-09-17 21:02:57 +02:00
2026-09-17 21:02:57 +02:00
2026-09-05 18:12:34 +02:00
2026-09-05 18:12:34 +02:00
2026-09-11 08:58:10 +02:00
2026-09-11 08:58:10 +02:00
2026-09-11 10:22:06 +02:00
2026-09-11 10:22:06 +02:00
2026-09-05 19:57:19 +02:00
2026-09-05 19:57:19 +02:00
2026-08-03 19:00:45 +02:00
2026-08-03 19:00:45 +02:00
2026-07-17 22:53:56 +02:00
2026-07-26 20:28:11 +02:00
2026-09-05 14:04:52 +02:00
2026-08-30 21:31:34 +02:00
2026-08-25 22:19:59 +02:00
2026-08-11 16:53:03 +02:00
2026-09-21 18:11:15 +02:00
2026-07-13 21:57:41 +02:00
2026-09-10 11:29:28 +02:00
2026-09-10 11:29:28 +02:00
2026-07-31 21:35:05 +02:00
2026-08-30 21:31:34 +02:00
2026-09-11 00:19:12 +02:00
2026-09-11 00:29:54 +02:00
2026-09-13 18:33:45 +02:00
2026-09-13 18:33:45 +02:00
2026-09-13 19:31:32 +02:00
2026-09-13 19:31:32 +02:00
2026-09-11 00:39:53 +02:00
2026-09-11 00:39:53 +02:00
2026-09-17 21:02:57 +02:00
2026-09-17 21:02:57 +02:00
2026-09-19 23:41:29 +02:00
2026-09-19 13:41:14 +02:00
2026-09-19 13:41:14 +02:00
2026-07-13 21:57:41 +02:00
2026-07-13 21:57:41 +02:00
2026-07-26 20:28:11 +02:00
2026-07-26 20:28:11 +02:00
2026-08-31 21:01:13 +02:00
2026-09-17 21:02:57 +02:00
2026-08-25 22:19:59 +02:00
2026-07-13 21:57:41 +02:00
2026-08-30 21:31:34 +02:00
2026-07-13 21:57:41 +02:00
2026-09-11 00:31:29 +02:00
2026-09-11 00:31:29 +02:00
2026-09-05 22:06:35 +02:00
2026-09-11 00:27:41 +02:00
2026-09-11 00:27:41 +02:00
2026-09-11 00:29:54 +02:00
2026-09-11 00:29:54 +02:00
2026-09-11 00:29:54 +02:00
2026-08-14 11:20:37 +02:00
2026-07-13 21:57:41 +02:00
2026-08-22 22:32:24 +02:00
2026-09-20 12:29:01 +02:00
2026-09-17 21:02:57 +02:00
2026-09-17 21:02:57 +02:00
2026-08-09 11:51:26 +02:00
2026-07-31 21:35:05 +02:00
2026-09-06 12:56:29 +02:00
2026-09-06 12:56:29 +02:00
2026-08-24 19:12:11 +02:00
2026-08-28 12:48:04 +02:00
2026-08-07 18:53:59 +02:00
2026-09-13 19:24:43 +02:00
2026-09-13 19:24:43 +02:00
2026-07-12 21:07:34 +02:00
2026-07-13 21:57:41 +02:00
2026-08-30 21:31:34 +02:00
2026-09-21 18:11:15 +02:00
2026-08-24 19:29:21 +02:00
2026-08-24 19:29:21 +02:00
2026-09-17 21:02:57 +02:00
2026-09-17 21:02:57 +02:00
2026-09-11 00:39:53 +02:00
2026-09-11 00:39:53 +02:00
2026-08-01 13:27:59 +02:00
2026-08-01 14:38:42 +02:00
2026-09-03 16:00:32 +02:00