mirror of
https://github.com/hansjone/netx.git
synced 2026-10-15 02:13:15 +08:00
Performance: event-driven stdout pump (no polling thread per socket, no 200ms coalescing stall), keystrokes written immediately, blocking SSH reads, bounded deque queue with batch drain, incremental UTF-8 decode, buffered session log, non-blocking session teardown, shorter login/settle waits, xterm WebGL renderer and idle-time direct writes. Zero-latency fake device: echo p50 11ms -> 2.3ms, command RTT 219ms -> 20ms, bulk output 2.1 -> 8.3 MB/s. Audit: track the device's own input row server-side (webcrt_cmd_audit) and resolve each Enter from the echoed line feed, so Tab, backspace, cursor-key edits, history recall, paste, Ctrl-C and pagers record what actually ran. Password lines are redacted; pending Enters are flushed on close. Hop: stop closing the hop session when the target prints the same prompt as the hop (system-view); recognise the Huawei "closed by the remote host" message. Generic NEs that show a network prompt now get the network key map. Adds bench_webcrt.py, fake_ssh_device.py and e2e_webcrt_input_scenarios.py. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| _analyze_topo_layout.py | ||
| _import_ume_csv_snapshot.py | ||
| _run_ume_apply.py | ||
| bench_webcrt.py | ||
| e2e_webcrt_audit_r1.py | ||
| e2e_webcrt_input_scenarios.py | ||
| fake_ssh_device.py | ||
| init_pg.ps1 | ||
| load_smoke.py | ||
| reset_db.py | ||
| start_netx.ps1 | ||
| start_netx.sh | ||
| stop_netx.ps1 | ||
| stop_netx.sh | ||