Jeroen Grusewski
04305a1c72
feat(orchestration): fold bybit precompute into a Dagster asset (K8sRunLauncher-ready)
...
Move _persist_bybit_book + _BYBIT_BOOK_SIDS to application/bybit_book_persist.py
(single source of truth; breaks the cli<->assets coupling). Add a new nightly
asset bybit_book_precompute (deps=[bybit_warehouse_refresh]) that wraps the
same helper backtest-refs/bybit-persist-sleeve-ret run — writing bybit_sleeve_ret
+ the report-kind gate refs in one compute-once pass. Tagged
dagster-k8s/config 6Gi req / 8Gi limit so K8sRunLauncher runs it in its own
right-sized Job (never the 4Gi daemon). Wired into combined_book_job + defs;
tests updated (13->14 assets + presence + wiring). CLI commands left intact
(deleted at the cron layer later). 60 tests pass.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-19 09:36:05 +00:00
..
2026-07-16 07:52:29 +02:00
2026-07-11 20:51:15 +02:00
2026-07-18 10:46:51 +02:00
2026-07-13 12:37:49 +02:00
2026-06-26 14:44:30 +02:00
2026-06-24 14:12:22 +02:00
2026-07-14 20:11:31 +02:00
2026-07-14 15:20:57 +02:00
2026-07-14 00:30:20 +02:00
2026-07-14 00:30:20 +02:00
2026-07-14 00:30:20 +02:00
2026-06-24 18:10:36 +02:00
2026-07-14 00:30:20 +02:00
2026-07-14 10:38:15 +02:00
2026-06-28 11:29:35 +02:00
2026-06-23 22:45:14 +02:00
2026-06-23 19:53:43 +02:00
2026-06-23 23:31:11 +02:00
2026-06-24 14:12:22 +02:00
2026-06-24 19:05:07 +02:00
2026-06-24 11:46:40 +02:00
2026-07-01 11:06:32 +02:00
2026-06-23 23:31:11 +02:00
2026-07-14 09:48:00 +02:00
2026-06-23 23:31:11 +02:00
2026-06-28 11:29:35 +02:00
2026-06-26 22:18:09 +02:00
2026-06-24 19:05:07 +02:00
2026-06-24 19:05:07 +02:00
2026-06-28 11:29:35 +02:00
2026-06-24 19:05:07 +02:00
2026-07-14 09:48:00 +02:00
2026-07-14 15:20:57 +02:00
2026-07-14 15:20:57 +02:00
2026-07-14 15:20:57 +02:00
2026-07-14 15:20:57 +02:00
2026-07-16 13:53:03 +02:00
2026-06-25 16:32:53 +02:00
2026-07-13 20:51:59 +02:00
2026-07-07 22:45:53 +02:00
2026-06-24 15:00:48 +02:00
2026-07-16 16:56:06 +02:00
2026-07-07 20:22:30 +02:00
2026-06-24 08:29:30 +02:00
2026-06-24 13:05:37 +02:00
2026-07-10 10:33:31 +02:00
2026-07-10 12:24:57 +02:00
2026-06-26 22:46:40 +02:00
2026-06-24 08:29:30 +02:00
2026-06-28 11:29:35 +02:00
2026-06-24 18:38:57 +02:00
2026-07-16 13:53:03 +02:00
2026-07-16 15:46:06 +02:00
2026-07-14 20:11:31 +02:00
2026-07-15 18:02:36 +02:00
2026-07-14 00:30:20 +02:00
2026-06-24 22:24:56 +02:00
2026-06-22 12:23:33 +02:00
2026-06-22 15:00:00 +02:00
2026-07-15 18:02:36 +02:00
2026-07-10 11:58:04 +02:00
2026-07-15 18:02:36 +02:00
2026-07-11 20:51:15 +02:00
2026-06-23 10:53:15 +02:00
2026-06-26 15:58:16 +02:00
2026-06-28 13:54:06 +02:00
2026-07-07 20:22:30 +02:00
2026-06-28 13:54:06 +02:00
2026-06-24 19:44:25 +02:00
2026-07-14 00:51:52 +02:00
2026-07-09 10:02:28 +02:00
2026-07-15 16:14:06 +02:00
2026-07-15 16:14:06 +02:00
2026-07-18 11:30:00 +02:00
2026-07-14 14:57:08 +02:00
2026-07-08 23:57:05 +02:00
2026-07-15 19:31:16 +02:00
2026-07-11 10:54:07 +02:00
2026-07-15 17:31:43 +02:00
2026-07-13 21:56:23 +02:00
2026-07-13 21:56:23 +02:00
2026-07-14 10:38:15 +02:00
2026-07-08 23:57:05 +02:00
2026-07-09 14:38:59 +02:00
2026-07-15 22:35:57 +02:00
2026-07-15 23:45:42 +02:00
2026-07-18 10:29:38 +02:00
2026-07-16 15:05:09 +02:00
2026-07-14 18:36:48 +02:00
2026-06-26 20:48:07 +02:00
2026-07-19 09:36:05 +00:00
2026-07-16 16:46:03 +02:00
2026-07-15 00:55:31 +02:00
2026-06-22 10:17:46 +02:00
2026-07-18 10:36:06 +02:00
2026-06-22 10:05:21 +02:00
2026-06-22 22:11:11 +02:00
2026-06-22 17:00:42 +02:00
2026-06-22 09:59:02 +02:00
2026-07-14 15:20:57 +02:00
2026-06-21 21:06:51 +02:00
2026-06-21 21:19:59 +02:00
2026-06-22 08:15:31 +02:00
2026-07-18 10:46:51 +02:00
2026-06-21 23:39:40 +02:00
2026-07-14 09:48:00 +02:00
2026-06-22 10:11:39 +02:00
2026-07-16 13:53:03 +02:00
2026-07-09 14:16:18 +02:00
2026-06-24 18:20:11 +02:00
2026-07-09 14:55:56 +02:00
2026-07-09 15:24:32 +02:00
2026-07-16 00:07:48 +02:00
2026-07-16 11:53:58 +02:00
2026-07-10 10:22:59 +02:00
2026-07-09 23:33:38 +02:00
2026-07-09 00:50:31 +02:00
2026-07-14 23:20:48 +02:00
2026-07-14 09:48:00 +02:00
2026-06-26 12:16:10 +02:00
2026-06-26 11:35:58 +02:00
2026-07-14 09:48:00 +02:00
2026-07-09 22:11:52 +02:00
2026-07-10 01:56:19 +02:00
2026-06-23 22:04:43 +02:00
2026-06-26 00:32:46 +02:00
2026-07-02 15:06:46 +02:00
2026-06-24 09:34:45 +02:00
2026-06-24 09:34:45 +02:00
2026-06-24 09:34:45 +02:00
2026-06-20 20:21:20 +02:00
2026-06-21 22:23:51 +02:00
2026-06-24 20:40:09 +02:00
2026-06-24 20:01:34 +02:00
2026-07-15 10:07:22 +02:00
2026-06-23 16:33:25 +02:00
2026-06-27 14:30:54 +02:00
2026-06-23 22:34:13 +02:00
2026-07-18 10:46:51 +02:00
2026-07-14 15:20:57 +02:00
2026-07-16 16:31:27 +02:00
2026-07-13 12:59:37 +02:00
2026-06-22 12:37:37 +02:00
2026-07-09 01:01:10 +02:00