- onboarding
- performance for CPU leak
- state recovery handling
- animate search interaction, match update cadence to animation time
- open group should create new tab
- set context for group to control open new tab
- move to logical events instead of native
- add hotkey for "move to new group"
- support for tab sequence
- svelte test
- shim around native drags
- add flags to state for feature detection
- drag to new window could be more efficient
- bugs
- hide/show
- closing all tabs in group and new tab
- reopen closed tab should activate the group that contains it
- should toggle states on launch
- open config when config is already open in another group will add to current (same for other "open tab") tab bar, but activate the other group
- application drag from another window to inactive group adds to tab strip
- pinned
- reopen closed pinned tab, not added to pinned
- audio
- on close tab playing, group still audible
- context broken
- use https://developer.mozilla.org/en-US/docs/Web/CSS/attr for styles
- when transitioning from discarded, if update clears favicon, keep open one
- "new group" should open new tab in group, group should open
- moving to same group should be noop
- drag and drop
- from 1 window to another loses favicon
- dragging from new doesn't clear the target class
- styling is weird when dragging to a sticky tab
- preview placeholder
- drag below the fold to trigger timer scroll
- drag over collapsed group should open after 1s
- drag image
- experiment with svg content
- from app to native tab bar
- dragging many tabs to a later group sometimes misses target
- native drag
- drag from new window to existing
- sidebar
- group toggle is odd if group moves above the fold, should scroll container so both headers visible
- drag preview image issue
- context display is broken
- hide/show
- sidebar improvements
- add process to suspend tabs
- tab context menu
- move to group
- tab item
- visual style for suspend
- loading indicator
- status indication and bubbling
- audio playing, muted
- loading
- notifications?
- ensure new tab is visible (scroll, open group)
- sometimes not clear there are more items under sticky header
- favicon scan for context styles
- drag and drop
- index based tab dragging
- style cleanup
- drop animation looks janky
- index based tab dragging
- native drag
- drag from bookmarks to sidebar
- drag from link to sidebar
- Recommended drag types
- drag tab to bookmark
- drag group to bookmarks
- navigation
- scroll to active tab
- new group should scroll to group
- arrow key navigation with selected state
- add handling for native change tab: none, visible, group-wrap
- tab wheel scroll
- command to toggle group sidebar
- j+k hotkeys to change group selection
- options
- base styling
- fix field tabbing
- open tools on debug
- validation
- add sync check after validation failure
- store failed validations in log, surface on options page
- validate audible flag
- private browsing
- publish
- clear out repo
- review @todos
- turn on vuejs production mode
- hotkeys
- move to new group
- next group
- previous group
- testing
- reproduce all bugs as integration tests
- add library for web-extension browser mocking
- add testing for vue components
- investigate nodejs es6 dependency mocking
- VScode integration (running, linking errors & debugging)
- file based execution
- coverage
- suspend and replace
- url serialization
- investigate vuejs change detection alternatives
- store ancestor list to tab state
- context menu improvements
- fade in
- add more items
- button hover effect
- mute based on state
- keyboard navigation (arrows, hotkeys & enter)
- integration with time tracker API
- bugs
- action
- groups should be selectable
- action
- archived groups
- revisit tab design
- with mobile and new tab page layouts
- action
- 2nd screen for open tabs
- 2nd screen for config
- scrollable
- investigate mobile version
- load/save backup
- sidebar
- detect if favicons require background
- bubbling audio indicator
- open main tab groups page with hotkey
- add interval to detect state drift
- add wiki with screenshots
- common css rules
- bugs
- tab group page
- fix rendering when preview images aren't available
- fix title text truncation sizing
- tab group name edit
- right side artifact
- enter should exit
- select text on focus
- visual indication for edit
- tab group page
- tab groups page - 1st layout
- visual indicator for editable text
- enter should finish edit
- min height for cards based on current window size to prevent layout issues
- rescale images based on resize
- tab group list
- close group
- add new group icon, droppable
- tab group header
- tab count
- add configure option
- tabs list
- loading indicator
- placeholder icon
- if dragging, don't set active tag
- shouldn't be included as tab in tab group
- preview image
- add debounce task after transition to complete if active
- visual indicator for editable text
- save settings and tabs to sync
- synced groups
- options
- determine what current sync format is, can leverage for shared structure?
- styling
- http://design.firefox.com/photon/visuals/color.html
- pull css styles into shared file
- localization
- https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Internationalization
- investigate cleaner way to map localizations in components
- filter for playing audio
- recover with history
- tour & upgrade features
- save group to pocket?
- VueJS unit testing
- integration tests
- documentation
- test rollup & typescript integration
- chrome testing
- shared data?
- animations
- tab group page list scroll
- sidebar list actions
- is bookmark folder option possible?
- investigate plugin for vscode debugging
- investigate placeholder thumbnails on mobile new tab page
- 3rd party api documentation
- performance testing
- virtual scroll
- interaction with containers
- audio actions (play, pause)
- investigate weh
- https://github.com/mi-g/weh
- should use standard form spec for preferences
- page visibility
- webvr