diff options
| author | Shoubhit Dash <[email protected]> | 2026-03-27 01:13:30 +0530 |
|---|---|---|
| committer | GitHub <[email protected]> | 2026-03-26 14:43:30 -0500 |
| commit | b7a06e193952a66a8efa07feb4e105f44bf7ea8b (patch) | |
| tree | 7a3be05378787f09779c18eed61d7956c9122e1f /packages/app/src | |
| parent | 311ba4179a3c112a7e0cbbeae152a971284a3632 (diff) | |
| download | opencode-b7a06e193952a66a8efa07feb4e105f44bf7ea8b.tar.gz opencode-b7a06e193952a66a8efa07feb4e105f44bf7ea8b.zip | |
fix(ui): reduce markdown jank while responses stream (#19304)
Diffstat (limited to 'packages/app/src')
| -rw-r--r-- | packages/app/src/app.tsx | 10 | ||||
| -rw-r--r-- | packages/app/src/pages/session/message-timeline.tsx | 5 |
2 files changed, 6 insertions, 9 deletions
diff --git a/packages/app/src/app.tsx b/packages/app/src/app.tsx index 0eb5b4e9e..a248ebb94 100644 --- a/packages/app/src/app.tsx +++ b/packages/app/src/app.tsx @@ -37,7 +37,6 @@ import { LayoutProvider } from "@/context/layout" import { ModelsProvider } from "@/context/models" import { NotificationProvider } from "@/context/notification" import { PermissionProvider } from "@/context/permission" -import { usePlatform } from "@/context/platform" import { PromptProvider } from "@/context/prompt" import { ServerConnection, ServerProvider, serverName, useServer } from "@/context/server" import { SettingsProvider } from "@/context/settings" @@ -77,11 +76,6 @@ declare global { } } -function MarkedProviderWithNativeParser(props: ParentProps) { - const platform = usePlatform() - return <MarkedProvider nativeParser={platform.parseMarkdown}>{props.children}</MarkedProvider> -} - function QueryProvider(props: ParentProps) { const client = new QueryClient() return <QueryClientProvider client={client}>{props.children}</QueryClientProvider> @@ -144,9 +138,9 @@ export function AppBaseProviders(props: ParentProps<{ locale?: Locale }>) { <ErrorBoundary fallback={(error) => <ErrorPage error={error} />}> <QueryProvider> <DialogProvider> - <MarkedProviderWithNativeParser> + <MarkedProvider> <FileComponentProvider component={File}>{props.children}</FileComponentProvider> - </MarkedProviderWithNativeParser> + </MarkedProvider> </DialogProvider> </QueryProvider> </ErrorBoundary> diff --git a/packages/app/src/pages/session/message-timeline.tsx b/packages/app/src/pages/session/message-timeline.tsx index 33437ce9c..a246abaf3 100644 --- a/packages/app/src/pages/session/message-timeline.tsx +++ b/packages/app/src/pages/session/message-timeline.tsx @@ -943,7 +943,10 @@ export function MessageTimeline(props: { "min-w-0 w-full max-w-full": true, "md:max-w-200 2xl:max-w-[1000px]": props.centered, }} - style={{ "content-visibility": "auto", "contain-intrinsic-size": "auto 500px" }} + style={{ + "content-visibility": active() ? undefined : "auto", + "contain-intrinsic-size": active() ? undefined : "auto 500px", + }} > <Show when={commentCount() > 0}> <div class="w-full px-4 md:px-5 pb-2"> |
