The design lint detectors need the same answer the repair passes do — what kind of surface is this root — and the detectors sit in a crate below the orchestrator, so the judge has to live there too. Otherwise each detector would re-derive the form from a width comparison of its own, which is precisely the drift the single classifier exists to stop. Nothing changes behaviourally: the orchestrator re-exports the types so every existing import path still resolves, `detect_all` classifies its own root, no detector branches on the form yet, and the plan layer's mobile-width constant now aliases the classifier's band instead of carrying a second copy of the number. Claude-Session: https://claude.ai/code/session_01FqKQqNj8exYwopGDpYUU7x |
||
|---|---|---|
| .. | ||
| src | ||
| tests | ||
| Cargo.toml | ||