Keep port identity labels above diagram text without consuming gestures

This commit is contained in:
2026-09-06 02:39:18 +03:00
parent fef2e0dbce
commit ad7feb523a
8 changed files with 571 additions and 152 deletions
+6
View File
@@ -38,3 +38,9 @@
- Contextual actions use a controlled Iced overlay and captured semantic target plus document/revision/view context. Menus reuse existing handlers, and opening a menu does not select/apply another draft. Canvas focus scopes routing keys; Actions is an accessible alternative to right-click. Source files use a folder tree with exact paths and aggregate draft/diagnostic markers.
- Port anchors are per-placement presentation records with four sides and normalized offsets. Automatic sides use port direction and visible peer geometry; explicit anchors do not change owner minimum dimensions. Canvas, routing, Fit and SVG share projected anchors and side normals. Graphical reparent batches old-owner anchor cleanup with semantic reparent; raw source and API remain strict and require explicit repair.
- Direct connections use explicit Select/move and exchange palette tools. Compatible visible endpoints are highlighted; click-click or drag creates one ordinary validated command. Function-card gestures use the existing automatic port planner. Tool invocation, blank-canvas restart, Escape and model/view changes invalidate old gesture contexts. No project clone or whole-model compile occurs per highlighted candidate; final commit still validates the complete model/source change.
- Port identity feedback is a passive stacked Canvas: Iced Frame separation alone
does not create GPU layering. The independent native overprint reproduction
established the need; input stays with the existing interactive child.
- Each checkout uses a distinct Cargo target directory. A shared-target Linux run
reused a different worktree's test executable; only explicitly rebuilt main
results count as evidence.