editor uses local storage, file types/status, folder ops, service map++

Summary

  • editor can use local storage
  • file types: icons and syntax highlighting
  • folder operations
  • file changes and status
  • new status bar
  • improved service map

Some Thoughts

  • how to make video summaries fun
  • keeping track of actions/events and state
  • organizing code (cleaning spaghetti), reacting to previous commitment
  • tree view, panes, arranging 2D visual, service abstraction
  • value costly work & user(me) privelege/entitlement
  • scope! how big it can be!

Current State

meta
  • front end local storage / independent
  • mobile fixed
  • file changes handled gracefully
    • after updating, tabs/editor/tree stays same
    • after updating, status icons go away
    • all unsaved changed handled, not just current file
    • loading spinner/bar/dunno
paneView
  • new pane handling based on percentage
explorer
  • file icons
  • file change indicators
  • clicking tree item multiple times creates duplicate tabs”
  • package name is in header, not as root folder
editor
  • Control-D, Cmd-D for multi-select
  • tabs improvements
    • new tabs are scrolled in to view
    • selected tabs get scrolled in to view
    • file change indicator for tabs (top border)
  • edit other things: other languages, images, etc..
  • active line highlight
  • scroll past end
  • show invisible characters
  • fix sucky scrollbars
    • https://discuss.codemirror.net/t/disabling-scrolling-on-code-mirror-element/2165/4
    • https://codemirror.net/doc/manual.html#option_scrollbarStyle
terminal
  • folder
    • add
    • rename
    • move - which rename can do…
    • delete - with all contents
    • read - list children
  • file
    • add file with parent specified
    • delete file with parent
    • move - rename folder can do this without rename file
  • delete command works properly (for project/service)
server
  • delete command works properly (for project/service)
statusBar
  • NEW!
serviceMap
  • pan and zoom
  • data not mocked
  • connections between nodes