#synergi
- moving/creating/deleting files
- add "changed", "loaded" , "deleted" properties to temFile
- modify commit() to check to see if the files have been changed or moved
- Renaming breaks loading from github
- Site beauty
- beautify dropdown menus in browse
- make it so that when a pane is created or deleted it doesnt fuck up the sizes of all the other panes.
- Site robustness
- add a versioning system on client side that mimics the server side
- that way when the server rejects a change out of step with the client, they can come to a compromise or reload when the server and client can't find common ground.
- make the client show some kind of message or attempt a reconnect when it gets a network error
- if you close your laptop and come back you have to refresh to make things work again... this would be a source of confusion for users.
- improve client side code so everything works even if the server takes obnoxiously long to respond
- batch changes together into one message to reduce network overhead
- add a versioning system on client side that mimics the server side
- change rename text to something other than white
- make the "make folder/file" buttons persistent
- make dragging files into folders more intuitive
- update other database list to be an Array
- not be in the session if the earlier connection you had expires
- wait at least 60 seconds after the last person disconnects from a session to end it.
- after ending the session, try to push to github
- if the push fails (branch doesnt exist or maybe they did a push from desktop while the session was open), switch your branch to synergi(n) where n is the lowest number that makes the text a new branch.
- Allowing the user to make changes to the file structure
- there's some magic behind the scenes with github api that i'm not totally sure about. A file move is a github operation that is different from deleting-and-creating a file.
- deleting and (possibly)creating files could also be a goal here but idk
- Fork into new branch
- button with pop-up settings. This should change the branch column in every relevant place in our database.
- 3rd party editors
- add tools to editor page
- remove favicons 500 error
- Doing a manual pull(button with pop-up settings.)
- change filename from todolist to browse
- invite system maybe
- more supported datatypes (for live editing in non-raw form)
- JSON
- CSV
- GSON
- XML
- GEXF/GDF/GML
- display images as images when opened