Skip to content

Conversation

@robertfarnum
Copy link
Contributor

@robertfarnum robertfarnum commented Sep 7, 2025

Summary

Add mutual VID Verification to the JCM steps. This includes VID Verifiication from Ecosystem A -> B administrators and Ecosystem B -> A administrators. General changes:

  • A new VendorIdVerificationClient class was added to support both directions.
  • TrustVerificationDelegate was updated to handle OnLookupOperationalTrustAnchor callback for DCL lookup.
  • Unit tests updated to support validation of the new VID Verification including added unit test vector certifications for the Joint Fabric A and B ecosystems

Related issues

Fixes: #38543

Testing

  • Manually tested following the steps in the docs/guides/joint_fabric_guide.md
  • Ran src/controller/tests/jcm/TestJCMCommissioner and src/credentials/tests/TestFabricTable unit tests
  • Verified using the Joint Fabric test harness TC_CADMIN_1_28.py

Readability checklist

The checklist below will help the reviewer finish PR review in time and keep the
code readable:

  • PR title is
    descriptive
  • Apply the
    “When in Rome…”
    rule (coding style)
  • PR size is short
  • Try to avoid "squashing" and "force-update" in commit history
  • CI time didn't increase

See: Pull Request Guidelines

Copy link
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

This PR implements Joint Fabric Mutual VID Verification functionality as part of Issue #38543. The changes introduce comprehensive trust verification mechanisms for Joint Commissioning Management (JCM) in the CHIP network.

Key changes include:

  • Implementation of vendor ID verification procedures with certificate chain validation
  • Addition of JCM test certificates and unit tests for trust verification scenarios
  • Refactoring of trust verification state machine architecture with improved delegate patterns

Reviewed Changes

Copilot reviewed 56 out of 56 changed files in this pull request and generated 3 comments.

