Skip to content

fix: preserve plain feed text and filter before presentation - #54

Merged
AnderEnder merged 2 commits into
mainfrom
fix/audit-source-text-and-query
Oct 21, 2026
Merged

AnderEnder merged 2 commits into
mainfrom
fix/audit-source-text-and-query

Conversation

@AnderEnder

@AnderEnder AnderEnder commented Oct 21, 2026 •

Copy link
Copy Markdown
Owner

Plain JSON Feed and Atom content such as Vec was interpreted as HTML and lost text. Honor the source MIME type, preserve literal text, and escape Markdown/HTML output, including entity-like strings.

Run keyword matching against full normalized plain source text before rendering, truncation, or omission, so changing content_format or max_content_chars no longer changes which items match. Stable item-id construction stays unchanged; corrected rendering can change content_hash.

Validation: formatting, clippy with warnings denied, the full test suite (294 tests), and release build. Parser regressions cover bodies and summary fallbacks, text/HTML/Markdown, literal tags/entities, and query selection across formats and caps.

Stack position: 2 of 4; targets the cache/input branch. Merge the stack in order. Consolidated documentation is in the final PR.

Merge order: #53 → #54 → #55 → #56.

Base automatically changed from fix/audit-cache-and-input-bounds to main October 21, 2026 13:29
@AnderEnder
AnderEnder merged commit c08797c into main Oct 21, 2026
6 checks passed
@AnderEnder
AnderEnder deleted the fix/audit-source-text-and-query branch October 21, 2026 13:30
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