Skip to content

filter-settings.tsx: Fix: Re-parse raw Sieve editor saves instead of forcing opaque mode - #965

Open
edmundlod wants to merge 2 commits into
bulwarkmail:mainfrom
edmundlod:fix/raw-sieve-save-opaque
Open

filter-settings.tsx: Fix: Re-parse raw Sieve editor saves instead of forcing opaque mode#965
edmundlod wants to merge 2 commits into
bulwarkmail:mainfrom
edmundlod:fix/raw-sieve-save-opaque

Conversation

@edmundlod

Copy link
Copy Markdown

Saving a script from the raw Sieve editor unconditionally sets isOpaque: true, even when the pasted/edited script still validates.
This permanently locked the filter UI into raw-only editing on every raw save. Re-parse with parseScript(), matching what fetchFilters() already does on load, so a still-parseable script returns straight to the visual builder.

edmundlod and others added 2 commits September 3, 2026 22:21
Saving a script from the raw Sieve editor unconditionally set
isOpaque: true, even when the pasted/edited script still round-trips
cleanly into structured rules (e.g. a script reformatted outside
Bulwark but otherwise compatible with the metadata format). This
permanently locked the filter UI into raw-only editing on every raw
save, regardless of content. Re-parse with parseScript(), matching
what fetchFilters() already does on load, so a still-parseable script
returns straight to the visual builder.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016AB2CxEWNQRb842X3kuz4a
Saving a script from the raw Sieve editor unconditionally sets , even when the pasted/edited script still validates.
This permanently locked the filter UI into raw-only editing on every raw save. Re-parse with , matching what  already does on load, so a still-parseable script returns straight to the visual builder.
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