Skip to content

fix: group-room UX — Shift+Enter newlines, open-at-latest incl. retained-pane reopen, late replies harvested (refresh #90526) - #91084

Merged
teknium1 merged 2 commits into
mainfrom
salvage/room-ux-cluster-90526
Aug 20, 2026
Merged

teknium1 merged 2 commits into
mainfrom
salvage/room-ux-cluster-90526

Conversation

@teknium1

Copy link
Copy Markdown
Collaborator

Summary

Three group-room UX defects fixed together (refresh of #90526 onto current main), plus the retained-pane scroll gap found in that PR's live review.

Changes

Validation

Check Result
Plugin suite 346/346 pass
Live desktop E2E — composer textarea confirmed; Shift+Enter produced line1\nline2; Enter submitted and drained the draft into the room log
Live desktop E2E — reviewer's exact repro seeded 60-message RoomA (scroll max 3428px) at bottom → scrolled to top → opened RoomB → returned to RoomA's retained tab → re-anchored to bottom (top 3421/3428)
Older SDKs no paneVisibility → always-visible fallback, previous behavior unchanged

Infographic

Group room UX blueprint — Shift+Enter newlines, open-at-latest with reopen re-anchor, bounded late-reply harvest

@github-actions

github-actions Bot commented Aug 20, 2026

Copy link
Copy Markdown
Contributor

૮ >ﻌ< ა ci review

ran on bd6459e — fix: retained group panes re-anchor to the latest message on

⚠️ Warnings

OSV vulnerability scan · View job

7 known vulnerabilities found in pinned dependencies.

How to fix:

Review the findings in the Security tab. Update the affected dependencies if a patched version is available.


debug info

CI timings

CI timings · View report · View job

Wall time 8m50s vs 9m38s (-8.3%). 12 job(s) slower, 6 faster, 1 unchanged.

  • JS & TS checks / apps/desktop / check:test:ui:shard-3of3: -42.0s
  • JS & TS checks / tests-js / check: +12.0s
  • JS & TS checks / apps/desktop / check:lint: +11.0s
  • JS & TS checks / apps/desktop / check:test:ui:shard-1of3: +10.0s
  • JS & TS checks / apps/shared / check: +8.0s

@alt-glitch alt-glitch added type/bug Something isn't working P3 Low — cosmetic, nice to have comp/desktop Electron desktop app (apps/desktop/*) area/sessions Session lifecycle, resume, persistence, history sweeper:risk-session-state Sweeper risk: may lose/corrupt/mis-associate session or context state labels Aug 20, 2026
@teknium1
teknium1 force-pushed the salvage/room-ux-cluster-90526 branch from 8128e0a to 470d8cc Compare August 20, 2026 20:54
…latest, late replies harvested (#89884, #89835, #89545)

Composer was a single-line Input (Enter always submitted, newlines
impossible) — now the SDK Textarea with Enter=send / Shift+Enter=newline
and popover-first key handling. Room log had no scroll anchoring (opened
at position 0) — bottom sentinel + near-bottom-guarded anchor effect.
Stranded replies were only harvested inside an active turn loop (stuck
until the user's next send) — the settle path now runs a bounded
background harvest that yields to a live loop.
Keep-alive workspace panes (#89788) stay mounted while hidden, so returning
to an already-open room never remounted GroupChatWorkspace and the
mount-time bottom anchor didn't rerun — reopening group A after visiting
group B left A at the old scroll position. GroupChatMainView now subscribes
to the pane's visibility via feature-detected host.paneVisibility (always-
visible atom fallback for older SDKs) and the workspace scrolls the bottom
sentinel into view on the hidden→visible edge. Repro and fix direction from
the live-audit review comment on #90526.

Also updates the composer shape test to slice only GroupMentionInput
(GroupClarifyCard, merged since the branch was cut, legitimately uses
Input) and teaches the legacy-SDK react proxy about useMemo.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area/sessions Session lifecycle, resume, persistence, history comp/desktop Electron desktop app (apps/desktop/*) P3 Low — cosmetic, nice to have sweeper:risk-session-state Sweeper risk: may lose/corrupt/mis-associate session or context state type/bug Something isn't working

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants