4802d2d88d
Two independent clobbers threw the choice away, so "hide header" never survived a close/reopen cycle. normalize() deleted headerHidden whenever a zone dropped to one pane, on the grounds that a lone zone is headerless by default. It is — but the flag is the user's standing preference for that zone, not a redundant value, and dropping it meant the bar returned the moment a pane rejoined (close the stacked logs pane, toggle it back). Re-adoption then pinned headerHidden false unconditionally. That is right for a pane arriving somewhere new, where zero chrome leaves no handle to drag or close, and wrong for a zone whose bar the user deliberately hid. Adoption now carries the destination zone's own setting, read before the insert since insertAtGroup pins the flag itself on a center drop.