openhands
8638e81444
CI / check (push) Successful in 4m10s
CI / preflight (push) Skipped
CI / deploy (push) Successful in 2m4s
refactor(db): typed query helpers, shared test FormData helper
...
Replace raw db.execute tuple casts with queryRows/rowsFrom/execResult/
affectedRows helpers from lib/db, drop redundant mysql2 casts on typed
query builders, and centralize per-test fakeForm into test/fake-form.
Update db mocks in tests so helpers resolve against mocked execute.
2026-09-17 21:02:57 +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-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-17 21:02:57 +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-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-17 21:02:57 +02:00
2026-09-17 21:02:57 +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-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-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