194a4592c1
Show compare sides on the board and fix missing/extra row cells.
...
Enrich run detail with before/after NE labels, and keep present-side values readable for added/removed rows instead of striking them out.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-18 09:50:44 +08:00
bf35c0594e
Label compare result columns with Key / Compare / Display roles.
...
Make field purpose visible in the sticky table header so reviewers can tell identity vs check vs context at a glance.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-18 09:31:43 +08:00
97796478b0
Show before/after values for all non-key compare result columns.
...
Key stays single-value; other fields always render a paired 前/后 cell so cutover diffs are readable at a glance.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-18 09:27:30 +08:00
157188bd3e
Fix compare board kind labels being clipped to one character.
...
Lay out miss/extra/mismatch filters and stats as wrapping chips instead of a cramped 88px grid column.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-18 01:41:00 +08:00
d232044750
Make biz compare template-driven with field rules, board UX, and import/export.
...
Operators pick metrics then Key/Compare/Display rules; seed built-ins only once; fail-first verdict board for cutover review.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-18 01:30:57 +08:00
21b254120e
Document netx-biz-state in skills README.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-17 23:54:12 +08:00
c5a571317d
Add netx-biz-state skill for FSM-first status metrics and cross-command enrich.
...
Documents single-command and aux+EnrichJoin workflows under skills/biz-state.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-17 23:53:15 +08:00
17d136cf6b
Elegant multi-command collect: slim aux, declarative enrich, CollectSession.
...
AuxCommand is key+profile_id only; EnrichJoin copies fields after primary parse; ARP no longer hardcodes if_intf join.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-17 23:49:01 +08:00
1f70f7fc25
Add multi-command collect with FSM-first if-intf aux and batch cache.
...
ARP binds show running-config if-intf to enrich vrf; identical aux commands reuse session cache.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-17 23:30:17 +08:00
0f235133ed
Wire ZTE show arp through TextFSM dual-input pipeline.
...
Add zte_zxros_show_arp rule + prefer_fsm mapping using the lab one-line sample.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-17 22:30:23 +08:00
02b8a7073b
Add TextFSM rule tables as dual input to biz-state parsers.
...
Collectors apply RULE_KEYS (or index stems) into fsm_tables before normalize; parsers prefer FSM or hand-parse.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-17 22:18:21 +08:00
24a1a853af
Scaffold vendor parser packages for cisco/huawei/h3c/juniper/nokia/ericsson.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-17 21:46:21 +08:00
d587bf7bb9
Reorganize biz-state parsers by vendor folder and per-command modules.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-17 21:40:51 +08:00
da6b159703
Filter ARP compare to dynamic entries with valid Age timers.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-17 21:37:21 +08:00
bb0d8e4089
Show all collected metric sheets in biz-state batch workbook.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-17 21:23:19 +08:00
2f0c9eb1da
Add ZTE status metrics (ISIS/IF/ARP/ND6/BGP) for monitor and compare.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-17 21:11:40 +08:00
fe34319d65
Stabilize compare board KPIs: fixed run overview + sheet strip slots.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-17 20:13:49 +08:00
499a5fec2e
Store compare diffs in row table with server-side paging per sheet.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-17 19:59:06 +08:00
33264d7b76
Redesign compare board for many sheets: sidebar nav + strip + table.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-17 19:46:14 +08:00
ab4cb6e27d
Unify compare board colors to dark slate surfaces.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-17 19:34:05 +08:00
854b0950f5
Add compare result board, richer KPIs, and zip table export.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-17 19:23:26 +08:00
e9b8042ca7
Use schedule checkbox for biz-state; add compare job delete action.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-17 19:11:50 +08:00
108c9da00f
Add seconds unit to biz-state collection interval picker.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-17 19:03:37 +08:00
ff37d0866a
Align biz-state interval to days/hours and polish compare result workbook.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-17 18:57:25 +08:00
29b08f9807
Add biz-state schedule UI; empty port map ignores iface and lists unchanged diffs.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-17 18:39:33 +08:00
ea6e0041c1
Multi-metric compare templates with presence mode and batch workbook results.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-17 17:47:51 +08:00
14f5870e19
Redesign biz compare: editable templates and pre/post result workbook.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-17 17:26:52 +08:00
4811a25ac3
Allow biz_state tasks from all CLI targets with searchable NE picker.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-17 17:21:16 +08:00
0a967b4172
Use modals and Excel-like metric sheets for biz_state batches.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-17 17:06:25 +08:00
1352535a9b
Align biz_state pages with network management UI patterns.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-17 16:48:09 +08:00
06331ca763
Add biz_state Phase3 VRF discover-select and parameterized collect.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-17 16:37:31 +08:00
1e2cc98d49
Add biz_state Phase2 cutover compare (templates, port maps, jobs, UI).
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-17 16:25:52 +08:00
4fa1b9b4dc
Add biz_state monitoring with shared LLDP parse and batch collect.
...
Introduce ParseProfile-based business state tasks that reuse LLDP parsing for snapshot batches (separate from topology Fabric writes), with scheduler, export, and a Phase1 UI under network tasks.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-17 16:17:04 +08:00
066158d2f7
Define port traffic samples logger used by retention purge.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-16 10:22:34 +08:00
5d2c05a286
Fix Accordion expandedKeys type for HeroUI build.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-16 09:40:31 +08:00
41fd5b62a4
Polish network shell and UME with HeroUI chips and denser layouts.
...
Refresh left-nav/main chrome, unify list status chips across network pages, and merge UME token with alarm subscription into one top card.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-16 00:13:24 +08:00
0a4561f385
Remove legacy OClaw alarm WSS and fix key-alert rules table layout.
...
Key alerts now deliver only via the DSH hub; Modal Body no longer flex-shrinks the rules rows to empty.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-15 23:10:26 +08:00
f937efa0f9
Fix API token name Input to use native disabled prop.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-14 00:08:11 +08:00
6d21d45185
Embed login password eye toggle inside the field.
...
EOF
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-13 23:51:33 +08:00
b5da5948a8
Make UME CLI sample NE test a filterable picker.
...
Pull top-5 matches from UME inventory, expand the list in-flow under the input, and auto-scroll the modal to keep results visible.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-12 17:38:27 +08:00
cd6e1f1069
Redesign workbench FLEET into aligned donuts and a clickable sched dartboard.
...
Drop fabric reconcile as redundant with topology, open the traffic wall from the sched card, and surface scheduler tick ages in metrics types.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-12 16:55:09 +08:00
c4526e36d8
Polish HeroUI chrome, topology toolbar, and session client IP.
...
Checkpoint before workbench facade redesign: list defaults, API key quota, toast portal, topology canvas editor toolbar with More menu, and trusted-proxy client IP for sessions.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-12 15:10:57 +08:00
5096117ad4
Show DSH alarm hub multi-subscriber status instead of OClaw single link.
...
Track per-connection metadata on the hub and surface it in the UME key-alert UI so operators can see which Netx Ops clients are subscribed.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-10 16:57:42 +08:00
0f8a06bfba
Expand netx-ops into a field playbook with clear CLI batch rules.
...
Document host_name-only replies, vendor/? exploration, and same-vendor command variance without abandoning working commands.
2026-09-06 20:58:22 +08:00
e732e1a0a7
Merge nms and common skills into netx-ops.
...
Login/CLI playbooks now share one skill with NMS tools so hosts cannot load alarms-only guidance.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-06 02:11:02 +08:00
13ce2482ab
Add shared skills tree and rename MCP NMS tools to *Nms*.
...
Canonical playbooks live under skills/; netx-mcp 0.3.0 exposes queryNmsAlarms et al. with nms_ne_id aliases.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-06 01:46:21 +08:00
5e7d14f253
Add DSH key-alarm subscribe hub for outbound netxops clients.
...
netx hosts /v1/integrations/dsh-alarm/ws; matched key alerts fan out to dialed-in DSH subscribers while the optional oclaw bridge remains.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-05 20:50:50 +08:00
bd01440e9d
Fix empty Cisco IOSv CLI output and harden Windows stop/start.
...
Drain leftover prompts before Netmiko send_command, and make stop/start tolerate orphan workers and locked log files.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-05 03:31:09 +08:00
3612dd6e45
Fix log audit record bug
2026-09-03 14:19:51 +08:00
4295b6d677
Add WebCRT R1 audit e2e helper that reads credentials from the environment.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-02 22:02:52 +08:00