From 18c8b8d7934445589ab926f04e5b947e7d82e193 Mon Sep 17 00:00:00 2001 From: Dharma Bellamkonda Date: Fri, 8 May 2026 23:57:12 -0600 Subject: [PATCH] Add STT variant entries to replacements LUT based on April 2026 data Co-Authored-By: Claude Sonnet 4.6 --- pkg/parser/bogeydope_test.go | 25 +++++++++++++++++++++++++ pkg/parser/radiocheck_test.go | 6 ++++++ pkg/parser/replacements.go | 26 ++++++++++++++++++++++++++ 3 files changed, 57 insertions(+) diff --git a/pkg/parser/bogeydope_test.go b/pkg/parser/bogeydope_test.go index 4c0d07cf..8a9621b8 100644 --- a/pkg/parser/bogeydope_test.go +++ b/pkg/parser/bogeydope_test.go @@ -358,6 +358,31 @@ func TestParserBogeyDope(t *testing.T) { "Boy Do", "Vojidoji", "Vaughi Do", + "broke it up.", + "Omidok.", + "WOKADO.", + "WOGIDOKE", + "BOID-OP.", + "POKETO.", + "Bobi-Dubba.", + "WOGUE IT UP!", + "BOGGINOP.", + "request baguette out.", + "request BUVIDO.", + "REQUEST, VOGUADOVE.", + "request 'BEGGIDO'!", + "request 'BEGITO'", + "WOGED UP.", + "request VEGADO.", + "request 'BEGGIE' 'DO'!", + "request Begged Out.", + "request PEGI-DOPE.", + "request PUBG-DOPE.", + "request POGIDU.", + "REQUEST, BOOGDOPY.", + "bodydope.", + "BROGITUP.", + "Bo-KIDO.", } for _, text := range simpleCases { tc := parserTestCase{ diff --git a/pkg/parser/radiocheck_test.go b/pkg/parser/radiocheck_test.go index 2b82863c..f9edf1e0 100644 --- a/pkg/parser/radiocheck_test.go +++ b/pkg/parser/radiocheck_test.go @@ -94,6 +94,12 @@ func TestParserRadioCheck(t *testing.T) { Callsign: "ford 1 1", }, }, + { + text: TestCallsign + ", cobra 21, COMCHACK.", + expected: &brevity.RadioCheckRequest{ + Callsign: "cobra 2 1", + }, + }, } runParserTestCases(t, New(TestCallsign, []string{}, true), testCases, func(t *testing.T, test parserTestCase, request any) { t.Helper() diff --git a/pkg/parser/replacements.go b/pkg/parser/replacements.go index 85618983..54c5f6f0 100644 --- a/pkg/parser/replacements.go +++ b/pkg/parser/replacements.go @@ -16,12 +16,18 @@ var replacementLUT = map[string]string{ "arfa check": alphaCheck, "arfachek": alphaCheck, "arfatcheck": alphaCheck, + "baguette out": bogeyDope, "baggy dope": bogeyDope, "bakito": bogeyDope, + "begged out": bogeyDope, + "beggie do": bogeyDope, + "beggido": bogeyDope, + "begito": bogeyDope, "bergido": bogeyDope, "berkado": bogeyDope, "bloggedoop": bogeyDope, "bo i doke": bogeyDope, + "bo kido": bogeyDope, "boado": bogeyDope, "bodidoda": bogeyDope, "boat be dope": bogeyDope, @@ -32,6 +38,7 @@ var replacementLUT = map[string]string{ "bobby dope": bogeyDope, "bobbydo": bogeyDope, "bobi dop": bogeyDope, + "bobi dubba": bogeyDope, "bobido": bogeyDope, "bobito": bogeyDope, "boby do": bogeyDope, @@ -40,6 +47,8 @@ var replacementLUT = map[string]string{ "bochy do": bogeyDope, "bochy": bogeyDope, "bodhi": bogeyDope, + "bodydope": bogeyDope, + "boid op": bogeyDope, "bohi": bogeyDope, "bohy": bogeyDope, "bo g": bogeyDope, @@ -52,6 +61,7 @@ var replacementLUT = map[string]string{ "bogd": bogeyDope, "bogdoge": bogeyDope, "bogdope": bogeyDope, + "bogginop": bogeyDope, "boged": bogeyDope, "bogeder": bogeyDope, "bogedop": bogeyDope, @@ -113,6 +123,7 @@ var replacementLUT = map[string]string{ "bombdo": bogeyDope, "bougie dough": bogeyDope, "bougie": bogeyDope, + "boogdopy": bogeyDope, "booby doo": bogeyDope, "booby dop": bogeyDope, "boobydope": bogeyDope, @@ -141,6 +152,8 @@ var replacementLUT = map[string]string{ "bowido": bogeyDope, "bowie dope": bogeyDope, "boy do": bogeyDope, + "broke it up": bogeyDope, + "brogitup": bogeyDope, "boy dope": bogeyDope, "boyadop": bogeyDope, "budgie": bogeyDope, @@ -188,6 +201,7 @@ var replacementLUT = map[string]string{ "buke it up": bogeyDope, "bulgie": bogeyDope, "burgy": bogeyDope, + "buvido": bogeyDope, "buvidu": bogeyDope, "buzzy": bogeyDope, "by vito": bogeyDope, @@ -195,6 +209,7 @@ var replacementLUT = map[string]string{ "checking in": checkIn, "chicken": checkIn, "com check": radioCheck, + "comchack": radioCheck, "comcheck": radioCheck, "come check": radioCheck, "comes check": radioCheck, @@ -238,6 +253,7 @@ var replacementLUT = map[string]string{ "mogito": bogeyDope, "obey dope": bogeyDope, "odi": bogeyDope, + "omidok": bogeyDope, "og da": bogeyDope, "og do": bogeyDope, "og dope": bogeyDope, @@ -277,12 +293,15 @@ var replacementLUT = map[string]string{ "pogido": bogeyDope, "pogidop": bogeyDope, "pogito": bogeyDope, + "pegi dope": bogeyDope, + "pogidu": bogeyDope, "pogy": bogeyDope, "poke it open": bogeyDope, "poke it up": bogeyDope, "pokedo": bogeyDope, "pokedome": bogeyDope, "poketop": bogeyDope, + "poketo": bogeyDope, "pokido": bogeyDope, "povey": bogeyDope, "pugg it up": bogeyDope, @@ -290,6 +309,7 @@ var replacementLUT = map[string]string{ "puggy dope": bogeyDope, "pugi dope": bogeyDope, "pugito": bogeyDope, + "pubg dope": bogeyDope, "pugy dope": bogeyDope, "pukido": bogeyDope, "radiocheck": radioCheck, @@ -312,6 +332,7 @@ var replacementLUT = map[string]string{ "trip wire": tripwire, "vog it up": bogeyDope, "vaughi": bogeyDope, + "vegado": bogeyDope, "vogee": bogeyDope, "vogie doe": bogeyDope, "vogie": bogeyDope, @@ -323,6 +344,7 @@ var replacementLUT = map[string]string{ "vogito": bogeyDope, "vogue it up": bogeyDope, "vogue": bogeyDope, + "voguadove": bogeyDope, "voguy": bogeyDope, "voji": bogeyDope, "voki": bogeyDope, @@ -330,10 +352,14 @@ var replacementLUT = map[string]string{ "warn me": tripwire, "wajidoke": bogeyDope, "wiggidope": bogeyDope, + "woged up": bogeyDope, + "wogidoke": bogeyDope, "wogit up": bogeyDope, "wogitop": bogeyDope, "wogitup": bogeyDope, + "wokado": bogeyDope, "wookitup": bogeyDope, + "wogue it up": bogeyDope, "wugito": bogeyDope, }