mirror of
https://gh-proxy.org/https://github.com/klinsmaya/multica.git
synced 2026-11-09 18:06:45 +08:00
Bridge the sandboxed HTML-attachment iframe's scroll position into the per-tab scroll memento so a long report returns to where you left it after an in-app tab switch. The preview scrolls inside `sandbox="allow-scripts"` (no `allow-same-origin`), so the parent cannot read its `scrollY`; an injected shim reports it via `postMessage` and a content fingerprint invalidates a stale offset when the attachment changes. Verified: typecheck 6/6 tasks, views Vitest 36/36, desktop Vitest 85/85, iframe-scroll-bridge Playwright spec 6/6 on both system Chrome and bundled Chromium. Known follow-up: a tab switch during the attachment's loading window still erases the saved offset (equivalent to pre-fix behavior, not a regression). Fixes #6405