···156156- [x] move all possible code from the electron file to the web app
157157- [x] move to web implemented globalShortcut
158158- [x] move to web implemented openWindow
159159-- [ ] move settings re-use code to utils lib
160160-- [ ] ability to add clickable links in settings panes
161161-- [ ] add links to Settings app
162162-- [ ] per-feature settings ui
163163-- [ ] feature metadata in manifest
159159+- [x] move settings re-use code to utils lib
160160+- [x] ability to add clickable links in settings panes
161161+- [x] add links to Settings app
162162+- [x] per-feature settings ui
164163165164Core+settings
166165- [x] move feature list and enablement to storage
···170169- [x] wire up tray icon to pref
171170- [x] tray click opens default app
172171172172+Core/Basic
173173+- [x] basic command bar to open pages
174174+- [x] fix setting layout wrapping issue
175175+176176+Core blockers
177177+- [ ] built-in feature loading from origin not file
178178+- [ ] combine settings and background in built-in features?
179179+173180Commands/messaging
174181- [x] implement pubsub api
175182- [x] way to tell feature to open default ui (if there is one)
176176-- [ ] way to tell feature to open settings ui (if there is one)
177177-- [ ] figure out re-init/reload story when pref/feature changes
178178-- [ ] figure out feature unload/reload (unreg shortcuts, close windows, etc)
183183+- [x] way tell feature to open its settings ui (if there is one)
184184+185185+Feature un/install and reloads
186186+- [ ] feature unload/reload - init/uninit whole feature and window
187187+- [ ] unreg shortcuts
188188+- [ ] close other windows, not just background (track all feature wins? hierarchy? window manager?)
189189+- [ ] figure out re-init/reload story when pref/feature change is saved
190190+ - can leave to the apps? eg document.reload()? likely not for OS level stuff
191191+ - could do a storage change listener, but all kinds of reasons why you *wouldn't* do full reload...
192192+ - preload could register window + thing (eg kb listener) and listen for feature-disable events
193193+ - ok so basically do at api level
194194+- [ ] language: call them feature or apps? other?
195195+- [ ] core settings re-render on feature toggle
179196180180-Misc
197197+Daily driver blockers
198198+- [x] debug vs profile(s) for app dir
199199+- [ ] actually load/unload peeks when enabled/disabled
200200+- [ ] actually load/unload slides when enabled/disabled
201201+- [ ] actually load/unload scripts when enabled/disabled
202202+- [ ] fix ESC not working right
181203- [ ] fix ESC not working in web content
204204+- [ ] make it so start feature can be unset
182205183183-Navigation
184184-- [ ] esc stack: from feature settings back to core settings
185185-- [ ] add to izui stack (and ix w/ history?)
186186-187187-Core/Basic
188188-- [x] basic command bar to open pages
189189-- [x] fix setting layout wrapping issue
190190-- [ ] re-enable label previews, eg "Peek {key} - {address}"
191191-- [ ] add support for per-feature hidden prefs (should be per-schema)
206206+Focus vs not focused app mode
207207+- [ ] openWindow option to not close on escape (perma windows w/ controls)
208208+- [ ] app focus detection in shortcuts
209209+- [ ] separate global shortcuts from app shortcuts (eg quit)
210210+- [ ] all-window show/hide when doing global shortcuts while app unfocused
192211193212Features cleanup
194194-- [ ] enable/disable individual slides, peeks
195195-- [ ] enable/disable individual scripts
196196-- [ ] visible-but-not-changeable settings should be per-schema
213213+- [x] enable/disable individual slides, peeks
214214+- [x] enable/disable individual scripts
215215+216216+Internal cleanup
217217+- [ ] fix label names, match to pwa manifest
218218+- [ ] put in log labels
219219+220220+Dev niceties
221221+- [ ] figure out single devtools window if possible
222222+223223+Window controls/persistence/etc (after perma window)
224224+- [ ] window position persistence where it makes sense (settings, groups, cmd) and make configurable?
225225+- [ ] window size persistence where it makes sense (slides, peeks) and make configurable?
226226+- [ ] window controls
227227+- [ ] window resizers
228228+229229+Window animations
197230- [ ] add window open animation (to/from coords, time) to openWindow
198231- [ ] update slides impl to use animation again
199199-- [ ] add window position persistence where it makes sense (settings, groups, cmd) and make configurable?
200200-- [ ] add window size persistence where it makes sense (slides, peeks) and make configurable?
201201-- [ ] global shortcuts vs app shortcuts
202202-- [ ] openWindow option to not close on escape
203203-204204-Core cleanup
205205-- [ ] move feature bg pages to iframes in core bg page?
206232207233Deployment
208234- [ ] app updates
209235- [ ] icons
210236- [ ] about page
211237212212-Daily driver blockers
213213-- [x] debug vs profile(s) for app dir
238238+### v0.2 - extensibility / remember shit
214239215215-### v0.2 - extensibility / remember shit
240240+Navigation
241241+- [ ] make izui stack manager (part of window mgr?)
242242+- [ ] esc stack: from feature settings back to core settings
243243+- [ ] add to izui stack (and ix w/ history?)
216244217245Install/load/address features
246246+- [ ] pull from manifest (load/install via manifest with special key?)
218247- [ ] manifests for feature metadata
219248- [ ] feature urls? eg peek://settings(/index.html)
220249- [ ] maybe fine to file urls for now, would have to migrate later
250250+- [ ] feature metadata in manifest
251251+- [ ] app protocol? webextension? pwa? wtf?
252252+- [ ] move feature bg pages to iframes in core bg page?
221253222254History
223255- [ ] push navigations out through pubsub?