feat: place pictures directly on the page through the page model

A picture outside any outline is a page object in the model, and the writer
handles it the way OneNote 2010 was observed to store one placed through
the COM API on a Rust-written page (corpus/picture-edit/native-page-level,
authored by tools/native/page-picture.ps1): a picture object that is a
direct page child with a position, a layout size with the user flag and a
description, otherwise identical to a paragraph picture. The model inserts
such a picture (appended, then ordered with the other page children),
moves, resizes and describes it, and removes it with the tree editor, which
now accepts page-level pictures. Paragraph pictures refuse a position of
their own. The picture creation and property lowering are shared between
the two homes.

corpus/picture-edit/page-level is the cold read of a Rust-placed picture
with its position, size and description; tools/test_picture_edit.py checks
it together with the native placement.

Assisted-by: claude-fable-5.1
ebed33c87eclover caruso committed on 9/13/2026, 12:00:32 AMparentd0ec66f
39 files changedLine totals unavailable