Skip to content

[cpp-LIN-16] Reported "features" list actually contains module names, not capability strings #44

Description

@SoundMatt

Location: cli/json.hpp (capabilities JSON, ~line 215)

Finding: The capabilities report's features array lists values like ldf, e2e, master, slave, virtual, mock. The spec defines features as protocol-specific capability strings, and defines no such strings for LIN. What's actually listed here are internal module/transport names — and virtual/mock duplicate what the separate transports field is meant to convey. Per the spec, unrecognized strings in this field are simply ignored by conformance tooling, so this isn't a hard conformance failure, but it does misrepresent what 'features' means for this binary.

Recommendation: Either drop the features field entirely (since LIN defines no standard feature strings), or clearly document these as vendor-specific extension values; in either case stop duplicating virtual between features and transports.

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

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions