The engineering discipline behind every update: the engineer's own markup is the test, and every public number needs a source.
flowchart LR
K([Engineer's markup or field request]):::start --> C[Change the design tool]:::act
C --> T[Automated tests check real geometry and node graph]:::act
T --> TC[Truth checks: every public number has a source]:::act
TC --> G{All green?}:::dec
G -->|no| C
G -->|yes| LIVE[Walk it live the way the engineer clicks]:::act
LIVE --> MK{Matches the original markup?}:::dec
MK -->|no| C
MK -->|yes| REL[Release with changelog]:::res
classDef start fill:#ede9fe,stroke:#7c3aed,stroke-width:2px,color:#1e1b4b
classDef act fill:#dbeafe,stroke:#2563eb,stroke-width:2px,color:#0f172a
classDef dec fill:#fef3c7,stroke:#d97706,stroke-width:2px,color:#422006
classDef res fill:#dcfce7,stroke:#16a34a,stroke-width:2px,color:#052e16