ICD & ICD LIT support #3848
feat(protocol): add Check-In message codec and crypto
a0537c8c
feat(protocol): add per-fabric ICD operational state (fabric.icd)
e2c11226
feat(protocol): add runtime ICD check-in counter
b73c6f02
feat(protocol): accept ICD check-in messages on the secure channel
2b263938
refactor(protocol): address ICD phase-1 review nits
1d855357
Merge branch 'main' into feat/icd-protocol
80311040
refactor(protocol): simplify IcdCounter to constructor-seeded value
eb073d83
feat(node): enable IcdManagementServer with CIP and constraint valida…
7df5e53e
feat(node): seed and persist the ICD check-in counter
811ddaed
feat(node): implement IcdManagement RegisterClient
d7f5eed5
feat(node): implement IcdManagement UnregisterClient
7277a3fa
feat(node): restore and clean up ICD registrations across fabric life…
052923ad
feat(node): implement IcdManagement StayActiveRequest response
710119b8
test(node): cover ICD Manage-privilege verificationKey paths
4e14010c
refactor(node): align IcdManagementServer with behavior conventions
8769f176
test(protocol): cover ICD fields on operational service description
aaa50657
feat(protocol): let nodes supply ICD operating mode and intervals to …
77fb0cda
feat(node): support the ICD Long Idle Time feature with LIT constrain…
97cf1578
feat(node): advertise ICD operating mode and session intervals, refre…
0309401e
feat(node): support DSLS runtime SIT/LIT switching
0aba4497
refactor(node): address ICD advertising review findings
e44853e2
Merge branch 'main' into feat/icd-protocol
cc6ae304
feat(node): add ICD idle/active mode state machine
37a5d6c4
feat(node): track ICD idle/active mode driven by node activity and li…
64cc67a2
feat(node): add ICD requestActiveMode/enterIdleMode and fold StayActi…
424d2c69
feat(node): support the ICD User Active Mode Trigger feature
ca7d2d89
docs(node): document the ICD idle/active model, events and runtime me…
dddcf9c0
refactor(node): address ICD idle/active review findings
aff14ba9
refactor(protocol): extract subjectMatches for reuse by ICD check-in …
573f550a
feat(protocol): add IcdCheckInSender for device-side Check-In transmi…
058f1ed7
feat(node): add ICD Check-In back-off strategy
ffebf0ab
feat(node): add ICD Check-In suppression helper
238fd0f9
feat(node): send ICD Check-Ins on wake with suppression and back-off
45370fa3
feat(node): add ICD multi-admin registration safety check
3b4b6699
feat(node): add IcdClient behavior scaffold with auto-install
5ee34b00
feat(node): IcdClient.register with multi-admin guard and fabric.icd …
f50547f1
fix(node): device sends post-increment ICD counter once per pass
127937ff
feat(node): IcdClient check-in handling and automatic key refresh
ff7a7fdd
feat(node): IcdClient unregister, stayActive, feature getters, restor…
b0412047
fix(node): address ICD 3a review findings
a093cb22
feat(icd): Phase 3b — LIT-aware interaction (hold/park until awake) (…
7a1f8190
Merge branch 'main' into feat/icd-protocol
66cf51f4
Fix test description for Thread sleepy end device
5d57dae0
feat(node): expose read-only IcdClient.awake getter
38293b2d
fix(protocol): correct jitter expectation in PhysicalDeviceProperties…
fcc129d4
feat(shell): add icd register/unregister commands
9dbb2d6c
feat(shell): add icd status command
fbe5cda3
feat(shell): add icd stay-active command
ba6051ac
feat(shell): add icd watch command
0cffe428
feat(node): gate ICD LIT support on Matter spec version >= 1.4.0
0b0eebdb
refactor(protocol): unify ICD into a wakefulness-aware SustainedSubsc…
334132da
feat(node): auto-register Check-In client for LIT-operating peers
5f10fdba
test(chip): add lit-icd app and ICD certification test wiring
52c077ae
fix(node): relax ICD verificationKey constraint, defer operatingMode …
2a341038
fix(testing): forward chip app-args when subject is set explicitly
8fb6606f
test(chip): split ICD cert tests into their own longer-running suite
61b28c57
Merge branch 'main' into feat/icd-protocol
b6b20862
test(chip): run newer master-only ICD behavior tests via the python path
899b1ba4
fix(node): advertise ICD DNS-SD TXT key from the first operational an…
862c84e3
fix(node): add ICD withdrawForcedOperatingMode for DSLS SIT/LIT revert
695b4ac1
test(chip): run new ICD tests first in the python-repl job (temp)
5e5d458b
fix(node): increment ICDCounter per Check-In message, not per wake pass
baec8b9b
Merge branch 'main' into feat/icd-protocol
19f60434
test(chip): drive lit-icd idle/active on a fixed cadence
e35d63b0
fix(chip): disable check-in back-off in lit-icd test app
e534f239
fix(node): randomize ICD Check-In counter on factory reset
dd011972
fix(protocol): surface ICD check-in encode errors
a36e2088
test(protocol): lock check-in key-refresh boundary at offset 2^31
f96520a5
test(chip): move master-only ICD tests back to end of python-repl block
50cb85df
fix(protocol): don't probe a sleeping LIT ICD in PeerAddressMonitor
f9793355
chore(protocol): drop stale MRP 4.12 TODO and pending test
67c2f32d
fix(protocol): release a parked sustained subscription on an already-…
4f30d45c
refactor(protocol): move ICD check-in back-off and suppression to @ma…
f84b84f1
fix(protocol): reuse OperationalAddress and stop swallowing ICD check…
7bac53e1
fix(node): classify ICD key-refresh failures and drop redundant peerR…
e465b386
test(icd): harden test-app arg parsing, dedup helpers, misc cleanups
0b59f152
docs(node): qualify IcdClient JSDoc @link references with the namespace
3c2f4749
ci: guard commit-message range on PR_BASE_SHA
6c99951d
fix(protocol): widen ICD counter boot-bump and correct its guarantee
5664c7ba
fix(protocol): gate Fabric.icdActive on controller-role peers
114e93c0
Merge branch 'main' into feat/icd-protocol
51f99a94
test(node): deterministic discovered-address baseline in ClientConnec…
db86ae26
test(node): close ICD client CI gaps (replay drop, restart floor, reg…
ba4a04c1
test(chip): scope docker ICDB suite to the pre-commission-compatible …
bec112e8
Revert "test(chip): scope docker ICDB suite to the pre-commission-com…
581fdda3
test(chip): run self-commissioning ICDB 2.x cases uncommissioned
625c8ba1
fix(testing): forward real commissioning args to uncommissioned chip …
1d2d7413
fix(testing): forward QR pairing code (not raw passcode) to uncommiss…
61eb6766
Merge branch 'main' into feat/icd-protocol
6173c5a5
Merge branch 'main' into feat/icd-protocol
427581c0
Merge branch 'main' into feat/icd-protocol
cd5ea6c4
Merge branch 'main' into feat/icd-protocol
b137a3c0
feat(icd): MRP fast-poll backoff floor + trust-adopt for sleeping LIT…
3cc98114
Apollon77
changed the title WIP: feat(protocol): ICD & ICD LIT support ICD & ICD LIT support 7 days ago
Merge branch 'main' into feat/icd-protocol
6dcce247
Merge branch 'main' into feat/icd-protocol
c757686b
fix(icd): re-apply LIT-ICD trust-adopt onto verifyReachability after …
d661440b
fix(protocol): add MRP additional-delay grace as a flat addend, not a…
7afca398
fix(protocol): separate the fixed ICD backoff pad from the amplified …
19e3cdf3
ci: skip TC_ICDB_2_4 on the python-repl path (upstream test timing bug)
c711105b
feat(protocol): floor MRP idle interval for LIT ICD peers
79eade44
feat(protocol): recreate subscription on ICD SIT/LIT mode change
262b8c40
feat(icd): disable persisted subscriptions on ICD devices
b3942198
Apollon77
force pushed
from
a526d601
to
b3942198
6 days ago
Merge branch 'main' into feat/icd-protocol
708be08c
Assignees
No one assigned
Login to write a write a comment.
Login via GitHub