You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Fixes and test coverage landed after an independent code-review pass:
- soul.py: ThreadPoolExecutor(max_workers=...) now floors at 1 so
LLM_CONCURRENCY=0 (or empty-chosen) no longer raises ValueError.
- scm.py: equilibrium_under_do coerces result.spectral_radius to a
JSON-safe float-or-null; the banach solver path leaves it None,
which previously ended up as Python None in the API response.
- test_smoke.py:
- test_three_layer_platform_stack_parity_for_douyin_instagram_youtube_shorts
verifies each of the 3 new platforms imports, instantiates, and
simulates an impression with the expected ImpressionResult schema.
- test_audience_skew_actually_reaches_fyp_world_models: regression
lock for the base-class extraction — asserts IG young_boost=1.35
and YT young_boost=1.45 systematically pull more young agents than
the population baseline. Would have caught the pre-fix bug where
FYP subclasses silently dropped the skew.
- test_transformer_and_neural_hawkes_load_pretrained_none_emits_resolved_path_in_error:
fills in regression coverage for the two torch-dependent models'
auto-resolve paths that were previously only covered for LightGBM.
- test_multi_worker_warning_* (2 tests): pins the startup-hook
warning trigger + no-emit paths.
- test_lightgbm_load_pretrained_none_auto_resolves_or_errors_with_path:
pins the LightGBM auto-resolve behavior.
0 commit comments