✓ Phase 9 completed: Coherence review and auto-fix (final, mandatory)

Baseline was green (1629 passed, ruff clean), so the phase ran normally. The convergence loop stopped after cycle 1: `ruff check` over the 19 files of the phases 1–8 file set returned zero errors, so nothing was auto-fixed and no source or test file changed — `review.md` is the phase's whole output, with five items flagged for human judgment (the unenforced "never both" precondition in `apply_group_settings`, the changed 400 precedence in `ConfigurationProfiles.save`, the two `GroupPolicy` classmethods, one new mypy finding, and the earlier phases' own `Review:` notes gathered together). `ruff format` was deliberately not run: it would reformat 97 of the repo's 210 Python files, so it is not this project's formatter.
