065c9af1c1
The studio is where a frame is graded, and the frame next to the one being graded is the one the reader almost always wants next — a roll is shot in order and looked through in order. Until now the only way to it was LIBRARY: the stage had no way back to the folder the frame came from. The strip stands between the photo and the row that names the file, on the phone at the same place. It holds the folder the open frame was filed in — the frames beside it, not every frame the folder was scanned for, which is what the row's own `dir` is read for — in a file browser's order rather than the catalogue's newest-shutter-first, because a roll off a camera is the order it is looked through in. The frame on the stage is the lit one and the one the rail is scrolled to, wherever the rail had been left; a click is the same opening the catalogue's wall makes, so the frame arrives with the look it was last left at. The tiles are the shelf's own: `makeThumb` off the same store, and the URL cache the wall keeps is lent to the strip through the hook that fills it. docker/frontend/src/ui/Filmstrip.tsx the strip docker/frontend/src/ui/ImageStage.tsx one optional slot for it docker/frontend/src/App.tsx the folder, read off the catalogue docker/frontend/src/Library.tsx the tile hook, exported docker/frontend/src/styles/app.css the strip and its frames