summaryrefslogtreecommitdiffhomepage
path: root/packages/app/src
diff options
context:
space:
mode:
authorAdam <[email protected]>2026-02-20 10:00:40 -0600
committerAdam <[email protected]>2026-02-20 10:00:56 -0600
commit0ce61c817b74e31e08bd140611e2f7ae6ba1684c (patch)
tree1971f35704de21b97862836ce1f0f9ced10f9eed /packages/app/src
parent1ffed2fa6ce16392e4f113108c8c76f5440aecc5 (diff)
downloadopencode-0ce61c817b74e31e08bd140611e2f7ae6ba1684c.tar.gz
opencode-0ce61c817b74e31e08bd140611e2f7ae6ba1684c.zip
fix(app): stay pinned with auto-scroll on todos/questions/perms
Diffstat (limited to 'packages/app/src')
-rw-r--r--packages/app/src/pages/session.tsx9
1 files changed, 3 insertions, 6 deletions
diff --git a/packages/app/src/pages/session.tsx b/packages/app/src/pages/session.tsx
index 1a922d725..a3f4b7164 100644
--- a/packages/app/src/pages/session.tsx
+++ b/packages/app/src/pages/session.tsx
@@ -943,15 +943,12 @@ export default function Page() {
if (next === dockHeight) return
const el = scroller
- const stick = el ? el.scrollHeight - el.clientHeight - el.scrollTop < 10 : false
+ const delta = next - dockHeight
+ const stick = el ? el.scrollHeight - el.clientHeight - el.scrollTop < 10 + Math.max(0, delta) : false
dockHeight = next
- if (stick && el) {
- requestAnimationFrame(() => {
- el.scrollTo({ top: el.scrollHeight, behavior: "auto" })
- })
- }
+ if (stick) autoScroll.forceScrollToBottom()
if (el) scheduleScrollState(el)
scrollSpy.markDirty()