stage-batch37: v0.51.155 / Release EA — 3-PR very low-risk cleanup#3089
Merged
Conversation
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.
stage-batch37 — v0.51.155 — Release EA
3-PR very low-risk cleanup. All contributor PRs, all CI-green on origin, all surgical bug fixes.
Included
fix: suppress timeout toasts for passive pollers— addstimeoutToast:falseopt-in to theapi()helper; applied to sidebar/projects polling, agent/system health pollers, cron-status watches, dashboard status, active-session external-refresh poll. Explicit user actions still surface timeout errors.fix(session): preserve sidecar order in display merges— when the messaging sidecar already has at least as many rows as the mirrored state store, route throughmerge_session_messages_append_onlyinstead of role/content fallback sorting. Fixes the case where subsecond timestamps collapse and assistant rows get grouped before user rows.fix(session): preserve subsecond message timestamp order— gateway-backed turns now writeassistant_ts = now + 0.000001instead ofint(now); compacted/reconciled batches use new helper_stamp_missing_message_timestampsthat walks in order assigningbase + (i * 0.000001).The three fixes are tightly correlated: #3085 prevents the wrong fallback path; #3086 prevents the upstream collapse that triggers it. Both #3085 and #3086 are from the same author (ai-ag2026) and address the timestamp-collapse failure mode from different angles.
Verification
New PRs landed this session (Tier B / Tier hold)
Held back from this batch — will route to a separate Tier B batch with Opus advisor:
Drafts that need contributor "ready" signal: