···131131* add window open animation (to/from coords, time) to openWindow
132132* update slides impl to use animation again
133133134134+Minimal Electron + Maximal Web
135135+* tl;dr: move features to all web code, with a couple special apis
136136+* make globalShortcut an api like openWindow
137137+* how to load/address features
138138+ * feature urls
139139+ * eg peek://settings(/index.html)
140140+ * maybe fine to file urls for now?
141141+ * would have to migrate storage etc later
142142+ * hidden window calling preload web api
143143+* create core app
144144+ * core settings
145145+ * registers other features
146146+ * stores central app action history
147147+* move all features to web implementation
148148+ * move all code from the electron file to the web app
149149+ * per-feature settings storage & ui
150150+ * feature api to open settings window?
151151+ * move to web implemented globalShortcut
152152+ * move to web implemented openWindow
153153+* history
154154+ * implement pubsub api
155155+ * push navigations out through pubsub
156156+ * add history storage to cmd
157157+* how can other features query history?
158158+ * feature level rpc?
159159+134160Core/Basic
135161* ✅ basic command bar to open pages
136136-* fix setting layout wrapping issue
137137-* don't blow away and re-init everything on any change
138138-* schema migration
139139-* basic history storage
140140-* app action metadata
141141-* app updates
162162+* ✅ fix setting layout wrapping issue
163163+* log app action metadata, push out through pubsub
142164* enable/disable individual slides, peeks
143165* enable/disable individual scripts
166166+* store content script data
144167145168Features cleanup
146169* enable/disable whole features
···148171* configurable default feature to load on app open (or none)
149172* re-enable label previews, eg "Peek {key} - {address}"
150173174174+Deployment
175175+* app updates
176176+* profiles?
177177+ * per build prob fine for now
178178+ * switcher
179179+180180+151181-> mvp (minimum viable preview)
152182153183-------
154184185185+Window layout
186186+* try with settings maybe?
187187+155188Web Platform
156189* need a web loader that's not full BrowserWindow?
157190* sandboxing
158191* blocklist
159192160193After that
194194+* schema migration
161195* Extension model?
162196* Ubiquity-like
163197* Panorama-like
···81818282// ***** Caches *****
83838484-// vestigial?
8585-let _windows = [];
8686-8784// TODO: make this open settings?
8885app.on('activate', () => {
8986 // On macOS it's common to re-create a window in the app when the