Context
cli/python/base_setup/manifest.py is still the largest non-test Python module at 827 lines. It owns YAML-to-model parsing, validation helpers, and every manifest section reader. Recent work split schema constants and dataclasses out, but the reader itself is still too broad.
Scope
- Extract focused reader modules for high-churn manifest sections while preserving
read_manifest() as the public entrypoint.
- Keep validation messages and dataclass output stable.
- Add or adjust focused tests around the extracted readers.
Validation
- Manifest parser tests.
- Setup/build/release tests that exercise manifest sections.
git diff --check.
Context
cli/python/base_setup/manifest.pyis still the largest non-test Python module at 827 lines. It owns YAML-to-model parsing, validation helpers, and every manifest section reader. Recent work split schema constants and dataclasses out, but the reader itself is still too broad.Scope
read_manifest()as the public entrypoint.Validation
git diff --check.