A cover's spine can now be designed the way it will be read: upright.
Edit the spine upright. On a cover, choose Page → Edit spine, or double-click an empty part of the spine. The spine opens on its own, turned so its text runs left to right, with the rest of the cover dimmed behind it for reference. Work on it with every tool as usual, then click OK above the spine to put it back on the cover, or Cancel — or press Escape — to leave the cover as it was. The same two buttons are in the Spine panel on the right.
While the spine is open, saving, the File and Page menus and the page bar wait until you click OK or Cancel. Undo works inside the spine, and after OK the whole spine edit is one undo step.
Which way the spine reads. The Cover panel has a new setting under the spine width: Reads — Top to bottom (usual in English and Dutch) or Bottom to top (the German convention). The spine editor turns the spine accordingly, so its text is always upright while you work on it.
What is on the spine stays on the spine. Artwork placed on the spine is cut off at the spine's edges, on screen and in print, so a title a little too long no longer runs onto the front or back cover. It may still run into the bleed at the top and bottom.
These come from the PDF service, not from the editor, and reach users when that service deploys:
TYP-791 (canvas): duplicate_page() copied the spread with its source's uuids — spread and
every element. It now copies with fresh ones, as duplicating one page of a spread already did.
⚠️ absorb_page()'s split-twin guard (TYP-756) now needs the same uuid at the same place, and
move_logical_page() anchors on the spread object rather than its uuid: documents saved with
pages sharing uuids exist, so never find a spread by uuid.
Canvas pin 7e9f89b — TYP-785 (quarter turns), TYP-786 (the spine session), TYP-787 (spine
clipping) and TYP-791 (page duplication). Decisions and evidence are on epic TYP-783 and on
TYP-791.
Two new events on document: typograph_spine_edit_started {container_index, spine_direction} and typograph_spine_edit_ended {container_index, outcome: 'ok'|'cancel'}, and
document.is_spine_editing(). See docs/PageEvents.md. ⚠️ A host should lock its own save and
page UI between the two: the spread at the cover's position is then a temporary one. Saving is safe
— the held cover is written in its place — but it does not contain the session's edits yet.
⚠️ A host's own File and Page menu items are greyed during a session too. The spine check runs before the host's menu validators, because an item such as Create PDF would otherwise print the cover without the edits not yet written back.
spine_direction on a cover spread ('top_to_bottom' | 'bottom_to_top') is new on the wire
and in document-schema (TYP-784). Top to bottom is the default and is not written.