Bundled OCScore protocol data

Training protocols and feature-ablation policies ship inside the ocdocker wheel/sdist through pyproject.toml package data:

[tool.setuptools.package-data]
"OCDocker.OCScore" = ["Protocols/*.yml", "Protocols/Ablations/*.yml"]

Training protocols

YAML files under OCDocker/OCScore/Protocols/ define replica counts, Optuna trial budgets, split policy, reporting artifacts, and optional ablation blocks. The train CLI resolves bundled names (for example development, production, smoke-test) via OCDocker.OCScore.Optimization.StagedTrainProtocol.resolve_protocol_path().

Feature-policy ablations

YAML files under OCDocker/OCScore/Protocols/Ablations/ constrain descriptor pools before train-only feature reduction. Policies are discovered through OCDocker.OCScore.Utils.FeaturePolicy and referenced from ocdocker ocscore train --feature-policy.