From 0c86b1fafb3821800f5b28903a278b11a8a40f4c Mon Sep 17 00:00:00 2001 From: fuleinist Date: Fri, 31 Jul 2026 02:09:25 +1000 Subject: [PATCH] fix(Label_H1_ATIS): populate sequence_number from captured seq group The regex captures a 2-digit sequence number in group 1 but the value was never passed through to ResultFormatter.sequenceNumber(). This meant raw.sequence_number was always undefined, preventing downstream dedup of repeated ATIS deliveries. Closes #504 --- lib/plugins/Label_H1_ATIS.test.ts | 1 + lib/plugins/Label_H1_ATIS.ts | 1 + 2 files changed, 2 insertions(+) diff --git a/lib/plugins/Label_H1_ATIS.test.ts b/lib/plugins/Label_H1_ATIS.test.ts index 26be2c58..94bc97df 100644 --- a/lib/plugins/Label_H1_ATIS.test.ts +++ b/lib/plugins/Label_H1_ATIS.test.ts @@ -32,6 +32,7 @@ describe('Label H1 ATIS Subscription', () => { expect(decodeResult.raw.arrival_icao).toBe('KSFO'); expect(decodeResult.raw.atis_code).toBe('030'); expect(decodeResult.raw.checksum).toBe(0xaff5c); + expect(decodeResult.raw.sequence_number).toBe(95); }); test('decodes OERK ATIS subscription', () => { diff --git a/lib/plugins/Label_H1_ATIS.ts b/lib/plugins/Label_H1_ATIS.ts index 41bdeae8..f3ceb745 100644 --- a/lib/plugins/Label_H1_ATIS.ts +++ b/lib/plugins/Label_H1_ATIS.ts @@ -43,6 +43,7 @@ export class Label_H1_ATIS extends DecoderPlugin { ResultFormatter.flightNumber(decodeResult, flight); ResultFormatter.arrivalAirport(decodeResult, facility); + ResultFormatter.sequenceNumber(decodeResult, parseInt(seq, 10)); decodeResult.raw.atis_code = code; decodeResult.formatted.items.push({