|
feat(terminal): overhaul with xterm.js, raw TTY streaming, and dynamic resizing
- Replaced simulated terminal with xterm.js for native emulation - Implemented raw TTY byte streaming over WebSockets - Added support for persistent shell sessions and window resizing (ioctl TIOCSWINSZ) - Improved SkillManager with a transparent TTY bypass to prevent thread pool saturation - Added periodic heartbeat-based latency monitoring (RTT) - Fixed skill_config parsing crash in AI Hub registry - Enabled auto-scrolling and terminal-to-PTY grid synchronization |
|---|
|
|
| .agent/workflows/deploy_to_production.md |
|---|
| agent-node/Dockerfile 0 → 100644 |
|---|
| agent-node/agent_node/core/sandbox.py |
|---|
| agent-node/agent_node/core/sync.py |
|---|
| agent-node/agent_node/node.py |
|---|
| agent-node/agent_node/skills/browser.py |
|---|
| agent-node/agent_node/skills/file.py 0 → 100644 |
|---|
| agent-node/agent_node/skills/manager.py |
|---|
| agent-node/agent_node/skills/shell.py |
|---|
| agent-node/agent_pb2.py 100644 → 0 |
|---|
| agent-node/agent_pb2_grpc.py 100644 → 0 |
|---|
| agent-node/docker-compose.yml 0 → 100644 |
|---|
| agent-node/protos/agent.proto |
|---|
| agent-node/protos/agent_pb2.py |
|---|
| agent-node/protos/agent_pb2_grpc.py |
|---|
| agent-node/spawn_local_agent.sh 0 → 100755 |
|---|
| ai-hub/app/api/routes/nodes.py |
|---|
| ai-hub/app/api/schemas.py |
|---|
| ai-hub/app/core/grpc/services/grpc_server.py |
|---|
| ai-hub/app/core/services/node_registry.py |
|---|
| ai-hub/app/db/migrate.py |
|---|
| ai-hub/app/protos/__init__.py |
|---|
| ai-hub/app/protos/agent.proto |
|---|
| ai-hub/app/protos/agent_pb2.py |
|---|
| docker-compose.yml |
|---|
| ui/client-app/package-lock.json |
|---|
| ui/client-app/package.json |
|---|
| ui/client-app/src/components/MultiNodeConsole.js |
|---|
| ui/client-app/src/components/NodeTerminal.js 0 → 100644 |
|---|
| ui/client-app/src/pages/NodesPage.js |
|---|
| ui/client-app/src/services/apiService.js |
|---|