Symptom
The News Symbol filter treats a ticker as a case-insensitive substring of the title, body, and categories. Searching for Ford's F therefore also returns an unrelated headline such as Fed cuts rates; short tickers such as A and T are similarly noisy.
Reproduction
Open Market → News, enter F in Symbol, and search. At the HTTP boundary, provide two provider records titled Fed cuts rates and F announces earnings, then request /api/news?symbol=F: both records are returned. A maintainer audit regression reproduced this on PR #1383.
Expected behavior and ownership
Use explicit ticker boundaries for Symbol filtering while retaining substring matching for Keyword. Preserve supported ticker punctuation and mirror the contract in demo handlers. Relevant code: src/webui/routes/news.ts (matchesNewsFilters) and ui/src/demo/handlers/newsList.ts.
Deferral
The maintainer accepted #1383's reading stream and sidebar after repairing tab selection and refining navigation. Ticker matching is deferred to a focused follow-up rather than expanding that accepted UI work. Related #1381 covers precise tag filtering; this issue explicitly covers the separate Symbol input.
Symptom
The News Symbol filter treats a ticker as a case-insensitive substring of the title, body, and categories. Searching for Ford's
Ftherefore also returns an unrelated headline such asFed cuts rates; short tickers such asAandTare similarly noisy.Reproduction
Open Market → News, enter
Fin Symbol, and search. At the HTTP boundary, provide two provider records titledFed cuts ratesandF announces earnings, then request/api/news?symbol=F: both records are returned. A maintainer audit regression reproduced this on PR #1383.Expected behavior and ownership
Use explicit ticker boundaries for Symbol filtering while retaining substring matching for Keyword. Preserve supported ticker punctuation and mirror the contract in demo handlers. Relevant code:
src/webui/routes/news.ts(matchesNewsFilters) andui/src/demo/handlers/newsList.ts.Deferral
The maintainer accepted #1383's reading stream and sidebar after repairing tab selection and refining navigation. Ticker matching is deferred to a focused follow-up rather than expanding that accepted UI work. Related #1381 covers precise tag filtering; this issue explicitly covers the separate Symbol input.