feat(BT-002): add historical snapshot provider

This commit is contained in:
Bu5hm4nn
2026-03-27 18:31:28 +01:00
parent 1a6760bee3
commit 477514f838
15 changed files with 822 additions and 82 deletions

View File

@@ -207,16 +207,13 @@ def _render_event_comparison_page(workspace_id: str | None = None) -> None:
try:
preview_units = float(units_input.value or 0.0)
if workspace_id and config is not None and reseed_units:
preview_scenario = service.preview_scenario(
preview_entry_spot = service.derive_entry_spot(
preset_slug=str(option["slug"]),
template_slugs=template_slugs,
underlying_units=1.0,
loan_amount=float(loan_input.value or 0.0),
margin_call_ltv=float(ltv_input.value or 0.0),
)
preview_units = asset_quantity_from_workspace_config(
config,
entry_spot=float(preview_scenario.initial_portfolio.entry_spot),
entry_spot=preview_entry_spot,
symbol="GLD",
)
syncing_controls["value"] = True
@@ -536,7 +533,7 @@ def _render_event_comparison_page(workspace_id: str | None = None) -> None:
if syncing_controls["value"]:
return
validation_label.set_text("")
preview_error = refresh_preview(reset_templates=True, reseed_units=True)
preview_error = refresh_preview(reset_templates=True, reseed_units=False)
if preview_error:
validation_label.set_text(preview_error)
render_result_state("Scenario validation failed", preview_error, tone="warning")