Fixed
- Status bar rendered on the right edge of portrait panels instead
of at the top.fit_cells_to_panelrotates the layout 90°
clockwise when the design orientation doesn't match the target
(landscape design ↔ portrait panel), which maps the top edge onto
the right edge. The status bar cell got rotated along with everything
else and painted as a vertical strip on the right. The fitter now
accepts atop_strip_indexhint: the flagged cell is
orientation-fixed and stays at(0, 0, target_w, strip_h_scaled)
in the target regardless of rotation; the remaining cells are fitted
into the below-strip band with the normal rotate + scale rules. Both
the composer and the "refit to current panel" path pass the hint
automatically when the page has an auto-managed status bar. - Status bar swallowed by the gap slider. When the user set a
larger matting gap, the composer's outer padding ate into the
48 px bar cell, leaving very little for the widget content. The
render.full_bleedmanifest flag (previously captured but not
applied) now actually skips the padding subtraction, and the
tesserae_statusplugin declares it. The bar renders edge-to-
edge regardless of the gap slider's value; other widgets are
unchanged. - Disabling the status bar left a strip of matting at the top.
The reverse-rescale on toggle-off only undid the shift + scale
applied when enabling, which meant any layout edits made while the
bar was on could leave a gap. Toggle-off now refits the remaining
cells to the full panel viafit_cells_to_panel, so the vacated
band is absorbed proportionally by the widgets that are left.