Skip to content

Add first-class native image operations - #482

Draft
JSv4 wants to merge 1 commit into
agent/issue-451-links-bookmarksfrom
agent/issue-453-images
Draft

Add first-class native image operations#482
JSv4 wants to merge 1 commit into
agent/issue-451-links-bookmarksfrom
agent/issue-453-images

Conversation

@JSv4

@JSv4 JSv4 commented Aug 14, 2026

Copy link
Copy Markdown
Owner

Closes #453.

Summary

  • adds owner-aware image inspection and native insert/replace/dimension/metadata/floating-layout/remove operations
  • manages embedded and linked relationships across body, headers, footers, notes, comments, and table cells with package-wide deduplication and orphan cleanup
  • extends snapshots so undo, redo, atomic rollback, and dry-run restore exact media bytes, relationship IDs, targets, and OPC part URIs
  • keeps VML, linked, multi-picture, AlternateContent, and unmodeled floating layouts explicitly read-only
  • exposes strict WASM, npm, Python, and MCP transports plus runtime capability metadata and architecture docs

Validation

  • 23 image tests
  • 597 broad DocxSession tests
  • 65 MCP dispatcher tests
  • focused independent image/MCP run: 88 tests
  • core, WASM, MCP, and Python-host builds
  • npm typecheck
  • Python image transport test
  • LibreOffice open/export smoke with raster verification

This is a stacked draft based on #451. The final epic linearization will place #445/#446 below it and adapt its batch/preview hooks to those shared transaction seams.

@JSv4
JSv4 force-pushed the agent/issue-453-images branch from 71aeafa to 8189d64 Compare August 14, 2026 09:49
@JSv4
JSv4 force-pushed the agent/issue-451-links-bookmarks branch 2 times, most recently from 07ecc65 to 8370fee Compare August 14, 2026 10:07
@JSv4
JSv4 force-pushed the agent/issue-453-images branch from 8189d64 to 90f7006 Compare August 14, 2026 10:07
@JSv4
JSv4 force-pushed the agent/issue-451-links-bookmarks branch from 8370fee to 8d46a3f Compare August 14, 2026 11:11
@JSv4
JSv4 force-pushed the agent/issue-453-images branch from 90f7006 to 7664d14 Compare August 14, 2026 11:11
@JSv4
JSv4 force-pushed the agent/issue-451-links-bookmarks branch from 8d46a3f to 14fb635 Compare August 14, 2026 11:39
@JSv4
JSv4 force-pushed the agent/issue-453-images branch from 7664d14 to e767c70 Compare August 14, 2026 11:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant