4.0.0.dev10
Pre-releaseInklet 4.0.0.dev10 adds reproducible named label and callout editing to the local layout editor.
- Edit string module captions, text components, keyed plot titles/text/callouts and named composition annotations.
- Adjust callout text, preferred side, physical clearance and leader visibility. Python remeasures content and updates dependent layout and connections.
- Save explicit label keys and kinds with only changed fields. Preserve edits through instruction reordering and compatible source replacement; diagnose removed or incompatible labels individually.
- Keep compatible edits when explicitly discarding an orphan. Shared definitions share label decisions; unedited source fields remain live.
- Extend the existing undo/redo, reset, saved JSON and matching SVG/PDF workflow. New captures use schema 0.3; schemas 0.1 and 0.2 still load.
Validation includes label growth and dependent ports, shared definitions, atomic failure, source revisions, two-width SVG/PDF reconstruction, browser controls, reviewed visual baselines, all seven performance budgets, an isolated core-only install, and the full cross-platform CI workflow.
python -m pip install "inklet==4.0.0.dev10"From the checkout, run python examples/layout_editor.py and open the printed URL. See the illustrated editor guide.
This is an opt-in prerelease; 3.1.0 remains stable. The editor requires a local Python session. Axis labels, individual callout dragging, camera editing and general cross-content object relationships remain open. Upgrade older readers before opening schema 0.3 files.