CI / Build & Quality Checks (pull_request) Successful in 3m36s
CI / Trigger Desktop Build (pull_request) Skipped
CI / Docker image build & smoke test (pull_request) Skipped
CI / Secret scan (gitleaks) (pull_request) Successful in 18s
CI / Playwright smoke (e2e) (pull_request) Successful in 16m40s
MSC2931: a widget with m.always_on_screen (auto-granted) can send set_always_on_screen; the host now answers it, and a widget that asked keeps running in a small floating window (title, Back to room, close) when the Widgets panel closes or you switch rooms. Back to room returns to it with the panel open on that widget, without reloading it. Moving an iframe reloads it, so widget frames now live in an app-level layer from the start (widgetSessions.ts) and are positioned over the panel's placeholder while docked. A widget that did not ask is torn down as before. One floating widget at a time; it also goes when the widget withdraws, is removed from the room, or on logout. A permission request while floating grants nothing extra. Refs #205 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_017PCb59uY3UKqDqt7B6hzd5
19 lines
799 B
TypeScript
19 lines
799 B
TypeScript
/**
|
|
* Global overlay stacking layers, centralized so floating Lotus UI doesn't
|
|
* collide. (folds `Overlay`/`Dialog` modals resolve to 9999, which sits between
|
|
* `nightLight` and `toast`.) Component-internal stacking uses small local
|
|
* z-index values and is intentionally not listed here.
|
|
*/
|
|
export const zIndices = {
|
|
/** [Gitea #205] A room widget kept on screen after leaving its room. */
|
|
floatingWidget: 9980,
|
|
/** In-call incoming-call banner — below seasonal/night-light/modals. */
|
|
inCallBanner: 9990,
|
|
/** Seasonal particle effect — below the night-light tint so particles tint. */
|
|
seasonalEffect: 9997,
|
|
/** Night Light tint overlay — above effects, below modals. */
|
|
nightLight: 9998,
|
|
/** Toasts — above everything, including modals. */
|
|
toast: 10001,
|
|
} as const;
|