From 83018fabe04399a819a47764993751bcbb31dc6e Mon Sep 17 00:00:00 2001
From: "p.vanderwilt"
Date: Mon, 29 Sep 2025 16:06:06 +0200
Subject: [PATCH 1/3] Allow for multiple parents
---
src/helper/childRegistrationUtils.js | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/src/helper/childRegistrationUtils.js b/src/helper/childRegistrationUtils.js
index ea083ec..9b821ac 100644
--- a/src/helper/childRegistrationUtils.js
+++ b/src/helper/childRegistrationUtils.js
@@ -11,6 +11,10 @@ class ChildRegistrationUtils {
this.logger.debug(`Registering child: ${name} (${id}) as ${softwareType} at ${positionVsParent}`);
+ if (Array.isArray(child.parent)) {
+ child.parent.push(this.mainClass);
+ }
+
// Enhanced child setup
child.parent = this.mainClass;
child.positionVsParent = positionVsParent;
From 3886277616d379887027c99f968faf8d8c518a17 Mon Sep 17 00:00:00 2001
From: "p.vanderwilt"
Date: Mon, 29 Sep 2025 17:13:34 +0200
Subject: [PATCH 2/3] Fix bug in parent registration code block
---
src/helper/childRegistrationUtils.js | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/src/helper/childRegistrationUtils.js b/src/helper/childRegistrationUtils.js
index 9b821ac..4beeea5 100644
--- a/src/helper/childRegistrationUtils.js
+++ b/src/helper/childRegistrationUtils.js
@@ -11,12 +11,12 @@ class ChildRegistrationUtils {
this.logger.debug(`Registering child: ${name} (${id}) as ${softwareType} at ${positionVsParent}`);
+ // Enhanced child setup - optional multiple parents
if (Array.isArray(child.parent)) {
child.parent.push(this.mainClass);
+ } else {
+ child.parent = this.mainClass;
}
-
- // Enhanced child setup
- child.parent = this.mainClass;
child.positionVsParent = positionVsParent;
// Enhanced measurement container with rich context
From f653a1e98c38c68ad6fcac551355e3f20121239a Mon Sep 17 00:00:00 2001
From: "p.vanderwilt"
Date: Fri, 24 Oct 2025 13:37:26 +0200
Subject: [PATCH 3/3] Refactor child setup to support multiple parents
consistently
---
src/helper/childRegistrationUtils.js | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/helper/childRegistrationUtils.js b/src/helper/childRegistrationUtils.js
index 4beeea5..aee60da 100644
--- a/src/helper/childRegistrationUtils.js
+++ b/src/helper/childRegistrationUtils.js
@@ -11,11 +11,11 @@ class ChildRegistrationUtils {
this.logger.debug(`Registering child: ${name} (${id}) as ${softwareType} at ${positionVsParent}`);
- // Enhanced child setup - optional multiple parents
+ // Enhanced child setup - multiple parents
if (Array.isArray(child.parent)) {
child.parent.push(this.mainClass);
} else {
- child.parent = this.mainClass;
+ child.parent = [this.mainClass];
}
child.positionVsParent = positionVsParent;