This website requires JavaScript.
0d8ce554a3
fix(dashboard): allow tailscale sidecar egress to kube-apiserver
master
Jeroen Grusewski
2026-07-21 12:27:00 +00:00
7da51863a1
Merge branch 'ci/fxhnt-pipeline': fxhnt CI/CD pipeline
Jeroen Grusewski
2026-07-21 11:40:34 +00:00
05f6d624c0
fix(ci): M1 split tailscale RBAC out of app manifests, drop deployer rolebinding grant
Jeroen Grusewski
2026-07-21 11:32:51 +00:00
40c0b187a7
fix(ci): C1 dagster to :latest+Always-pull; I1 trap restores dashboard replicas
Jeroen Grusewski
2026-07-21 11:30:40 +00:00
ee077a2cc1
docs(ci): fix stale header comments (gitea-ssh host, submit usage)
Jeroen Grusewski
2026-07-21 11:23:35 +00:00
e00bac067f
ci(fxhnt): retire old cockpit-build-deploy + argo-deploy-cockpit.sh
Jeroen Grusewski
2026-07-21 11:23:01 +00:00
9d35df6bfc
fix(ci): use plain param substitution for image tag (this Argo doesn't eval {{=...}})
Jeroen Grusewski
2026-07-21 11:14:34 +00:00
da28c049f7
fix(ci): kaniko as args-list not sh -c (busybox choked on sprig expansion)
Jeroen Grusewski
2026-07-21 11:11:19 +00:00
6677f73a64
fix(ci): lower Kaniko resource requests to fit the large pool
Jeroen Grusewski
2026-07-21 11:07:11 +00:00
330bb56b52
fix(ci): deployer RBAC covers configmaps/serviceaccounts/roles/rolebindings
Jeroen Grusewski
2026-07-21 10:51:03 +00:00
9f2b47a789
fix(ci): disable archiveLogs (no artifact repository in this Argo)
Jeroen Grusewski
2026-07-21 10:48:23 +00:00
80bf243023
fix(ci): use GIT_SSH_COMMAND absolute key path (Argo emissary has no HOME=/root)
Jeroen Grusewski
2026-07-21 10:46:56 +00:00
6cf19ec379
fix(ci): correct gitea SSH host (gitea-sshd.foxhunt -> gitea-ssh.gitea)
Jeroen Grusewski
2026-07-21 10:41:12 +00:00
7d708b03b1
fix(ci): write decide-mode output to /workspace emptyDir not /tmp
Jeroen Grusewski
2026-07-21 10:39:15 +00:00
7318f77054
fix(ci): drop stale fr-par-2 zone pin from nodeSelectors
Jeroen Grusewski
2026-07-21 10:38:05 +00:00
6d8bcc3ae7
ci(fxhnt): RBAC for the pipeline in foxhunt (SA + deploy role + cross-ns submit)
Jeroen Grusewski
2026-07-21 10:31:24 +00:00
0069b75d0e
fix(ci): harden WorkflowTemplate against template injection
Jeroen Grusewski
2026-07-21 10:20:26 +00:00
603aaaabff
ci(fxhnt): single-trigger sensor + in-workflow git-diff mode decision
Jeroen Grusewski
2026-07-21 10:14:48 +00:00
9b2b25433e
ci(fxhnt): deploy step — keep scale 0->1 dance + deployed-sha annotation
Jeroen Grusewski
2026-07-21 10:12:33 +00:00
6e9dfec067
ci(fxhnt): reanimate cockpit WorkflowTemplate (node pool large, sha7 tag)
Jeroen Grusewski
2026-07-21 10:09:15 +00:00
c98b8d4b49
docs(ci): fxhnt CI/CD implementation plan (5 tasks, in-workflow mode decision)
Jeroen Grusewski
2026-07-21 10:07:03 +00:00
fc8b1b7849
docs(ci): sharpen CI/CD spec to shared-engine/separate-projects principle
Jeroen Grusewski
2026-07-21 10:03:28 +00:00
5d15b0f801
docs(ci): fxhnt CI/CD pipeline design spec (git-sync-first, image-on-demand)
Jeroen Grusewski
2026-07-21 09:47:43 +00:00
bf99ce2bd1
docs(vrp): CronJob verified absent on cluster — removal fully complete
Jeroen Grusewski
2026-07-21 07:33:33 +00:00
2f957bb6a6
Merge branch 'chore/remove-vrp-code': full VRP strategy code removal
Jeroen Grusewski
2026-07-21 07:19:04 +00:00
aa85ffd3a3
docs(vrp): mark VRP removal complete + record outstanding CronJob deploy action
Jeroen Grusewski
2026-07-21 00:56:15 +00:00
baf6ddbe9e
test(vrp): port archived-hide coverage to synthetic entry + honest test narratives (review fixes)
Jeroen Grusewski
2026-07-21 00:53:51 +00:00
c7a40b70ec
docs(vrp): scrub stale VRP comment/docstring references across cockpit + shared infra
Jeroen Grusewski
2026-07-21 00:10:27 +00:00
92b0871050
chore(vrp): remove fxhnt-opra-backfill CronJob (backfill-xsp-opra command deleted)
Jeroen Grusewski
2026-07-21 00:01:30 +00:00
adf3edb054
refactor(vrp): remove vrp/vrp_exec registry entries + _REF_ALIAS + _IBKR_ACCOUNT_SIDS/SIM_BOOKS literals
Jeroen Grusewski
2026-07-21 00:01:02 +00:00
fc663215ef
refactor(vrp): delete XspOptionBarsRepo class + _build_vrp migration builder (keep table + XspOptionBarRow)
Jeroen Grusewski
2026-07-20 23:31:52 +00:00
5b5fbb0e0b
refactor(vrp): delete vrp_nav Dagster asset + OPRA-freeze/backfill helper chain
Jeroen Grusewski
2026-07-20 23:24:06 +00:00
eb6ecf8272
refactor(vrp): remove execute-vrp/ingest-dvol/vrp-eval/vrp-defined-risk-eval/backfill-xsp-opra CLI commands
Jeroen Grusewski
2026-07-20 23:20:00 +00:00
b71cd6b3b0
refactor(vrp): delete DVOL pipeline (deribit_dvol, dvol_ingest, VolIndexClient port) + tests
Jeroen Grusewski
2026-07-20 23:12:07 +00:00
59cc06e594
refactor(vrp): delete VRP application modules + black_scholes + their tests
Jeroen Grusewski
2026-07-20 23:08:46 +00:00
a263b676de
docs(vrp): final VRP code-removal plan (discovery-workflow derived)
Jeroen Grusewski
2026-07-20 23:05:21 +00:00
fb14ddc75d
docs(fund): tax/fund structure brief + EUR fund-ledger design spec
Jeroen Grusewski
2026-07-20 23:00:13 +00:00
8df02c2198
docs: VRP full-removal TODO for a fresh subagent-driven session (keep OPRA data)
Jeroen Grusewski
2026-07-20 22:10:56 +00:00
39b313800d
Merge: CBU0/CSBGU0 NLV fix + ib-gateway daily-restart fix
Jeroen Grusewski
2026-07-20 22:10:01 +00:00
a16b341d90
fix(ib-gateway): zero-pad AUTO_RESTART_TIME (8:00->08:00 AM) — stops ~16 restarts/day
fix/ib-gateway-auto-restart-time
Jeroen Grusewski
2026-07-20 21:30:01 +00:00
9baf1f8115
fix(ucits): key NLV stray-check on IBKR-reported symbol (CBU0->CSBGU0)
Jeroen Grusewski
2026-07-20 21:26:18 +00:00
420cffa93c
feat(ucits): read-only probe-ucits-symbols CLI to detect ticker vs IBKR-reported symbol divergence
fix/ucits-ibkr-symbol-nlv
Jeroen Grusewski
2026-07-20 21:17:34 +00:00
90fcbfde5c
Merge: positioning per-coin gross cap (0.07) — cap every live money-path
Jeroen Grusewski
2026-07-20 20:44:38 +00:00
9080dffed5
test(positioning): harden cap-coverage audit to require FORWARDING, not mere presence
Jeroen Grusewski
2026-07-20 20:32:31 +00:00
3a26b87f15
fix(positioning): cap the last 2 live paths (paper-backfill + allocation) + coverage-audit regression test
Jeroen Grusewski
2026-07-20 20:17:20 +00:00
f325a37070
fix(positioning): cap testnet exec-sizing path (4th uncapped money-path found by exhaustive sweep)
Jeroen Grusewski
2026-07-20 20:00:07 +00:00
dd527e6658
fix(positioning): thread coin_gross_cap into bybit-paper-book CLI seed path
Jeroen Grusewski
2026-07-20 19:53:08 +00:00
fb4cb49b18
fix(positioning): cap live paper-book positions + report-ref path (coin_gross_cap; Task-7-review Critical+Important)
Jeroen Grusewski
2026-07-20 19:46:21 +00:00
5d4ddcfb39
fix(positioning): thread coin_gross_cap into the LIVE forward-nav path + attribution (final-review Critical)
Jeroen Grusewski
2026-07-20 19:24:44 +00:00
f2730d195d
fix(types): clear 4 pre-existing mypy errors in the positioning path
Jeroen Grusewski
2026-07-20 18:56:20 +00:00
46401afbd1
style(positioning): shorten inception_t0 comments to satisfy E501 (my 3 lines)
Jeroen Grusewski
2026-07-20 18:51:20 +00:00
3d1c325d2c
feat(positioning): re-inception positioning+bybit_4edge v3 (coin_gross_cap, backdated 2026-07-06)
Jeroen Grusewski
2026-07-20 18:40:47 +00:00
8bbe7fb123
feat(positioning): enable coin_gross_cap=0.07 in the live bybit book precompute
Jeroen Grusewski
2026-07-20 18:28:10 +00:00
6a109bfec7
test(positioning): harden 3 minors — assert non-empty store loudly + strict > (no silent no-op)
Jeroen Grusewski
2026-07-20 18:22:12 +00:00
9e94b3b645
feat(positioning): forward coin_gross_cap through sleeve_returns_from_store
Jeroen Grusewski
2026-07-20 18:14:08 +00:00
a455dc0fea
feat(positioning): thread coin_gross_cap through book_breakdown + returns_from_store
Jeroen Grusewski
2026-07-20 18:00:20 +00:00
f8831a7502
test(positioning): realistic ~60-coin panel proves coin_gross_cap binds at 0.07
Jeroen Grusewski
2026-07-20 17:52:22 +00:00
1ec5afa0c4
feat(positioning): ex-ante per-coin gross cap in positioning_weights (default off)
Jeroen Grusewski
2026-07-20 17:44:42 +00:00
dcf333d97e
Merge: UCITS live-exec 478/10349 + false-EXECUTED fix + China/India Stage-1 kill
Jeroen Grusewski
2026-07-20 09:46:27 +00:00
0ed2cfdff3
fix(exec): UCITS live-run 478/10349 + false-EXECUTED (Mon 2026-07-20)
Jeroen Grusewski
2026-07-20 09:20:47 +00:00
a00001e826
research(em-asia): Stage-1 LOO marginal-Sharpe kill-switch — China/India KILLED
Jeroen Grusewski
2026-07-19 22:56:30 +00:00
4e7adf42f2
docs(migrate): scheduling-consistency upgrade complete + verified
Jeroen Grusewski
2026-07-19 10:14:28 +00:00
1ecf3983d9
chore(scheduling): delete compare-measured + vrp crons; arm factory + ucits-volume
Jeroen Grusewski
2026-07-19 10:12:45 +00:00
06156bdb1a
Merge: foxhunt→bizworx consolidation + all-Dagster K8sRunLauncher scheduling
Jeroen Grusewski
2026-07-19 10:01:53 +00:00
3461f0e331
feat(orchestration): K8sRunLauncher instance config (per-run Jobs, own memory)
Jeroen Grusewski
2026-07-19 09:48:47 +00:00
5b016b9c4d
feat(orchestration): dagster K8sRunLauncher RBAC + point at dagster-k8s image
Jeroen Grusewski
2026-07-19 09:45:12 +00:00
04305a1c72
feat(orchestration): fold bybit precompute into a Dagster asset (K8sRunLauncher-ready)
chore/foxhunt-bizworx-consolidation
Jeroen Grusewski
2026-07-19 09:36:05 +00:00
25e3d7ca85
build(deps): add dagster-k8s to orchestration extra (K8sRunLauncher)
Jeroen Grusewski
2026-07-19 09:19:50 +00:00
18cdf3f704
docs(plan): rewrite for all-Dagster K8sRunLauncher + proper podman image build
Jeroen Grusewski
2026-07-19 09:13:33 +00:00
22a1a404ba
docs(plan): production scheduling consistency — fix dagster stall + arm crons + drop VRP
Jeroen Grusewski
2026-07-19 08:55:20 +00:00
fa6c0c11f3
chore(migrate): .dbn S3 archive complete + verified (80 obj/171GiB, 0 diffs); drain resumed
Jeroen Grusewski
2026-07-19 02:41:59 +00:00
dce4a72c45
docs(migrate): correct 'stray S3 junk' note — no junk, bucket IS the active archive
Jeroen Grusewski
2026-07-18 22:12:44 +00:00
2986c0d940
chore(migrate): background S3 copy of .dbn.zst running; keep snapshots as safety net
Jeroen Grusewski
2026-07-18 21:54:51 +00:00
aacc7eff8f
chore(migrate): archive 171GB .dbn via block snapshots (rclone upload was dead end)
Jeroen Grusewski
2026-07-18 21:15:38 +00:00
2438294f48
chore(migrate): migrate surfer .dbn to bizworx + archive 171GB Rust-ML .dbn to private S3
Jeroen Grusewski
2026-07-18 21:12:19 +00:00
33c1f62918
chore(migrate): shut down foxhunt compute (pool->0), cluster+PVCs intact
Jeroen Grusewski
2026-07-18 20:52:41 +00:00
6ff522cf7c
verify(migrate): T9 visual browser pass — cockpit renders migrated DB in real Chrome
Jeroen Grusewski
2026-07-18 20:42:21 +00:00
1240113d33
verify(migrate): T9 cockpit + forward-track verification against migrated DB
Jeroen Grusewski
2026-07-18 20:28:56 +00:00
05c209b64c
feat(migrate): T8 cutover C1-C5 EXECUTED — fxhnt.ai now serves from bizworx
Jeroen Grusewski
2026-07-18 20:16:36 +00:00
e67c6e1612
feat(migrate): P2 complete — fxhnt-ingress proxy verified for all 3 fund vhosts (no DNS change)
Jeroen Grusewski
2026-07-18 20:01:11 +00:00
ce1c978d4b
feat(migrate): P1 wildcard cert + cross-project DNS-01 IAM fix; P2 fxhnt-ingress proxy draft
Jeroen Grusewski
2026-07-18 19:44:32 +00:00
9396f53669
fix(migrate): dagster NP apiserver egress (real endpoint) + ingress from fxhnt-ingress
Jeroen Grusewski
2026-07-18 19:22:08 +00:00
0d3fca6b0c
docs(migrate): T8 cutover runbook + DNS/TLS ingress map
Jeroen Grusewski
2026-07-18 19:14:00 +00:00
06d12fd4e3
fix(migrate): allow dagster tailscale sidecar egress to kube-apiserver
Jeroen Grusewski
2026-07-18 18:15:24 +00:00
30e62675fc
fix(migrate): cross-ns gitea NP on all cronjob manifests; apply 7 CronJobs to bizworx (all suspended)
Jeroen Grusewski
2026-07-18 18:07:01 +00:00
17c36d3afe
fix(migrate): dagster cross-ns gitea NP + dagster DB created; T7 core verified (pg+cockpit+dagster up on bizworx)
Jeroen Grusewski
2026-07-18 18:00:19 +00:00
edeabc611b
docs(migrate): T7 update — tailscale+cockpit 2/2, ib-gateway->DU9600528, dagster PVC fixed
Jeroen Grusewski
2026-07-18 17:29:27 +00:00
3844a9774d
docs(migrate): live progress anchor — T1-T6 done, T7 cockpit verified, tailscale decision pending
Jeroen Grusewski
2026-07-18 17:21:21 +00:00
de6f738719
fix(migrate): pin bizworx postgres to timescaledb 2.25.1-pg16 (match source; latest=2.28.3 broke catalog restore)
Jeroen Grusewski
2026-07-18 15:09:48 +00:00
bd8ef0fed8
chore(migrate): re-target fund manifests to bizworx (git-sync->bizworx gitea, nodeSelector->large, ib-gateway public image no pull-secret)
Jeroen Grusewski
2026-07-18 14:56:31 +00:00
c182c0209a
docs: foxhunt->bizworx consolidation implementation plan (verify-first, per-step eval, teardown last)
Jeroen Grusewski
2026-07-18 14:22:43 +00:00
543129a248
docs: foxhunt->bizworx platform consolidation design (Phase 1 fund+gitea, Phase 2 triage, Phase 3 teardown)
Jeroen Grusewski
2026-07-18 14:19:19 +00:00
d66d11325b
Merge: multistrat self-cleans superseded lines (IDTM->CBU0)
jgrusewski
2026-07-18 11:30:00 +02:00
38b8ff26d2
feat(exec): multistrat self-cleans its OWN superseded lines (fixes lingering IDTM)
jgrusewski
2026-07-18 11:30:00 +02:00
8d66f37981
Merge: multistrat_levered observe-only shadow + financing sensitivity band
jgrusewski
2026-07-18 11:15:55 +02:00
713424a89d
feat(fund): multistrat_levered — observe-only levered shadow of the ETF book + financing sensitivity band
jgrusewski
2026-07-18 11:15:55 +02:00
8e0016a302
Merge: strip jargon/hardcoded values from cockpit pages
jgrusewski
2026-07-18 10:46:51 +02:00
f6f1c9082b
chore(cockpit): strip jargon text blocks + hard-coded values from the pages
jgrusewski
2026-07-18 10:46:51 +02:00
2055d0366f
Merge: drop /paper orientation banner
jgrusewski
2026-07-18 10:36:06 +02:00
ebd31d7c07
chore(cockpit): drop the orientation blurb on /paper — the two cards say it
jgrusewski
2026-07-18 10:36:06 +02:00