4578b5d0a6
Skipped cells split into their reason: pre-desktop (a desktop-surface method against a tag that predates apps/desktop) vs TODO (declared, no driver arm yet). The report job passes pick-releases' annotated tags into --format results; the shared methodNeedsDesktop() is the same predicate the plan chart uses, so plan and results agree about what pre-desktop means. Without --tags the renderer keeps the flat skip label (backward compatible). Verified against run 31579084845 real job list: 82 legs, 44 skips labeled correctly.