Skip to content

Commit 7d62865

Browse files
fix(winrate): load env vars for winrate upgrade; use sig_for_dedupe in confirmation key
Co-authored-by: Cursor <cursoragent@cursor.com>
1 parent 09c19f2 commit 7d62865

2 files changed

Lines changed: 15 additions & 2 deletions

File tree

src/config/settings.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -164,6 +164,19 @@ def set_if(name: str, cast):
164164
set_if("PREFIX", str)
165165
set_if("PAPER_LOG_PATH", str)
166166
set_if("GAMMA_API", str)
167+
# Win-rate upgrade envs
168+
set_if("WINRATE_UPGRADE_ENABLED", lambda v: parse_bool(v, settings.WINRATE_UPGRADE_ENABLED))
169+
set_if("REQUIRE_CONFIRMATION", lambda v: parse_bool(v, settings.REQUIRE_CONFIRMATION))
170+
set_if("CONFIRMATION_DELAY_SECONDS", lambda v: parse_int(v, settings.CONFIRMATION_DELAY_SECONDS))
171+
set_if("CONFIRMATION_TTL_SECONDS", lambda v: parse_int(v, settings.CONFIRMATION_TTL_SECONDS))
172+
set_if("MAX_SPREAD_ENTRY", lambda v: parse_float(v, settings.MAX_SPREAD_ENTRY))
173+
set_if("MIN_ASK_SIZE", lambda v: parse_float(v, settings.MIN_ASK_SIZE))
174+
set_if("ENFORCE_DEPTH", lambda v: parse_bool(v, settings.ENFORCE_DEPTH))
175+
set_if("ENTRY_WINDOW_END_SECONDS", lambda v: parse_int(v, settings.ENTRY_WINDOW_END_SECONDS))
176+
set_if("ENTRY_WINDOW_STRICT", lambda v: parse_bool(v, settings.ENTRY_WINDOW_STRICT))
177+
set_if("MAX_SPREAD_EXIT", lambda v: parse_float(v, settings.MAX_SPREAD_EXIT))
178+
set_if("MAX_HOLD_SECONDS", lambda v: parse_int(v, settings.MAX_HOLD_SECONDS))
179+
set_if("PENDING_CONFIRM_PATH", str)
167180

168181

169182
def get_settings() -> Settings:

webhook_server_fastapi.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3566,9 +3566,9 @@ def webhook(payload: WebhookPayload):
35663566
# Build confirmation key: prefer explicit signal_id; fallback to hashed logging id + signal
35673567
conf_key = None
35683568
if payload.signal_id:
3569-
conf_key = f"{payload.signal_id}|{sig}"
3569+
conf_key = f"{payload.signal_id}|{sig_for_dedupe}"
35703570
else:
3571-
conf_key = f"{signal_id_for_logging}|{sig}"
3571+
conf_key = f"{signal_id_for_logging}|{sig_for_dedupe}"
35723572

35733573
confirmed, _ = _confirmation_store.pop_if_confirmed(
35743574
conf_key,

0 commit comments

Comments
 (0)