sync: record upstream/main ancestry for 2026-08-08 - #221
Merged
Conversation
…ingdotgg#5482) Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
…pingdotgg#5484) Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
The version-skew banner is no longer an amber warning: it reads "Server update available" with the raw versions (unreadable for nightlies) moved to a tooltip. The in-flight rail (Download/Install/ Resume) becomes a single status row, "Downloading…" then "Restarting…", since the wire installing stage is a sub-second launcher handoff and "resuming" meant nothing to most people. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Measured on a live update: the server was back in ~9s but stayed unreachable for ~96s, because releasing the tunnel on shutdown forces the replacement tunnel's hostname route through 1-2 minutes of edge propagation. An update handoff always brings a server right back (new version or rollback), so the tunnel is never orphaned; skip the release when the launcher state file records a pending update. The next boot respawns the connector from the stored config against the same tunnel and is reachable as soon as it connects. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…pdate A pending update in the launcher state is not proof a replacement server is coming: `t3 service uninstall` or `systemctl stop` during the pending window also tears the server down, permanently. The launcher now writes a stop marker before signalling its child on an explicit stop and clears it on the next start; the shutdown tunnel release keeps the tunnel only for pending updates without the marker. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
A tool.updated row is the in-flight snapshot of a call; once the call completes, the tool.completed row carries the final state and both clients fold every matching update into it. Shipping the updates buys nothing: 47k such rows exist in one real database, and a single thread carries 3,291 of them. Filter them out of thread snapshots, mirroring the existing context-window dedup. Matching is per turn and only against a LATER completion, so a revert that discards the completing turn cannot leave a call unrepresented, and a later update under the same identity (the next call, still in flight) survives. Live events are untouched. Rows are matched on the same identity the clients collapse by: an explicit data.toolCallId when the adapter emits one, otherwise the itemType/title/detail triple. No tool lifecycle row in the real db carries a toolCallId, so the fallback does the work. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
… test Bugbot flagged that clients collapse only adjacent lifecycle rows, so dropping a superseded update separated by an interleaved parallel call diverges from full-history rendering. Measured on a real database: 1.5% of dropped rows (553/36,581), all pure in-flight state whose final result the retained completion still shows, and zero dropped rows carry a client-merged payload field their completion lacks (verified across all 49,515 update rows). Documents the tradeoff and adds a test pinning it. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-authored-by: t3-code[bot] <269035359+t3-code[bot]@users.noreply.github.com>
Co-authored-by: t3-code[bot] <269035359+t3-code[bot]@users.noreply.github.com>
…dotgg#5450) Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
…ut an origin remote (pingdotgg#5556) Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
…otes (pingdotgg#5547) Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
…k log (pingdotgg#5559) Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
…ic error (pingdotgg#5557) Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
…tgg#5493) Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
Co-authored-by: t3-turbo-simulation <simulation@t3turbo.local> Co-authored-by: Claude Fable 5 <noreply@anthropic.com> Co-authored-by: Theo Browne <me@t3.gg>
… bottom (pingdotgg#5566) Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
pingdotgg#5572) Co-authored-by: Claude <noreply@anthropic.com>
…ngdotgg#5673) Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
Co-authored-by: t3-code[bot] <269035359+t3-code[bot]@users.noreply.github.com>
…bagents (pingdotgg#5677) Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
|
Important Review skippedAuto reviews are disabled on base/target branches other than the default branch. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Plus Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
cursor
Bot
force-pushed
the
codex/sync-20260808-l6-sidebar-default-a13c
branch
from
August 8, 2026 07:25
7093c2d to
68be633
Compare
cursor
Bot
force-pushed
the
codex/sync-20260808-l7-ancestry-a13c
branch
from
August 8, 2026 07:26
234380d to
b13c9d2
Compare
cursor
Bot
force-pushed
the
codex/sync-20260808-l6-sidebar-default-a13c
branch
from
August 8, 2026 07:29
68be633 to
7c81b89
Compare
cursor
Bot
force-pushed
the
codex/sync-20260808-l7-ancestry-a13c
branch
from
August 8, 2026 07:29
b13c9d2 to
f212535
Compare
cursor
Bot
force-pushed
the
codex/sync-20260808-l6-sidebar-default-a13c
branch
from
August 8, 2026 07:31
7c81b89 to
83ca7ab
Compare
cursor
Bot
force-pushed
the
codex/sync-20260808-l7-ancestry-a13c
branch
from
August 8, 2026 07:31
f212535 to
74aee92
Compare
cursor
Bot
force-pushed
the
codex/sync-20260808-l6-sidebar-default-a13c
branch
from
August 8, 2026 07:33
83ca7ab to
42375ff
Compare
cursor
Bot
force-pushed
the
codex/sync-20260808-l7-ancestry-a13c
branch
from
August 8, 2026 07:33
74aee92 to
4eb9419
Compare
…res (pingdotgg#5664) Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
…ngdotgg#5673) Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
Co-authored-by: t3-code[bot] <269035359+t3-code[bot]@users.noreply.github.com>
…bagents (pingdotgg#5677) Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
Co-authored-by: aaditagrawal <aaditagrawal@users.noreply.github.com>
Empty-tree merge so fork main becomes a descendant of upstream/main tip 2c7267a after the layered cherry-pick stack. Co-authored-by: aaditagrawal <aaditagrawal@users.noreply.github.com>
cursor
Bot
force-pushed
the
codex/sync-20260808-l6-sidebar-default-a13c
branch
from
August 8, 2026 07:39
42375ff to
ad7de88
Compare
cursor
Bot
force-pushed
the
codex/sync-20260808-l7-ancestry-a13c
branch
from
August 8, 2026 07:39
4eb9419 to
50af1f0
Compare
aaditagrawal
marked this pull request as ready for review
August 8, 2026 07:40
cursor
Bot
changed the base branch from
codex/sync-20260808-l6-sidebar-default-a13c
to
main
August 8, 2026 07:49
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.
Summary
Layer 7 (final) of the 2026-08-08 upstream sync stack. Empty-tree
git merge -s ours upstream/mainso the fork becomes a descendant of upstream tip2c7267ad4after the layered cherry-pick stack (L1–L6).Stacked on #220 (
codex/sync-20260808-l6-sidebar-default-a13c).Verification
git merge-base --is-ancestor upstream/main HEAD→ truegit rev-list --count HEAD..upstream/main→ 0 (fully up to date)git diff HEAD^1 HEAD→ emptyStack
After this lands on
main, prepare the fork release (next after 0.0.32).