Unread tooltip incorrectly treats partial reports and missing message dates as stale chats
Maintainers usually reply within 1 day
@hungvu193 is already working on this.
Since Nov 4, 2026.
Assessment
This issue has not been assessed yet.
Description
The “Right-click to mark all as read” tooltip appears for users who report having no qualifying old unread chats.
The supplied Onyx analysis suggests:
- Empty message dates compare as older than the three-month cutoff.
- Search-loaded reports without read state or meaningful participation may incorrectly qualify.
- Seven-day recurrence repeatedly exposes these false positives.
Requested fix:
- Require a valid, non-empty message date before classifying a report as stale.
- Verify eligibility for Search-loaded and non-participant reports.
- Add regression tests for missing dates, missing read state, and genuinely old unread chats.
The exact triggering report and server behavior for non-participants remain unconfirmed. Permanent dismissal would be a separate behavior change.
Original feature: Add EducationalTooltip for Unread Tab
Slack thread: https://expensify.slack.com/archives/C03U7DCU4/p1793792269941989
- Dominant language
- TypeScript
- Stars
- 5k
- Forks
- 4k
- Avg merge
- 3d 7h
- Merged PRs (30d)
- 561
Getting set up
This project ships no dev container, Dockerfile or contributing guide, so setting up is up to you: start from its README, and see our first-contribution guide for the general steps.
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from Expensify/App
-
[Exploratory] Expense - 2 selected drop-down is shown twice when selecting hold from more option.OpenMonthly Not a priority
Difficulty 2/5 1-3 hours Newbie friendliness 65/100
Expensify/App#106080 · 1 comment ·
Maintainers usually reply within 1 day
-
Monthly Not a priority
Difficulty 2/5 1-3 hours Newbie friendliness 62/100
Expensify/App#106057 · 1 comment ·
Maintainers usually reply within 1 day
-
Reviewing Weekly
Difficulty 2/5 1-3 hours Newbie friendliness 65/100
Expensify/App#105383 · 1 comment ·
Maintainers usually reply within 1 day
-
Monthly Not a priority
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
Expensify/App#105341 · 2 comments ·
Maintainers usually reply within 1 day
-
Monthly Not a priority
Difficulty 2/5 1-3 hours Newbie friendliness 66/100
Expensify/App#105100 · 1 comment ·
Maintainers usually reply within 1 day
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 73/100
hugomrdias/playwright-test#753 ·
Maintainers usually reply within 1 day
-
Review view: Daily/Weekly Review header buttons use the app-wide toolbar control stylePossibly taken @colherdesopa claimed this today. Open
Difficulty 1/5 1-3 hours Newbie friendliness 90/100
dongdongbh/Mindwtr#1515 ·
Maintainers usually reply within 1 day
-
pending-triage
Difficulty 2/5 1-3 hours Newbie friendliness 70/100
kirodotdev/Kiro#12301 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 83/100