Conversation
…12438) Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com>
…10831) Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com>
…tgg#12657) Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
…ion (pingdotgg#10098) Co-authored-by: shivamhwp <91240327+shivamhwp@users.noreply.github.com>
Co-authored-by: Julius Marminge <51714798+juliusmarminge@users.noreply.github.com>
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com> Co-authored-by: Julius Marminge <julius0216@outlook.com>
…g#12808) Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
…off (pingdotgg#12807) Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
…s page (pingdotgg#12536) Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
…2243) Co-authored-by: Simone <185146821+Lucenx9@users.noreply.github.com>
…2805) Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
pingdotgg#12833) Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com> Co-authored-by: Cursor <cursoragent@cursor.com>
…ngdotgg#12848) Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
…12843) Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
…dotgg#12949) Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
… the server from starting (pingdotgg#12763)
Co-authored-by: codex <codex@users.noreply.github.com>
…trees (pingdotgg#12953) Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
…ingdotgg#12954) Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
…otgg#12955) Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
…ngdotgg#12945) Co-authored-by: maria-rcks <maria@kuuro.net>
…gdotgg#12982) Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
…ingdotgg#12984) Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
Windows Chromium silently drops renderer notifications when the tag is 73 characters (two UUIDs). Hash the environment+thread pair to a 16-character digest so the toast stays within the platform limit.
cursor
Bot
force-pushed
the
cursor/windows-notification-tag-1edc
branch
from
September 22, 2026 06:30
8198dd9 to
6c333af
Compare
Assert the hashed tag for a production UUID pair so a change to the digest is an explicit test failure, and document the coverage cases CodeRabbit scores.
cursor
Bot
force-pushed
the
cursor/windows-notification-tag-1edc
branch
from
September 22, 2026 06:39
a3c2c45 to
edec43b
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What Changed
Desktop thread alerts now use
threadNotificationTag(environmentId, threadId): a stable 16-character digest of the environment+thread pair.ThreadNotificationCoordinatorpasses that value asNotification.tag(and therefore as the pending-notification map key).Why
Windows Chromium silently drops renderer notifications when the tag plus origin exceeds the platform toast budget. Production tags were
environmentId:threadId(two UUIDs, 73 characters), so completion toasts never appeared even though sound and the taskbar badge still ran. A 16-hex digest stays under the documented 34-character bound while keeping per-environment, per-thread replacement.Fixes pingdotgg#12287
Tests
vp test run --project unitinapps/webover the new helper test plus both coordinator files: 31 passed.apps/web/src/threadNotifications.test.ts: tag is 16 hex characters, ≤ 32, stable, and distinct across environments and threadsUI Changes
Not applicable; no visual changes.
Checklist