uzor-typeset 1.5.0

Typographic composition + slicing engine for uzor — flows a scene of blocks through regions (compose) and slices composed frames into pages | slides | frames (Arc 4). Phase P0+P1+P2: scene model + compose + page-slicing, figures/images/tables/lists + keep/break control, masters/placeholders/themes.
//! Scene model — the runtime, borrowed flow tree [`compose`](crate::compose::compose)
//! consumes. P0 built [`block`] (`Block`/`BlockNode`/`BlockId`, only the
//! `Paragraph`/`Spacer` variants); P1 adds the figure/image/table/list
//! scene types below. `SceneSpec`/`SceneDoc`/`AnchoredIsland`/
//! `InteractivePlaceholder` are still later-phase additions (design doc
//! §2.1-§2.4, not part of this phase's own deliverables list — see this
//! crate's `CLAUDE.md` "Divergences from the design doc").

pub mod block;
pub mod figure_block;
pub mod footnote;
pub mod image_block;
pub mod island;
pub mod list;
pub mod table;

pub use block::{resolve_block_ids, Block, BlockId, BlockNode, Caption, CaptionKind, OutlineTag};
pub use figure_block::{BlockSizing, FigureBlock, TypesetFigure};
pub use footnote::Footnote;
pub use image_block::{ImageBlock, ImageFit};
pub use island::{AnchoredIsland, IslandAnchor};
pub use list::{ListBlock, ListItem, MarkerStyle, NumberScheme};
pub use table::{CellPadding, ColumnSpec, TableBlock, TableCell, TableRow};