Implement comparable LTV engine and close WP-0005

This commit is contained in:
codex
2026-07-02 22:50:16 +02:00
parent 656bbb81a5
commit 386c8a46fe
13 changed files with 1060 additions and 68 deletions

View File

@@ -8,6 +8,7 @@ from observatory.api import build_dashboard_payload
from observatory.credits import build_credit_summary, load_credit_wallets
from observatory.economics import build_snapshot
from observatory.load import (
load_ltv_scenarios,
load_membership,
load_monthly_ledger,
load_payment_records,
@@ -58,10 +59,18 @@ def test_cost_allocation_includes_ai_variable_cost() -> None:
def test_pricing_simulator_compares_candidate_models() -> None:
snapshot = _snapshot()
models = load_pricing_models(DATA_DIR)
simulations = build_pricing_simulations(snapshot, models, Decimal("0.06"))
simulations = build_pricing_simulations(
snapshot,
models,
Decimal("0.06"),
usage_records=load_usage_records(DATA_DIR),
scenario_catalog=load_ltv_scenarios(DATA_DIR),
)
assert len(simulations["scenarios"]) == 3
assert simulations["active_scenario_id"] == "flat-899-eur-monthly"
assert simulations["best_ltv_scenario_id"] is not None
assert simulations["reference_model_id"] is not None
def test_credit_summary_tracks_remaining_allowance() -> None:
@@ -93,4 +102,4 @@ def test_dashboard_payload_includes_mvp_sections() -> None:
assert "cost_allocation" in payload
assert "pricing_simulations" in payload
assert "credit_wallets" in payload
assert "recommendations" in payload
assert "recommendations" in payload