Harden plugin stability and verify live Obsidian behavior - #11
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Harden the Obsidian plugin's local writes, Connect lifecycle, and persistent sync storage.
fast-uridependency.Included baseline
This branch deliberately includes the existing uncommitted beta.91 SDK/sync UX changes from the local main checkout, captured separately in e45d401. The stability fixes were developed and tested on that baseline. The original checkout's uncommitted files have not been modified.
Validation
obsidianCLI: actual quick-fix and type-save buttons, stale saves, real IndexedDB across plugin and vault reloads, unload during paused binary materialization, byte round-trip and size limits, and adoption reconciliation with isolated injected metadata.Detailed evidence and bundle hashes:
docs/stability-acceptance.md.Remaining limits
This is not real-device mobile acceptance or an end-to-end hosted Connect test. Adoption reconciliation uses isolated injected metadata with actual Obsidian storage, not a live server. OS termination, storage exhaustion, and corruption remain outside the live run.