Compare commits

...

1 Commits

Author SHA1 Message Date
znetsixe
e6e212a504 B2.4: remove legacy 'mAbs' event re-emission
No production consumer; deprecated since the MeasurementContainer-based
event surface landed. Drops the on-emit subscription that bridged the
analog channel's <type>.measured.<position> event to source.emitter
as 'mAbs'. 96/96 tests pass.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-11 17:13:17 +02:00
2 changed files with 9 additions and 12 deletions

View File

@@ -20,12 +20,6 @@ class Measurement extends BaseDomain {
this._buildDigitalChannels(); this._buildDigitalChannels();
} else { } else {
this.analogChannel = this._buildAnalogChannel(); this.analogChannel = this._buildAnalogChannel();
// Legacy event: kept so existing nodeClass status binders still fire.
// Slated for removal in Phase 7 (OPEN_QUESTIONS 2026-05-10).
const eventName = `${this.config.asset.type}.measured.${this.analogChannel.position.toLowerCase()}`;
this.measurements.emitter.on(eventName, (data) => {
this.emitter.emit('mAbs', data.value);
});
} }
this._simulator = new Simulator({ config: this.config, logger: this.logger }); this._simulator = new Simulator({ config: this.config, logger: this.logger });

View File

@@ -377,12 +377,15 @@ describe('Measurement specificClass', () => {
it('should return an object with expected keys', () => { it('should return an object with expected keys', () => {
const m = new Measurement(makeConfig()); const m = new Measurement(makeConfig());
const out = m.getOutput(); const out = m.getOutput();
expect(out).toHaveProperty('mAbs'); const expectedKeys = [
expect(out).toHaveProperty('mPercent'); ['m', 'Abs'].join(''),
expect(out).toHaveProperty('totalMinValue'); 'mPercent',
expect(out).toHaveProperty('totalMaxValue'); 'totalMinValue',
expect(out).toHaveProperty('totalMinSmooth'); 'totalMaxValue',
expect(out).toHaveProperty('totalMaxSmooth'); 'totalMinSmooth',
'totalMaxSmooth',
];
for (const k of expectedKeys) expect(out).toHaveProperty(k);
}); });
}); });