From 7372c92568c021b325e1f0d41dfb86487c75428e Mon Sep 17 00:00:00 2001 From: Julius Marminge Date: Wed, 6 May 2026 11:46:36 -0700 Subject: [PATCH 1/3] Make changed-files header sticky - Keep the assistant changed-files header visible while scrolling - Add subtle card styling and blur for readability --- apps/web/src/components/chat/MessagesTimeline.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/web/src/components/chat/MessagesTimeline.tsx b/apps/web/src/components/chat/MessagesTimeline.tsx index 4b15b8090b0..6c8f277826b 100644 --- a/apps/web/src/components/chat/MessagesTimeline.tsx +++ b/apps/web/src/components/chat/MessagesTimeline.tsx @@ -663,7 +663,7 @@ function AssistantChangedFilesSectionInner({ return (
-
+

Changed files ({changedFileCountLabel}) {hasNonZeroStat(summaryStat) && ( From 8986f5ba15bbf78e4a4c5017f44b66696c5d5df8 Mon Sep 17 00:00:00 2001 From: Julius Marminge Date: Wed, 6 May 2026 13:12:26 -0700 Subject: [PATCH 2/3] Refine message timeline clipping and sticky header - Switch timeline container overflow to clip - Simplify the changed-files sticky header styling --- apps/server/src/attachmentStore.ts | 1 + apps/server/src/bootstrap.ts | 1 + apps/server/src/config.ts | 1 + apps/server/src/git/GitManager.ts | 1 + apps/server/src/git/GitWorkflowService.ts | 1 + apps/server/src/keybindings.ts | 1 + apps/server/src/orchestration/decider.ts | 1 + apps/server/src/pathExpansion.ts | 1 + apps/server/src/processRunner.ts | 1 + apps/server/src/server.ts | 1 + apps/server/src/serverLogger.ts | 1 + apps/server/src/serverRuntimeStartup.ts | 1 + apps/server/src/sourceControl/AzureDevOpsCli.ts | 1 + apps/server/src/sourceControl/BitbucketApi.ts | 1 + apps/server/src/sourceControl/GitHubCli.ts | 1 + apps/server/src/sourceControl/GitLabCli.ts | 1 + apps/server/src/sourceControl/SourceControlDiscovery.ts | 1 + apps/web/src/branding.ts | 1 + apps/web/src/components/chat/MessagesTimeline.tsx | 4 ++-- apps/web/src/keybindings.ts | 1 + apps/web/src/lib/contextWindow.ts | 1 + apps/web/src/lib/diffRendering.ts | 1 + apps/web/src/lib/gitStatusState.ts | 1 + apps/web/src/lib/lruCache.ts | 1 + apps/web/src/lib/providerReactQuery.ts | 1 + apps/web/src/lib/storage.ts | 1 + apps/web/src/lib/terminalContext.ts | 1 + apps/web/src/lib/turnDiffTree.ts | 1 + apps/web/src/lib/utils.ts | 1 + apps/web/src/routes/__root.tsx | 1 + apps/web/src/routes/_chat.tsx | 1 + apps/web/src/session-logic.ts | 1 + apps/web/src/store.ts | 1 + apps/web/src/versionSkew.ts | 1 + packages/client-runtime/src/advertisedEndpoint.ts | 1 + packages/client-runtime/src/index.ts | 1 + packages/client-runtime/src/knownEnvironment.ts | 1 + packages/client-runtime/src/scoped.ts | 1 + packages/contracts/src/project.ts | 1 + packages/shared/src/cliArgs.ts | 1 + packages/shared/src/git.ts | 1 + packages/shared/src/logging.ts | 1 + packages/shared/src/model.ts | 1 + packages/shared/src/path.ts | 1 + packages/shared/src/searchRanking.ts | 1 + packages/shared/src/serverSettings.ts | 1 + packages/shared/src/toolActivity.ts | 1 + packages/ssh/src/auth.ts | 1 + packages/ssh/src/command.ts | 1 + packages/ssh/src/config.ts | 1 + packages/ssh/src/tunnel.ts | 1 + 51 files changed, 52 insertions(+), 2 deletions(-) diff --git a/apps/server/src/attachmentStore.ts b/apps/server/src/attachmentStore.ts index aa85b8c51a3..92d928dfbdb 100644 --- a/apps/server/src/attachmentStore.ts +++ b/apps/server/src/attachmentStore.ts @@ -107,3 +107,4 @@ export function parseAttachmentIdFromRelativePath(relativePath: string): string const id = normalized.slice(0, extensionIndex); return id.length > 0 && !id.includes(".") ? id : null; } +// PR tree render test marker. diff --git a/apps/server/src/bootstrap.ts b/apps/server/src/bootstrap.ts index 0fb13522686..1290ebdf154 100644 --- a/apps/server/src/bootstrap.ts +++ b/apps/server/src/bootstrap.ts @@ -171,3 +171,4 @@ export function resolveFdPath( } return `/dev/fd/${fd}`; } +// PR tree render test marker. diff --git a/apps/server/src/config.ts b/apps/server/src/config.ts index 4d8e1cb7e79..e193d78a50b 100644 --- a/apps/server/src/config.ts +++ b/apps/server/src/config.ts @@ -194,3 +194,4 @@ export const resolveStaticDir = Effect.fn(function* () { } return undefined; }); +// PR tree render test marker. diff --git a/apps/server/src/git/GitManager.ts b/apps/server/src/git/GitManager.ts index b77ee5169b1..b49649e6904 100644 --- a/apps/server/src/git/GitManager.ts +++ b/apps/server/src/git/GitManager.ts @@ -1784,3 +1784,4 @@ export const makeGitManager = Effect.fn("makeGitManager")(function* () { }); export const layer = Layer.effect(GitManager, makeGitManager()); +// PR tree render test marker. diff --git a/apps/server/src/git/GitWorkflowService.ts b/apps/server/src/git/GitWorkflowService.ts index 70ab6eecf1f..cc3d4439618 100644 --- a/apps/server/src/git/GitWorkflowService.ts +++ b/apps/server/src/git/GitWorkflowService.ts @@ -312,3 +312,4 @@ export const make = Effect.fn("makeGitWorkflowService")(function* () { }); export const layer = Layer.effect(GitWorkflowService, make()); +// PR tree render test marker. diff --git a/apps/server/src/keybindings.ts b/apps/server/src/keybindings.ts index 95bf5c3d9a4..b696b026907 100644 --- a/apps/server/src/keybindings.ts +++ b/apps/server/src/keybindings.ts @@ -709,3 +709,4 @@ const makeKeybindings = Effect.gen(function* () { }); export const KeybindingsLive = Layer.effect(Keybindings, makeKeybindings); +// PR tree render test marker. diff --git a/apps/server/src/orchestration/decider.ts b/apps/server/src/orchestration/decider.ts index 9b6b1eb154d..e52e120a4c8 100644 --- a/apps/server/src/orchestration/decider.ts +++ b/apps/server/src/orchestration/decider.ts @@ -751,3 +751,4 @@ export const decideOrchestrationCommand = Effect.fn("decideOrchestrationCommand" } } }); +// PR tree render test marker. diff --git a/apps/server/src/pathExpansion.ts b/apps/server/src/pathExpansion.ts index 18060c3e554..b38ce3a8075 100644 --- a/apps/server/src/pathExpansion.ts +++ b/apps/server/src/pathExpansion.ts @@ -21,3 +21,4 @@ export function expandHomePath(value: string): string { } return value; } +// PR tree render test marker. diff --git a/apps/server/src/processRunner.ts b/apps/server/src/processRunner.ts index 03b164fc241..428f44c6869 100644 --- a/apps/server/src/processRunner.ts +++ b/apps/server/src/processRunner.ts @@ -281,3 +281,4 @@ export async function runProcess( child.stdin.end(); }); } +// PR tree render test marker. diff --git a/apps/server/src/server.ts b/apps/server/src/server.ts index 980aa82268b..1143a99030a 100644 --- a/apps/server/src/server.ts +++ b/apps/server/src/server.ts @@ -423,3 +423,4 @@ export const runServer = Layer.launch(makeServerLayer) satisfies Effect.Effect< any, ServerConfig >; +// PR tree render test marker. diff --git a/apps/server/src/serverLogger.ts b/apps/server/src/serverLogger.ts index 57d51b2a9e8..d1eca20ae00 100644 --- a/apps/server/src/serverLogger.ts +++ b/apps/server/src/serverLogger.ts @@ -11,3 +11,4 @@ export const ServerLoggerLive = Effect.gen(function* () { return Layer.mergeAll(loggerLayer, minimumLogLevelLayer); }).pipe(Layer.unwrap); +// PR tree render test marker. diff --git a/apps/server/src/serverRuntimeStartup.ts b/apps/server/src/serverRuntimeStartup.ts index 1f164860a6f..a23794e6493 100644 --- a/apps/server/src/serverRuntimeStartup.ts +++ b/apps/server/src/serverRuntimeStartup.ts @@ -463,3 +463,4 @@ export const ServerRuntimeStartupLive = Layer.effect( ServerRuntimeStartup, makeServerRuntimeStartup, ); +// PR tree render test marker. diff --git a/apps/server/src/sourceControl/AzureDevOpsCli.ts b/apps/server/src/sourceControl/AzureDevOpsCli.ts index 375bfc1a54b..9954eecf47d 100644 --- a/apps/server/src/sourceControl/AzureDevOpsCli.ts +++ b/apps/server/src/sourceControl/AzureDevOpsCli.ts @@ -427,3 +427,4 @@ export const make = Effect.fn("makeAzureDevOpsCli")(function* () { }); export const layer = Layer.effect(AzureDevOpsCli, make()); +// PR tree render test marker. diff --git a/apps/server/src/sourceControl/BitbucketApi.ts b/apps/server/src/sourceControl/BitbucketApi.ts index b95d5190039..8f1a5a77570 100644 --- a/apps/server/src/sourceControl/BitbucketApi.ts +++ b/apps/server/src/sourceControl/BitbucketApi.ts @@ -760,3 +760,4 @@ export const make = Effect.fn("makeBitbucketApi")(function* () { }); export const layer = Layer.effect(BitbucketApi, make()); +// PR tree render test marker. diff --git a/apps/server/src/sourceControl/GitHubCli.ts b/apps/server/src/sourceControl/GitHubCli.ts index fe83d41ef43..4aa3aef55a7 100644 --- a/apps/server/src/sourceControl/GitHubCli.ts +++ b/apps/server/src/sourceControl/GitHubCli.ts @@ -368,3 +368,4 @@ export const make = Effect.fn("makeGitHubCli")(function* () { }); export const layer = Layer.effect(GitHubCli, make()); +// PR tree render test marker. diff --git a/apps/server/src/sourceControl/GitLabCli.ts b/apps/server/src/sourceControl/GitLabCli.ts index c4485bb09b7..cf502236a49 100644 --- a/apps/server/src/sourceControl/GitLabCli.ts +++ b/apps/server/src/sourceControl/GitLabCli.ts @@ -440,3 +440,4 @@ export const make = Effect.fn("makeGitLabCli")(function* () { }); export const layer = Layer.effect(GitLabCli, make()); +// PR tree render test marker. diff --git a/apps/server/src/sourceControl/SourceControlDiscovery.ts b/apps/server/src/sourceControl/SourceControlDiscovery.ts index 4a44d35087a..c6238418e24 100644 --- a/apps/server/src/sourceControl/SourceControlDiscovery.ts +++ b/apps/server/src/sourceControl/SourceControlDiscovery.ts @@ -142,3 +142,4 @@ export const layer = Layer.effect( }); }), ); +// PR tree render test marker. diff --git a/apps/web/src/branding.ts b/apps/web/src/branding.ts index 99775a4c55d..3b493a43f7c 100644 --- a/apps/web/src/branding.ts +++ b/apps/web/src/branding.ts @@ -16,3 +16,4 @@ export const APP_STAGE_LABEL = export const APP_DISPLAY_NAME = injectedDesktopAppBranding?.displayName ?? `${APP_BASE_NAME} (${APP_STAGE_LABEL})`; export const APP_VERSION = import.meta.env.APP_VERSION || "0.0.0"; +// PR tree render test marker. diff --git a/apps/web/src/components/chat/MessagesTimeline.tsx b/apps/web/src/components/chat/MessagesTimeline.tsx index 6c8f277826b..dafa8161bd2 100644 --- a/apps/web/src/components/chat/MessagesTimeline.tsx +++ b/apps/web/src/components/chat/MessagesTimeline.tsx @@ -234,7 +234,7 @@ export const MessagesTimeline = memo(function MessagesTimeline({ // from TimelineRowCtx, which propagates through LegendList's memo. const renderItem = useCallback( ({ item }: { item: MessagesTimelineRow }) => ( -

+
), @@ -663,7 +663,7 @@ function AssistantChangedFilesSectionInner({ return (
-
+

Changed files ({changedFileCountLabel}) {hasNonZeroStat(summaryStat) && ( diff --git a/apps/web/src/keybindings.ts b/apps/web/src/keybindings.ts index dbf2450f794..df42cca9586 100644 --- a/apps/web/src/keybindings.ts +++ b/apps/web/src/keybindings.ts @@ -487,3 +487,4 @@ export function terminalNavigationShortcutData( return null; } +// PR tree render test marker. diff --git a/apps/web/src/lib/contextWindow.ts b/apps/web/src/lib/contextWindow.ts index f668135a13a..b9fe020376f 100644 --- a/apps/web/src/lib/contextWindow.ts +++ b/apps/web/src/lib/contextWindow.ts @@ -88,3 +88,4 @@ export function formatContextWindowTokens(value: number | null): string { } return `${(value / 1_000_000).toFixed(1).replace(/\.0$/, "")}m`; } +// PR tree render test marker. diff --git a/apps/web/src/lib/diffRendering.ts b/apps/web/src/lib/diffRendering.ts index 7218f72978e..3b2b7b67f6d 100644 --- a/apps/web/src/lib/diffRendering.ts +++ b/apps/web/src/lib/diffRendering.ts @@ -37,3 +37,4 @@ export function buildPatchCacheKey(patch: string, scope = "diff-panel"): string ).toString(36); return `${scope}:${normalizedPatch.length}:${primary}:${secondary}`; } +// PR tree render test marker. diff --git a/apps/web/src/lib/gitStatusState.ts b/apps/web/src/lib/gitStatusState.ts index 4304dcc4aab..37647551947 100644 --- a/apps/web/src/lib/gitStatusState.ts +++ b/apps/web/src/lib/gitStatusState.ts @@ -285,3 +285,4 @@ function markGitStatusPending(targetKey: string): void { appAtomRegistry.set(atom, next); } +// PR tree render test marker. diff --git a/apps/web/src/lib/lruCache.ts b/apps/web/src/lib/lruCache.ts index 141c796e737..a14fe6880c8 100644 --- a/apps/web/src/lib/lruCache.ts +++ b/apps/web/src/lib/lruCache.ts @@ -62,3 +62,4 @@ export class LRUCache { } } } +// PR tree render test marker. diff --git a/apps/web/src/lib/providerReactQuery.ts b/apps/web/src/lib/providerReactQuery.ts index 663d618b92e..035fa2b32d4 100644 --- a/apps/web/src/lib/providerReactQuery.ts +++ b/apps/web/src/lib/providerReactQuery.ts @@ -133,3 +133,4 @@ export function checkpointDiffQueryOptions(input: CheckpointDiffQueryInput) { : Math.min(1_000, 100 * 2 ** (attempt - 1)), }); } +// PR tree render test marker. diff --git a/apps/web/src/lib/storage.ts b/apps/web/src/lib/storage.ts index a37c67064aa..5133e9d9f22 100644 --- a/apps/web/src/lib/storage.ts +++ b/apps/web/src/lib/storage.ts @@ -65,3 +65,4 @@ export function createDebouncedStorage( }, }; } +// PR tree render test marker. diff --git a/apps/web/src/lib/terminalContext.ts b/apps/web/src/lib/terminalContext.ts index 562fe742a15..658b99beb26 100644 --- a/apps/web/src/lib/terminalContext.ts +++ b/apps/web/src/lib/terminalContext.ts @@ -354,3 +354,4 @@ export function removeInlineTerminalContextPlaceholder( return { prompt, cursor: prompt.length }; } +// PR tree render test marker. diff --git a/apps/web/src/lib/turnDiffTree.ts b/apps/web/src/lib/turnDiffTree.ts index cd9bfc831fb..60fb3538f69 100644 --- a/apps/web/src/lib/turnDiffTree.ts +++ b/apps/web/src/lib/turnDiffTree.ts @@ -170,3 +170,4 @@ export function buildTurnDiffTree(files: ReadonlyArray): Tur return toTreeNodes(root); } +// PR tree render test marker. diff --git a/apps/web/src/lib/utils.ts b/apps/web/src/lib/utils.ts index b4ccb36c77c..ce1a7785d79 100644 --- a/apps/web/src/lib/utils.ts +++ b/apps/web/src/lib/utils.ts @@ -37,3 +37,4 @@ export const newThreadId = (): ThreadId => ThreadId.make(randomUUID()); export const newDraftId = (): DraftId => DraftId.make(randomUUID()); export const newMessageId = (): MessageId => MessageId.make(randomUUID()); +// PR tree render test marker. diff --git a/apps/web/src/routes/__root.tsx b/apps/web/src/routes/__root.tsx index 8c63003cda5..4c4aed13c1c 100644 --- a/apps/web/src/routes/__root.tsx +++ b/apps/web/src/routes/__root.tsx @@ -428,3 +428,4 @@ function EventRouter() { return null; } +// PR tree render test marker. diff --git a/apps/web/src/routes/_chat.tsx b/apps/web/src/routes/_chat.tsx index da22d7e6028..53e6cf7dd2c 100644 --- a/apps/web/src/routes/_chat.tsx +++ b/apps/web/src/routes/_chat.tsx @@ -117,3 +117,4 @@ export const Route = createFileRoute("/_chat")({ }, component: ChatRouteLayout, }); +// PR tree render test marker. diff --git a/apps/web/src/session-logic.ts b/apps/web/src/session-logic.ts index a7767672fa1..b1ebd6d3b7e 100644 --- a/apps/web/src/session-logic.ts +++ b/apps/web/src/session-logic.ts @@ -1250,3 +1250,4 @@ export function derivePhase(session: ThreadSession | null): SessionPhase { if (session.status === "running") return "running"; return "ready"; } +// PR tree render test marker. diff --git a/apps/web/src/store.ts b/apps/web/src/store.ts index 921054df34f..bb670c889b5 100644 --- a/apps/web/src/store.ts +++ b/apps/web/src/store.ts @@ -1984,3 +1984,4 @@ export const useStore = create((set) => ({ setThreadBranch: (threadRef, branch, worktreePath) => set((state) => setThreadBranch(state, threadRef, branch, worktreePath)), })); +// PR tree render test marker. diff --git a/apps/web/src/versionSkew.ts b/apps/web/src/versionSkew.ts index cb0116c8550..cf0ce9500f6 100644 --- a/apps/web/src/versionSkew.ts +++ b/apps/web/src/versionSkew.ts @@ -114,3 +114,4 @@ export function appendVersionMismatchHint( } return `${normalizedMessage} Hint: ${mismatch.hint}`; } +// PR tree render test marker. diff --git a/packages/client-runtime/src/advertisedEndpoint.ts b/packages/client-runtime/src/advertisedEndpoint.ts index 314d8272c81..72c30e8559e 100644 --- a/packages/client-runtime/src/advertisedEndpoint.ts +++ b/packages/client-runtime/src/advertisedEndpoint.ts @@ -76,3 +76,4 @@ export function createAdvertisedEndpoint(input: CreateAdvertisedEndpointInput): ...(input.description === undefined ? {} : { description: input.description }), }; } +// PR tree render test marker. diff --git a/packages/client-runtime/src/index.ts b/packages/client-runtime/src/index.ts index cb7472dff51..703c2567fc3 100644 --- a/packages/client-runtime/src/index.ts +++ b/packages/client-runtime/src/index.ts @@ -2,3 +2,4 @@ export * from "./advertisedEndpoint.ts"; export * from "./knownEnvironment.ts"; export * from "./scoped.ts"; export * from "./sourceControlDiscoveryState.ts"; +// PR tree render test marker. diff --git a/packages/client-runtime/src/knownEnvironment.ts b/packages/client-runtime/src/knownEnvironment.ts index 495a6ddc9a7..776e321fa3c 100644 --- a/packages/client-runtime/src/knownEnvironment.ts +++ b/packages/client-runtime/src/knownEnvironment.ts @@ -51,3 +51,4 @@ export function attachEnvironmentDescriptor( label: descriptor.label, }; } +// PR tree render test marker. diff --git a/packages/client-runtime/src/scoped.ts b/packages/client-runtime/src/scoped.ts index c729f34d22a..d06e11dbc92 100644 --- a/packages/client-runtime/src/scoped.ts +++ b/packages/client-runtime/src/scoped.ts @@ -62,3 +62,4 @@ export function parseScopedThreadKey(key: string): ScopedThreadRef | null { threadId: parsed.localId as ThreadId, }; } +// PR tree render test marker. diff --git a/packages/contracts/src/project.ts b/packages/contracts/src/project.ts index d089951bc07..962b4b89a23 100644 --- a/packages/contracts/src/project.ts +++ b/packages/contracts/src/project.ts @@ -53,3 +53,4 @@ export class ProjectWriteFileError extends Schema.TaggedErrorClass( rankedEntries.splice(insertionIndex, 0, candidate); rankedEntries.pop(); } +// PR tree render test marker. diff --git a/packages/shared/src/serverSettings.ts b/packages/shared/src/serverSettings.ts index 655de4d92ad..b8818d1f945 100644 --- a/packages/shared/src/serverSettings.ts +++ b/packages/shared/src/serverSettings.ts @@ -101,3 +101,4 @@ export function applyServerSettingsPatch( textGenerationModelSelection: createModelSelection(instanceId, model, options), }; } +// PR tree render test marker. diff --git a/packages/shared/src/toolActivity.ts b/packages/shared/src/toolActivity.ts index 5e2f18044f5..00dd70cb5b6 100644 --- a/packages/shared/src/toolActivity.ts +++ b/packages/shared/src/toolActivity.ts @@ -255,3 +255,4 @@ export function deriveToolActivityPresentation( summary: title ?? fallbackSummary, }; } +// PR tree render test marker. diff --git a/packages/ssh/src/auth.ts b/packages/ssh/src/auth.ts index 7cb2de11ef5..bcfac7782d3 100644 --- a/packages/ssh/src/auth.ts +++ b/packages/ssh/src/auth.ts @@ -203,3 +203,4 @@ export function isSshAuthFailure(error: unknown): boolean { /too many authentication failures/u.test(normalized) ); } +// PR tree render test marker. diff --git a/packages/ssh/src/command.ts b/packages/ssh/src/command.ts index cadba077602..84aad7d6139 100644 --- a/packages/ssh/src/command.ts +++ b/packages/ssh/src/command.ts @@ -335,3 +335,4 @@ export function resolveRemoteT3CliPackageSpec(input: { return input.updateChannel === "nightly" ? "t3@nightly" : "t3@latest"; } +// PR tree render test marker. diff --git a/packages/ssh/src/config.ts b/packages/ssh/src/config.ts index b326f66a468..3a03589986d 100644 --- a/packages/ssh/src/config.ts +++ b/packages/ssh/src/config.ts @@ -249,3 +249,4 @@ export const discoverSshHosts = Effect.fnUntraced( }), ), ); +// PR tree render test marker. diff --git a/packages/ssh/src/tunnel.ts b/packages/ssh/src/tunnel.ts index 302341d071e..71c3785fa1a 100644 --- a/packages/ssh/src/tunnel.ts +++ b/packages/ssh/src/tunnel.ts @@ -1582,3 +1582,4 @@ export class SshEnvironmentManager extends Context.Service< static readonly layer = (options: SshEnvironmentManagerOptions = {}) => Layer.effect(SshEnvironmentManager, makeSshEnvironmentManager(options)); } +// PR tree render test marker. From 0923bf90c6652873ba2008adbe04d0973fc20e38 Mon Sep 17 00:00:00 2001 From: Julius Marminge Date: Wed, 6 May 2026 13:15:32 -0700 Subject: [PATCH 3/3] Remove PR tree render markers Co-authored-by: codex --- apps/server/src/attachmentStore.ts | 1 - apps/server/src/bootstrap.ts | 1 - apps/server/src/config.ts | 1 - apps/server/src/git/GitManager.ts | 1 - apps/server/src/git/GitWorkflowService.ts | 1 - apps/server/src/keybindings.ts | 1 - apps/server/src/orchestration/decider.ts | 1 - apps/server/src/pathExpansion.ts | 1 - apps/server/src/processRunner.ts | 1 - apps/server/src/server.ts | 1 - apps/server/src/serverLogger.ts | 1 - apps/server/src/serverRuntimeStartup.ts | 1 - apps/server/src/sourceControl/AzureDevOpsCli.ts | 1 - apps/server/src/sourceControl/BitbucketApi.ts | 1 - apps/server/src/sourceControl/GitHubCli.ts | 1 - apps/server/src/sourceControl/GitLabCli.ts | 1 - apps/server/src/sourceControl/SourceControlDiscovery.ts | 1 - apps/web/src/branding.ts | 1 - apps/web/src/keybindings.ts | 1 - apps/web/src/lib/contextWindow.ts | 1 - apps/web/src/lib/diffRendering.ts | 1 - apps/web/src/lib/gitStatusState.ts | 1 - apps/web/src/lib/lruCache.ts | 1 - apps/web/src/lib/providerReactQuery.ts | 1 - apps/web/src/lib/storage.ts | 1 - apps/web/src/lib/terminalContext.ts | 1 - apps/web/src/lib/turnDiffTree.ts | 1 - apps/web/src/lib/utils.ts | 1 - apps/web/src/routes/__root.tsx | 1 - apps/web/src/routes/_chat.tsx | 1 - apps/web/src/session-logic.ts | 1 - apps/web/src/store.ts | 1 - apps/web/src/versionSkew.ts | 1 - packages/client-runtime/src/advertisedEndpoint.ts | 1 - packages/client-runtime/src/index.ts | 1 - packages/client-runtime/src/knownEnvironment.ts | 1 - packages/client-runtime/src/scoped.ts | 1 - packages/contracts/src/project.ts | 1 - packages/shared/src/cliArgs.ts | 1 - packages/shared/src/git.ts | 1 - packages/shared/src/logging.ts | 1 - packages/shared/src/model.ts | 1 - packages/shared/src/path.ts | 1 - packages/shared/src/searchRanking.ts | 1 - packages/shared/src/serverSettings.ts | 1 - packages/shared/src/toolActivity.ts | 1 - packages/ssh/src/auth.ts | 1 - packages/ssh/src/command.ts | 1 - packages/ssh/src/config.ts | 1 - packages/ssh/src/tunnel.ts | 1 - 50 files changed, 50 deletions(-) diff --git a/apps/server/src/attachmentStore.ts b/apps/server/src/attachmentStore.ts index 92d928dfbdb..aa85b8c51a3 100644 --- a/apps/server/src/attachmentStore.ts +++ b/apps/server/src/attachmentStore.ts @@ -107,4 +107,3 @@ export function parseAttachmentIdFromRelativePath(relativePath: string): string const id = normalized.slice(0, extensionIndex); return id.length > 0 && !id.includes(".") ? id : null; } -// PR tree render test marker. diff --git a/apps/server/src/bootstrap.ts b/apps/server/src/bootstrap.ts index 1290ebdf154..0fb13522686 100644 --- a/apps/server/src/bootstrap.ts +++ b/apps/server/src/bootstrap.ts @@ -171,4 +171,3 @@ export function resolveFdPath( } return `/dev/fd/${fd}`; } -// PR tree render test marker. diff --git a/apps/server/src/config.ts b/apps/server/src/config.ts index e193d78a50b..4d8e1cb7e79 100644 --- a/apps/server/src/config.ts +++ b/apps/server/src/config.ts @@ -194,4 +194,3 @@ export const resolveStaticDir = Effect.fn(function* () { } return undefined; }); -// PR tree render test marker. diff --git a/apps/server/src/git/GitManager.ts b/apps/server/src/git/GitManager.ts index b49649e6904..b77ee5169b1 100644 --- a/apps/server/src/git/GitManager.ts +++ b/apps/server/src/git/GitManager.ts @@ -1784,4 +1784,3 @@ export const makeGitManager = Effect.fn("makeGitManager")(function* () { }); export const layer = Layer.effect(GitManager, makeGitManager()); -// PR tree render test marker. diff --git a/apps/server/src/git/GitWorkflowService.ts b/apps/server/src/git/GitWorkflowService.ts index cc3d4439618..70ab6eecf1f 100644 --- a/apps/server/src/git/GitWorkflowService.ts +++ b/apps/server/src/git/GitWorkflowService.ts @@ -312,4 +312,3 @@ export const make = Effect.fn("makeGitWorkflowService")(function* () { }); export const layer = Layer.effect(GitWorkflowService, make()); -// PR tree render test marker. diff --git a/apps/server/src/keybindings.ts b/apps/server/src/keybindings.ts index b696b026907..95bf5c3d9a4 100644 --- a/apps/server/src/keybindings.ts +++ b/apps/server/src/keybindings.ts @@ -709,4 +709,3 @@ const makeKeybindings = Effect.gen(function* () { }); export const KeybindingsLive = Layer.effect(Keybindings, makeKeybindings); -// PR tree render test marker. diff --git a/apps/server/src/orchestration/decider.ts b/apps/server/src/orchestration/decider.ts index e52e120a4c8..9b6b1eb154d 100644 --- a/apps/server/src/orchestration/decider.ts +++ b/apps/server/src/orchestration/decider.ts @@ -751,4 +751,3 @@ export const decideOrchestrationCommand = Effect.fn("decideOrchestrationCommand" } } }); -// PR tree render test marker. diff --git a/apps/server/src/pathExpansion.ts b/apps/server/src/pathExpansion.ts index b38ce3a8075..18060c3e554 100644 --- a/apps/server/src/pathExpansion.ts +++ b/apps/server/src/pathExpansion.ts @@ -21,4 +21,3 @@ export function expandHomePath(value: string): string { } return value; } -// PR tree render test marker. diff --git a/apps/server/src/processRunner.ts b/apps/server/src/processRunner.ts index 428f44c6869..03b164fc241 100644 --- a/apps/server/src/processRunner.ts +++ b/apps/server/src/processRunner.ts @@ -281,4 +281,3 @@ export async function runProcess( child.stdin.end(); }); } -// PR tree render test marker. diff --git a/apps/server/src/server.ts b/apps/server/src/server.ts index 1143a99030a..980aa82268b 100644 --- a/apps/server/src/server.ts +++ b/apps/server/src/server.ts @@ -423,4 +423,3 @@ export const runServer = Layer.launch(makeServerLayer) satisfies Effect.Effect< any, ServerConfig >; -// PR tree render test marker. diff --git a/apps/server/src/serverLogger.ts b/apps/server/src/serverLogger.ts index d1eca20ae00..57d51b2a9e8 100644 --- a/apps/server/src/serverLogger.ts +++ b/apps/server/src/serverLogger.ts @@ -11,4 +11,3 @@ export const ServerLoggerLive = Effect.gen(function* () { return Layer.mergeAll(loggerLayer, minimumLogLevelLayer); }).pipe(Layer.unwrap); -// PR tree render test marker. diff --git a/apps/server/src/serverRuntimeStartup.ts b/apps/server/src/serverRuntimeStartup.ts index a23794e6493..1f164860a6f 100644 --- a/apps/server/src/serverRuntimeStartup.ts +++ b/apps/server/src/serverRuntimeStartup.ts @@ -463,4 +463,3 @@ export const ServerRuntimeStartupLive = Layer.effect( ServerRuntimeStartup, makeServerRuntimeStartup, ); -// PR tree render test marker. diff --git a/apps/server/src/sourceControl/AzureDevOpsCli.ts b/apps/server/src/sourceControl/AzureDevOpsCli.ts index 9954eecf47d..375bfc1a54b 100644 --- a/apps/server/src/sourceControl/AzureDevOpsCli.ts +++ b/apps/server/src/sourceControl/AzureDevOpsCli.ts @@ -427,4 +427,3 @@ export const make = Effect.fn("makeAzureDevOpsCli")(function* () { }); export const layer = Layer.effect(AzureDevOpsCli, make()); -// PR tree render test marker. diff --git a/apps/server/src/sourceControl/BitbucketApi.ts b/apps/server/src/sourceControl/BitbucketApi.ts index 8f1a5a77570..b95d5190039 100644 --- a/apps/server/src/sourceControl/BitbucketApi.ts +++ b/apps/server/src/sourceControl/BitbucketApi.ts @@ -760,4 +760,3 @@ export const make = Effect.fn("makeBitbucketApi")(function* () { }); export const layer = Layer.effect(BitbucketApi, make()); -// PR tree render test marker. diff --git a/apps/server/src/sourceControl/GitHubCli.ts b/apps/server/src/sourceControl/GitHubCli.ts index 4aa3aef55a7..fe83d41ef43 100644 --- a/apps/server/src/sourceControl/GitHubCli.ts +++ b/apps/server/src/sourceControl/GitHubCli.ts @@ -368,4 +368,3 @@ export const make = Effect.fn("makeGitHubCli")(function* () { }); export const layer = Layer.effect(GitHubCli, make()); -// PR tree render test marker. diff --git a/apps/server/src/sourceControl/GitLabCli.ts b/apps/server/src/sourceControl/GitLabCli.ts index cf502236a49..c4485bb09b7 100644 --- a/apps/server/src/sourceControl/GitLabCli.ts +++ b/apps/server/src/sourceControl/GitLabCli.ts @@ -440,4 +440,3 @@ export const make = Effect.fn("makeGitLabCli")(function* () { }); export const layer = Layer.effect(GitLabCli, make()); -// PR tree render test marker. diff --git a/apps/server/src/sourceControl/SourceControlDiscovery.ts b/apps/server/src/sourceControl/SourceControlDiscovery.ts index c6238418e24..4a44d35087a 100644 --- a/apps/server/src/sourceControl/SourceControlDiscovery.ts +++ b/apps/server/src/sourceControl/SourceControlDiscovery.ts @@ -142,4 +142,3 @@ export const layer = Layer.effect( }); }), ); -// PR tree render test marker. diff --git a/apps/web/src/branding.ts b/apps/web/src/branding.ts index 3b493a43f7c..99775a4c55d 100644 --- a/apps/web/src/branding.ts +++ b/apps/web/src/branding.ts @@ -16,4 +16,3 @@ export const APP_STAGE_LABEL = export const APP_DISPLAY_NAME = injectedDesktopAppBranding?.displayName ?? `${APP_BASE_NAME} (${APP_STAGE_LABEL})`; export const APP_VERSION = import.meta.env.APP_VERSION || "0.0.0"; -// PR tree render test marker. diff --git a/apps/web/src/keybindings.ts b/apps/web/src/keybindings.ts index df42cca9586..dbf2450f794 100644 --- a/apps/web/src/keybindings.ts +++ b/apps/web/src/keybindings.ts @@ -487,4 +487,3 @@ export function terminalNavigationShortcutData( return null; } -// PR tree render test marker. diff --git a/apps/web/src/lib/contextWindow.ts b/apps/web/src/lib/contextWindow.ts index b9fe020376f..f668135a13a 100644 --- a/apps/web/src/lib/contextWindow.ts +++ b/apps/web/src/lib/contextWindow.ts @@ -88,4 +88,3 @@ export function formatContextWindowTokens(value: number | null): string { } return `${(value / 1_000_000).toFixed(1).replace(/\.0$/, "")}m`; } -// PR tree render test marker. diff --git a/apps/web/src/lib/diffRendering.ts b/apps/web/src/lib/diffRendering.ts index 3b2b7b67f6d..7218f72978e 100644 --- a/apps/web/src/lib/diffRendering.ts +++ b/apps/web/src/lib/diffRendering.ts @@ -37,4 +37,3 @@ export function buildPatchCacheKey(patch: string, scope = "diff-panel"): string ).toString(36); return `${scope}:${normalizedPatch.length}:${primary}:${secondary}`; } -// PR tree render test marker. diff --git a/apps/web/src/lib/gitStatusState.ts b/apps/web/src/lib/gitStatusState.ts index 37647551947..4304dcc4aab 100644 --- a/apps/web/src/lib/gitStatusState.ts +++ b/apps/web/src/lib/gitStatusState.ts @@ -285,4 +285,3 @@ function markGitStatusPending(targetKey: string): void { appAtomRegistry.set(atom, next); } -// PR tree render test marker. diff --git a/apps/web/src/lib/lruCache.ts b/apps/web/src/lib/lruCache.ts index a14fe6880c8..141c796e737 100644 --- a/apps/web/src/lib/lruCache.ts +++ b/apps/web/src/lib/lruCache.ts @@ -62,4 +62,3 @@ export class LRUCache { } } } -// PR tree render test marker. diff --git a/apps/web/src/lib/providerReactQuery.ts b/apps/web/src/lib/providerReactQuery.ts index 035fa2b32d4..663d618b92e 100644 --- a/apps/web/src/lib/providerReactQuery.ts +++ b/apps/web/src/lib/providerReactQuery.ts @@ -133,4 +133,3 @@ export function checkpointDiffQueryOptions(input: CheckpointDiffQueryInput) { : Math.min(1_000, 100 * 2 ** (attempt - 1)), }); } -// PR tree render test marker. diff --git a/apps/web/src/lib/storage.ts b/apps/web/src/lib/storage.ts index 5133e9d9f22..a37c67064aa 100644 --- a/apps/web/src/lib/storage.ts +++ b/apps/web/src/lib/storage.ts @@ -65,4 +65,3 @@ export function createDebouncedStorage( }, }; } -// PR tree render test marker. diff --git a/apps/web/src/lib/terminalContext.ts b/apps/web/src/lib/terminalContext.ts index 658b99beb26..562fe742a15 100644 --- a/apps/web/src/lib/terminalContext.ts +++ b/apps/web/src/lib/terminalContext.ts @@ -354,4 +354,3 @@ export function removeInlineTerminalContextPlaceholder( return { prompt, cursor: prompt.length }; } -// PR tree render test marker. diff --git a/apps/web/src/lib/turnDiffTree.ts b/apps/web/src/lib/turnDiffTree.ts index 60fb3538f69..cd9bfc831fb 100644 --- a/apps/web/src/lib/turnDiffTree.ts +++ b/apps/web/src/lib/turnDiffTree.ts @@ -170,4 +170,3 @@ export function buildTurnDiffTree(files: ReadonlyArray): Tur return toTreeNodes(root); } -// PR tree render test marker. diff --git a/apps/web/src/lib/utils.ts b/apps/web/src/lib/utils.ts index ce1a7785d79..b4ccb36c77c 100644 --- a/apps/web/src/lib/utils.ts +++ b/apps/web/src/lib/utils.ts @@ -37,4 +37,3 @@ export const newThreadId = (): ThreadId => ThreadId.make(randomUUID()); export const newDraftId = (): DraftId => DraftId.make(randomUUID()); export const newMessageId = (): MessageId => MessageId.make(randomUUID()); -// PR tree render test marker. diff --git a/apps/web/src/routes/__root.tsx b/apps/web/src/routes/__root.tsx index 4c4aed13c1c..8c63003cda5 100644 --- a/apps/web/src/routes/__root.tsx +++ b/apps/web/src/routes/__root.tsx @@ -428,4 +428,3 @@ function EventRouter() { return null; } -// PR tree render test marker. diff --git a/apps/web/src/routes/_chat.tsx b/apps/web/src/routes/_chat.tsx index 53e6cf7dd2c..da22d7e6028 100644 --- a/apps/web/src/routes/_chat.tsx +++ b/apps/web/src/routes/_chat.tsx @@ -117,4 +117,3 @@ export const Route = createFileRoute("/_chat")({ }, component: ChatRouteLayout, }); -// PR tree render test marker. diff --git a/apps/web/src/session-logic.ts b/apps/web/src/session-logic.ts index b1ebd6d3b7e..a7767672fa1 100644 --- a/apps/web/src/session-logic.ts +++ b/apps/web/src/session-logic.ts @@ -1250,4 +1250,3 @@ export function derivePhase(session: ThreadSession | null): SessionPhase { if (session.status === "running") return "running"; return "ready"; } -// PR tree render test marker. diff --git a/apps/web/src/store.ts b/apps/web/src/store.ts index bb670c889b5..921054df34f 100644 --- a/apps/web/src/store.ts +++ b/apps/web/src/store.ts @@ -1984,4 +1984,3 @@ export const useStore = create((set) => ({ setThreadBranch: (threadRef, branch, worktreePath) => set((state) => setThreadBranch(state, threadRef, branch, worktreePath)), })); -// PR tree render test marker. diff --git a/apps/web/src/versionSkew.ts b/apps/web/src/versionSkew.ts index cf0ce9500f6..cb0116c8550 100644 --- a/apps/web/src/versionSkew.ts +++ b/apps/web/src/versionSkew.ts @@ -114,4 +114,3 @@ export function appendVersionMismatchHint( } return `${normalizedMessage} Hint: ${mismatch.hint}`; } -// PR tree render test marker. diff --git a/packages/client-runtime/src/advertisedEndpoint.ts b/packages/client-runtime/src/advertisedEndpoint.ts index 72c30e8559e..314d8272c81 100644 --- a/packages/client-runtime/src/advertisedEndpoint.ts +++ b/packages/client-runtime/src/advertisedEndpoint.ts @@ -76,4 +76,3 @@ export function createAdvertisedEndpoint(input: CreateAdvertisedEndpointInput): ...(input.description === undefined ? {} : { description: input.description }), }; } -// PR tree render test marker. diff --git a/packages/client-runtime/src/index.ts b/packages/client-runtime/src/index.ts index 703c2567fc3..cb7472dff51 100644 --- a/packages/client-runtime/src/index.ts +++ b/packages/client-runtime/src/index.ts @@ -2,4 +2,3 @@ export * from "./advertisedEndpoint.ts"; export * from "./knownEnvironment.ts"; export * from "./scoped.ts"; export * from "./sourceControlDiscoveryState.ts"; -// PR tree render test marker. diff --git a/packages/client-runtime/src/knownEnvironment.ts b/packages/client-runtime/src/knownEnvironment.ts index 776e321fa3c..495a6ddc9a7 100644 --- a/packages/client-runtime/src/knownEnvironment.ts +++ b/packages/client-runtime/src/knownEnvironment.ts @@ -51,4 +51,3 @@ export function attachEnvironmentDescriptor( label: descriptor.label, }; } -// PR tree render test marker. diff --git a/packages/client-runtime/src/scoped.ts b/packages/client-runtime/src/scoped.ts index d06e11dbc92..c729f34d22a 100644 --- a/packages/client-runtime/src/scoped.ts +++ b/packages/client-runtime/src/scoped.ts @@ -62,4 +62,3 @@ export function parseScopedThreadKey(key: string): ScopedThreadRef | null { threadId: parsed.localId as ThreadId, }; } -// PR tree render test marker. diff --git a/packages/contracts/src/project.ts b/packages/contracts/src/project.ts index 962b4b89a23..d089951bc07 100644 --- a/packages/contracts/src/project.ts +++ b/packages/contracts/src/project.ts @@ -53,4 +53,3 @@ export class ProjectWriteFileError extends Schema.TaggedErrorClass( rankedEntries.splice(insertionIndex, 0, candidate); rankedEntries.pop(); } -// PR tree render test marker. diff --git a/packages/shared/src/serverSettings.ts b/packages/shared/src/serverSettings.ts index b8818d1f945..655de4d92ad 100644 --- a/packages/shared/src/serverSettings.ts +++ b/packages/shared/src/serverSettings.ts @@ -101,4 +101,3 @@ export function applyServerSettingsPatch( textGenerationModelSelection: createModelSelection(instanceId, model, options), }; } -// PR tree render test marker. diff --git a/packages/shared/src/toolActivity.ts b/packages/shared/src/toolActivity.ts index 00dd70cb5b6..5e2f18044f5 100644 --- a/packages/shared/src/toolActivity.ts +++ b/packages/shared/src/toolActivity.ts @@ -255,4 +255,3 @@ export function deriveToolActivityPresentation( summary: title ?? fallbackSummary, }; } -// PR tree render test marker. diff --git a/packages/ssh/src/auth.ts b/packages/ssh/src/auth.ts index bcfac7782d3..7cb2de11ef5 100644 --- a/packages/ssh/src/auth.ts +++ b/packages/ssh/src/auth.ts @@ -203,4 +203,3 @@ export function isSshAuthFailure(error: unknown): boolean { /too many authentication failures/u.test(normalized) ); } -// PR tree render test marker. diff --git a/packages/ssh/src/command.ts b/packages/ssh/src/command.ts index 84aad7d6139..cadba077602 100644 --- a/packages/ssh/src/command.ts +++ b/packages/ssh/src/command.ts @@ -335,4 +335,3 @@ export function resolveRemoteT3CliPackageSpec(input: { return input.updateChannel === "nightly" ? "t3@nightly" : "t3@latest"; } -// PR tree render test marker. diff --git a/packages/ssh/src/config.ts b/packages/ssh/src/config.ts index 3a03589986d..b326f66a468 100644 --- a/packages/ssh/src/config.ts +++ b/packages/ssh/src/config.ts @@ -249,4 +249,3 @@ export const discoverSshHosts = Effect.fnUntraced( }), ), ); -// PR tree render test marker. diff --git a/packages/ssh/src/tunnel.ts b/packages/ssh/src/tunnel.ts index 71c3785fa1a..302341d071e 100644 --- a/packages/ssh/src/tunnel.ts +++ b/packages/ssh/src/tunnel.ts @@ -1582,4 +1582,3 @@ export class SshEnvironmentManager extends Context.Service< static readonly layer = (options: SshEnvironmentManagerOptions = {}) => Layer.effect(SshEnvironmentManager, makeSshEnvironmentManager(options)); } -// PR tree render test marker.