• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

lsm / neokai / 25634109409 / 3
82%
dev: 82%

Build:
DEFAULT BRANCH: dev
Ran 10 May 2026 04:43PM UTC
Files 132
Run time 5s
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

10 May 2026 04:40PM UTC coverage: 55.871%. Remained the same
25634109409.3

push

github

web-flow
fix: remove double-compensation causing mobile Safari chat composer jump (#1845)

* fix: remove double-compensation causing mobile Safari chat composer jump

PR #1837 introduced three simultaneous mechanisms to handle the iOS Safari
keyboard. Two of them conflicted, causing the composer to jump to the top
or hide behind the address bar:

1. Container shrinking via --safe-height (useViewportSafety.ts) already
   shrinks the app container to visualViewport.height when the keyboard
   opens. An absolute; bottom:0 child naturally sits at the bottom of the
   visible area within that shrunk container.

2. The CSS rule `html.keyboard-open .chat-footer { bottom: var(--keyboard-height) }`
   pushed the footer UP by the keyboard height within an already-shrunk
   container → double compensation → composer flew to the top.

3. The 350ms delayed scrollIntoView in InputTextarea.tsx triggers a known
   Safari scroll-to-top bug (WebKit #297779) when the viewport is being
   resized. With the container already shrunk correctly via --safe-height,
   the textarea is visible without scrolling.

Changes:
- Remove the @media (pointer: coarse) block with .chat-footer keyboard offset
  and its transition from styles.css
- Remove the handleFocus/handleBlur scrollIntoView workaround, the
  focusScrollTimerRef, and the isMobileDevice ref from InputTextarea.tsx
- The viewport meta tag already has interactive-widget=resizes-content,
  which tells iOS Safari 16+ to resize the layout viewport when the
  keyboard opens, making absolute bottom:0 work correctly without JS

* docs: update stale comment about --keyboard-height consumer

The previous comment referenced the chat composer as a consumer of
--keyboard-height, but after removing the double-compensation CSS rule
nothing in the codebase reads this variable. Updated the comment to
clarify it is set for potential future use.

14741 of 26384 relevant lines covered (55.87%)

31.99 hits per line

Source Files on job daemon-4-space-storage - 25634109409.3
  • Tree
  • List 132
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Build 25634109409
  • 25a003c8 on github
  • Prev Job for on dev (#25633881382.9)
  • Next Job for on dev (#25635486744.16)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc