7a8ae9600b
Code-review follow-ups on the FB-7 surgical shape-write commit: - GeneralModelChangeEvent now sets SourceNode=Server + SourceName (Part 3 §8.7.4) so clients filtering events by SourceNode match it (report still uses source:null). - UpdateTagAttributes adds an explicit dataType null/empty guard (widened surface). - Tighten the ArrayLengthDiffers doc comment. - Add array→scalar transition test + null-arrayLength zero-default test (coverage symmetry). 275/275 OpcUaServer.Tests green.