Bug gallery
The bugs only a time-travel debugger catches.
Every one of these was found by Replay QA in a real app. Each report has the session replay, a chronology of what happened, and the root cause, ready for a coding agent to fix.
mediumRaces & orderingSearch shows results for the previous keystrokeTyping 'tea' shows the right result for a split second, then the results for 'te' replace it. Whether it happens depends on network timing, so it's flaky by nature.ExampleApps PR #6 · todoist-clone
highHidden state corruptionCheckout charges the pre-discount total after a promo codeThe button says Pay $117.00 and the order goes through. Only the amount charged is wrong, and only when the promo is applied after the checkout page has loaded.storefront
mediumRaces & orderingHome greeting fails hydration: ‘Good afternoon’ vs ‘Good evening’React regenerates the tree on the client, so the page ends up looking right. The mismatch only exists between the server HTML and the first client render.team-portal
mediumSub-second glitchesUsers with 9 notes are told they have none for 760msA flash of wrong content during the initial sync. Data loads fine, and it's gone before anyone can point at it.collaborative-ai-editor
highSwallowed failuresInviting a teammate throws ‘object is not extensible’The error names property '2' on an object you never wrote. The actual cause is a push onto frozen Redux state, several layers away.loop-qa
mediumRender & network forensicsEvery grid row fetches the same owner record againEach request returns 200 and the owner cells fill in. Only the network timeline shows the same user being fetched over and over.analytics-grid
highHidden state corruptionDelete removes a different note than the one you clickedSomething does get deleted, just not visibly. The targeted note stays put, and the deleted one was off-screen.collaborative-ai-editor
highHidden state corruptionFiles with spaces in the name don't show up in listingsOnly one specific file is missing, and the rest of the directory looks right.Github ClonehighHidden state corruptionIssue board API answers requests that carry no session at allThe Issues board renders normally for a signed-in user. Replay shows the board requests carry no cookie and no Authorization header, so the endpoint never checks who is asking.electric-forest
highHidden state corruptionMembers list sends every pending invite's secret token to the browserThe Members page looks right: one member, one pending invite. The response behind it isn't. It carries the token that accepts the invite, and the page only ever uses it as a React key.electric-forest
highHidden state corruptionPressing Enter after a heading deletes the headingData loss with a healthy network, and it reproduced again in a later run when sync was down. The network was ruled out, which points to the editor itself.collaborative-ai-editor (production)
highRaces & orderingServer 404s on an issue it created a moment earlierPre-existing issues update fine. The bug only shows up on the create-then-edit path, and the UI quietly reverts to Backlog with no error.ExampleApps PR #8 · linear
highRender & network forensicsYjs provider sends 56 requests that can't succeedThe visible symptom is just 'Editor disconnected'. The retry storm behind it is invisible.collaborative-ai-editor (production)
mediumSwallowed failures‘Saved!’ toast on a profile save that failed with 409The toast and the reset form both say success, and nothing reaches the console. The edit is simply gone the next time the page loads.account-center
mediumSub-second glitchesBottom sheet stuck 9px off-screen by a leftover transformIt looks like an animation frame until you check that the transform never resets.Github Clone
mediumRaces & orderingInline rename shows the old name after a successful saveThe save succeeds and the toast confirms the new name. The row is wrong only because a page refresh reached the server before the save did.team-portal
mediumRender & network forensicsLive sync re-downloads everything 258 times because the checkpoint never advancesEach request looks fine (200 OK). It's only wrong across the whole session.Github Clone
mediumHidden state corruptionMeeting preview shows the day before the date you pickedThe date input holds the right value. The shift only appears when a date-only string is formatted in a time zone west of UTC.workspaces
mediumRender & network forensicsReact Aria labels re-render 18× per store update and change nothingThe component is a minified, anonymous <code>ForwardRef(t)</code>. You'd never find it by name.Reminders · CircleCI
mediumHidden state corruptionUndo uses up its history entry but doesn't revert the checklistUndo looks like it worked: the button disables and the board re-renders. The snapshot it restored had already been changed by the edit it was meant to undo.taskboard