e047af0553
Code-review nits: SetFullName now throws on a blank reference (was silently persisting FullName:null → silent deploy-time bind failure), and a new test covers the alarm-typed re-pick combo (SeedDefaultAlarm over an already-edited alarm leaves it intact).