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