diff --git a/README.md b/README.md index 62446d6..5400baa 100644 --- a/README.md +++ b/README.md @@ -39,7 +39,8 @@ heatmap**, a gym SBD panel and links to friends' sites. Jellyfin, Navidrome, GitDXD) from the desktop shows the real site inside the window (an iframe). A service must not send a restrictive `X-Frame-Options`: Navidrome needs `ND_HTTPHEADERS_FRAMEOPTIONS=ALLOWALL` and Forgejo needs `[cors] X_FRAME_OPTIONS = unset`. - Discord sends `DENY` and keeps a link card instead. + A spinner covers the frame while the site boots. Discord sends `DENY` and keeps a link card + instead. - **Minecraft-style SMP window** — the SMP shortcut opens a join menu modelled on Minecraft's multiplayer screen, with live status, player count, MOTD and version pulled from mcstatus.io through the site's own ping API. diff --git a/agents.md b/agents.md index b900246..6b9ba4a 100644 --- a/agents.md +++ b/agents.md @@ -283,6 +283,16 @@ list reordering, not free placement. Don't confuse the two. `Content-Security-Policy: frame-ancestors`. Discord keeps a link card because it sends `DENY` and can't be configured. Always verify headers before enabling `embed` on a new service. +- **Embedded iframes swallow the pointer.** While dragging/resizing a window, + the moment the cursor passes over a service `