Repository navigation
Merge upstream/main 15fe283272 into coder-only - #297
Conversation
…viewport (pingdotgg#27795) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…g#27808) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…em as Redacted (pingdotgg#27986) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…dotgg#27978) Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com>
…ingdotgg#27892) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…arted ports (pingdotgg#27893) Co-authored-by: PR Batch Tester <agent@local.test> Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…ook (pingdotgg#26978) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: cdxker <fdenzell@gmail.com> Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…#27998) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…dotgg#27996) t3 up asks one question (T3 Connect and/or the local network) or takes flags, then runs T3 Code as the background service, restarting only when a setting it reads at start changed. t3 status (and --json) shows the setup; t3 connect is t3 up --connect. A new background service listens on this machine only until you choose the local network (T3CODE_LAN); older installs keep their LAN access. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…gdotgg#22236) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> Co-authored-by: maria-rcks <maria@kuuro.net>
…3784) Co-authored-by: maria-rcks <maria@kuuro.net> Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com>
…s removed (pingdotgg#23888) Co-authored-by: PR Batch Tester <agent@local.test> Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> Co-authored-by: maria-rcks <maria@kuuro.net>
…pingdotgg#22027) Co-authored-by: maria-rcks <maria@kuuro.net>
…tgg#23468) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…idth (pingdotgg#27114) Co-authored-by: maria-rcks <maria@kuuro.net>
Co-authored-by: Simone <185146821+Lucenx9@users.noreply.github.com>
Co-authored-by: GPT-6.1 Sol <noreply@openai.com> Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> Co-authored-by: maria-rcks <maria@kuuro.net>
…dotgg#22420) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…ingdotgg#23538) Co-authored-by: GPT-6.1 Sol <noreply@openai.com>
Co-authored-by: maria-rcks <maria@kuuro.net>
…g#23688) Co-authored-by: GPT-6.1 Sol <noreply@openai.com>
…exts (pingdotgg#24251) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> Co-authored-by: maria-rcks <maria@kuuro.net>
…28041) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…tgg#24744) Co-authored-by: SAPHID <saphid@users.noreply.github.com>
…ingdotgg#24689) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> Co-authored-by: maria-rcks <maria@kuuro.net>
… of asking to install it (pingdotgg#21606) Co-authored-by: maria-rcks <maria@kuuro.net>
…otgg#25200) Co-authored-by: Aditya Garud <153842990+yashranaway@users.noreply.github.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> Co-authored-by: maria-rcks <maria@kuuro.net>
…28057) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com>
…otgg#26633) Co-authored-by: PR Batch Tester <agent@local.test> Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…ck (pingdotgg#24688) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
pingdotgg#28070) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
pingdotgg#28077) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…ow (pingdotgg#28076) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…limits appear (pingdotgg#28090) Gemini quota buckets are now returned, and Argon weekly quota keeps its own label. Co-authored-by: whoisaldo <whois.younes@gmail.com> Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…22442) Co-authored-by: PR Batch Tester <agent@local.test> Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…ingdotgg#28162) Co-authored-by: PR Batch Tester <agent@local.test> Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Upstream brings 105 commits since 80a2351: side chats (pingdotgg#26901), pinned and archived projects with migration 076 (pingdotgg#26154), the combined model and effort picker with Show more (pingdotgg#28057, pingdotgg#28076), the thread details context meter (pingdotgg#27892), Claude fixes (pingdotgg#28044, pingdotgg#22272, pingdotgg#25200, pingdotgg#24254), Codex fixes (pingdotgg#24257, pingdotgg#23284, pingdotgg#24982, pingdotgg#24978), Pi transcript home paths (pingdotgg#28061), ACP robustness (pingdotgg#21323, pingdotgg#24024, pingdotgg#24479, pingdotgg#23834), GitLab pipeline states (pingdotgg#24688, pingdotgg#25195), commit hook exit codes (pingdotgg#22939), merge ancestry on selected-file commits (pingdotgg#24744), PR watch deadlines (pingdotgg#25437), missed thread alerts on reconnect (pingdotgg#24493), thread families (pingdotgg#26762), the shared server-internal path check (pingdotgg#28041), and the app version copy button (pingdotgg#24788). Conflicts: - 166 modify/delete conflicts on cut surfaces (mobile, desktop, relay, CLI, auth, other providers and hosts, usage dashboards) stay deleted; the 21 the resolver left for a human are added to DELETED_PATHS. Upstream additions under cut paths are removed, except apps/server/src/auth/serverInternalPaths.ts, which AssetAccess, GitVcsDriverCore, and WorkspaceFileSystem import. - ws.ts, serverRuntimeStartup.ts, PeerLinks.ts, client-runtime connection driver: upstream's edits sit in cut auth, pairing, and startup regions; the fork's versions stay. - GitVcsDriverCore.ts: upstream's hook exit-code and trace fixes without span events. - provider-acp: pingdotgg#26968's HTTP MCP servers are cut (only Copilot's uncarried flavor set mcpOverHttp); the rest of upstream's ACP changes merge. - Web: side chats wired through ChatView, RightPanelTabs (a small RightPanelTabContent replaces upstream's memoized tab), RightPanelSurface- Content, useRightPanelSurfaceClose, useComposerSend, and ChatComposer, minus preview, device, desktop, and usage pieces. pingdotgg#27808's cached remark plugins carry the GitLab uploads plugin. The context meter keeps only ThreadDetailsContext from ThreadDetailsUsage.tsx. Prompt links stay cut from the new message action row. - Docs keep the fork's text with upstream's new facts (pin and archive, Shift+Tab, permissions in the model picker, context window). coderEnvironment advertises sideChats and projectOrganization. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
ProjectSettingsPanel.test.tsx (fork-only) mocked entities and environments without useServerConfigs and readEnvironment, which pingdotgg#26154's useProjectGroupUpdate now calls. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Carries #295 (port discovery and the Servers section). Its PortScanner was upstream's 80a2351 copy, so it takes 15fe283's pingdotgg#27893 rewrite (no HTTP or TLS requests to unconfigured listeners); ThreadServersPanel and the thread sidebar guide take upstream's local-server wording. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Reviewed and live-checked the merged sync on the local Coder 2.34.5 / 2.25.3 harness (fresh install + build): drive.mjs passes except the known persisted-project conflict; gateway checks (immutable static caching, helper |
Merges
upstream/mainat 15fe283 (105 commits since the 80a2351 sync base) intocoder-onlyin one stage: 38 content conflicts and 166 modify/delete conflicts. It then mergescoder-onlythree more times to pick up #293–#296.Carried
coderEnvironmentadvertisessideChats. The new "update this server" text says "Update this Coder workspace's T3 server…".coderEnvironmentadvertisesprojectOrganization.ThreadDetailsUsage.tsx, which the fork had cut. The file is restored with onlyThreadDetailsContext; the usage-limit rows need plan windows, which stay cut. The Context window item starts hidden, because the fork never offered the retired Labs flag.thread-sidebar.mddocuments it.apps/server/src/auth/serverInternalPaths.tsis kept, because carried AssetAccess, GitVcsDriverCore and WorkspaceFileSystem import it.cli/up.tsis dropped; only the uncarriedbinCli.tsimports it.Cut
DELETED_PATHS. Upstream additions under cut paths are removed.mcpOverHttp; only Copilot's uncarried flavor did. The provider-acp adapter therefore has nomcpOverHttp,httpServersorhttpMcpServers, andAcpSessionRuntimehas no HTTP branch, each markedCoder:. Kilo never sets it, and no MCP server reaches an agent. Upstream's Copilot HTTP-MCP adapter test is not carried.acp-mock-agent.tsstays upstream's verbatim; it already keeps options only uncarried tests use.Adapted
pullRequestAutolinkPluginsaddsremarkGitLabUploads, and the context keepsrepositoryUrlfor body splitting.RightPanelTabContentreads the side chat's shell where upstream's memoizedRightPanelTabdoes.useRightPanelActionshas noembeddedflag; upstream used it only for the cut preview action bus./sidetext-only check: reads no preview annotations, but does read machine contexts (Restore @-mentioning a machine, listing linked Coder workspaces #293 restored them).ProjectSettingsPanel.test.tsx: mocksuseServerConfigsandreadEnvironment, which feat: pin favorite projects and archive old ones pingdotgg/t3code#26154's group update now reads.SYNC_BASEis now 15fe283. GitLabCli's "checked against" line moves to 15fe283 (upstream did not changeGitLabCli.tsin the range). sync.md gains two lessons: carried features can live in cut files, and full-suite browser load flakes.Coder-only merges
coderServer.tskeeps bothLayer.provideMerge(layerPortScanner)andLayer.provideMerge(AcpRegistryRuntimeCoordinator.layer).Checks
node scripts/sync-check.mjs: markers,lostandboth-sideswere all reviewed. Every lost line is a cut surface or a listed seam; the three "both sides" lines are upstream moves.unused-localsprints nothing.node scripts/seams-check.mjs: passes against 15fe283. No staged.orig/.rejfiles.typecheck:helper.pnpm knip:checkandpnpm test:knippass.vp fmt --checkon changed files passes.pnpm buildpasses.TMPDIR=/private/tmp/...): server 3666 passed; gateway, helper and coder-cli pass; contracts, providers, source-control, client-runtime and shared pass.localApi.test.ts, is a hook timeout under load and passes alone.ProjectConflictErroron "project created" (the project persists). Covered: helper install overcoder ssh, server config, file search and read, asset streaming, a 1 MiB upload, thread search, MR filters, socket reattach.Unsure
/sidein ChatView: the "update this server" reason for side chats can only show against an older helper. The gateway installs the matching helper, so in practice it should never appear.🤖 Generated with Claude Code