Skip to content

fix(tak): unknown for relayed twins without a description; symbol sets by family - #2235

Merged
mbuckton merged 1 commit into
developmentfrom
fix/cot-relayed-twins
Sep 18, 2026
Merged

mbuckton merged 1 commit into
developmentfrom
fix/cot-relayed-twins

Conversation

@krital

@krital krital commented Sep 18, 2026

Copy link
Copy Markdown
Contributor

Follow-up to #2233, from its first deployment on a live COP.

1. Relayed twins without a description were friendly. A relayed STANAG 4817 twin whose NODE_DESCRIPTION has not arrived yet has no description and no vehicle class. The no-description rule (meant for vehicles attached to this server) published it as a-f-X. Now:

  • no description and a vehicle class, or a ground-control twin → friendly, as before;
  • no description and no vehicle class (a relayed track waiting for its description) → unknown.

2. Symbol-set spellings. Sources spell the same set differently; SymbolSetEnum_LAND_INSTALLATIONS (plural) occurred live and fell through to X. The dimension now comes from the family prefix: AIR*, SPACE*, LAND_*/DISMOUNTED*, SEA_SURFACE*, SEA_SUBSURFACE*/MINE_WARFARE*. The 2525D two-digit codes still work.

Tests: new cases for the plural and AIR_MISSILE spellings, and a relayed twin without a description (unknown). 158 twin/TAK/CoT tests pass locally (Java 21).

…s by family

Two findings from the first deployment of the table-backed CoT types:

- A relayed STANAG twin whose NODE_DESCRIPTION had not arrived yet has no
  description and no vehicle class, and the no-description rule made it
  friendly. Only a twin attached to this server (a vehicle class, or a
  ground-control twin) is friendly without a description; anything else
  is unknown.
- Sources spell symbol sets differently (LAND_INSTALLATION and
  LAND_INSTALLATIONS both occur); the dimension now comes from the family
  prefix (AIR*, SPACE*, LAND_*, SEA_SURFACE*, SEA_SUBSURFACE*, MINE_WARFARE*).
@coderabbitai

coderabbitai Bot commented Sep 18, 2026

Copy link
Copy Markdown

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Advanced

Run ID: 4cf6eb06-b23a-450f-9ca8-d6f6766b37dd

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@mbuckton
mbuckton merged commit 5d1dbeb into development Sep 18, 2026
3 checks passed
@mbuckton
mbuckton deleted the fix/cot-relayed-twins branch September 18, 2026 23:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants