- Shipped
- September 18, 2026 at 12:40 AM UTC
- Author
- Kamo
- Commit
- 8ea145c
Reported 2026-09-17: Ian wrote into his Exec2Exec chat and the desk never saw it pop up; it was found only by going into the Interaction Center. Nothing upstream failed. MediaService raised both desk seats at 23:14:04, and Sage's tab received the frame: one second later the BFF logged Sage's session mounting a brand-new desk window for that conversation (transcript GET with no participants read) and the nav's desk badge re-reading /desk/unread. The window was created - into a row BEHIND the dock's full front row. Since the rows behind landed (54cab632), a window raised with raisedBy 'incoming' stands wherever there is room so it never displaces the one being typed in, and with a full front row that is a 52px title strip with no count on it. Reproduced in real Chrome against the real dock: four windows at 1920 (three at 1440), and the arrival is 9% hittable. A conversation whose window already stood behind was worse: the desk opener counted it as "already on screen" and raised nothing at all. - toolDockTiers: orderSeatingArrival seats an arrival that must be seen the way a member's own open is (trading with the front window used LEAST recently) and never moves the front window used MOST recently - the one they may be typing in; if that is the only way in, it stays behind. - ToolWindowsContext: an incoming open flagged seatInFront gets that seating. Not recorded as the member's use (their next strip click must still trade their own window) and not lit (the landing light means "the window you asked for"). - Exec2ExecDeskOpener: every raise - live and the sign-in sweep - asks for seatInFront, and a conversation whose window stands behind is raised and brought forward. A minimized one stays a hexhead whose count goes up; one in view is left alone. It reads the live store now: the geometry-stable list keeps a window's old row when only its row changed. Ordinary chat/SMS/support/social arrivals are unchanged and still go behind a full front row.