Summary

Why this matters

How to apply (concrete rules) 1) Ownership — plugin-provided defaults and metadata

2) Deterministic checkpointing and resume

3) Explicit, scoped configuration for non-obvious choices

4) Avoid silent platform/environment heuristics

5) Structured config types and robust parsing

6) Precedence and sources

7) Prefer maintained utilities over ad-hoc checks

Checklist for code reviewers

Applying these rules will reduce configuration drift, improve reproducibility (especially for resumable experiments), and make the system easier to understand and extend by ensuring clear ownership and deterministic behavior.