A complete typescript implementation of the Matter protocol specification (https://buildwithmatter.com). Includes full support for controller, device, commissioning, secure communications, device types, and cluster definitions.
Adds "as const" to Base definition for derived clusters to properly carry types.
Fixes derived clusters that have elements present. Previously we only included overridden elements for these clusters.
Extends cluster name character whitelist to include "." so "PM 2.5 measurement" is named correctly.
Other fixes:
Do not use cached behavior supervisor from base class; always generate for current class. This caused confusing bugs because instantiating a behavior after instantiating a base behavior would cause conformance etc. to incorrectly use the base schema.
Fixes a couple of breaking codegen bug introduced by previous refactor.
Fixes for derived clusters:
Other fixes: