Part of #48070. Audit the producers aggregated by GenerateSdkLayout, preserve existing incremental mechanisms, stop content-stable rewrites, and add target-level skipping where inputs and outputs can be modeled completely. Split implementation by producer family rather than attempting one large PR.
Dependencies: None. This work can proceed in parallel with the shared installer-layout ownership issues; reuse #55867 where shared fingerprint or output-inventory primitives are needed.
Part of #48070. Audit the producers aggregated by
GenerateSdkLayout, preserve existing incremental mechanisms, stop content-stable rewrites, and add target-level skipping where inputs and outputs can be modeled completely. Split implementation by producer family rather than attempting one large PR.Dependencies: None. This work can proceed in parallel with the shared installer-layout ownership issues; reuse #55867 where shared fingerprint or output-inventory primitives are needed.