# Review scope: Inspect a shared attachment through staged viewer loading

Draft; changes required. An already-posted attachment scrolls into view and opens in a modal over the same dimmed thread. A spinner is followed by two empty viewer frames; the main cover and selected first thumbnail load before later thumbnails. Original fictional garden and workshop content replaces source names, photos, slide text and values. Geometry, scroll, pointer, spinner and preview scaling are authored approximations. No sharing, generation or slide navigation is shown. Parent-informed sampled still review only; no independent moving or native Resolve approval.

The parent inspected source overview and boundary samples before building, then
sampled actual candidate renders. This was not a fresh independent or blind
review. No perceived moving-source review, native Resolve execution or source-
quality approval is claimed. The retained complete rendition was decoded at its actual integer PTS. It is not
asserted equivalent to an absent historical master. Research excerpts
are 960×540, while the new outputs are 1920×1080. No source image is a renderer input.

Selected native source interval: [1800,2034),
30/1 fps. The discrete replacement gates are observed at native frames.
Thread/modal geometry, pointer path, scroll curve, spinner rotation, background, art and small-preview scaling are authored approximations. Modal and loaded-state replacements retain observed native gates, including two empty viewer frames.
Source material, production detail and typography are not reproduced exactly.

The two content variants form one candidate. Resolve delivery comprises a manual
construction guide and generated controls, not an executed or verified .drp file.
Existing pinned dependencies support the checks; a clean npm install was not run.
