b8c0f96982
Unify compare search via live source lookup; stratify success samples.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-08 17:47:40 +08:00
dd4195cdbc
Compare same-key multipath by order; heartbeat during persist.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-08 17:14:33 +08:00
3d92a74fac
Ship IOH CN migration as ZTE status default; push filters and percent into SQL compare.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-08 16:38:58 +08:00
227959b9a2
Make biz compare async and cutover-friendly for large tables.
...
Run compares in the background with progress, persist fails first, and store success as sampled key+row_id hydrated from source so million-row sheets no longer block the API.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-08 10:47:39 +08:00
05357e971e
Fix ZTE BGP RR *i/RD parsing and add batch collect detail UX.
...
Decouple heavy CLI parse via ParsePool, keep ECMP/multi-RD keys, and expose per-command CLI lines vs DB rows with raw.txt export.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-23 10:52:43 +08:00
34a98fefcf
Fix cutover compare tab switching and order detail columns Key/Compare/Display.
...
Remount BizComparePage per route so templates↔jobs no longer stuck; align column order.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-20 16:52:37 +08:00
3d2489041a
Improve biz-compare UX with guided create, sheet toggles, and per-run delete.
...
Also sticky template field headers and biz-state pause/start endpoints.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-20 16:29:50 +08:00
9b3e98ede5
Preserve sheet_id/title on compare template import so split sheets round-trip.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-20 15:56:26 +08:00
5ab08bb9b3
Rename interface_detail admin field to port_status.
...
Header is/up/down is operational port state, not brief-style Admin.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-20 11:34:05 +08:00
285c19e5a3
Decouple cutover HF from portrait and tighten ops UI.
...
Portrait stays on biz-monitor; cutover create/ensure owns purpose=cutover_hf slots with project collect override, multi-interval bindings, window pause, and industrial detail UX. Also expand ZTE collect/config parsers and TextFSM for route/BGP/L2VPN/VRRP coverage.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-19 21:11:31 +08:00
a65c9fc420
Allow compare templates to split one collected metric into filtered sheets.
...
BGP/ISIS (and any other metric) can share a metric_id with distinct sheet_id + row_filters; drop conflicting bgp state_or_pfx and keep state/pfx_rcd.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-19 01:46:03 +08:00
bb00ec91f4
Simplify compare verdict to fail, success, and pass rate.
...
Treat missing+mismatch as fail, match as success, and added as a special filter; show three right-aligned sheet badges.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-18 10:41:24 +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
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
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
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