cursus.core.base.step_contract¶
StepContract — immutable data loaded from .step.yaml.
Replaces ScriptContract and TrainingScriptContract Pydantic models. No path-convention validation; YAML is the single source of truth. Path validation belongs in CI/lint tooling (JSON Schema), not in the runtime data holder.