Shared identity validation for fixture truth values.
require_stable_id
require_stable_id(value: str, label: str) -> None
Reject unstable fixture identifiers before they enter reports.
Source code in src/symfonic/evals/fixtures/validation.py
| def require_stable_id(value: str, label: str) -> None:
"""Reject unstable fixture identifiers before they enter reports."""
if not _STABLE_ID.fullmatch(value):
raise ValueError(f"{label} must be a lowercase, hyphenated stable id")
|