# LIVE_RESTART_REPORT_HYPE_GATEIO_BINGX_8bf48967

Date UTC: 2026-06-04

Scope: Veronika HYPE GateIO and Veronika HYPE BingX only.

Target commit:

`8bf4896723cc93ed4df0741afaa4572ac2030c6b`

## Validation

- `git pull origin veronika`: fast-forward from `466ce961` to `8bf48967`.
- `python -m json.tool obw_platform/meta_strategies/telegram_signal_dca/configs/bingx_veronika_hype_live_54.json`: OK.
- `python -m json.tool obw_platform/meta_strategies/telegram_signal_dca/configs/gateio_veronika_hype_live_310.json`: OK.
- `PYTHONPATH=. python obw_platform/meta_strategies/telegram_signal_dca/test_hype_cap100_bingx_live_canary.py`: 71 OK.
- `PYTHONPATH=. python obw_platform/meta_strategies/telegram_signal_dca/test_hype_cap100_live_disabled_canary.py`: 11 OK.
- `PYTHONPATH=. python -m py_compile obw_platform/meta_strategies/telegram_signal_dca/hype_cap100_bingx_live_canary.py obw_platform/meta_strategies/telegram_signal_dca/hype_cap100_champion_dca_strategy.py obw_platform/meta_strategies/telegram_signal_dca/test_hype_cap100_bingx_live_canary.py`: OK.
- `git diff --check`: OK.

## Backups

- GateIO: `/var/www/vps2.happyuser.info/top/top_1/obw_platform/_reports/_live/veronika_hype_gateio_310_20260603T201653Z/restart_backup_20260604T195323Z_8bf48967`
- BingX: `/var/www/vps2.happyuser.info/top/top_1/obw_platform/_reports/_live/veronika_hype_bingx_54_20260603T201653Z/restart_backup_20260604T195323Z_8bf48967`

Each backup captured state/status/telemetry/session/log/order JSONL where present, plus process command and git status/head.

## Hot Restart

GateIO:

- Old PID: `26690`
- New PID: `22681`
- Run ID: `VERONIKA_HYPE_GATEIO_310_20260603T201654Z`
- Runtime dir: `/var/www/vps2.happyuser.info/top/top_1/obw_platform/_reports/_live/veronika_hype_gateio_310_20260603T201653Z`

BingX:

- Old PID: `30654`
- New PID: `22683`
- Run ID: `VERONIKA_HYPE_BINGX_54_20260603T201653Z`
- Runtime dir: `/var/www/vps2.happyuser.info/top/top_1/obw_platform/_reports/_live/veronika_hype_bingx_54_20260603T201653Z`

Both old processes exited through `HOT_STOP`; both new processes started with the same run IDs/out dirs and `--resume-snapshot`.

## First-Cycle Checks

Common:

- Checkout HEAD: `8bf4896723cc93ed4df0741afaa4572ac2030c6b`.
- Configs read:
  - `obw_platform/meta_strategies/telegram_signal_dca/configs/gateio_veronika_hype_live_310.json`
  - `obw_platform/meta_strategies/telegram_signal_dca/configs/bingx_veronika_hype_live_54.json`
- Both configs contain `source_size_sync.mode: ratio`.
- Both configs contain `box_config_class: Candidate189BoxConfig`.
- Both configs contain `dca_profile: candidate_189_guarded_dca4`.
- Both configs retain fixed `2x` source leverage and isolated margin override.

GateIO first cycle:

- Process alive.
- Existing HYPE follower trade preserved and exchange position synced.
- Event: `exchange_position_synced` for `HYPEUSDT:LONG`.
- `source_size_sync.mode: ratio`.
- `source_size_observed` for `HYPEUSDT:LONG`.
- `source_box_resized` using `Candidate189BoxConfig`.
- Source box target notional: `12.189606803112342`.
- No duplicate entry attempt observed after restart.
- `order_error_backoff`: empty.

BingX first cycle:

- Process alive.
- Existing HYPE follower trade preserved and exchange position synced.
- Event: `exchange_position_synced` for `HYPEUSDT:LONG`.
- `source_size_sync.mode: ratio`.
- `source_size_observed` for `HYPEUSDT:LONG`.
- Source box target notional: `2.2139585970573172`.
- No duplicate entry attempt observed after restart.
- `order_error_backoff` contains an old persisted 109429 last-error payload, but `until_ts` is `0.0` and there was no new order attempt after restart.

## Blockers

No restart blocker encountered.

Residual note: BingX state still records an old 109429 `last_error` in `order_error_backoff`; it is not active because `until_ts` is zero. Preserve this state for audit.
