- Restore `await Promise.resolve()` in all async mock methods to satisfy
require-await lint rule (download, calendar, media-releases, media-server,
network-controller-summary)
- Fix Docker mock container ports to include required `IP` field and use
proper `Port` type from dockerode
- Add app widgets for bookmarked apps to the demo dashboard
- Reposition bookmarks widget (6 wide, after Proxmox) and allow edit mode
with discard-on-exit in demo mode