feat: Implement Smart Tunnel async architecture (v6.0.0b1)

- Replaced blocking pexpect interact with asyncio-based multiplexing.
- Implemented LocalStream and RemoteStream for agnostic I/O handling.
- Real-time SIGWINCH window resizing support.
- 'Ghost buffer' mitigation for clean, artifact-free session handovers.
- Upgraded _logclean into a mini terminal emulator to accurately process ANSI, backspaces, and inline clears.
- Continuous auto-saving for logs without blocking the main thread.
- Bumped version to 6.0.0b1 and regenerated pdoc documentation.
This commit is contained in:
2026-04-27 15:12:07 -03:00
parent 1c814eb9fd
commit 96049b4028
63 changed files with 1309 additions and 370 deletions
+1 -1
View File
@@ -182,7 +182,7 @@ class NodeService(BaseService):
n = node(unique_id, **resolved_data, config=self.config)
if sftp:
n.protocol = "sftp"
n.interact(debug=debug, logger=logger)
def move_node(self, src_id, dst_id, copy=False):