netx/docs/reviews
oliver f301544b99 Optimize topology canvas per the 2026-10-12 plan.
Save path: one atomic POST /views/{id}/commit (edges, ports, styles, node
add/remove, positions) replaces the multi-request save. Edge styles and
manual-edge port edits now go through dirty/undo/save instead of writing
immediately; non-manual edge ports are read-only.

Data safety: UI saves no longer clear MCP node locks or freeze the device
name into the placement label (label_override + omit-means-keep semantics,
also applied to the MCP positions tool). Adding NEs/neighbors with unsaved
edits now saves first instead of silently dropping them. Positions no longer
bypass membership caps, except persisting synthesized child-region icons.

Fixes found in acceptance: nodes added in the same commit kept (40,40)
under autoflush=False; edits on edges deleted in the same save 404'd the
whole save; box-selection drags and arrow-key moves were not marked dirty;
large canvases far from the origin opened blank and locate did nothing
because fitView waits for measurement that onlyRenderVisibleElements never
does (now fitBounds from known geometry).

Also: batch N+1 lookups in graph/positions, deterministic truncation,
outside-peer scan excludes internal edges, split TopologyPage into hooks,
fix flaky UME/LLDP port test, add scripts/topology_clear_frozen_labels.py.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-12 22:11:22 +08:00
..
assets feat(cutover): add live fullscreen monitoring wall 2026-10-11 09:08:03 +08:00
biz-compare-review-2026-10-10.md Refine business compare configuration and history UI 2026-10-10 23:50:06 +08:00
biz-state-review-2026-10-11.md Refine business monitoring UI and protect asynchronous navigation 2026-10-11 00:30:30 +08:00
compare-templates-review-2026-10-11.md feat(biz-compare): preserve templates and refine industrial editor 2026-10-11 06:06:20 +08:00
cutover-optimization-plan-2026-10-12.md Optimize cutover compare/monitor per the 2026-10-12 plan. 2026-10-12 11:51:55 +08:00
topology-optimization-plan-2026-10-12.md Optimize topology canvas per the 2026-10-12 plan. 2026-10-12 22:11:22 +08:00