Show a summary per file
File Description
src/messaging/tests/MessagingContext.h/cpp Added JF fabric test infrastructure with new session creation methods
src/credentials/tests/certificates/* Added JF test certificates (root, IA, node) for fabric A and B
src/credentials/tests/CHIPCert_unit_test_vectors.h/cpp Added accessor functions for JF test certificate assets
src/credentials/tests/TestFabricTable.cpp Added VID verification test using JF test certificates
src/controller/tests/jcm/* Added comprehensive JCM trust verification unit tests
src/controller/jcm/TrustVerification.h/cpp Implemented vendor ID verification client with certificate chain validation
src/controller/jcm/DeviceCommissioner.h/cpp Enhanced JCM commissioner with trust verification state machine
src/controller/jcm/JCMCommissionee.h/cpp Added commissionee-side trust verification logic
src/controller/CHIPDeviceController.h/cpp Updated base commissioner interface for JCM trust verification
Comments suppressed due to low confidence (2)

src/credentials/tests/TestFabricTable.cpp:1

  • The switch statement in the header file EnumToString function does not handle kVendorIdVerificationFailed, but the test file expects it to return 'VENDOR_ID_VERIFICATION_FAILED'. This will cause the test to fail as it will return 'UNKNOWN_ERROR' instead.
/*

src/controller/jcm/TrustVerification.cpp:1

  • Incorrect session variable used - should be mJFSessionAToB instead of mSessionAliceToBob for JF CASE session creation.
/*

Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.

@github-actions
Copy link

github-actions bot commented Oct 21, 2025

PR #40868: Size comparison from 7e83b9f to f486c87

Full report (37 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, efr32, esp32, nrfconnect, nxp, psoc6, qpg, realtek, stm32, telink)
platform target config section 7e83b9f f486c87 change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1106918 1106918 0 0.0
RAM 178882 178882 0 0.0
bl702 lighting-app bl702+eth FLASH 661238 661238 0 0.0
RAM 134969 134969 0 0.0
bl702+wifi FLASH 837350 837350 0 0.0
RAM 124421 124421 0 0.0
bl706+mfd+rpc+littlefs FLASH 1070318 1070318 0 0.0
RAM 117261 117261 0 0.0
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 899416 899416 0 0.0
RAM 105540 105540 0 0.0
lighting-app bl702l+mfd+littlefs FLASH 983336 983336 0 0.0
RAM 109748 109748 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 770804 770804 0 0.0
RAM 103312 103312 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 782560 782560 0 0.0
RAM 108472 108472 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 728372 728372 0 0.0
RAM 97380 97380 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 712840 712840 0 0.0
RAM 97580 97580 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 554514 554514 0 0.0
RAM 205752 205752 0 0.0
lock CC3235SF_LAUNCHXL FLASH 587754 587754 0 0.0
RAM 205840 205840 0 0.0
efr32 lock-app BRD4187C FLASH 963328 963328 0 0.0
RAM 126332 126332 0 0.0
BRD4338a FLASH 757032 757024 -8 -0.0
RAM 256960 256960 0 0.0
window-app BRD4187C FLASH 1058772 1058772 0 0.0
RAM 122560 122560 0 0.0
esp32 all-clusters-app c3devkit DRAM 103440 103440 0 0.0
FLASH 1796188 1796188 0 0.0
IRAM 83862 83862 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 933232 933232 0 0.0
RAM 161317 161317 0 0.0
nxp contact mcxw71+release FLASH 692208 692208 0 0.0
RAM 61496 61496 0 0.0
lighting mcxw71+release FLASH 723720 723720 0 0.0
RAM 68156 68156 0 0.0
lock mcxw71+release FLASH 773976 773976 0 0.0
RAM 61940 61940 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1676940 1676940 0 0.0
RAM 213908 213908 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1593556 1593556 0 0.0
RAM 211116 211116 0 0.0
light cy8ckit_062s2_43012 FLASH 1460100 1460100 0 0.0
RAM 197728 197728 0 0.0
lock cy8ckit_062s2_43012 FLASH 1492652 1492652 0 0.0
RAM 225448 225448 0 0.0
qpg lighting-app qpg6200+debug FLASH 837272 837272 0 0.0
RAM 127716 127716 0 0.0
lock-app qpg6200+debug FLASH 774052 774052 0 0.0
RAM 118692 118692 0 0.0
realtek light-switch-app rtl8777g FLASH 706760 706760 0 0.0
RAM 106912 106912 0 0.0
lighting-app rtl8777g FLASH 757856 757856 0 0.0
RAM 127236 127236 0 0.0
stm32 light STM32WB5MM-DK FLASH 470252 470252 0 0.0
RAM 141320 141320 0 0.0
telink bridge-app tl7218x FLASH 710662 710662 0 0.0
RAM 90552 90552 0 0.0
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 797040 797040 0 0.0
RAM 41008 41008 0 0.0
light-app-ota-shell-factory-data tl7218x FLASH 788240 788240 0 0.0
RAM 93652 93652 0 0.0
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 715126 715126 0 0.0
RAM 51852 51852 0 0.0
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 748430 748430 0 0.0
RAM 70900 70900 0 0.0
light-switch-app-ota-factory-data tl3218x_retention FLASH 725278 725278 0 0.0
RAM 34600 34600 0 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 602556 602556 0 0.0
RAM 108700 108700 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 820860 820864 4 0.0
RAM 92048 92048 0 0.0

@github-actions
Copy link

github-actions bot commented Oct 22, 2025

PR #40868: Size comparison from 4f17295 to 39aee59

Full report (36 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, efr32, esp32, nxp, psoc6, qpg, realtek, stm32, telink)
platform target config section 4f17295 39aee59 change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1106608 1106608 0 0.0
RAM 178874 178874 0 0.0
bl702 lighting-app bl702+eth FLASH 661184 661184 0 0.0
RAM 134969 134969 0 0.0
bl702+wifi FLASH 837296 837296 0 0.0
RAM 124405 124405 0 0.0
bl706+mfd+rpc+littlefs FLASH 1070264 1070264 0 0.0
RAM 117261 117261 0 0.0
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 899716 899716 0 0.0
RAM 105524 105524 0 0.0
lighting-app bl702l+mfd+littlefs FLASH 983026 983026 0 0.0
RAM 109740 109740 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 770644 770644 0 0.0
RAM 103304 103304 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 782376 782376 0 0.0
RAM 108472 108472 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 728204 728204 0 0.0
RAM 97364 97364 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 712664 712664 0 0.0
RAM 97580 97580 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 554294 554294 0 0.0
RAM 205736 205736 0 0.0
lock CC3235SF_LAUNCHXL FLASH 587542 587542 0 0.0
RAM 205832 205832 0 0.0
efr32 lock-app BRD4187C FLASH 963160 963160 0 0.0
RAM 126328 126328 0 0.0
BRD4338a FLASH 756712 756712 0 0.0
RAM 256952 256952 0 0.0
window-app BRD4187C FLASH 1058460 1058452 -8 -0.0
RAM 122556 122556 0 0.0
esp32 all-clusters-app c3devkit DRAM 103424 103424 0 0.0
FLASH 1796030 1796030 0 0.0
IRAM 83862 83862 0 0.0
nxp contact mcxw71+release FLASH 691904 691904 0 0.0
RAM 61496 61496 0 0.0
lighting mcxw71+release FLASH 723408 723408 0 0.0
RAM 68140 68140 0 0.0
lock mcxw71+release FLASH 773672 773672 0 0.0
RAM 61932 61932 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1676628 1676628 0 0.0
RAM 213900 213900 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1593244 1593236 -8 -0.0
RAM 211108 211108 0 0.0
light cy8ckit_062s2_43012 FLASH 1459788 1459788 0 0.0
RAM 197728 197728 0 0.0
lock cy8ckit_062s2_43012 FLASH 1492340 1492340 0 0.0
RAM 225440 225440 0 0.0
qpg lighting-app qpg6200+debug FLASH 837104 837104 0 0.0
RAM 127708 127708 0 0.0
lock-app qpg6200+debug FLASH 773884 773884 0 0.0
RAM 118684 118684 0 0.0
realtek light-switch-app rtl8777g FLASH 706592 706592 0 0.0
RAM 106904 106904 0 0.0
lighting-app rtl8777g FLASH 757680 757680 0 0.0
RAM 127236 127236 0 0.0
stm32 light STM32WB5MM-DK FLASH 470084 470084 0 0.0
RAM 141304 141304 0 0.0
telink bridge-app tl7218x FLASH 710542 710542 0 0.0
RAM 90544 90544 0 0.0
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 796896 796896 0 0.0
RAM 41000 41000 0 0.0
light-app-ota-shell-factory-data tl7218x FLASH 788096 788096 0 0.0
RAM 93644 93644 0 0.0
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 714982 714982 0 0.0
RAM 51844 51844 0 0.0
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 748286 748286 0 0.0
RAM 70892 70892 0 0.0
light-switch-app-ota-factory-data tl3218x_retention FLASH 725134 725134 0 0.0
RAM 34592 34592 0 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 602412 602412 0 0.0
RAM 108692 108692 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 820716 820720 4 0.0
RAM 92040 92040 0 0.0

Copilot AI review requested due to automatic review settings October 26, 2025 11:41
Copy link
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

Copilot reviewed 70 out of 70 changed files in this pull request and generated 5 comments.

Comments suppressed due to low confidence (2)

src/python_testing/TC_JFDS_2_1.py:1

  • The passcode range 11022011-11022099 is too restrictive and may not generate valid 8-digit passcodes. Matter passcodes must be 8 digits (27-bit values), and this range only allows 89 possible values. Consider using a wider range like random.randint(10000000, 99999999) to ensure better randomness and avoid potential collisions in test runs.
#

src/controller/jcm/DeviceCommissioner.cpp:1

  • Variable name mismatch: the error is logged using err but should use verifyErr which contains the actual error from VerifyVendorId. The variable err is from an outer scope and may contain a stale or incorrect error value.
/*

@github-actions
Copy link

github-actions bot commented Oct 26, 2025

PR #40868: Size comparison from e156205 to 56e8b49

Full report (37 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, efr32, esp32, nrfconnect, nxp, psoc6, qpg, realtek, stm32, telink)
platform target config section e156205 56e8b49 change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1106046 1106046 0 0.0
RAM 178874 178874 0 0.0
bl702 lighting-app bl702+eth FLASH 661198 661198 0 0.0
RAM 134969 134969 0 0.0
bl702+wifi FLASH 836734 836734 0 0.0
RAM 124405 124405 0 0.0
bl706+mfd+rpc+littlefs FLASH 1070278 1070278 0 0.0
RAM 117261 117261 0 0.0
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 899730 899730 0 0.0
RAM 105524 105524 0 0.0
lighting-app bl702l+mfd+littlefs FLASH 983040 983040 0 0.0
RAM 109740 109740 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 770404 770404 0 0.0
RAM 103304 103304 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 782152 782152 0 0.0
RAM 108472 108472 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 728212 728212 0 0.0
RAM 97364 97364 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 712672 712672 0 0.0
RAM 97580 97580 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 554226 554226 0 0.0
RAM 205736 205736 0 0.0
lock CC3235SF_LAUNCHXL FLASH 587202 587202 0 0.0
RAM 205832 205832 0 0.0
efr32 lock-app BRD4187C FLASH 962944 962944 0 0.0
RAM 123512 123512 0 0.0
BRD4338a FLASH 756392 756392 0 0.0
RAM 254136 254136 0 0.0
window-app BRD4187C FLASH 1058140 1058140 0 0.0
RAM 119740 119740 0 0.0
esp32 all-clusters-app c3devkit DRAM 102516 102516 0 0.0
FLASH 1836138 1836138 0 0.0
IRAM 93540 93540 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 932908 932908 0 0.0
RAM 161313 161313 0 0.0
nxp contact mcxw71+release FLASH 691904 691904 0 0.0
RAM 61496 61496 0 0.0
lighting mcxw71+release FLASH 723408 723408 0 0.0
RAM 68140 68140 0 0.0
lock mcxw71+release FLASH 773672 773672 0 0.0
RAM 61932 61932 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1676372 1676372 0 0.0
RAM 213900 213900 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1592812 1592812 0 0.0
RAM 211108 211108 0 0.0
light cy8ckit_062s2_43012 FLASH 1459356 1459356 0 0.0
RAM 197728 197728 0 0.0
lock cy8ckit_062s2_43012 FLASH 1491908 1491908 0 0.0
RAM 225440 225440 0 0.0
qpg lighting-app qpg6200+debug FLASH 837104 837104 0 0.0
RAM 127708 127708 0 0.0
lock-app qpg6200+debug FLASH 773884 773884 0 0.0
RAM 118684 118684 0 0.0
realtek light-switch-app rtl8777g FLASH 706384 706384 0 0.0
RAM 106904 106904 0 0.0
lighting-app rtl8777g FLASH 757480 757480 0 0.0
RAM 127236 127236 0 0.0
stm32 light STM32WB5MM-DK FLASH 469852 469852 0 0.0
RAM 141304 141304 0 0.0
telink bridge-app tl7218x FLASH 710504 710504 0 0.0
RAM 90544 90544 0 0.0
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 796858 796858 0 0.0
RAM 41000 41000 0 0.0
light-app-ota-shell-factory-data tl7218x FLASH 788058 788058 0 0.0
RAM 93644 93644 0 0.0
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 714936 714936 0 0.0
RAM 51844 51844 0 0.0
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 748232 748232 0 0.0
RAM 70892 70892 0 0.0
light-switch-app-ota-factory-data tl3218x_retention FLASH 725088 725088 0 0.0
RAM 34592 34592 0 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 602332 602332 0 0.0
RAM 108904 108904 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 820662 820666 4 0.0
RAM 92040 92040 0 0.0

@robertfarnum robertfarnum requested a review from apahl-cl October 28, 2025 21:46
Copilot AI review requested due to automatic review settings October 30, 2025 20:16
Copy link
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

Copilot reviewed 70 out of 70 changed files in this pull request and generated 4 comments.

Comments suppressed due to low confidence (2)

src/credentials/jcm/VendorIdVerificationClient.cpp:1

  • The error log uses the wrong error variable. It should use 'verifyErr' instead of 'err', as 'err' is the outer scope error from FetchCommissionerInfo callback, not the VerifyVendorId result.
    src/controller/jcm/DeviceCommissioner.cpp:1
  • The function CreateJFCASESessionAToB with CAT values uses kBobKeyId instead of kJFBKeyId. This appears to be a copy-paste error and should use kJFBKeyId to match the session being created.
/*

Copilot AI review requested due to automatic review settings October 30, 2025 22:05
Copy link
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

Copilot reviewed 69 out of 69 changed files in this pull request and generated 2 comments.

@github-actions
Copy link

github-actions bot commented Oct 30, 2025

PR #40868: Size comparison from 3eeb701 to 41598cd

Full report (35 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, efr32, esp32, nrfconnect, nxp, psoc6, qpg, realtek, stm32, telink)
platform target config section 3eeb701 41598cd change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1106076 1106076 0 0.0
RAM 178882 178882 0 0.0
bl702 lighting-app bl702+eth FLASH 661228 661228 0 0.0
RAM 134969 134969 0 0.0
bl702+wifi FLASH 836764 836764 0 0.0
RAM 124405 124405 0 0.0
bl706+mfd+rpc+littlefs FLASH 1070308 1070308 0 0.0
RAM 117277 117277 0 0.0
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 899804 899804 0 0.0
RAM 105540 105540 0 0.0
lighting-app bl702l+mfd+littlefs FLASH 983070 983070 0 0.0
RAM 109756 109756 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 770436 770436 0 0.0
RAM 103304 103304 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 782184 782184 0 0.0
RAM 108472 108472 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 728244 728244 0 0.0
RAM 97364 97364 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 712704 712704 0 0.0
RAM 97580 97580 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 554578 554578 0 0.0
RAM 205744 205744 0 0.0
lock CC3235SF_LAUNCHXL FLASH 587378 587378 0 0.0
RAM 205840 205840 0 0.0
efr32 lock-app BRD4187C FLASH 963008 963008 0 0.0
RAM 123512 123512 0 0.0
BRD4338a FLASH 757160 757160 0 0.0
RAM 254144 254144 0 0.0
window-app BRD4187C FLASH 1058212 1058212 0 0.0
RAM 119740 119740 0 0.0
esp32 all-clusters-app c3devkit DRAM 102524 102524 0 0.0
FLASH 1836568 1836568 0 0.0
IRAM 93540 93540 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 933180 933180 0 0.0
RAM 161317 161317 0 0.0
nxp contact mcxw71+release FLASH 691976 691976 0 0.0
RAM 61496 61496 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1677556 1677556 0 0.0
RAM 213908 213908 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1593980 1593980 0 0.0
RAM 211116 211116 0 0.0
light cy8ckit_062s2_43012 FLASH 1460108 1460108 0 0.0
RAM 197736 197736 0 0.0
lock cy8ckit_062s2_43012 FLASH 1492644 1492644 0 0.0
RAM 225448 225448 0 0.0
qpg lighting-app qpg6200+debug FLASH 837216 837216 0 0.0
RAM 127716 127716 0 0.0
lock-app qpg6200+debug FLASH 774028 774028 0 0.0
RAM 118692 118692 0 0.0
realtek light-switch-app rtl8777g FLASH 706456 706456 0 0.0
RAM 106912 106912 0 0.0
lighting-app rtl8777g FLASH 757512 757512 0 0.0
RAM 127244 127244 0 0.0
stm32 light STM32WB5MM-DK FLASH 469892 469892 0 0.0
RAM 141312 141312 0 0.0
telink bridge-app tl7218x FLASH 710554 710554 0 0.0
RAM 90544 90544 0 0.0
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 796908 796908 0 0.0
RAM 41008 41008 0 0.0
light-app-ota-shell-factory-data tl7218x FLASH 788108 788108 0 0.0
RAM 93644 93644 0 0.0
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 715028 715028 0 0.0
RAM 51852 51852 0 0.0
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 748324 748324 0 0.0
RAM 70892 70892 0 0.0
light-switch-app-ota-factory-data tl3218x_retention FLASH 725180 725180 0 0.0
RAM 34600 34600 0 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 602540 602540 0 0.0
RAM 108912 108912 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 820712 820716 4 0.0
RAM 92040 92040 0 0.0

Copilot AI review requested due to automatic review settings October 31, 2025 11:25
Copy link
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

Copilot reviewed 69 out of 69 changed files in this pull request and generated 2 comments.

@github-actions
Copy link

github-actions bot commented Oct 31, 2025

PR #40868: Size comparison from a3d3ee5 to 1e4ab76

Full report (35 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, efr32, esp32, nrfconnect, nxp, psoc6, qpg, realtek, stm32, telink)
platform target config section a3d3ee5 1e4ab76 change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1106076 1106076 0 0.0
RAM 178882 178882 0 0.0
bl702 lighting-app bl702+eth FLASH 661228 661228 0 0.0
RAM 134969 134969 0 0.0
bl702+wifi FLASH 836764 836764 0 0.0
RAM 124405 124405 0 0.0
bl706+mfd+rpc+littlefs FLASH 1070308 1070308 0 0.0
RAM 117277 117277 0 0.0
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 899804 899804 0 0.0
RAM 105540 105540 0 0.0
lighting-app bl702l+mfd+littlefs FLASH 983070 983070 0 0.0
RAM 109756 109756 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 770436 770436 0 0.0
RAM 103304 103304 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 782184 782184 0 0.0
RAM 108472 108472 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 728244 728244 0 0.0
RAM 97364 97364 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 712704 712704 0 0.0
RAM 97580 97580 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 554578 554578 0 0.0
RAM 205744 205744 0 0.0
lock CC3235SF_LAUNCHXL FLASH 587378 587378 0 0.0
RAM 205840 205840 0 0.0
efr32 lock-app BRD4187C FLASH 963008 963008 0 0.0
RAM 123512 123512 0 0.0
BRD4338a FLASH 757160 757160 0 0.0
RAM 254144 254144 0 0.0
window-app BRD4187C FLASH 1058212 1058212 0 0.0
RAM 119740 119740 0 0.0
esp32 all-clusters-app c3devkit DRAM 102524 102524 0 0.0
FLASH 1836568 1836568 0 0.0
IRAM 93540 93540 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 933180 933180 0 0.0
RAM 161317 161317 0 0.0
nxp contact mcxw71+release FLASH 691976 691976 0 0.0
RAM 61496 61496 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1677556 1677556 0 0.0
RAM 213908 213908 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1593980 1593980 0 0.0
RAM 211116 211116 0 0.0
light cy8ckit_062s2_43012 FLASH 1460108 1460108 0 0.0
RAM 197736 197736 0 0.0
lock cy8ckit_062s2_43012 FLASH 1492644 1492644 0 0.0
RAM 225448 225448 0 0.0
qpg lighting-app qpg6200+debug FLASH 837216 837216 0 0.0
RAM 127716 127716 0 0.0
lock-app qpg6200+debug FLASH 774028 774028 0 0.0
RAM 118692 118692 0 0.0
realtek light-switch-app rtl8777g FLASH 706456 706456 0 0.0
RAM 106912 106912 0 0.0
lighting-app rtl8777g FLASH 757512 757512 0 0.0
RAM 127244 127244 0 0.0
stm32 light STM32WB5MM-DK FLASH 469892 469892 0 0.0
RAM 141312 141312 0 0.0
telink bridge-app tl7218x FLASH 710554 710554 0 0.0
RAM 90544 90544 0 0.0
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 796908 796908 0 0.0
RAM 41008 41008 0 0.0
light-app-ota-shell-factory-data tl7218x FLASH 788108 788108 0 0.0
RAM 93644 93644 0 0.0
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 715028 715028 0 0.0
RAM 51852 51852 0 0.0
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 748324 748324 0 0.0
RAM 70892 70892 0 0.0
light-switch-app-ota-factory-data tl3218x_retention FLASH 725180 725180 0 0.0
RAM 34600 34600 0 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 602540 602540 0 0.0
RAM 108912 108912 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 820712 820716 4 0.0
RAM 92040 92040 0 0.0

@github-actions
Copy link

github-actions bot commented Nov 1, 2025

PR #40868: Size comparison from a8ce5a9 to 48f8b1c

Full report (35 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, efr32, esp32, nrfconnect, nxp, psoc6, qpg, realtek, stm32, telink)
platform target config section a8ce5a9 48f8b1c change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1106156 1106156 0 0.0
RAM 178882 178882 0 0.0
bl702 lighting-app bl702+eth FLASH 661308 661308 0 0.0
RAM 134969 134969 0 0.0
bl702+wifi FLASH 836844 836844 0 0.0
RAM 124405 124405 0 0.0
bl706+mfd+rpc+littlefs FLASH 1070388 1070388 0 0.0
RAM 117277 117277 0 0.0
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 899804 899804 0 0.0
RAM 105540 105540 0 0.0
lighting-app bl702l+mfd+littlefs FLASH 983150 983150 0 0.0
RAM 109756 109756 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 770516 770516 0 0.0
RAM 103304 103304 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 782264 782264 0 0.0
RAM 108472 108472 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 728308 728308 0 0.0
RAM 97364 97364 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 712784 712784 0 0.0
RAM 97580 97580 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 554562 554562 0 0.0
RAM 205744 205744 0 0.0
lock CC3235SF_LAUNCHXL FLASH 587346 587346 0 0.0
RAM 205840 205840 0 0.0
efr32 lock-app BRD4187C FLASH 963104 963104 0 0.0
RAM 123512 123512 0 0.0
BRD4338a FLASH 757224 757224 0 0.0
RAM 254144 254144 0 0.0
window-app BRD4187C FLASH 1058276 1058276 0 0.0
RAM 119740 119740 0 0.0
esp32 all-clusters-app c3devkit DRAM 102524 102524 0 0.0
FLASH 1836510 1836510 0 0.0
IRAM 93540 93540 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 933176 933176 0 0.0
RAM 161317 161317 0 0.0
nxp contact mcxw71+release FLASH 691952 691952 0 0.0
RAM 61496 61496 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1677540 1677540 0 0.0
RAM 213908 213908 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1593932 1593932 0 0.0
RAM 211116 211116 0 0.0
light cy8ckit_062s2_43012 FLASH 1460172 1460172 0 0.0
RAM 197736 197736 0 0.0
lock cy8ckit_062s2_43012 FLASH 1492724 1492724 0 0.0
RAM 225448 225448 0 0.0
qpg lighting-app qpg6200+debug FLASH 837296 837296 0 0.0
RAM 127716 127716 0 0.0
lock-app qpg6200+debug FLASH 774108 774108 0 0.0
RAM 118692 118692 0 0.0
realtek light-switch-app rtl8777g FLASH 706528 706528 0 0.0
RAM 106912 106912 0 0.0
lighting-app rtl8777g FLASH 757592 757592 0 0.0
RAM 127244 127244 0 0.0
stm32 light STM32WB5MM-DK FLASH 469972 469972 0 0.0
RAM 141312 141312 0 0.0
telink bridge-app tl7218x FLASH 710514 710514 0 0.0
RAM 90544 90544 0 0.0
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 796990 796990 0 0.0
RAM 41008 41008 0 0.0
light-app-ota-shell-factory-data tl7218x FLASH 788190 788190 0 0.0
RAM 93644 93644 0 0.0
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 715110 715110 0 0.0
RAM 51852 51852 0 0.0
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 748406 748406 0 0.0
RAM 70892 70892 0 0.0
light-switch-app-ota-factory-data tl3218x_retention FLASH 725262 725262 0 0.0
RAM 34600 34600 0 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 602622 602622 0 0.0
RAM 108912 108912 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 820794 820798 4 0.0
RAM 92040 92040 0 0.0

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

Status: No status

Development

Successfully merging this pull request may close these issues.

[E2E][JF] Add Eggplant client code inside JCMCommissioner/jfa

7 participants