A point release after 20261022.2: the open page bar no longer covers part of the page.
Fixed in this release
The page bar covered the left of the page (TYP-979). The parameter bar on the right makes
the canvas narrower, but the page bar lay on top of the canvas: the page was fitted and centred
underneath it, so its left part sat behind the bar. Now the canvas starts at the bar's right edge
and the page is fitted and centred in the space that is left. Closing the bar gives the width
back at once. Opening it with the tab narrows the canvas once the bar has slid in. This applies
to the editor and the viewer alike.
Drawing a path on a selected path put its first point in the wrong place. The first click
landed some distance from the pointer, and the error grew with the page bar open. It now lands
under the pointer, like the rest of the path.
For hosts
A viewer host sees the canvas start 150 px further right while the page bar is shown, and
the canvas is that much narrower. The canvas container itself does not move or change size.
Typograph developers notes
Canvas pin 0b96170 (from cbe6543): canvas #207 (TYP-979). Nothing else landed on canvas
master in that range.
TYP-979, canvas: while the page bar is open, the <canvas> element gets margin-left equal to
page_bar_inset() (150) and is that much narrower; resize_main_canvas() refits and centres.
offset_left stays the container's. The scrollbars, the pan (Grab), the zoom steps and the
pinch/ctrl-wheel zoom measure the canvas element (canvas_rect()) instead of the container.
Browser suite run_page_bar_inset_tests(): 17.
TYP-979, editor: the drag selection, the path editor (its first point, its moves, and the first
click on a selected path) and the overflow editor turn a client point into a canvas point
through canvas_rect(). They used get_offset_left() / get_header_height(), which are the
container's insets in its containing block: those are screen positions only when the editor owns
the whole page, and the open bar moves the canvas inside the container anyway. OverFlowEditor
is imported but never instantiated, so the bundle drops it. New vitest suite
tests/canvasmapping.test.ts: 4.
canvas-service pins the same commit; deploy it with this release. Layouts do not change.