summarize picked the lead pane with min_by_key(lifecycle_since), and Option orders None first — so a pre-timing pane (both timing fields None) shadowed every timed sibling and the headline fell back to the plain lifecycle word. The is_none() key restores longest-running-wins with legacy panes last. Two headless tests cover the roll-up: longest run wins within the rolled-up state, and a legacy pane listed first never hides a timed run (red-proofed against the old key).
Lucenx9 committed on 9/29/2026, 6:47:05 AMparent2e9ab8f
1 file changedLine totals unavailable