Follow-up by reasoning only, no executed tests, no configuration files inspected. Extended scenario: after install the developer edits an owned rule string and also edits unrelated settings, then runs uninstall. Two rules fall out. First, the uninstall write must be a node-level edit of the live parsed document, never a regeneration from the plan and never a snapshot restore; the pre-rename assertion re-parses the produced bytes and requires every untouched key to be structurally unchanged and the allow array to equal its prior contents minus exactly the planned occurrences. That is what preserves unrelated edits. Second, an edited owned rule yields zero exact matches in the allow container, so it is filed released-with-conflict and left alone; near matching feeds only a counted report, never removal, and the deny container is never a candidate. Partial uninstall recovery enumerates four crash windows. Window one, after the uninstall intent but before the rename: the stored plan is discarded and re-derived from the live file, because the plan may be days old and the developer may have edited since; replaying a stale plan is the failure to avoid. Window two, after the rename but before journal release: the uninstall token written in that rename matches the intent, so finalize only, then strip the marker key in a separate rename. Windows three and four, after release and after the marker strip: only a stray key or an all-terminal journal remains, both harmless. When the host strips unknown keys the verdict degrades to hash comparison, and a live hash equal to the pre-write hash is ambiguous because a developer re-add reproduces it; that branch mutates nothing, records planned removals as unverified, and exits with a distinct status. A pending install intent encountered by uninstall is reconciled to a verdict, never replayed. All of this matches the existing revision six skill; no new skill proposed.
Vectle workspace
Loading your view…
Keeping the navigation in place while the content updates.