typograph-editor-documentation
    Preparing search index...

    Release Notes - Version 1.0.0-20261019

    A release after 20261018: POD settings no longer has a Font handles column. The theme manifest is the one place that says what FONT_1, FONT_2, … are.

    • The Font handles column is gone from File ▸ POD settings. It let you decide after converting which font family is FONT_1, by re-keying every reference to that family. A theme manifest already says what each handle is, so this was a second place deciding the same thing, and it read as overriding the theme. It never did: a handle a theme binds always followed the theme. A font uuid is now treated as a lookup only, decided by the converter and the manifest.
    • Replace fonts is the font edit in POD settings. Set a family in another loaded font, for example a theme's FONT_4; several families can go to one font. A family whose font file is not loaded is now marked not loaded in this column, since it is usually the one to replace.
    • The dialog has two columns, Document colours and Replace fonts, and is narrower to match.
    • editor-ui podsettingsdialog.ts: build_handle_section(), apply_handles(), handle_field() and the handle state removed; the Replace fonts flow is unchanged. The not-loaded marker moved to the Replace fonts rows. Dialog width 1180 → 820. The handle CSS (.typograph-podsettings-handle*, -handlefield, -chooser-holder, -chooser-none, -handles .typograph-podsettings-uuid) is removed; .typograph-podsettings-notloaded stays.
    • editor-ui fonthandles.ts is now fontreplace.ts: only is_theme_handle(), replacement_targets(), replacement_source() and plan_replacements() remain. The handle planning (handle_problem(), handle_options(), pick_handle(), effective_handle(), plan_font_handles(), apply_font_handles(), with its swaps, temporary handles and rollback) is removed. tests/fonthandles.test.ts is removed with it; tests/fontreplace.test.ts keeps the replacement cases (8 tests).
    • canvas #193 (refactor/retire-assign-font-handle): assign_font_handle() is removed from the document and from window.typograph, with its report type and the re-key half of font_references(). font_handles() stays; the Replace fonts column is built from it. ⚠️ A host calling typograph.assign_font_handle() gets undefined is not a function once the pin moves.
    • docs/Embedding.md ("Theme fonts: FONT_n handles") describes the Replace fonts flow only.
    • The asset manager's document re-key (DocumentFontRekey) is not part of this release.
    • Canvas pin 7eb6795 (from a0efc6e): canvas #193, refactor/retire-assign-font-handle (cc9c936, 462d9bf). No schema change.