mirror of
https://github.com/stablyai/orca.git
synced 2026-11-14 01:47:24 +00:00
* feat(mobile): floating answer card, queued messages above it Port of stablyai/orca-private#724 (e1a794e6), plus: - keep orca #40820's filled Steer pill on the lit head row - let the open queue list shrink and scroll under a height limit so the Show less row stays whole at 320pt on a short screen * test(mobile): pin the short-screen queue shrink at narrow width and on the box * fix(mobile): scroll a failed queued message into view and keep the lit Steer pill's press - A failure that opens the queue scrolls its row into view, so on a short screen the reason the list opened is visible above Show less. - The pressed opacity comes after the lit fill on the Steer pill. - Test the lit pill (orca #40820) and the failure scroll. * fix(mobile): place a failed queued row only from its fresh height and let stale requests lapse - The failure scroll waits for the failed row to lay out again, then settles on the known heights after 300ms, so a stale height or an unresolved request never moves the list later. - A deferred show expires after 1s and on a queue change; the inline editor's reveal scrolls at once again. * refactor(mobile): keep the failure-scroll request as the queue list's own state React Doctor reads a hook-returned setter called during render as a prop callback; the list now owns the request with useState and hands it to the hook. * fix(mobile): address review threads on the queued list - Fold again for a later prompt: an open choice made in one placement no longer comes back in the next. - Scroll a message the person queues into a folded list into view through the same deferred show as a failure. - Lift from the row only in the plain presentation; a settings row keeps its grip gesture. * fix(mobile): let a choice made in the render a prompt arrives win over the placement reset * fix(mobile): count an open inline editor's height when placing a later queued row * test(mobile): note why the inline-editor test stub is cast