refactor(registry): collocate descriptor families and bound the root
Merged
TH
7d ago+1067+1067+0123456789012345678901234567890123456789-992-992-012345678901234567890123456789
Summary
Collocate session/device descriptor families while preserving the synchronous ordered composer. The root falls from 1,834 to 868 lines under the default cap.
Seven files changed; gross diff 2,059 lines in self-contained commits. Exported selectors stay with their snapshot/diff/find consumers; remaining declarations use private literal groups. Source attribution uses existing development-only metadata. Closes #4054; part of #4045. Stack base: #4075 at 7fe445bc68; merge it first.
Local CLI explanations list the declaring family later; their file set is preserved.
Validation
Head: 2b0c79b50cfecef206ea6f465fe8827116b5bc29.
- Rebased after the lower guidance-budget/R66 fixes; conflicts retain the compact owner row.
git range-diffshows expected documentation changes. Registry/CLI source is unchanged from reviewedb7d64e4ca8, apart from inherited timeout comments. - Current guidance tests: five passed; R66 model: ten passed. Guidance totals 39,987 bytes.
- Prior head evidence: 84 ordered descriptors, weight 74 and exports preserved; 107 tests, build, bundle stripping and own-base closure checks passed. Its exact gate passed through package/integration, then failed two provider scenarios. Later stages stayed unrun; the separate package timeout remains unexplained.
- Full validation at this head passed tooling, Fallow and unit against its own base. Receipt
.tmp/validation/run-2x6jaj/receipt.json,exactCommit: true. The PR has merged; historical provider failures are not relabeled passed. CI owns additional lanes.