mirror of
https://github.com/NickoScope/nickol-knx-mcp.git
synced 2026-09-29 19:31:12 +02:00
Classify every group address as functional/reserve/logic/scratch (intent.py) and reclassify intentional non-functional GAs instead of crying wolf: - reserve spare with no DPT -> INFO reserve_without_dpt (not a missing_dpt error) - reserve name reused across DPTs -> no duplicate_name / inconsistent_dpt - logic/virtual + scratch GAs -> excluded from missing-status warnings dpt_mismatch_co and all real functional findings are untouched. Driven by a real 685-GA Zennio project: false errors 29 -> 6, missing-status noise 79 -> 45, all 12 real dpt_mismatch_co catches preserved. Intent breakdown now exposed via list_group_addresses, report inventory and the analyze_all summary. New regression test covers the reserve/logic/scratch patterns and proves real DPT + status problems still surface. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>