fix(lab): restore canonical RAV004 replay
This commit is contained in:
@@ -77,6 +77,7 @@ _E39_RESULT_ID = re.compile(r"^e39-perception-refinement-[a-f0-9]{64}$")
|
||||
_E40_RESULT_ID = re.compile(r"^e40-perception-product-gate-[a-f0-9]{64}$")
|
||||
_M4_RESULT_ID = re.compile(r"^m4-threat-replay-[a-f0-9]{64}$")
|
||||
_M49_TGS_RESULT_ID = re.compile(r"^m49-tgs-full-shadow-[a-f0-9]{64}$")
|
||||
_VEGETATION_RESULT_ID = re.compile(r"^lab-v1-vegetation-shadow-[a-f0-9]{64}$")
|
||||
|
||||
RootProvider = Callable[[], Path | None]
|
||||
|
||||
@@ -266,6 +267,21 @@ def _validate_product_publication_shape(
|
||||
) -> None:
|
||||
if work_id != "lab-v1-vegetation-shadow":
|
||||
return
|
||||
full_route = document.get("route_full_review")
|
||||
if isinstance(full_route, dict):
|
||||
if (
|
||||
full_route.get("source_id") != "RAVNOVES004TREE"
|
||||
or full_route.get("session_id") != "20260828T130511Z_viewer_live"
|
||||
or full_route.get("frame_count") != 6830
|
||||
or _VEGETATION_RESULT_ID.fullmatch(
|
||||
str(full_route.get("linked_route_review_result_id", ""))
|
||||
)
|
||||
is None
|
||||
or document.get("route_video") is not None
|
||||
or document.get("route_review") is not None
|
||||
):
|
||||
raise ValueError("vegetation LAB has no canonical RAVNOVES004TREE publication shape")
|
||||
return
|
||||
route = document.get("route_video")
|
||||
fusion = route.get("fusion") if isinstance(route, dict) else None
|
||||
if (
|
||||
|
||||
Reference in New Issue
Block a user