Skip to content

Implement structural tracked revisions - #485

Draft
JSv4 wants to merge 3 commits into
agent/issue-453-imagesfrom
agent/issue-455-structural-revisions
Draft

Implement structural tracked revisions#485
JSv4 wants to merge 3 commits into
agent/issue-453-imagesfrom
agent/issue-455-structural-revisions

Conversation

@JSv4

@JSv4 JSv4 commented Aug 14, 2026

Copy link
Copy Markdown
Owner

Summary

Closes #455.

  • replaces positional revision enumeration with a live, part-aware registry and stable rev2- identities
  • exposes revision family, constituent native IDs, owning part/scope, affected anchors, resolution status, and structured diagnostics across .NET, WASM, npm, Python, and MCP
  • adds selective and bulk accept/reject for tracked table-cell insertion/deletion/merge, content-control range revisions, numbering-property insertion, numbering changes, and fail-closed unsupported/malformed shapes
  • emits reversible native tracked revisions for supported row/column and single-paragraph list mutations; unsupported structural shapes return tracked_operation_unsupported without mutation
  • routes selective and bulk resolution through the cumulative atomic/best-effort batch engine and isolated preview clone
  • preserves version, styles, numbering, hyperlinks, images/media, and full-package transaction state across undo, rollback, reject, and preview
  • fails closed before tracked list/style edits that would synthesize untracked side-part definitions
  • inventories orphan deleted payload markup, avoids duplicate diagnostics beneath claimed wrappers, and supports independent nested revision resolution in every tested order
  • removes the obsolete MCP session-rebind path now that bulk resolution is an in-place undoable mutation

Validation

  • cumulative cross-feature matrix before the final audit commit: 281/281
  • final cumulative structural/revision suite: 150/150
  • final MCP dispatcher suite: 76/76
  • targeted style/numbering package-parity slice: 5/5
  • core + MCP build: 0 errors
  • includes structural revisions, RevisionProcessor parity, tracked structured deletion, nested selective and bulk resolution, atomic batches, isolated preview, optimistic preconditions, canonical table addressing, links/bookmarks, images, and exact stacked-CI regressions
  • first-commit integration checks: 225 .NET tests and 5 Python revision tests
  • original transport checks: npm typecheck, WASM build, Python-host build, and Python revision tests
  • final diff check: clean

Stack

Base: agent/issue-453-images / PR #482. This PR is the structural-revision layer immediately before content controls (#452) and transaction identities (#449).

@JSv4
JSv4 force-pushed the agent/issue-455-structural-revisions branch from 55453fa to cb1bbf3 Compare August 14, 2026 10:11
@JSv4
JSv4 changed the base branch from agent/issue-450-table-addressing to agent/issue-453-images August 14, 2026 10: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-455-structural-revisions branch from 2f66c4d to 378e447 Compare August 14, 2026 11:11
@JSv4
JSv4 force-pushed the agent/issue-453-images branch from 7664d14 to e767c70 Compare August 14, 2026 11:39
@JSv4
JSv4 force-pushed the agent/issue-455-structural-revisions branch from 378e447 to 4934188 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