DATA FLOW — opening a file
User clicks file
→
TreeDataProvider
→
openTextDocument(sftp://host/path)
→
FileSystemProvider.readFile()
→
SftpClient.read()
→
ssh2 over network
User saves (Ctrl+S)
→
FileSystemProvider.writeFile()
→
SftpClient.write()
→
ssh2 over network