M10.3 (first formats): Export a PDF to images (PNG, 72–600 dpi) and text: engine export module (Exporter over the working file, so unsaved edits and hidden layers apply), export dialogs with page ranges, background export thread with progress notices (in place + downloads on the web), export.image/export.text commands, doc_export_images/doc_export_text tools (46 tools)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Brandon Thomas
2026-10-01 23:09:49 -04:00
co-authored by Claude Opus 5.5
parent fbab67c7dc
commit ba944746e5
17 changed files with 418 additions and 13 deletions
+10 -10
View File
@@ -6871,11 +6871,11 @@ title = "Export pages as PNG"
area = "J"
tier = "P0"
milestone = "M10"
status = "partial"
commands = []
tools = ["page_render"]
evidence = ["crates/automation/tests/automation.rs::open_inspect_render_and_find"]
notes = "page_render tool and CLI render only; no Export UI"
status = "shipped"
commands = ["export.image"]
tools = ["doc_export_images", "page_render"]
evidence = ["crates/ui-egui/tests/export.rs::export_dialogs_write_images_and_text", "crates/engine/src/tests.rs::export_images_and_text_follow_the_working_file", "crates/automation/tests/automation.rs::exporting_images_and_text_through_tools"]
notes = "PNG at 72–600 dpi, page ranges; includes unsaved edits; background thread with progress"
[[feature]]
id = "create.export-jpeg-tiff"
@@ -6931,11 +6931,11 @@ title = "Export to plain text"
area = "J"
tier = "P0"
milestone = "M10"
status = "partial"
commands = []
tools = ["text_extract"]
evidence = ["crates/automation/tests/automation.rs::parallel_text_extraction_keeps_page_order_and_follows_edits", "crates/render/src/text.rs::two_columns_read_left_then_right_even_if_drawn_interleaved"]
notes = "text_extract tool and CLI text; no Export UI"
status = "shipped"
commands = ["export.text"]
tools = ["doc_export_text", "text_extract"]
evidence = ["crates/ui-egui/tests/export.rs::export_dialogs_write_images_and_text", "crates/automation/tests/automation.rs::exporting_images_and_text_through_tools"]
notes = "plain reading-order text; accessible text (tags) comes with M12"
[[feature]]
id = "create.export-accessible-text"