test(slides): cover edge-anchor placement + key=address:edge identity
Extends tests/desktop/slides.spec.ts with the slides-specific contracts
that the existing single test (data setup verification) didn't touch:
- Up / Down / Left / Right screenEdge values produce bounds anchored to
the corresponding work-area edge with the perpendicular axis centered
(matching anchorToEdge in window-placement.ts). Reads the cursor
display's workArea via electron.screen and asserts each axis exactly.
- Re-invoking with the same `${address}:${screenEdge}` key reuses the
existing window (returned id matches the first open).
- Same address with a different edge produces a distinct window
(returned ids differ).
Generic close-on-blur is already covered by transient-on-blur.spec.ts
(slides have role: 'quick-view', in TRANSIENT_ROLES) so it isn't
duplicated here.
Fixture: corrected the evaluateMain type to reflect what Playwright
actually passes — the first arg of the callback is the electron module
itself, not a `{ app, require }` wrapper. All existing callers were
already destructuring fields from the electron module
(`{ BrowserWindow }`, `{ webContents }`, `{ app }`, etc.) so this is a
type-correctness fix, no runtime change.