Skip to content

Matter 1.5 Update#3424

Closed
Apollon77 wants to merge 15 commits intomainfrom
spec15gen
Closed

Matter 1.5 Update#3424
Apollon77 wants to merge 15 commits intomainfrom
spec15gen

Conversation

@Apollon77
Copy link
Copy Markdown
Collaborator

@Apollon77 Apollon77 commented Mar 19, 2026

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

@Apollon77 Apollon77 requested a review from lauckhart as a code owner March 19, 2026 13:19
Copilot AI review requested due to automatic review settings March 19, 2026 13:19
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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 instance support on requirements).
  • Regenerated @matter/main forwards 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.

Apollon77 and others added 3 commits March 19, 2026 14:28
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>
Copy link
Copy Markdown
Collaborator

@lauckhart lauckhart left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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

}

// Build a lookup from condition name to detail section for documentation extraction
const detailLookup = new Map<string, HtmlReference>();
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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?

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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/, "");
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why was this removed?

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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" })
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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.

Apollon77 and others added 6 commits March 21, 2026 17:37
- 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>
@Apollon77
Copy link
Copy Markdown
Collaborator Author

replaced by #3474

@Apollon77 Apollon77 closed this Mar 27, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants