Field-validated against a real 859-GA as-built project (anonymised).
Added
- Positional command/status pairing (#4): parallel status middles with 1:1 duplicated names + self-reporting commands (actuator R+T object on the command GA). Missing-status warnings on the field project: 339 → 89 (the real ones).
- App-program parser v2 (#6): merges
<ComObjectRef>-level names/DPTs/flags over stub base objects (conservative, disagreements →dpt_variants, never guessed); picks the newest ApplicationVersion instead of list position. Unverified DPTs on 15 field device models: 4341 → 1167 (−73%).
Fixed
main_group_unnamednow reads authoritative GroupRange names (#3).- Completeness grader counts pattern-named ranges (a middle called «Сцены») and Russian plural forms (#5).
- Dependency pin
mcp>=1.10,<2(SDK v2 renames FastMCP → MCPServer).
Full changelog: https://github.com/NickoScope/nickol-knx-mcp/blob/main/CHANGELOG.md