matter.js
[WIP] Node Manager: desired-state, reconciliation & multi-step tasks
#3948
Open

[WIP] Node Manager: desired-state, reconciliation & multi-step tasks #3948

Apollon77 wants to merge 60 commits into main from node-manager
Apollon77
Apollon77 feat(node): add desired-state core types and status factory
c9694d7e
Apollon77 feat(node): add desired-state error hierarchy
8a629a2a
Apollon77 feat(node): add ItemKind interface and registry
89938fdf
Apollon77 feat(node): add capacity admission check
aca8f296
Apollon77 feat(node): add DesiredStateBehavior with persistent intent store
9d9e4533
Apollon77 fix(node): match Observable convention and drop WHAT comment in Desir…
d10e1212
Apollon77 feat(node): mount DesiredStateBehavior on ClientNode and export
b3ecde06
Apollon77 chore(node): format desired-state model
b72c9015
Apollon77 test(node): cover group capacity mapping and drop unused fixture
6d5a4503
Apollon77 feat(node-manager): scaffold @matter/node-manager package
a5899263
Apollon77 feat(node): make desired-state capacity cache ephemeral
abce65a4
Apollon77 feat(node): add softwareVersionChanged signal on node lifecycle
281766d6
Apollon77 feat(node-manager): add planActions reconcile decision engine
d9e966d2
Apollon77 feat(node-manager): add ReconcilerBehavior with triggers and executor
0e0da889
Apollon77 chore(node-manager): format reconciler engine
e0ee53cc
Apollon77 fix(node-manager): own per-peer observers and gate on active subscrip…
8219cd7e
Apollon77 Merge node-manager engine (Phase 2a-1) into node-manager
48c01f1b
Apollon77 feat(node-manager): verify pass re-pends drift for any item mode
45b0bc3a
Apollon77 feat(node): add optional ItemKind.verify() for drift detection
46a60dcc
Apollon77 feat(node-manager): add ACL subsumption coverage helper
d208534a
Apollon77 feat(node-manager): add acl ItemKind with subsumption verify and prio…
6feb34cc
Apollon77 feat(node-manager): wire verify pass and register acl kind in reconciler
c5951cd5
Apollon77 fix(node-manager): harden capacity-read isolation, in-flight coalesci…
a813c142
Apollon77 feat(node-manager): instrument reconciler triggers and passes at debug
949ccb83
Apollon77 refactor(node): export commissioning test harness at @matter/node/tes…
ae648b7e
Apollon77 test(node-manager): single-peer commissioning proof for acl reconcile
52631672
Apollon77 fix(node-manager): void un-awaited reconcile re-entries in InFlightGu…
501e7fcc
Apollon77 refactor(node-manager): drop WHAT-comment, document verify-coalescing…
bf1c1355
Apollon77 fix(node-manager): assume acl spec-min capacity (4) when device limit…
6bccb130
Apollon77 Merge branch 'main' into node-manager
1df5c99d
Apollon77 fix(node): escape itemMapKey parts so composite keys cannot collide
ad4e9890
Apollon77 feat(node-manager): add binding ItemKind with per-endpoint targeting
ad0d030b
Apollon77 test(node-manager): single-peer binding reconcile proof
b355d842
Apollon77 docs(node-manager): correct priority-band comment after binding lands
39cb11c0
Apollon77 refactor(node-manager): throw ImplementationError, not Error, for mis…
9dff160a
Apollon77 refactor(node): use ASCII unit separator for itemMapKey instead of es…
2a396fef
Apollon77 Merge remote-tracking branch 'origin/main' into node-manager
4db156c7
Apollon77 feat(node-manager): add command-based groupKey ItemKind
312e5803
Apollon77 fix(node-manager): catch detached reconcile-trigger rejections; resto…
9fbd52eb
Apollon77 feat(node-manager): add groupKeyMap ItemKind with upsert-by-group sem…
dce78b59
Apollon77 fix(node-manager): reject groupKeySetId 0 (IPK) in GroupKeyMapItemKin…
6d616fa9
Apollon77 test(node-manager): single-peer groupKey + groupKeyMap reconcile proof
d04fb5ff
Apollon77 feat(node-manager): re-apply drifted items directly on a verify pass
2f5b23ab
Apollon77 refactor(node-manager): serialize reconciles on a per-node mutex queue
4a4ca681
Apollon77 refactor(node-manager): drop dead repend action, harden unwire teardown
bfc49275
Apollon77 refactor(node-manager): read capacity from subscription cache, not a …
14f8e21b
Apollon77 Merge remote-tracking branch 'origin/main' into node-manager
f1808086
Apollon77 feat(node-manager): add endpointGroupMembership ItemKind
c3ee7de1
Apollon77 feat(node-manager): register endpointGroupMembership + integration test
bd73f7d6
Apollon77 Merge remote-tracking branch 'origin/main' into node-manager
ff64e62a
Apollon77 feat(node-manager): task runtime core (manager, registry, persistence…
db135523
Apollon77 fix(node-manager): run() returns handle immediately, not on task comp…
a65a23a8
Apollon77 feat(node-manager): task convergence gates (awaitGate/awaitCommitted,…
7231f9d9
Apollon77 feat(node-manager): task resume on startup + cancel-as-revert (add-log)
2ff668db
Apollon77 fix(node-manager): harden cancel test + clear stale error on cancel s…
fa43a5c9
Apollon77 feat(node-manager): AddNodeToGroup task + integration tests
ab633fad
Apollon77 refactor(node-manager): dedupe task-type literal + doc cancel park
634f429f
Apollon77 refactor(node-manager): add task/groups domain dir; rename TaskContex…
f8b505f5
Apollon77 Merge remote-tracking branch 'origin/main' into node-manager
f81d0b26
Apollon77 style(node): fix import order in SetRegulatoryConfigSideEffectTest
78af822d

Login to write a write a comment.

Login via GitHub

Reviewers
No reviews
Assignees
No one assigned
Labels
Milestone