netx/netx_api/biz_state
oliver 315539e0fd Optimize cutover compare/monitor per the 2026-10-12 plan.
Correctness (A): normalize port-map names with the template rules (snapshot v2,
v1 replays unchanged); protect mappings/templates that are referenced; stop
dropping edited mapping text; accept pulled-but-not-shutdown ports as migrated;
validate baseline ownership on project create; one canonical key form; fix
built-in template tolerances and upgrade old packaged values in place.

Cross-vendor identity (B): single identity pipeline for every path, per-side and
per-vendor interface rules, value maps, filters after normalization, mapping
pre-flight for compare and cutover projects, SQL eligibility fixes.

Data quality (V): no_data / suspect_parse / not_collected sheet states, command
slice coverage, directional compare modes, value-sorted duplicate pairing,
before-side raw names in results and CSV.

Robustness (H): bounded auto-run history, background evaluate/finish with
polling, manual route tables out of the acceptance gate, baseline row cache,
scoped duplicate-key failures, merged HF tasks with a per-NE session cap,
same-device cutover, explicit scope_by_port_map, read-only GETs, resolvable red
tickets.

Frontend: pre-flight report, mapping table view, template editor support for the
new rules, data-state banners. Docs: canonical field contract.

Not included: Huawei status parsers (no real samples), SQL-path route compare.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-12 11:51:55 +08:00
..
data Optimize cutover compare/monitor per the 2026-10-12 plan. 2026-10-12 11:51:55 +08:00
parsers Fix ZTE BGP vpnv4/vpnv6 RD VRF filldown and map VRF-scoped AFI to ipv4/ipv6. 2026-09-27 16:42:52 +08:00
__init__.py Add biz_state monitoring with shared LLDP parse and batch collect. 2026-09-17 16:17:04 +08:00
claim.py Optimize cutover compare/monitor per the 2026-10-12 plan. 2026-10-12 11:51:55 +08:00
collect_recovery.py Scale biz_state collects with dedicated workers and non-blocking UI poll. 2026-09-22 17:00:37 +08:00
collect_runner.py feat(cutover): pair metric collection rounds and isolate manual routes 2026-10-11 08:46:46 +08:00
collect_session.py Stream biz_state metric persist to cut peak memory on large BGP tables. 2026-09-23 16:23:55 +08:00
collect_stop.py feat(cutover): pair metric collection rounds and isolate manual routes 2026-10-11 08:46:46 +08:00
command_match.py Split BGP global activate discover by neighbor IP family. 2026-09-22 21:06:37 +08:00
compare_engine.py Optimize cutover compare/monitor per the 2026-10-12 plan. 2026-10-12 11:51:55 +08:00
compare_preflight.py Optimize cutover compare/monitor per the 2026-10-12 plan. 2026-10-12 11:51:55 +08:00
compare_quality.py Optimize cutover compare/monitor per the 2026-10-12 plan. 2026-10-12 11:51:55 +08:00
compare_rules.py Optimize cutover compare/monitor per the 2026-10-12 plan. 2026-10-12 11:51:55 +08:00
compare_service.py Optimize cutover compare/monitor per the 2026-10-12 plan. 2026-10-12 11:51:55 +08:00
compare_sql.py Optimize cutover compare/monitor per the 2026-10-12 plan. 2026-10-12 11:51:55 +08:00
compare_validation.py Optimize cutover compare/monitor per the 2026-10-12 plan. 2026-10-12 11:51:55 +08:00
discover.py Cache biz-state discover CLI results and improve bind table UX. 2026-09-22 09:48:43 +08:00
enrich.py Derive discover-backed aux automatically and fix BGP enrich join keys. 2026-09-22 14:17:12 +08:00
identity_pipeline.py Optimize cutover compare/monitor per the 2026-10-12 plan. 2026-10-12 11:51:55 +08:00
iface_normalize.py Optimize cutover compare/monitor per the 2026-10-12 plan. 2026-10-12 11:51:55 +08:00
import_runner.py Add offline biz_state log import with unified create-task entry. 2026-09-24 07:36:11 +08:00
log_split.py Add offline biz_state log import with unified create-task entry. 2026-09-24 07:36:11 +08:00
parse_pool.py Fix PrimaryParseJob dataclass field order for raw_line_count. 2026-09-23 15:40:06 +08:00
persist_pool.py Scale biz_state collects with dedicated workers and non-blocking UI poll. 2026-09-22 17:00:37 +08:00
profiles.py Optimize cutover compare/monitor per the 2026-10-12 plan. 2026-10-12 11:51:55 +08:00
retention.py Optimize cutover compare/monitor per the 2026-10-12 plan. 2026-10-12 11:51:55 +08:00
schema_ensure.py feat(cutover): pair metric collection rounds and isolate manual routes 2026-10-11 08:46:46 +08:00
service.py feat(cutover): pair metric collection rounds and isolate manual routes 2026-10-11 08:46:46 +08:00
spool.py Stream biz_state metric persist to cut peak memory on large BGP tables. 2026-09-23 16:23:55 +08:00