Skip to content

Latest commit

 

History

History
214 lines (208 loc) · 6.6 KB

TODO.md

File metadata and controls

214 lines (208 loc) · 6.6 KB

p0

  • onboarding
  • performance for CPU leak
  • state recovery handling

p1

  • 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
    • 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
  • 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
    • 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

p2

  • 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
  • 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

p3

  • 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 groups page - 1st layout
  • save settings and tabs to sync
    • synced groups
    • options
    • determine what current sync format is, can leverage for shared structure?
  • styling
  • localization
  • filter for playing audio
  • recover with history
  • tour & upgrade features

p4

  • 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

p5

  • performance testing
    • virtual scroll
  • interaction with containers
  • audio actions (play, pause)

other