netx/web/src
oliver 088e920f9d fix(bastion): match OpenSSH username parsing for protocol-proxy hop
OpenSSH treats the last @ as user/host separator, so the SSH username must be hop@target@ip without duplicating hop_host. Legacy templates with {hop_host} are stripped automatically; connect logs now show bastion_ssh_cli for comparison with manual ssh.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-23 21:49:43 +08:00
..
assets feat: initialize netx ops tool repository 2026-05-03 23:43:21 +08:00
components fix(ume): global clear-push setting, schema migration, and help hints 2026-06-22 17:26:49 +08:00
config feat(ops): add managed NE management and batch CLI collection 2026-05-27 23:34:29 +08:00
constants feat(ume): ne_type filter, rule edit, and pager layout 2026-06-23 20:44:33 +08:00
hooks feat(web): NetX workbench, UME-only UI, i18n, and header status 2026-05-27 11:18:30 +08:00
i18n fix(bastion): match OpenSSH username parsing for protocol-proxy hop 2026-06-23 21:49:43 +08:00
layout feat(ume): key alarm forward to OClaw via WSS and AI monitor UI 2026-06-22 11:17:31 +08:00
pages feat(ume): ne_type filter, rule edit, and pager layout 2026-06-23 20:44:33 +08:00
services feat(ume): ne_type filter, rule edit, and pager layout 2026-06-23 20:44:33 +08:00
utils fix(bastion): match OpenSSH username parsing for protocol-proxy hop 2026-06-23 21:49:43 +08:00
App.tsx feat(ume): key alarm forward to OClaw via WSS and AI monitor UI 2026-06-22 11:17:31 +08:00
index.css feat(ume): ne_type filter, rule edit, and pager layout 2026-06-23 20:44:33 +08:00
main.tsx feat(web): NetX workbench, UME-only UI, i18n, and header status 2026-05-27 11:18:30 +08:00
types.ts feat(ume): ne_type filter, rule edit, and pager layout 2026-06-23 20:44:33 +08:00