Skip to content

Explain stale drafts after Undo with an executable context walkthrough - #9

Merged
PerchAnton merged 1 commit into
mainfrom
edit-session/context-walkthrough
Oct 27, 2026
Merged

PerchAnton merged 1 commit into
mainfrom
edit-session/context-walkthrough

Conversation

@PerchAnton

Copy link
Copy Markdown
Owner

The README now demonstrates a concrete reason to check context: a draft opens at value 100/revision 42, another edit changes the value, and Undo restores 100 at revision 44. The value matches again, but the old draft remains stale; Reset changes only its preview and finish rejects the old context.

The dependency-free Rust example prints these four states and asserts the real library results. A small development-only Python renderer records the output and source hashes, then generates the front-page SVG. CI runs the example and checks the saved output/diagram on Rust 1.88 and stable. The source crate includes the renderer.

The walkthrough and README explain host-owned revisions, serialized check/dispatch, fallible-command recovery and when a local helper is enough. The two projects remain independently usable. Historical package sizes and consumer regression measurements remain explicitly dated; no speed, code-size, extra upstream coverage or adoption claim is added. Public API, runtime implementation and published versions are unchanged.

Validation on Rust 1.88: 16 lifecycle tests, 8 recovery example tests, one compile-fail doctest; both executable examples; fmt and strict all-target Clippy; offline source packaging and package build verification. The generated diagram was inspected at README width.

@PerchAnton
PerchAnton merged commit f00be23 into main Oct 27, 2026
4 checks passed
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