What's Changed
- Skip malformed messages in DCP hooks so invalid payloads do not break hook processing.
- Add supporting message shape, query, and state helpers used for safer hook evaluation.
- Add regression coverage for hook permission handling.
Full Changelog: v3.1.7...v3.1.8