mirror of
https://github.com/qelectrotech/qelectrotech-source-mirror.git
synced 2026-10-14 17:44:13 +02:00
4104bb8d53
A wire's properties are one row per attribute in the project database, 45 071 rows for f2099's 2 139 wires. The database a .qetz holds now keeps only the attributes reading would not give anyway: each is left out in turn when the properties read without it are the same (ConductorProperties ::fromXml(), its defaults); rows by wire and name, so the file does not depend on memory order. Reading writes every attribute back into the table, so queries and saves see what they saw before. f2099: 9 387 rows, the file 3.60 MB -> 3.22 MB (5.14 MB before D3b); industrial.qet 0.71 -> 0.61 MB. Gates with the master merge and the wire edits by uuid: ctest 99/99 lazily, 98/99 with every folio built (modal_quit_regression, the race fixed next); hostile .qetz all refused; 342 corpus projects save, export, round trip and re-save byte-stable. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>