Skip to content

feat: add stable-id rebase tracer#226

Merged
developer-1px merged 1 commit into
mainfrom
feat/stable-id-rebase-lab
Jul 10, 2026
Merged

feat: add stable-id rebase tracer#226
developer-1px merged 1 commit into
mainfrom
feat/stable-id-rebase-lab

Conversation

@developer-1px

Copy link
Copy Markdown
Owner

Summary

  • add a private stable-id-rebase lab that materializes one delayed field replacement against the current Pointer of a host-owned stable id
  • bind the official id resolver to the supplied document, preserving remote moves, reorders, and unrelated edits while rejecting stale authored values
  • guard the current entity and expected field value so planning-to-commit races fail atomically
  • verify preview identity with the configured readId, rebase one relative selection, and preflight the complete plan through public schema semantics
  • extend lab evaluation to support declared official-extension peers and rebuild those peers before verification
  • keep the JSONDocument public API unchanged; transport, clocks, OT, CRDT, convergence, and replicated undo remain explicit non-goals

Validation

  • npm run labs:extensions:verify:changed -- --base origin/main --head HEAD (40/40 labs verified)
  • npm run docs:evaluate
  • pre-push core build
  • git diff --check

@developer-1px
developer-1px merged commit c0f60d3 into main Jul 10, 2026
3 checks passed
@developer-1px
developer-1px deleted the feat/stable-id-rebase-lab branch July 10, 2026 18:02
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