Conversation
There was a problem hiding this comment.
Pull request overview
Updates the Matter.js data model to Matter 1.5.0 by applying spec changes/overrides and regenerating the standard resources, elements, and forwards.
Changes:
- Bumped default Matter spec revision to 1.5.0 and regenerated model resources/elements (new device types, clusters, datatypes, and updated xrefs/details).
- Updated conformance/variance parsing and requirement modeling (e.g., new
instancesupport on requirements). - Regenerated
@matter/mainforwards and updated examples/changelog for 1.5 changes.
Reviewed changes
Copilot reviewed 300 out of 651 changed files in this pull request and generated 7 comments.
Show a summary per file
| File | Description |
|---|---|
| packages/model/src/standard/resources/occupancy-sensor-type-enum.resource.ts | New generated datatype resource for occupancy sensor type enum |
| packages/model/src/standard/resources/occupancy-sensor-type-bitmap.resource.ts | New generated datatype resource for occupancy sensor type bitmap |
| packages/model/src/standard/resources/occupancy-bitmap.resource.ts | New generated datatype resource for occupancy bitmap |
| packages/model/src/standard/resources/network-infrastructure-manager.resource.ts | Updates device type narrative + adds ManagedAclAllowed requirement |
| packages/model/src/standard/resources/mounted-on-off-control.resource.ts | Updates spec references and reorders requirements |
| packages/model/src/standard/resources/mounted-dimmable-load-control.resource.ts | Updates spec references and reorders requirements |
| packages/model/src/standard/resources/meter-reference-point.resource.ts | New generated Meter Reference Point device type resource |
| packages/model/src/standard/resources/messages.resource.ts | Adds details text to CancelMessagesRequest |
| packages/model/src/standard/resources/level-control.resource.ts | Adds details text for several commands |
| packages/model/src/standard/resources/laundry.resource.ts | Updates namespace xref |
| packages/model/src/standard/resources/laundry-washer.resource.ts | Reorders requirements |
| packages/model/src/standard/resources/joint-fabric-datastore.resource.ts | Expands spec narrative details |
| packages/model/src/standard/resources/irrigation-system.resource.ts | New generated Irrigation System device type resource |
| packages/model/src/standard/resources/intercom.resource.ts | New generated Intercom device type resource |
| packages/model/src/standard/resources/hold-time-limits-struct.resource.ts | New generated HoldTimeLimitsStruct datatype resource |
| packages/model/src/standard/resources/heat-pump.resource.ts | Updates xrefs and requirement list ordering |
| packages/model/src/standard/resources/flow-sensor.resource.ts | Reorders requirements |
| packages/model/src/standard/resources/floodlight-camera.resource.ts | New generated FloodlightCamera device type resource |
| packages/model/src/standard/resources/extended-color-light.resource.ts | Reorders requirements |
| packages/model/src/standard/resources/energy-evse-device.resource.ts | Updates xrefs and requirement list ordering |
| packages/model/src/standard/resources/energy-evse-cluster.resource.ts | Updates spec narrative text |
| packages/model/src/standard/resources/electrical-utility-meter.resource.ts | New generated ElectricalUtilityMeter device type resource |
| packages/model/src/standard/resources/electrical-sensor.resource.ts | Updates xrefs and reorders requirements |
| packages/model/src/standard/resources/electrical-meter.resource.ts | New generated ElectricalMeter device type resource |
| packages/model/src/standard/resources/electrical-measurement.resource.ts | Updates namespace xref |
| packages/model/src/standard/resources/electrical-energy-tariff.resource.ts | New generated ElectricalEnergyTariff device type resource |
| packages/model/src/standard/resources/electrical-energy-measurement.resource.ts | Adds APPE/REAE features and new struct fields |
| packages/model/src/standard/resources/doorbell.resource.ts | New generated Doorbell device type resource |
| packages/model/src/standard/resources/door-lock-device.resource.ts | Updates xrefs and reorders requirements |
| packages/model/src/standard/resources/door-lock-controller.resource.ts | Updates xrefs and removes TimeSynchronization requirement |
| packages/model/src/standard/resources/door-lock-cluster.resource.ts | Updates Aliro reference text formatting |
| packages/model/src/standard/resources/dimmer-switch.resource.ts | Reorders requirements |
| packages/model/src/standard/resources/dimmable-plug-in-unit.resource.ts | Updates spec references and reorders requirements |
| packages/model/src/standard/resources/dimmable-light.resource.ts | Reorders requirements |
| packages/model/src/standard/resources/diagnostic-logs.resource.ts | Fixes grammar in Exhausted description |
| packages/model/src/standard/resources/device-energy-management-device.resource.ts | Restructures conditions to proper condition element + adds requirement |
| packages/model/src/standard/resources/cook-surface.resource.ts | Reorders requirements |
| packages/model/src/standard/resources/control-bridge.resource.ts | Reorders requirements |
| packages/model/src/standard/resources/content-launcher.resource.ts | Adjusts normative language in text |
| packages/model/src/standard/resources/content-app.resource.ts | Removes Binding requirement and restructures conditions |
| packages/model/src/standard/resources/common-relative-position.resource.ts | Renames namespace resource and updates xref |
| packages/model/src/standard/resources/common-position.resource.ts | Renames namespace resource |
| packages/model/src/standard/resources/common-number.resource.ts | Renames namespace resource |
| packages/model/src/standard/resources/common-location.resource.ts | Renames namespace resource |
| packages/model/src/standard/resources/common-level.resource.ts | Renames namespace resource |
| packages/model/src/standard/resources/common-landmark-namespace.resource.ts | Renames namespace resource and updates xref |
| packages/model/src/standard/resources/common-direction.resource.ts | Renames namespace resource |
| packages/model/src/standard/resources/common-compass-location.resource.ts | Renames namespace resource |
| packages/model/src/standard/resources/common-compass-direction.resource.ts | Renames namespace resource |
| packages/model/src/standard/resources/common-closure.resource.ts | Renames namespace resource |
| packages/model/src/standard/resources/common-area-namespace.resource.ts | Updates namespace xref and reserved tag naming |
| packages/model/src/standard/resources/commodity-tariff-flow.resource.ts | New generated CommodityTariffFlow namespace resource |
| packages/model/src/standard/resources/commodity-tariff-commodity.resource.ts | New generated CommodityTariffCommodity namespace resource |
| packages/model/src/standard/resources/commodity-tariff-chronology.resource.ts | New generated CommodityTariffChronology namespace resource |
| packages/model/src/standard/resources/color-temperature-light.resource.ts | Reorders requirements |
| packages/model/src/standard/resources/color-dimmer-switch.resource.ts | Reorders requirements |
| packages/model/src/standard/resources/closure-window.resource.ts | New generated ClosureWindow namespace resource |
| packages/model/src/standard/resources/closure-panel-namespace.resource.ts | New generated ClosurePanel namespace resource |
| packages/model/src/standard/resources/closure-panel-device.resource.ts | New generated ClosurePanel device type resource |
| packages/model/src/standard/resources/closure-namespace.resource.ts | New generated Closure namespace resource |
| packages/model/src/standard/resources/closure-device.resource.ts | New generated Closure device type resource |
| packages/model/src/standard/resources/closure-covering.resource.ts | New generated ClosureCovering namespace resource |
| packages/model/src/standard/resources/closure-controller.resource.ts | New generated ClosureController device type resource |
| packages/model/src/standard/resources/closure-cabinet.resource.ts | New generated ClosureCabinet namespace resource |
| packages/model/src/standard/resources/chime-device.resource.ts | New generated Chime device type resource |
| packages/model/src/standard/resources/channel.resource.ts | Updates descriptive text language |
| packages/model/src/standard/resources/casting-video-player.resource.ts | Adds Messages requirement and restructures conditions |
| packages/model/src/standard/resources/casting-video-client.resource.ts | Adds Messages requirement and reorders requirements |
| packages/model/src/standard/resources/camera.resource.ts | New generated Camera device type resource |
| packages/model/src/standard/resources/camera-controller.resource.ts | New generated CameraController device type resource |
| packages/model/src/standard/resources/bridged-node.resource.ts | Reorders requirements and restructures conditions |
| packages/model/src/standard/resources/bridged-device-basic-information.resource.ts | Updates narrative + spec section reference |
| packages/model/src/standard/resources/boolean-state-configuration.resource.ts | Adds details text to commands |
| packages/model/src/standard/resources/battery-storage.resource.ts | Updates xrefs and requirement list (major changes) |
| packages/model/src/standard/resources/basic-video-player.resource.ts | Adds Messages requirement and restructures conditions |
| packages/model/src/standard/resources/basic-information.resource.ts | Fixes Maroon RGB value |
| packages/model/src/standard/resources/audio-doorbell.resource.ts | New generated AudioDoorbell device type resource |
| packages/model/src/standard/resources/application-basic.resource.ts | Updates narrative text for max lengths |
| packages/model/src/standard/resources/air-quality-sensor.resource.ts | Reorders requirements |
| packages/model/src/standard/resources/air-purifier.resource.ts | Adds AirQualitySensor requirement and reorders requirements |
| packages/model/src/standard/resources/aggregator.resource.ts | Restructures conditions representation |
| packages/model/src/standard/elements/window-covering-device.element.ts | Updates device type revision + adds ClosureControl/Dimension requirements |
| packages/model/src/standard/elements/web-rtcsession-struct.element.ts | New generated WebRTCSessionStruct datatype |
| packages/model/src/standard/elements/web-rtcsession-id.element.ts | New generated WebRTCSessionID datatype |
| packages/model/src/standard/elements/web-rtcend-reason-enum.element.ts | New generated WebRTCEndReasonEnum datatype |
| packages/model/src/standard/elements/water-heater.element.ts | Refines nested requirements for DEM/ElectricalSensor and ordering |
| packages/model/src/standard/elements/viewport-struct.element.ts | New generated ViewportStruct datatype |
| packages/model/src/standard/elements/video-doorbell.element.ts | New generated VideoDoorbell device type |
| packages/model/src/standard/elements/thread-border-router.element.ts | New generated ThreadBorderRouter device type |
| packages/model/src/standard/elements/thermostat-device.element.ts | Updates requirements: EnergyPreference, SCHEDULECONFIGURATION handling |
| packages/model/src/standard/elements/temperature-sensor.element.ts | Bumps revision and adds optional Thermostat UI Cluster requirement |
| packages/model/src/standard/elements/temperature-controlled-cabinet.element.ts | Converts conditions from Field enum to Condition elements |
| packages/model/src/standard/elements/tariff-unit-enum.element.ts | New generated TariffUnitEnum datatype |
| packages/model/src/standard/elements/tariff-price-type-enum.element.ts | New generated TariffPriceTypeEnum datatype |
| packages/model/src/standard/elements/stream-usage-enum.element.ts | New generated StreamUsageEnum datatype |
| packages/model/src/standard/elements/soil-sensor.element.ts | New generated SoilSensor device type |
| packages/model/src/standard/elements/soil-measurement.element.ts | New generated SoilMeasurement cluster |
| packages/model/src/standard/elements/snapshot-camera.element.ts | New generated SnapshotCamera device type |
| packages/model/src/standard/elements/secondary-network-interface.element.ts | Reorders diag cluster requirements |
| packages/model/src/standard/elements/rvc-run-mode.element.ts | Bumps revision and adds DIRECTMODECH feature |
| packages/model/src/standard/elements/rvc-clean-mode.element.ts | Bumps revision and adds DIRECTMODECH feature |
| packages/model/src/standard/elements/room-air-conditioner-device.element.ts | Bumps revision and adds filter monitoring requirements |
| packages/model/src/standard/elements/refrigerator-device.element.ts | Adds Cooler condition requirement and reorders nested requirements |
| packages/model/src/standard/elements/pump.element.ts | Reorders requirements and corrects server/client ordering |
| packages/model/src/standard/elements/pump-controller.element.ts | Reorders requirements |
| packages/model/src/standard/elements/pressure-sensor.element.ts | Reorders requirements |
| packages/model/src/standard/elements/power-topology.element.ts | Adds CircuitNodeStruct datatype |
| packages/model/src/standard/elements/power-threshold-struct.element.ts | New generated PowerThresholdStruct datatype |
| packages/model/src/standard/elements/power-threshold-source-enum.element.ts | New generated PowerThresholdSourceEnum datatype |
| packages/model/src/standard/elements/oven.element.ts | Adds Heater condition requirement |
| packages/model/src/standard/elements/ota-software-update-provider.element.ts | Adjusts DelayedActionTime conformance/default |
| packages/model/src/standard/elements/ota-requestor.element.ts | Reorders requirements |
| packages/model/src/standard/elements/ota-provider.element.ts | Reorders requirements |
| packages/model/src/standard/elements/on-off-sensor.element.ts | Reorders requirements |
| packages/model/src/standard/elements/on-off-plug-in-unit.element.ts | Moves ScenesManagement requirement block |
| packages/model/src/standard/elements/on-off-light.element.ts | Moves ScenesManagement requirement block |
| packages/model/src/standard/elements/occupancy-sensor-type-enum.element.ts | New generated OccupancySensorTypeEnum datatype |
| packages/model/src/standard/elements/occupancy-sensor-type-bitmap.element.ts | New generated OccupancySensorTypeBitmap datatype |
| packages/model/src/standard/elements/occupancy-bitmap.element.ts | New generated OccupancyBitmap datatype |
| packages/model/src/standard/elements/network-infrastructure-manager.element.ts | Adds ManagedAclAllowed condition and reorders requirements |
| packages/model/src/standard/elements/mounted-on-off-control.element.ts | Marks type superset + moves ScenesManagement requirement block |
| packages/model/src/standard/elements/mounted-dimmable-load-control.element.ts | Marks type superset + moves ScenesManagement requirement block |
| packages/model/src/standard/elements/meter-reference-point.element.ts | New generated MeterReferencePoint device type |
| packages/model/src/standard/elements/meter-identification.element.ts | New generated MeterIdentification cluster |
| packages/model/src/standard/elements/laundry-washer.element.ts | Reorders requirements |
| packages/model/src/standard/elements/laundry-dryer.element.ts | Reorders nested requirements |
| packages/model/src/standard/elements/label.element.ts | Adjusts LabelList attribute definition (removes default/derived) |
| packages/model/src/standard/elements/joint-fabric-datastore.element.ts | Fixes GroupPermission metadata (constraint -> quality) |
| packages/model/src/standard/elements/irrigation-system.element.ts | New generated IrrigationSystem device type |
| packages/model/src/standard/elements/iceserver-struct.element.ts | New generated ICEServerStruct datatype |
| packages/model/src/standard/elements/icecandidate-struct.element.ts | New generated ICECandidateStruct datatype |
| packages/model/src/standard/elements/hold-time-limits-struct.element.ts | New generated HoldTimeLimitsStruct datatype |
| packages/model/src/standard/elements/flow-sensor.element.ts | Reorders requirements |
| packages/model/src/standard/elements/floodlight-camera.element.ts | New generated FloodlightCamera device type |
| packages/model/src/standard/elements/fan.element.ts | Bumps device type revision and adjusts FanControl requirement |
| packages/model/src/standard/elements/extended-color-light.element.ts | Marks type superset + moves ScenesManagement requirement block |
| packages/model/src/standard/elements/energy-evse-device.element.ts | Adds nested requirements for DEM/ElectricalSensor |
| packages/model/src/standard/elements/energy-evse-cluster.element.ts | Bumps cluster revision |
| packages/model/src/standard/elements/electrical-utility-meter.element.ts | New generated ElectricalUtilityMeter device type |
| packages/model/src/standard/elements/electrical-sensor.element.ts | Reorders requirements |
| packages/model/src/standard/elements/electrical-meter.element.ts | New generated ElectricalMeter device type |
| packages/model/src/standard/elements/electrical-energy-tariff.element.ts | New generated ElectricalEnergyTariff device type |
| packages/model/src/standard/elements/electrical-energy-measurement.element.ts | Bumps revision and adds APPE/REAE features + struct fields |
| packages/model/src/standard/elements/doorbell.element.ts | New generated Doorbell device type element |
| packages/model/src/standard/elements/door-lock-device.element.ts | Adds time/ACL related conditions + reorders requirements |
| packages/model/src/standard/elements/door-lock-controller.element.ts | Replaces TimeSynchronization with TimeSyncCond |
| packages/model/src/standard/elements/dimmer-switch.element.ts | Marks type superset + reorders requirements |
| packages/model/src/standard/elements/dimmable-plug-in-unit.element.ts | Moves ScenesManagement requirement block |
| packages/model/src/standard/elements/dimmable-light.element.ts | Marks type superset + moves ScenesManagement requirement block |
| packages/model/src/standard/elements/device-energy-management-device.element.ts | Bumps revision + adds ElectricalGridConditions + converts conditions |
| packages/model/src/standard/elements/cook-surface.element.ts | Reorders OnOff requirement block |
| packages/model/src/standard/elements/control-bridge.element.ts | Reorders requirements |
| packages/model/src/standard/elements/content-app.element.ts | Removes Binding requirement and converts conditions |
| packages/model/src/standard/elements/common-relative-position.element.ts | Renames exported namespace symbol |
| packages/model/src/standard/elements/common-position.element.ts | Renames exported namespace symbol |
| packages/model/src/standard/elements/common-number.element.ts | Renames exported namespace symbol |
| packages/model/src/standard/elements/common-location.element.ts | Renames exported namespace symbol |
| packages/model/src/standard/elements/common-level.element.ts | Renames exported namespace symbol |
| packages/model/src/standard/elements/common-landmark-namespace.element.ts | Renames exported namespace symbol |
| packages/model/src/standard/elements/common-direction.element.ts | Renames exported namespace symbol |
| packages/model/src/standard/elements/common-compass-location.element.ts | Renames exported namespace symbol |
| packages/model/src/standard/elements/common-compass-direction.element.ts | Renames exported namespace symbol |
| packages/model/src/standard/elements/common-closure.element.ts | Renames exported namespace symbol |
| packages/model/src/standard/elements/commodity-tariff-flow.element.ts | New generated CommodityTariffFlow namespace element |
| packages/model/src/standard/elements/commodity-tariff-commodity.element.ts | New generated CommodityTariffCommodity namespace element |
| packages/model/src/standard/elements/commodity-tariff-chronology.element.ts | New generated CommodityTariffChronology namespace element |
| packages/model/src/standard/elements/commodity-metering.element.ts | New generated CommodityMetering cluster |
| packages/model/src/standard/elements/color-temperature-light.element.ts | Marks type superset + moves ScenesManagement requirement block |
| packages/model/src/standard/elements/color-dimmer-switch.element.ts | Marks type superset + reorders requirements |
| packages/model/src/standard/elements/closure-window.element.ts | New generated ClosureWindow namespace element |
| packages/model/src/standard/elements/closure-panel-namespace.element.ts | New generated ClosurePanel namespace element |
| packages/model/src/standard/elements/closure-panel-device.element.ts | New generated ClosurePanel device type element |
| packages/model/src/standard/elements/closure-namespace.element.ts | New generated Closure namespace element |
| packages/model/src/standard/elements/closure-device.element.ts | New generated Closure device type element |
| packages/model/src/standard/elements/closure-covering.element.ts | New generated ClosureCovering namespace element |
| packages/model/src/standard/elements/closure-controller.element.ts | New generated ClosureController device type element |
| packages/model/src/standard/elements/closure-cabinet.element.ts | New generated ClosureCabinet namespace element |
| packages/model/src/standard/elements/chime-device.element.ts | New generated Chime device type element |
| packages/model/src/standard/elements/chime-cluster.element.ts | New generated Chime cluster |
| packages/model/src/standard/elements/casting-video-player.element.ts | Adds Messages requirement and converts conditions |
| packages/model/src/standard/elements/casting-video-client.element.ts | Adds Messages requirement and reorders requirements |
| packages/model/src/standard/elements/camera-controller.element.ts | New generated CameraController device type element |
| packages/model/src/standard/elements/bridged-node.element.ts | Reorders requirements and converts conditions |
| packages/model/src/standard/elements/basic-video-player.element.ts | Adds Messages requirement and converts conditions |
| packages/model/src/standard/elements/base.element.ts | Converts conditions to Condition elements and updates list |
| packages/model/src/standard/elements/application-basic.element.ts | Sets explicit max length constraint for ApplicationName |
| packages/model/src/standard/elements/air-quality-sensor.element.ts | Reorders requirements |
| packages/model/src/standard/elements/air-purifier.element.ts | Adds AirQualitySensor device type requirement and reorders |
| packages/model/src/standard/elements/aggregator.element.ts | Converts conditions to Condition element |
| packages/model/src/models/RequirementModel.ts | Adds instance property support on RequirementModel |
| packages/model/src/logic/cluster-variance/InferredComponents.ts | Extends variance matcher patterns for conformance parsing |
| packages/model/src/elements/RequirementElement.ts | Adds instance field to requirement element schema |
| packages/model/src/common/Specification.ts | Bumps spec revision and binary version to 1.5.0 |
| packages/main/src/forwards/devices/video-doorbell.ts | New generated forward export |
| packages/main/src/forwards/devices/thread-border-router.ts | New generated forward export |
| packages/main/src/forwards/devices/soil-sensor.ts | New generated forward export |
| packages/main/src/forwards/devices/snapshot-camera.ts | New generated forward export |
| packages/main/src/forwards/devices/meter-reference-point.ts | New generated forward export |
| packages/main/src/forwards/devices/irrigation-system.ts | New generated forward export |
| packages/main/src/forwards/devices/intercom.ts | New generated forward export |
| packages/main/src/forwards/devices/floodlight-camera.ts | New generated forward export |
| packages/main/src/forwards/devices/electrical-utility-meter.ts | New generated forward export |
| packages/main/src/forwards/devices/electrical-meter.ts | New generated forward export |
| packages/main/src/forwards/devices/electrical-energy-tariff.ts | New generated forward export |
| packages/main/src/forwards/devices/doorbell.ts | New generated forward export |
| packages/main/src/forwards/devices/closure.ts | New generated forward export |
| packages/main/src/forwards/devices/closure-panel.ts | New generated forward export |
| packages/main/src/forwards/devices/closure-controller.ts | New generated forward export |
| packages/main/src/forwards/devices/chime.ts | New generated forward export |
| packages/main/src/forwards/devices/camera.ts | New generated forward export |
| packages/main/src/forwards/devices/camera-controller.ts | New generated forward export |
| packages/main/src/forwards/devices/audio-doorbell.ts | New generated forward export |
| packages/main/src/forwards/clusters/zone-management.ts | New generated forward export |
| packages/main/src/forwards/clusters/web-rtc-transport-requestor.ts | New generated forward export |
| packages/main/src/forwards/clusters/web-rtc-transport-provider.ts | New generated forward export |
| packages/main/src/forwards/clusters/tls-client-management.ts | New generated forward export |
| packages/main/src/forwards/clusters/tls-certificate-management.ts | New generated forward export |
| packages/main/src/forwards/clusters/soil-measurement.ts | New generated forward export |
| packages/main/src/forwards/clusters/push-av-stream-transport.ts | New generated forward export |
| packages/main/src/forwards/clusters/meter-identification.ts | New generated forward export |
| packages/main/src/forwards/clusters/electrical-grid-conditions.ts | New generated forward export |
| packages/main/src/forwards/clusters/commodity-tariff.ts | New generated forward export |
| packages/main/src/forwards/clusters/commodity-price.ts | New generated forward export |
| packages/main/src/forwards/clusters/commodity-metering.ts | New generated forward export |
| packages/main/src/forwards/clusters/closure-dimension.ts | New generated forward export |
| packages/main/src/forwards/clusters/closure-control.ts | New generated forward export |
| packages/main/src/forwards/clusters/chime.ts | New generated forward export |
| packages/main/src/forwards/clusters/camera-av-stream-management.ts | New generated forward export |
| packages/main/src/forwards/clusters/camera-av-settings-user-level-management.ts | New generated forward export |
| packages/main/src/forwards/behaviors/zone-management.ts | New generated forward export |
| packages/main/src/forwards/behaviors/web-rtc-transport-requestor.ts | New generated forward export |
| packages/main/src/forwards/behaviors/web-rtc-transport-provider.ts | New generated forward export |
| packages/main/src/forwards/behaviors/tls-client-management.ts | New generated forward export |
| packages/main/src/forwards/behaviors/tls-certificate-management.ts | New generated forward export |
| packages/main/src/forwards/behaviors/soil-measurement.ts | New generated forward export |
| packages/main/src/forwards/behaviors/push-av-stream-transport.ts | New generated forward export |
| packages/main/src/forwards/behaviors/meter-identification.ts | New generated forward export |
| packages/main/src/forwards/behaviors/electrical-grid-conditions.ts | New generated forward export |
| packages/main/src/forwards/behaviors/commodity-tariff.ts | New generated forward export |
| packages/main/src/forwards/behaviors/commodity-price.ts | New generated forward export |
| packages/main/src/forwards/behaviors/commodity-metering.ts | New generated forward export |
| packages/main/src/forwards/behaviors/closure-dimension.ts | New generated forward export |
| packages/main/src/forwards/behaviors/closure-control.ts | New generated forward export |
| packages/main/src/forwards/behaviors/chime.ts | New generated forward export |
| packages/main/src/forwards/behaviors/camera-av-stream-management.ts | New generated forward export |
| packages/main/src/forwards/behaviors/camera-av-settings-user-level-management.ts | New generated forward export |
| examples/device-robotic-vacuum-cleaner/src/RoboticVacuumCleanerDevice.ts | Updates namespace tag usage to new Common* prefix |
| CHANGELOG.md | Notes breaking changes and spec upgrade to Matter 1.5 |
You can also share your feedback on Copilot code review. Take the survey.
packages/model/src/standard/resources/occupancy-sensor-type-bitmap.resource.ts
Outdated
Show resolved
Hide resolved
packages/model/src/standard/resources/occupancy-bitmap.resource.ts
Outdated
Show resolved
Hide resolved
packages/model/src/logic/cluster-variance/InferredComponents.ts
Outdated
Show resolved
Hide resolved
packages/model/src/standard/elements/ota-software-update-provider.element.ts
Show resolved
Hide resolved
packages/model/src/standard/elements/iceserver-struct.element.ts
Outdated
Show resolved
Hide resolved
Add quality field to command and event table schemas in the spec parser. Spec 1.5 introduces the Quality column in command tables for clusters like TLS Certificate/Client Management, WebRTC Transport, Camera AV Stream Management, and Push AV Stream Transport. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Verifies that the L quality flag parsed from spec 1.5 command tables is accessible via CommandModel.quality.largeMessage on the operational Matter model. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
lauckhart
left a comment
There was a problem hiding this comment.
Took a pass through the non-generated changes. Everything I noted is small stuff except for what looks like "improperly promoting datatype to global". Only checked a couple of generated files, noted strange change of case in requirements
packages/model/src/logic/cluster-variance/InferredComponents.ts
Outdated
Show resolved
Hide resolved
packages/model/src/logic/cluster-variance/InferredComponents.ts
Outdated
Show resolved
Hide resolved
| } | ||
|
|
||
| // Build a lookup from condition name to detail section for documentation extraction | ||
| const detailLookup = new Map<string, HtmlReference>(); |
There was a problem hiding this comment.
This doesn't appear to be doing anything different from normal detail section mapping, is there a reason not to use the implementation shared by every other element?
There was a problem hiding this comment.
Fixed — switched to using translateTable's built-in installPreciseDetails by renaming the condition field to name in the schema and using tag "condition" so the standard "${name} ${tag}" matching finds the detail sections (e.g. "ManagedAclAllowed Condition"). No more custom detail mapping.
| } | ||
|
|
||
| const props = ids[0]; | ||
| props.name = props.name.replace(/^Common/, ""); |
There was a problem hiding this comment.
Pre-1.5 the spec used names without the "Common" prefix, so we stripped it. In 1.5 the spec intentionally renamed these namespaces to include the prefix (e.g. "Common Area"), so the stripping was removed. Old specs that don't have the prefix won't be affected since there's nothing to strip.
| Requirement( | ||
| { name: "Descriptor", id: 0x1d, element: "serverCluster" }, | ||
| Requirement({ name: "TagList", conformance: "M", element: "feature" }) | ||
| Requirement({ name: "TAGLIST", conformance: "M", element: "feature" }) |
There was a problem hiding this comment.
What happened to case here? Did they really rename TagList to TAGLIST? Seems to have happened in a number of places e.g. TAGLIST, ALTERNATINGCURRENT, DIRECTCURRENT
There was a problem hiding this comment.
Feature names in device type requirements are uppercased to match the feature code (e.g. TAGLIST, ALTERNATINGCURRENT, DIRECTCURRENT). This is consistent with how addClusters has always handled features in regular device requirements (see on-off-light: LIGHTING, ONOFF). The old composing code just didn't apply the same uppercasing — the new addComposing code fixes that inconsistency. The cluster definition itself uses the PascalCase title (TagList) while the ALL_CAPS version is the feature code used in conformance matching.
- Clean up garbled/verbose comments in InferredComponents.ts - Rename NoSpace → CompactStr for clarity in html-translators.ts - Add version prefix to conformance repair comment - Fix pre-1.5 terminology comment in load-devices.ts - Restore both old/new LocationDescriptorStruct case in translate-global.ts - Revert global datatype promotion from ID-less cluster sections; shared types (WebRTCSessionID, ICECandidateStruct, WebRTCEndReasonEnum) now declared per-cluster via overrides - Revert finalize-model.ts cross-cluster patching back to ClusterModel only - Skip range-only tables explicitly in translate-datatype.ts - Add explanatory comment for custom detail mapping in translate-device.ts Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Replace custom detail section lookup in addConditionRequirements with
translateTable's built-in installPreciseDetails. Map the "condition"
column to "name" and use tag "condition" so the standard "${name} ${tag}"
pattern matches detail sections titled "FooCondition Condition".
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* Fix parsing error and add Rev-support (1.5.1) in parser * Adjust processing * Build cluster index from all device children Instead of indexing only table-parsed clusters and adding a separate fixup for implicit requirements, build the index from all device.children that are server/client cluster requirements. This naturally includes both parsed and implicitly-created entries like Descriptor. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
|
replaced by #3474 |
This PR updates the model to Matter 1.5.0, adds needed spec-fix overrides and regenerates all classes. For changes see changelog.
TODO is that we need to add code logic to validate the "Multi endpoint structure requirements" for some device types that was introduced by 1.5.0
The changes are added as single commits