Preserve calibration portfolio model provenance
GeoIntel CI / docs-smoke (push) Has been cancelled
GeoIntel CI / contract-smoke (push) Has been cancelled

This commit is contained in:
Codex
2026-07-08 14:25:01 +02:00
parent 8e1e80e22e
commit 51b7d1eec7
5 changed files with 91 additions and 0 deletions
@@ -50,6 +50,9 @@ def test_multi_aoi_calibration_evidence_portfolio_assembles_existing_evidence(tm
"analysis_run_id": "analysis-geel",
"job_id": "job-geel",
"detection_count": 5,
"model_asset_id": "geointel-building-yolov8s-smoke-pt",
"tile_size": 640,
"tile_overlap": 64,
"quality_score": 0.42,
"precision": 0.7,
"recall": 0.3,
@@ -72,6 +75,9 @@ def test_multi_aoi_calibration_evidence_portfolio_assembles_existing_evidence(tm
"analysis_run_id": "analysis-mol",
"job_id": "job-mol",
"detection_count": 3,
"model_asset_id": "geointel-building-yolov8s-smoke-pt",
"tile_size": 640,
"tile_overlap": 64,
"quality_score": 0.6,
"precision": 1.0,
"recall": 0.43,
@@ -173,6 +179,11 @@ JSON
assert portfolio["total_evidence_feature_count"] == 2
assert {sample["sample_slug"] for sample in portfolio["samples"]} == {"geel", "mol"}
assert portfolio["best_sample_by_score"]["sample_slug"] == "mol"
assert portfolio["best_sample_by_score"]["best_run_by_score"]["model_asset_id"] == (
"geointel-building-yolov8s-smoke-pt"
)
assert portfolio["best_sample_by_score"]["best_run_by_score"]["tile_size"] == 640
assert portfolio["best_sample_by_score"]["best_run_by_score"]["tile_overlap"] == 64
assert "Geel center" in markdown
assert "Mol edge" in markdown
assert "calibration_evidence_review.html" in markdown