chore(release): sync upstream main for RTVision 0.0.54 - #59
Conversation
…1407) Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com>
…de_modules (pingdotgg#11750) Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
…og (pingdotgg#11753) Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
Co-authored-by: Julius Marminge <51714798+juliusmarminge@users.noreply.github.com> Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
… only (pingdotgg#11770) Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
…gg#11572) Co-authored-by: maria-rcks <maria@kuuro.net>
…e palette open (pingdotgg#11762) Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
… on the clone (pingdotgg#11774) Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
…1765) Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
…nect login (pingdotgg#11794) Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
…ingdotgg#11811) Co-authored-by: Bil0000 <bilal.bakr.elsherif@gmail.com> Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
…rets (pingdotgg#11760) Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com> Co-authored-by: Julius Marminge <51714798+juliusmarminge@users.noreply.github.com>
Co-authored-by: codex <codex@users.noreply.github.com>
…tgg#11679) Co-authored-by: Julius Marminge <julius0216@outlook.com>
…ead (pingdotgg#11852) Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
…ingdotgg#11883) Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com>
…dotgg#11906) Co-authored-by: T3 Code Test <t3code-test@example.com>
Merge pingdotgg/t3code main at c1b2210 into rtvision. Conflicted files take the upstream side here; the following commit restores the RTVision integrations on top.
Restore the fork behavior on top of the upstream import: - Gitea provider registration, Git driver mock, and the fork's GitLab remote-URL parsing alongside upstream's title link decoding. - Vim navigation imports in the sidebar and timeline next to upstream's custom snooze dialog and queued-message icons. - Inline CI runs inside upstream's new collapsible Checks section on the pull request summary tab. - Vim keybinding docs ahead of upstream's composer, PR, and iPad sections. - The sshRuntime, giteaAttachments, and releasePackage shared exports next to upstream's legacyCliLauncher export. - The server route test layer pipe reached the twenty-operator limit, so the last two provides fold into one; the title evaluation script now provides the Gitea CLI the registry requires. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
@coderabbitai review This sync is over your file limit, so please focus on the overlay commit e653558, which is the only hand-written part: apps/server/src/sourceControl/GitLabSourceControlProvider.ts, apps/server/src/sourceControl/SourceControlProviderRegistry.test.ts, apps/server/src/server.test.ts, apps/server/scripts/evaluate-thread-titles.ts, apps/web/src/components/Sidebar.tsx, apps/web/src/components/chat/MessagesTimeline.tsx, apps/web/src/components/pullRequest/PullRequestDetailPanel.tsx, apps/web/src/components/pullRequest/PullRequestSummaryTab.tsx, docs/user/keybindings.md, and packages/shared/package.json. The import commit 4b1b372 is upstream main taken verbatim. |
🧩 Analysis chain🏁 Script executed: #!/bin/bash
set -euo pipefail
git show --no-ext-diff --format=fuller --stat e6535588d
printf '\n--- changed files ---\n'
git diff-tree --no-commit-id --name-status -r e6535588d
printf '\n--- overlay diff ---\n'
git diff --no-ext-diff --find-renames e6535588d^ e6535588d -- \
apps/server/src/sourceControl/GitLabSourceControlProvider.ts \
apps/server/src/sourceControl/SourceControlProviderRegistry.test.ts \
apps/server/src/server.test.ts \
apps/server/scripts/evaluate-thread-titles.ts \
apps/web/src/components/Sidebar.tsx \
apps/web/src/components/chat/MessagesTimeline.tsx \
apps/web/src/components/pullRequest/PullRequestDetailPanel.tsx \
apps/web/src/components/pullRequest/PullRequestSummaryTab.tsx \
docs/user/keybindings.md \
packages/shared/package.json
printf '\n--- outlines ---\n'
ast-grep outline apps/server/src/sourceControl/GitLabSourceControlProvider.ts --view expanded || true
ast-grep outline apps/server/src/sourceControl/SourceControlProviderRegistry.test.ts --view expanded || true
ast-grep outline apps/server/src/server.test.ts --view expanded || true
ast-grep outline apps/server/scripts/evaluate-thread-titles.ts --view expanded || true
ast-grep outline apps/web/src/components/Sidebar.tsx --view expanded || true
ast-grep outline apps/web/src/components/chat/MessagesTimeline.tsx --view expanded || true
ast-grep outline apps/web/src/components/pullRequest/PullRequestDetailPanel.tsx --view expanded || true
ast-grep outline apps/web/src/components/pullRequest/PullRequestSummaryTab.tsx --view expanded || trueLength of output: 60116 🏁 Script executed: #!/bin/bash
set -euo pipefail
printf '%s\n' '--- GitLab provider and CLI contracts ---'
sed -n '1,290p' apps/server/src/sourceControl/GitLabSourceControlProvider.ts
ast-grep outline apps/server/src/sourceControl/GitLabCli.ts --view expanded || true
rg -n -C 4 'listMergeRequests\s*:|getMergeRequest\s*:|function listMergeRequests|function getMergeRequest|repositoryUrl|repository:' \
apps/server/src/sourceControl/GitLabCli.ts apps/server/src/sourceControl \
-g '*.ts'
printf '%s\n' '--- Provider input and registry context ---'
rg -n -C 4 'interface SourceControl.*Input|type SourceControl.*Input|remoteUrl|baseUrl' \
apps/server/src/sourceControl/SourceControlProvider.ts \
apps/server/src/sourceControl/SourceControlProviderRegistry.ts \
apps/server/src/sourceControl -g '*.ts'
printf '%s\n' '--- Command bus and Vim timeline contracts ---'
ast-grep outline apps/web/src/vim/commandBus.ts apps/web/src/vim/VimTimeline.tsx --view expanded || true
sed -n '1,240p' apps/web/src/vim/commandBus.ts
sed -n '1,300p' apps/web/src/vim/VimTimeline.tsx
rg -n -C 3 '<MessagesTimeline|MessagesTimeline\s*\(' apps/web/src -g '*.tsx'
printf '%s\n' '--- Pull request dependency and mention contracts ---'
ast-grep outline \
apps/web/src/components/pullRequest/pullRequestDependencyNavigation.logic.ts \
apps/web/src/components/pullRequest/PullRequestBranchMenu.tsx \
apps/web/src/components/pullRequest/PullRequestMentionProvider.tsx \
apps/web/src/components/pullRequest/PullRequestChecksPopover.tsx \
apps/web/src/components/pullRequest/PullRequestCiRuns.tsx --view expanded || true
sed -n '1,260p' apps/web/src/components/pullRequest/pullRequestDependencyNavigation.logic.ts
sed -n '1,280p' apps/web/src/components/pullRequest/PullRequestBranchMenu.tsx
sed -n '1,240p' apps/web/src/components/pullRequest/PullRequestMentionProvider.tsx
rg -n -C 3 'function PullRequestUnavailable|PullRequestUnavailable|browserUrl|gitHubUrl' \
apps/web/src/components/pullRequest -g '*.tsx'
rg -n -C 3 'PullRequestChecksPopover\s*\(' apps/web/src/components/pullRequest -g '*.tsx'
rg -n -C 3 'PullRequestCiRuns\s*\(' apps/web/src/components/pullRequest -g '*.tsx'Length of output: 188486 🏁 Script executed: #!/bin/bash
set -euo pipefail
printf '%s\n' '--- GitLab CLI ---'
rg -n -C 10 'export class GitLabCli|interface GitLabCli|listMergeRequests|getMergeRequest|repositoryUrl' \
apps/server/src/sourceControl/GitLabCli.ts
printf '%s\n' '--- GitLab provider tests ---'
sed -n '1,330p' apps/server/src/sourceControl/GitLabSourceControlProvider.test.ts
printf '%s\n' '--- GitLab mounted-host fixtures and tests ---'
rg -n -C 5 'gitlab.*\/|\/gitlab|repositoryUrl|nameWithOwner' \
apps/server/src/sourceControl/GitLabCli.test.ts \
apps/server/src/sourceControl/GitLabSourceControlProvider.test.ts \
apps/server/src/sourceControl/SourceControlProviderRegistry.test.ts
printf '%s\n' '--- Selected PullRequest components ---'
sed -n '110,190p' apps/web/src/components/pullRequest/PullRequestChecksPopover.tsx
sed -n '160,250p' apps/web/src/components/pullRequest/PullRequestCiRuns.tsx
sed -n '9400,9530p' apps/web/src/components/ChatView.tsx
sed -n '4240,4325p' apps/web/src/components/Sidebar.tsx
printf '%s\n' '--- Reference history for exact overlay changes ---'
git blame -L 20,61 e6535588d -- apps/server/src/sourceControl/GitLabSourceControlProvider.ts
git diff --no-ext-diff e6535588d^ e6535588d --check
git status --shortLength of output: 68354
I limited the review to commit
|
|
@coderabbitai Thanks. That |
|
Tip For best results, initiate chat on the files or code changes.
🐇 ✏️ Learnings added
You are interacting with an AI system. |
|
Tip For best results, initiate chat on the files or code changes.
Would you like me to open a follow-up GitHub issue for the mounted GitLab base-path case? 🐇 🧠 Learnings usedYou are interacting with an AI system. |
Thread transfer impact✅ Thread transfer remains within every enforced ceiling.
Baseline: Scenario and decoded snapshot size10 historical turns, 5 command tools per turn, 878.9 KiB retained MCP result per historical turn, and a 1.05 MiB retained result in the measured turn.
Updated in place by a trusted workflow. PR artifacts are strictly validated and never executed. |
|
@coderabbitai approve All CI checks passed on e653558 (Check, Test, Test Server 1-3, Rust, Release Smoke, mobile static analysis). Your overlay review found one issue, which is pre-existing fork code unchanged by this sync and tracked for a separate PR. |
|
🧠 Learnings used✅ Action performedComments resolved and changes approved. |
Sync
rtvisionwithpingdotgg/t3codemain throughc1b221041, bringing 55 upstream commits into the next RTVision release. Two commits: an import of upstream main with conflicts taken from upstream, then an overlay that restores the RTVision integrations on top.What arrives from upstream
Features
t3 connect(feat(mobile): add a T3 Connect page to the Clerk profile pingdotgg/t3code#11765, feat(server): use Clerk's device authorization grant for headless connect login pingdotgg/t3code#11794).T3CODE_OTLP_HEADERSandT3CODE_OTLP_PROTOCOL(Allow setting T3CODE_OTLP_HEADERS pingdotgg/t3code#11218, Add T3CODE_OTLP_PROTOCOL to allow protobuf protocol pingdotgg/t3code#11224).Fixes and performance
vprefix parse (fix(server): parse CLI versions with a "v" prefix pingdotgg/t3code#11738); npm-based service updates preserved (fix(release): preserve updates from npm-based services pingdotgg/t3code#11732, fix(release): stop npm from pruning the platform packages' shipped node_modules pingdotgg/t3code#11750).What the overlay keeps
Gitea provider registration and the fork's GitLab remote-URL parsing next to upstream's title-link decoding; Vim navigation in the sidebar and timeline next to upstream's custom snooze dialog and queued-message icons; inline CI runs inside upstream's new collapsible Checks section; Vim keybinding docs ahead of the new upstream sections; the
sshRuntime,giteaAttachments, andreleasePackageshared exports next to upstream'slegacyCliLauncher. Two follow-on fixes: the server route test layer pipe hit the twenty-operator limit, so the last two provides fold into one, and the title evaluation script now provides the Gitea CLI the registry requires.The fork's
release.ymlguard, RTVision release workflow, and GitHub-hosted CI runners are untouched. Upstream's CI change only adds a preview-bundle script test, which passes locally.Validation
Typecheck passes for web, server, desktop, mobile, contracts, shared, and client-runtime. Focused tests pass: 98 web files (1479 tests), 77 server files (1520), 67 client-runtime files (835), 32 desktop files (560), plus shared. Lint and formatting pass on the overlay files. Browser verification was not done. No version bump is included; bump
apps/server/package.jsononrtvisionafter merge to trigger the RTVision release workflow.Written by Claude Fable 5.1 through Claude Code in T3 Code.
🤖 Generated with Claude Code