summaryrefslogtreecommitdiffhomepage
path: root/packages/app
diff options
context:
space:
mode:
authorFilip <[email protected]>2026-01-20 02:41:42 +0100
committerGitHub <[email protected]>2026-01-19 19:41:42 -0600
commit4ddfa86e7fe8d6eb23ab973fdf65175cd8a750a7 (patch)
tree1f70c2e53c5588512d19c378dda5c6a411af9643 /packages/app
parentb91b76e9eb36675db3b67abaa42607bde468fb3d (diff)
downloadopencode-4ddfa86e7fe8d6eb23ab973fdf65175cd8a750a7.tar.gz
opencode-4ddfa86e7fe8d6eb23ab973fdf65175cd8a750a7.zip
fix(app): message list overflow & scrolling (#9530)
Diffstat (limited to 'packages/app')
-rw-r--r--packages/app/src/pages/session.tsx18
1 files changed, 13 insertions, 5 deletions
diff --git a/packages/app/src/pages/session.tsx b/packages/app/src/pages/session.tsx
index 700d2b695..458585e16 100644
--- a/packages/app/src/pages/session.tsx
+++ b/packages/app/src/pages/session.tsx
@@ -824,10 +824,22 @@ export default function Page() {
})
const isWorking = createMemo(() => status().type !== "idle")
+
const autoScroll = createAutoScroll({
- working: isWorking,
+ working: () => true
})
+ createEffect(
+ on(
+ isWorking,
+ (working, prev) => {
+ if (!working || prev) return
+ autoScroll.forceScrollToBottom()
+ },
+ { defer: true },
+ ),
+ )
+
let scrollSpyFrame: number | undefined
let scrollSpyTarget: HTMLDivElement | undefined
@@ -1340,10 +1352,6 @@ export default function Page() {
classList={{
"min-w-0 w-full max-w-full": true,
"md:max-w-200": !showTabs(),
- "last:min-h-[calc(100vh-5.5rem-var(--prompt-height,8rem)-64px)] md:last:min-h-[calc(100vh-4.5rem-var(--prompt-height,10rem)-64px)]":
- platform.platform !== "desktop",
- "last:min-h-[calc(100vh-7rem-var(--prompt-height,8rem)-64px)] md:last:min-h-[calc(100vh-6rem-var(--prompt-height,10rem)-64px)]":
- platform.platform === "desktop",
}}
>
<SessionTurn