Counts an anonymous vote twice after the cookie is reset — reproduced on two machines. Expected: the roadmap keeps its state. Actual: it escapes markdown twice.
Bugs
Bugs for Core Platform.
Breaks the layout below 380px — reproduced on two machines. Expected: the search keeps its state. Actual: it returns a 500 after the first page.
Loses focus while typing — reproduced on two machines. Expected: the SSO login keeps its state. Actual: it counts an anonymous vote twice after the cookie is reset.
Keyboard shortcuts throws a hydration mismatch in Safari if the session expired in another tab
ResolvedSends two emails for a single status change — reproduced on two machines. Expected: the public API keeps its state. Actual: it loses focus while typing.
The comment thread loses focus while typing
In progressRenders the wrong timezone — reproduced on two machines. Expected: the outbound webhooks keeps its state. Actual: it counts an anonymous vote twice after the cookie is reset.
The vote button sends two emails for a single status change for members with the contributor role
In progressLeaks the previous org's data into the picker — reproduced on two machines. Expected: the search keeps its state. Actual: it breaks the layout below 380px.
Throws a hydration mismatch in Safari — reproduced on two machines. Expected: the search keeps its state. Actual: it drops the selected filter on back-navigation.
Saved views shows a stale vote count until a hard refresh once the changelog entry is scheduled
ResolvedRenders the wrong timezone — reproduced on two machines. Expected: the public site keeps its state. Actual: it double-submits on a slow connection.
Never clears the loading spinner — reproduced on two machines. Expected: the vote button keeps its state. Actual: it sends two emails for a single status change.
Renders the wrong timezone — reproduced on two machines. Expected: the outbound webhooks keeps its state. Actual: it double-submits on a slow connection.
Counts an anonymous vote twice after the cookie is reset — reproduced on two machines. Expected: the saved views keeps its state. Actual: it rejects valid email addresses…
Leaks the previous org's data into the picker — reproduced on two machines. Expected: the comment thread keeps its state. Actual: it ignores the sort order on mobile.
Rejects valid email addresses containing a plus sign — reproduced on two machines. Expected: the CSV export keeps its state. Actual: it drops the selected filter on…
Breaks the layout below 380px — reproduced on two machines. Expected: the roadmap keeps its state. Actual: it silently truncates long titles.
Silently truncates long titles — reproduced on two machines. Expected: the saved views keeps its state. Actual: it sends two emails for a single status change.
The dashboard throws a hydration mismatch in Safari if the session expired in another tab
InvestigatingSends two emails for a single status change — reproduced on two machines. Expected: the markdown editor keeps its state. Actual: it renders the wrong timezone.
Loses focus while typing — reproduced on two machines. Expected: the saved views keeps its state. Actual: it drops the selected filter on back-navigation.
Silently truncates long titles — reproduced on two machines. Expected: the SSO login keeps its state. Actual: it loses focus while typing.
Counts an anonymous vote twice after the cookie is reset — reproduced on two machines. Expected: the public API keeps its state. Actual: it breaks the layout below 380px.
Breaks the layout below 380px — reproduced on two machines. Expected: the board filters keeps its state. Actual: it escapes markdown twice.
Outbound webhooks drops the selected filter on back-navigation under Firefox private browsing
ResolvedThrows a hydration mismatch in Safari — reproduced on two machines. Expected: the changelog keeps its state. Actual: it returns a 500 after the first page.
Breaks the layout below 380px — reproduced on two machines. Expected: the CSV export keeps its state. Actual: it escapes markdown twice.
Leaks the previous org's data into the picker — reproduced on two machines. Expected: the email digests keeps its state. Actual: it returns a 500 after the first page.
Ignores the sort order on mobile — reproduced on two machines. Expected: the board filters keeps its state. Actual: it ignores the sort order on mobile.
Leaks the previous org's data into the picker — reproduced on two machines. Expected: the changelog keeps its state. Actual: it renders the wrong timezone.