Skip to content

[RELAY-TERM-EXTRA-01] CLI binary name cpp-lin-cli violates the spec's <lang>-<proto> naming convention #47

Description

@SoundMatt

Location, confirmed at current HEAD. cli/CMakeLists.txt:1: add_executable(cpp-lin-cli main.cpp).

Finding. RELAY spec §13.2 "CLI binary names" mandates a lowercase <lang>-<proto> binary name
(e.g. go-lin, cpp-rcp, rust-someip) — i.e. this binary should build as cpp-lin, with no -cli
suffix. This is the same class of defect independently present in cpp-CAN's cpp-can-cli (filed there
as RELAY-TERM-03), found while skimming the audit's §3.1 CLI-binary-name matrix for further
individually-actionable naming defects beyond the six already-scoped RELAY-TERM findings. The sibling
cpp-RCP repo names its target correctly (add_executable(cpp-rcp cli/main.cpp) with an explicit
OUTPUT_NAME cpp-rcp), so there is an in-family precedent to follow.

Recommendation. Rename the CMake target (or set OUTPUT_NAME cpp-lin on the existing target) so
the built binary is named cpp-lin, matching §13.2 and the cpp-RCP precedent.


Filed from the 2026-07-29 ecosystem audit register; independently re-verified against current HEAD before filing.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions