diff --git a/PACKAGES/d2r2-components/README.md b/PACKAGES/d2r2-components/README.md
index d4e87ce2..c8ca19bc 100644
--- a/PACKAGES/d2r2-components/README.md
+++ b/PACKAGES/d2r2-components/README.md
@@ -4,7 +4,7 @@
Encapsule Project is MIT-licensed libs & tools for building full-stack Node.js/HTML5 apps & services w/React based on System in Cloud (SiC) architecture.
-# ![](ASSETS/encapsule-holistic-32x32.png) [Holistic App Platform](../../README.md#encapsule-project "Back to the Holistic App Platform README...") v0.0.43 gitnadoiks
+# ![](ASSETS/encapsule-holistic-32x32.png) [Holistic App Platform](../../README.md#encapsule-project "Back to the Holistic App Platform README...") v0.0.44 jasper-tr1-wip
## ◰ Runtime library: @encapsule/d2r2-components
@@ -13,9 +13,9 @@ Encapsule Project is MIT-licensed libs & tools for building full-stack Node.js/H
This package contains a collection of re-usable d2r2 React components for use with the d2r2 ComponentRouter dynamic view compositor.
```
-Package: @encapsule/d2r2-components v0.0.43 "gitnadoiks" build ID "m_GuGeajSUKle3ynbqkfGw"
-Sources: Encapsule/holistic-master#ec2960405528f0f819d259fdabada3f6c1c4f2ab
-Created: 2020-07-20T15:59:52.000Z Purpose: library (Node.js) License: MIT
+Package: @encapsule/d2r2-components v0.0.44 "jasper-tr1-wip" build ID "FSgF49nlRbuUNPmq98G-8A"
+Sources: Encapsule/holistic-master#35c6963aaf085b58717b31be42d2b9d1cb468d65
+Created: 2020-08-04T09:53:30.000Z Purpose: library (Node.js) License: MIT
```
## ![](ASSETS/encapsule-holistic-24x24.png) Overview
diff --git a/PACKAGES/d2r2-components/package.json b/PACKAGES/d2r2-components/package.json
index 18dba7d5..d9f2549e 100644
--- a/PACKAGES/d2r2-components/package.json
+++ b/PACKAGES/d2r2-components/package.json
@@ -6,10 +6,10 @@
"bugs": {
"url": "https://github.com/Encapsule/holistic/issues"
},
- "buildID": "m_GuGeajSUKle3ynbqkfGw",
- "buildSource": "ec2960405528f0f819d259fdabada3f6c1c4f2ab",
- "buildTime": 1595260792,
- "codename": "gitnadoiks",
+ "buildID": "FSgF49nlRbuUNPmq98G-8A",
+ "buildSource": "35c6963aaf085b58717b31be42d2b9d1cb468d65",
+ "buildTime": 1596534810,
+ "codename": "jasper-tr1-wip",
"contributors": [
{
"name": "Christopher D. Russell",
@@ -34,7 +34,7 @@
"name": "@encapsule/d2r2-components",
"peerDependencies": {
"@encapsule/arccore": "0.1.9",
- "@encapsule/d2r2": "0.0.43",
+ "@encapsule/d2r2": "0.0.44",
"react": "16.12.0",
"react-dom": "16.12.0"
},
@@ -42,5 +42,5 @@
"type": "git",
"url": "git+https://github.com/Encapsule/holistic.git"
},
- "version": "0.0.43"
+ "version": "0.0.44"
}
diff --git a/PACKAGES/d2r2/README.md b/PACKAGES/d2r2/README.md
index afb15bf7..1205c4a3 100644
--- a/PACKAGES/d2r2/README.md
+++ b/PACKAGES/d2r2/README.md
@@ -4,7 +4,7 @@
Encapsule Project is MIT-licensed libs & tools for building full-stack Node.js/HTML5 apps & services w/React based on System in Cloud (SiC) architecture.
-# ![](ASSETS/encapsule-holistic-32x32.png) [Holistic App Platform](../../README.md#encapsule-project "Back to the Holistic App Platform README...") v0.0.43 gitnadoiks
+# ![](ASSETS/encapsule-holistic-32x32.png) [Holistic App Platform](../../README.md#encapsule-project "Back to the Holistic App Platform README...") v0.0.44 jasper-tr1-wip
## ◰ Runtime library: @encapsule/d2r2
@@ -13,9 +13,9 @@ Encapsule Project is MIT-licensed libs & tools for building full-stack Node.js/H
This package contains the Data-Driven React Router (d2r2) component factory extension for React. And, the ComponentRouter dynamic view compositor packaged as a generic React component. Used to build extensible view templates, and decoupled view libraries.
```
-Package: @encapsule/d2r2 v0.0.43 "gitnadoiks" build ID "m_GuGeajSUKle3ynbqkfGw"
-Sources: Encapsule/holistic-master#ec2960405528f0f819d259fdabada3f6c1c4f2ab
-Created: 2020-07-20T15:59:52.000Z Purpose: library (Node.js) License: MIT
+Package: @encapsule/d2r2 v0.0.44 "jasper-tr1-wip" build ID "FSgF49nlRbuUNPmq98G-8A"
+Sources: Encapsule/holistic-master#35c6963aaf085b58717b31be42d2b9d1cb468d65
+Created: 2020-08-04T09:53:30.000Z Purpose: library (Node.js) License: MIT
```
## ![](ASSETS/encapsule-holistic-24x24.png) Overview
diff --git a/PACKAGES/d2r2/package.json b/PACKAGES/d2r2/package.json
index c60daf80..c300019b 100644
--- a/PACKAGES/d2r2/package.json
+++ b/PACKAGES/d2r2/package.json
@@ -3,10 +3,10 @@
"bugs": {
"url": "https://github.com/Encapsule/holistic/issues"
},
- "buildID": "m_GuGeajSUKle3ynbqkfGw",
- "buildSource": "ec2960405528f0f819d259fdabada3f6c1c4f2ab",
- "buildTime": 1595260792,
- "codename": "gitnadoiks",
+ "buildID": "FSgF49nlRbuUNPmq98G-8A",
+ "buildSource": "35c6963aaf085b58717b31be42d2b9d1cb468d65",
+ "buildTime": 1596534810,
+ "codename": "jasper-tr1-wip",
"contributors": [
{
"name": "Christopher D. Russell",
@@ -43,5 +43,5 @@
"type": "git",
"url": "git+https://github.com/Encapsule/holistic.git"
},
- "version": "0.0.43"
+ "version": "0.0.44"
}
diff --git a/PACKAGES/holarchy-cm/HolarchyBase/HolarchyBaseMemoryMailboxFlag/index.js b/PACKAGES/holarchy-cm/HolarchyBase/HolarchyBaseMemoryMailboxFlag/index.js
index 01523243..c29ebc56 100644
--- a/PACKAGES/holarchy-cm/HolarchyBase/HolarchyBaseMemoryMailboxFlag/index.js
+++ b/PACKAGES/holarchy-cm/HolarchyBase/HolarchyBaseMemoryMailboxFlag/index.js
@@ -1,10 +1,12 @@
"use strict";
+var holarchy = require("@encapsule/holarchy");
+
module.exports = {
id: "U5iIpgd8SHCk7pvaciVLTQ",
name: "Holarchy Base Memory Mailbox Flag",
description: "A primitive cell process that signals (via process step transition) when some actor has put a message in the mailbox namespace.",
apm: require("./AbstractProcessModel-frame-latch"),
actions: [require("./ControllerAction-ocd-write-frame-latch")],
- subcells: [require("../../HolarchyCore")]
+ subcells: [holarchy.HolarchyCore]
};
\ No newline at end of file
diff --git a/PACKAGES/holarchy-cm/HolarchyCore/HolarchyCoreLogic/TransitionOperator-logical-true.js b/PACKAGES/holarchy-cm/HolarchyCore/HolarchyCoreLogic/TransitionOperator-logical-true.js
deleted file mode 100644
index 58d49849..00000000
--- a/PACKAGES/holarchy-cm/HolarchyCore/HolarchyCoreLogic/TransitionOperator-logical-true.js
+++ /dev/null
@@ -1,22 +0,0 @@
-"use strict"; // transition-operator-always-filter.js
-
-var holarchy = require("@encapsule/holarchy");
-
-module.exports = new holarchy.TransitionOperator({
- id: "e89cwnP4Qd6MocAhzdOJgw",
- name: "Always returns Boolean true unconditionally.",
- description: "Always returns true.",
- operatorRequestSpec: {
- ____types: "jsObject",
- always: {
- ____accept: "jsBoolean",
- ____inValueSet: [true]
- }
- },
- bodyFunction: function bodyFunction() {
- return {
- error: null,
- result: true
- };
- }
-});
\ No newline at end of file
diff --git a/PACKAGES/holarchy-cm/HolarchyCore/index.js b/PACKAGES/holarchy-cm/HolarchyCore/index.js
deleted file mode 100644
index 5bda860d..00000000
--- a/PACKAGES/holarchy-cm/HolarchyCore/index.js
+++ /dev/null
@@ -1,10 +0,0 @@
-"use strict";
-
-var holarchy = require("@encapsule/holarchy");
-
-module.exports = new holarchy.CellModel({
- id: "MDVBKW89TvO9T62Ge7GmNg",
- name: "Holarchy Core",
- description: "Holarchy core operations and actions for building derived CellModels.",
- subcells: [require("./HolarchyCoreCell"), require("./HolarchyCoreLogic"), require("./HolarchyCoreMemory")]
-});
\ No newline at end of file
diff --git a/PACKAGES/holarchy-cm/README.md b/PACKAGES/holarchy-cm/README.md
index c2f92d43..adb46638 100644
--- a/PACKAGES/holarchy-cm/README.md
+++ b/PACKAGES/holarchy-cm/README.md
@@ -4,7 +4,7 @@
Encapsule Project is MIT-licensed libs & tools for building full-stack Node.js/HTML5 apps & services w/React based on System in Cloud (SiC) architecture.
-# ![](ASSETS/encapsule-holistic-32x32.png) [Holistic App Platform](../../README.md#encapsule-project "Back to the Holistic App Platform README...") v0.0.43 gitnadoiks
+# ![](ASSETS/encapsule-holistic-32x32.png) [Holistic App Platform](../../README.md#encapsule-project "Back to the Holistic App Platform README...") v0.0.44 jasper-tr1-wip
## ◰ Runtime library: @encapsule/holarchy-cm
@@ -13,9 +13,9 @@ Encapsule Project is MIT-licensed libs & tools for building full-stack Node.js/H
This package contains the Holistic App Platform's core re-usable CellModel library.
```
-Package: @encapsule/holarchy-cm v0.0.43 "gitnadoiks" build ID "m_GuGeajSUKle3ynbqkfGw"
-Sources: Encapsule/holistic-master#ec2960405528f0f819d259fdabada3f6c1c4f2ab
-Created: 2020-07-20T15:59:52.000Z Purpose: library (Node.js) License: MIT
+Package: @encapsule/holarchy-cm v0.0.44 "jasper-tr1-wip" build ID "FSgF49nlRbuUNPmq98G-8A"
+Sources: Encapsule/holistic-master#35c6963aaf085b58717b31be42d2b9d1cb468d65
+Created: 2020-08-04T09:53:30.000Z Purpose: library (Node.js) License: MIT
```
## ![](ASSETS/encapsule-holistic-24x24.png) Overview
diff --git a/PACKAGES/holarchy-cm/index.js b/PACKAGES/holarchy-cm/index.js
index 4bc2decb..ce21f603 100644
--- a/PACKAGES/holarchy-cm/index.js
+++ b/PACKAGES/holarchy-cm/index.js
@@ -18,6 +18,7 @@ module.exports = {
id: "RyMcv3MpTI-Co1EyVOIvlw",
name: "Holarchy CML",
description: "Holarchy Cell Model Library (CML) provides cellular process primitive operations, actions, and cell models for re-use in higher-order cell models.",
- subcells: [require("./HolarchyCore"), require("./HolarchyBase")]
+ subcells: [require("./HolarchyBase") // holarchy.HolarchyCore
+ ]
})
};
\ No newline at end of file
diff --git a/PACKAGES/holarchy-cm/package.json b/PACKAGES/holarchy-cm/package.json
index 82da1c23..42636a37 100644
--- a/PACKAGES/holarchy-cm/package.json
+++ b/PACKAGES/holarchy-cm/package.json
@@ -3,10 +3,10 @@
"bugs": {
"url": "https://github.com/Encapsule/holistic/issues"
},
- "buildID": "m_GuGeajSUKle3ynbqkfGw",
- "buildSource": "ec2960405528f0f819d259fdabada3f6c1c4f2ab",
- "buildTime": 1595260792,
- "codename": "gitnadoiks",
+ "buildID": "FSgF49nlRbuUNPmq98G-8A",
+ "buildSource": "35c6963aaf085b58717b31be42d2b9d1cb468d65",
+ "buildTime": 1596534810,
+ "codename": "jasper-tr1-wip",
"contributors": [
{
"name": "Christopher D. Russell",
@@ -31,7 +31,7 @@
"name": "@encapsule/holarchy-cm",
"peerDependencies": {
"@encapsule/arccore": "0.1.9",
- "@encapsule/holarchy": "0.0.43",
+ "@encapsule/holarchy": "0.0.44",
"react": "16.12.0",
"react-dom": "16.12.0"
},
@@ -39,5 +39,5 @@
"type": "git",
"url": "git+https://github.com/Encapsule/holistic.git"
},
- "version": "0.0.43"
+ "version": "0.0.44"
}
diff --git a/PACKAGES/holarchy/CellProcessor.js b/PACKAGES/holarchy/CellProcessor.js
index e2c09737..de9206d0 100644
--- a/PACKAGES/holarchy/CellProcessor.js
+++ b/PACKAGES/holarchy/CellProcessor.js
@@ -23,6 +23,7 @@ module.exports = /*#__PURE__*/function () {
};
this.isValid = this.isValid.bind(this);
this.toJSON = this.toJSON.bind(this);
+ this.act = this.act.bind(this);
var filterResponse = constructorFilter.request(request_);
if (filterResponse.error) {
@@ -44,13 +45,24 @@ module.exports = /*#__PURE__*/function () {
key: "isValid",
value: function isValid() {
return !this._private.constructorError;
- }
+ } // This method will undergo some considerable transformation in the future.
+ // It's not nearly done yet. But, done enough to use CellProcessor for many
+ // jobs...Just not yet jobs that require that we save/restore the contents
+ // of a CellProcessor and or specific subgraphs of the process digraph.
+
}, {
key: "toJSON",
value: function toJSON() {
return this.isValid() ? this._private : this._private.constructorError;
}
+ }, {
+ key: "act",
+ value: function act(request_) {
+ return this.isValid() ? this._private.opc.act(request_) : {
+ error: this.toJSON()
+ };
+ }
}]);
return CellProcessor;
-}();
\ No newline at end of file
+}(); // class CellProcessor
\ No newline at end of file
diff --git a/PACKAGES/holarchy/README.md b/PACKAGES/holarchy/README.md
index 8dbdeb1b..7dacd633 100644
--- a/PACKAGES/holarchy/README.md
+++ b/PACKAGES/holarchy/README.md
@@ -4,7 +4,7 @@
Encapsule Project is MIT-licensed libs & tools for building full-stack Node.js/HTML5 apps & services w/React based on System in Cloud (SiC) architecture.
-# ![](ASSETS/encapsule-holistic-32x32.png) [Holistic App Platform](../../README.md#encapsule-project "Back to the Holistic App Platform README...") v0.0.43 gitnadoiks
+# ![](ASSETS/encapsule-holistic-32x32.png) [Holistic App Platform](../../README.md#encapsule-project "Back to the Holistic App Platform README...") v0.0.44 jasper-tr1-wip
## ◰ Runtime library: @encapsule/holarchy
@@ -13,9 +13,9 @@ Encapsule Project is MIT-licensed libs & tools for building full-stack Node.js/H
Cellular process modeling and runtime engine for Node.js and browser.
```
-Package: @encapsule/holarchy v0.0.43 "gitnadoiks" build ID "m_GuGeajSUKle3ynbqkfGw"
-Sources: Encapsule/holistic-master#ec2960405528f0f819d259fdabada3f6c1c4f2ab
-Created: 2020-07-20T15:59:52.000Z Purpose: library (Node.js) License: MIT
+Package: @encapsule/holarchy v0.0.44 "jasper-tr1-wip" build ID "FSgF49nlRbuUNPmq98G-8A"
+Sources: Encapsule/holistic-master#35c6963aaf085b58717b31be42d2b9d1cb468d65
+Created: 2020-08-04T09:53:30.000Z Purpose: library (Node.js) License: MIT
```
## ![](ASSETS/encapsule-holistic-24x24.png) Overview
diff --git a/PACKAGES/holarchy/index.js b/PACKAGES/holarchy/index.js
index b1312e60..b428cb65 100644
--- a/PACKAGES/holarchy/index.js
+++ b/PACKAGES/holarchy/index.js
@@ -32,14 +32,25 @@ module.exports = {
/*
CellModel (CM) is an ES6 class instantiated with operator
- new that represents a specific class of runtime "cell process".
+ new that represents a specific class of runtime "cell process"
+ that associates the shared memory and process behaviors defined
+ by an AbstractionProcessModel with speicfic sets of TransitionOperator
+ and ControllerActions required to orchestrate cell process step
+ transitions and their associated enter and exit action(s).
*/
CellModel: CellModel,
/*
- AbstractProcessModel (OPM) is an ES6 class instantiated with
+ AbstractProcessModel (APM) is an ES6 class instantiated with
operator new that represents the shared memory and runtime
- behavior(s) of a CellModel (CM).
+ behavior(s) of a cell process abstractly (i.e. the means by
+ which anything that an AbstractProcessModel describes is actually
+ orchestrated/executed is not directly specified by an
+ AbstractProcessModel). APM specifically model the required/expected
+ behaviors of a runtime cell process by allowing developers to
+ declare orchestration rules and runtime side-effects (e.g. data
+ transoformation alogorithms) in terms of a hybrid Finite State Machine
+ (FSM) model.
*/
AbstractProcessModel: AbstractProcessModel,
@@ -94,6 +105,19 @@ module.exports = {
OCD to build the request and then call toJSON.
*/
ObservableControllerData: ObservableControllerData,
+ // ================================================================
+ // ================================================================
+ // ================================================================
// DEPRECATED: ApplicationStateController is deprecated. Use OCD.
- ApplicationDataStore: ObservableControllerData
+ ApplicationDataStore: ObservableControllerData,
+ // ================================================================
+ // ================================================================
+ // ================================================================
+ // HolarchyCore is a CellModel that encapsulates core logic and memory
+ // operations for CellProcessor cell process manager process. It is
+ // exported from the @encapsule/holarchy package to support low-level
+ // testing of the ObservableProcessController (OPC) runtime host
+ // environment mechanism and the contents of HolarchyCore itself without
+ // using CellProcessor.
+ HolarchyCore: require("./lib/intrinsics/HolarchyCore")
};
\ No newline at end of file
diff --git a/PACKAGES/holarchy/lib/filters/cp-method-constructor-filter.js b/PACKAGES/holarchy/lib/filters/cp-method-constructor-filter.js
index 9de751d1..8b4e9c56 100644
--- a/PACKAGES/holarchy/lib/filters/cp-method-constructor-filter.js
+++ b/PACKAGES/holarchy/lib/filters/cp-method-constructor-filter.js
@@ -5,43 +5,20 @@ var arccore = require("@encapsule/arccore");
var CellModel = require("../../CellModel");
+var CellProcessorIntrinsics = require("../intrinsics/CellProcessor");
+
+var HolarchyCore = require("../intrinsics/HolarchyCore");
+
+var ObservableProcessController = require("../../lib/ObservableProcessController");
+
+var cpmMountingNamespaceName = require("./cpm-mounting-namespace-name");
+
var factoryResponse = arccore.filter.create({
operationID: "7tYVAis3TJGjaEe-6DiKHw",
- operationName: "SoftwareCellProcessor::constructor Filter",
- operationDescription: "Filters request descriptor passed to SoftwareCellProcessor::constructor function.",
- inputFilterSpec: {
- ____label: "Software Cell Processor Descriptor",
- ____description: "A request object passed to the SoftwareCellProcessor ES6 class constructor function.",
- ____types: "jsObject",
- id: {
- ____label: "Processor ID",
- ____description: "A unique version-independent IRUT identifier used to identify this SoftwareModel.",
- ____accept: "jsString" // must be an IRUT
-
- },
- name: {
- ____label: "Processor Name",
- ____description: "A short name used to refer to this SoftwareCellProcessor.",
- ____accept: "jsString"
- },
- description: {
- ____label: "Processor Description",
- ____description: "A short description of this SoftwareCellProcessor's purpose and/or function.",
- ____accept: "jsString"
- },
- cellmodel: {
- ____label: "App/Service Cell Model",
- ____description: "Either a CM descriptor or equivalent CellModel ES6 class instance.",
- ____accept: "jsObject" // further processed in bodyFunction
-
- },
- options: {
- ____label: "Options",
- ____description: "Optional behavioral overrides and runtime settings.",
- ____types: "jsObject",
- ____defaultValue: {}
- }
- },
+ operationName: "CellProcessor::constructor Filter",
+ operationDescription: "Encapsulates the construction-time operations required to initialize a CellProcessor cellular process runtime host environment.",
+ inputFilterSpec: require("./iospecs/cp-method-constructor-input-spec"),
+ outputFilterSpec: require("./iospecs/cp-method-constructor-output-spec"),
bodyFunction: function bodyFunction(request_) {
var response = {
error: null
@@ -51,13 +28,16 @@ var factoryResponse = arccore.filter.create({
while (!inBreakScope) {
inBreakScope = true;
+ var cpName = "[".concat(request_.id, "::").concat(request_.name, "]"); // Dereference the input CellModel.
+
var cellmodel = request_.cellmodel instanceof CellModel ? request_.cellmodel : new CellModel(request_.cellmodel);
if (!cellmodel.isValid()) {
errors.push("Invalid CellModel specified for constructor request path ~.cellmodel:");
- errors.push(cellmodel.toJSON());
+ errors.push(JSON.stringify(cellmodel));
break;
- }
+ } // Extract a list of the AbstractProcessModel's registered in this CellModel.
+
var configResponse = cellmodel.getCMConfig({
type: "APM"
@@ -68,129 +48,169 @@ var factoryResponse = arccore.filter.create({
errors.push(configResponse.error);
}
- var apmConfig = configResponse.result;
- var apmVariantFilterSpec = {
- ____label: "Cell Variant Descriptor",
- ____description: "Defines a single descriptor object that defines optional subnames for all registered APM's registered in CM [".concat(cellmodel.getID(), "::").concat(cellmodel.getName(), "]."),
- ____types: "jsObject",
- ____defaultValue: {}
+ var apmConfig = configResponse.result; // Synthesize the Cell Process Manager OCD filter specification.
+
+ var ocdTemplateSpec = {
+ ____types: "jsObject"
};
+ ocdTemplateSpec[cpmMountingNamespaceName] = {}; // The Cell Process Manager manages some number of subcell processes.
+ // Here we allocate a prescriptively-named map of process instances for each Abstract Process Model (APM)
+ // discovered in the in the input CellModel instance.
for (var i = 0; i < apmConfig.length; i++) {
var apm = apmConfig[i];
var apmID = apm.getID();
var apmName = apm.getName();
+ var apmDescription = apm.getDescription();
var apmFilterName = "[".concat(apmID, "::").concat(apmName, "]");
- apmVariantFilterSpec[apm.getID()] = {
- ____label: "".concat(apmFilterName, " Wrapper"),
- ____description: "Optional wrapper descriptor for CM ".concat(apmFilterName, "."),
- ____types: ["jsUndefined", "jsObject"],
- cell: {
- ____label: "".concat(apmFilterName, " Instance"),
+ var apmProcessesNamespace = "".concat(apmID, "_CellProcesses");
+ ocdTemplateSpec[apmProcessesNamespace] = {
+ ____label: "".concat(apmFilterName, " Cell Processes Map"),
+ ____description: "A map of ".concat(apmFilterName, " process instances by process ID that are managed by the CellProcessor (~) runtime host instance."),
+ ____types: "jsObject",
+ ____asMap: true,
+ ____defaultValue: {},
+ cellProcessID: {
+ ____label: "".concat(apmFilterName, " Cell Process Instance"),
+ ____description: "Cell process instance memory for ".concat(apmFilterName, ": ").concat(apmDescription),
____types: "jsObject",
____appdsl: {
apm: apmID
- } // I love this means of composition...
+ } // <3 <3 <3
}
};
- }
+ } // end for apmConfig.length
+ // Now create a new CellModel for the Cell Process Managager.
- var cellProcessDigraphName = "[$cellmodel.getID()}::".concat(cellmodel.getName(), "] Cell Process Digraph");
- var cellProcessDigraphDescriptorSpec = {
- ____label: cellProcessDigraphName,
- ____description: "Observable digraph tracking parent/child relationships across cellular processes.",
- ____types: "jsObject",
- ____defaultValue: {},
- name: {
- ____label: "App/Service Name",
- ____accept: "jsString",
- ____defaultValue: cellProcessDigraphName
- },
- description: {
- ____label: "App/Service Description",
- ____accept: "jsString",
- ____defaultValue: "No description specified."
- },
- vlist: {
- ____label: "Process List",
- ____description: "An array of @encapsule/arccore.graph DirectedGraph vertex descriptor objects.",
- ____types: "jsArray",
- ____defaultValue: [],
- cellProcessDescriptor: {
- ____label: "Cell Process Descriptor",
- ____types: "jsObject",
- u: {
- ____label: "Cell Process ID",
- ____description: "The unique IRUT ID of the cell process.",
- ____accept: "jsString"
- },
- p: {
- ____label: "Cell Process Properties Descriptor",
- ____description: "Describes various facets of a cellular process instance.",
- ____types: "jsObject",
- cellProcess: apmVariantFilterSpec // the actual proces runtime memory runtime bound to an APM
- }
- }
- },
- elist: {
- ____label: "Process Relationships",
- ____description: "An array of parent/child process/sub-process relationships.",
- ____types: "jsArray",
- ____defaultValue: [],
- cellProcessRelationshipDescriptor: {
- ____label: "Cell Process Relationship Descriptor",
- ____description: "Tracks a specified parent cell process to child cell process relationship.",
+ var cpCMID = arccore.identifier.irut.fromReference("".concat(request_.id, "_CellProcessor_CellModel")).result;
+ var cpAPMID = arccore.identifier.irut.fromReference("".concat(request_.id, "_CellProcess_AbstractProcessModel")).result;
+ var cpCM = new CellModel({
+ id: cpCMID,
+ name: "".concat(cpName, " Cell Processor"),
+ description: "Manages the lifespan of cell processes executing in the ".concat(cpName, " CellProcessor runtime host instance."),
+ apm: {
+ id: cpAPMID,
+ name: "".concat(cpName, " Cell Process Manager"),
+ description: "Defines shared memory and stateful behaviors for ".concat(cpName, " CellProcessor runtime host instance."),
+ ocdDataSpec: {
____types: "jsObject",
- e: {
- ____label: "Process ID Pair",
- ____description: "A pair of cell process ID's where u is the parent and v is child cell process.",
+ ____defaultValue: {},
+ cellProcessDigraph: {
____types: "jsObject",
- u: {
- ____label: "Parent Cell Process ID",
- ____description: "The unique IRUT ID of the parent cell process.",
- ____accept: "jsString"
+ ____defaultValue: {},
+ runtime: {
+ ____accept: ["jsUndefined", "jsObject"]
},
- v: {
- ____label: "Child Cell Process ID",
- ____description: " The unique IRUT ID of the child cell process.",
- ____accept: "jsString"
+ serialized: {
+ ____accept: ["jsUndefined", "jsObject"]
}
+ }
+ },
+ steps: {
+ uninitialized: {
+ description: "Default starting step of a cell process.",
+ transitions: [{
+ transitionIf: {
+ always: true
+ },
+ nextStep: "initializing"
+ }]
},
- p: {
- ____label: "Relationship Metadata",
- ____description: "A currently unused edge property.",
- ____types: "jsObject",
- ____defaultValue: {}
+ initializing: {
+ description: "CellProcessor manager process is initializing.",
+ transitions: [{
+ transitionIf: {
+ always: true
+ },
+ nextStep: "ready"
+ }],
+ actions: {
+ enter: [{
+ holarchy: {
+ CellProcessor: {
+ initialize: {}
+ }
+ }
+ }]
+ }
+ },
+ ready: {
+ description: "CellProcessor manager process is ready to accept commands and queries."
}
}
- }
- };
- var mcpID = arccore.identifier.irut.fromReference("Cell Process CellModel" + request_.id).result;
- var mcpAPMID = arccore.identifier.irut.fromReference("Cell Process AbstractProcessModel" + request_.id).result;
- var MCP = new CellModel({
- id: mcpID,
- name: request_.name,
- description: request_.description,
- apm: {
- id: mcpAPMID,
- name: "Master Cell Process (MCP)",
- description: "Manages aynchronous cellular processes executing within a CellProcessor instance.",
- ocdDataSpec: cellProcessDigraphDescriptorSpec
},
- subcells: [cellmodel]
+ actions: CellProcessorIntrinsics.actions,
+ subcells: [HolarchyCore, request_.cellmodel]
});
- if (!MCP.isValid()) {
- errors.push("Unable to contruct the MasterCellProcess CellModel due to error:");
- errors.push(MCP.toJSON());
+ if (!cpCM.isValid()) {
+ errors.push(JSON.stringify(cpCM));
break;
}
- response.result = MCP;
+ ocdTemplateSpec["x7pM9bwcReupSRh0fcYTgw_CellProcessor"] = {
+ ____types: "jsObject",
+ ____defaultValue: {},
+ ____appdsl: {
+ apm: cpAPMID
+ }
+ }; // Now instantiate an ObservableProcessController runtime host instance using configuration derived from the Cell Processor's model.
+
+ var innerResponse = void 0;
+ innerResponse = cpCM.getCMConfig({
+ type: "APM"
+ });
+
+ if (innerResponse.error) {
+ errors.push(InnerResponse.errror);
+ break;
+ }
+
+ var cpFinalAPM = innerResponse.result;
+ innerResponse = cpCM.getCMConfig({
+ type: "TOP"
+ });
+
+ if (innerResponse.error) {
+ errors.push(InnerResponse.errror);
+ break;
+ }
+
+ var cpFinalTOP = innerResponse.result;
+ innerResponse = cpCM.getCMConfig({
+ type: "ACT"
+ });
+
+ if (innerResponse.error) {
+ errors.push(innerResponse.error);
+ break;
+ }
+
+ var cpFinalACT = innerResponse.result;
+ var cpOPC = new ObservableProcessController({
+ id: arccore.identifier.irut.fromReference("".concat(request_.id, "_CellProcessor_ObservableProcessController")).result,
+ name: "".concat(cpName, " Observable Process Controller"),
+ description: "Provides shared memory and runtime automata process orchestration for ".concat(cpName, " CellProcessor-resident cell processes."),
+ ocdTemplateSpec: ocdTemplateSpec,
+ abstractProcessModelSets: [cpFinalAPM],
+ transitionOperatorSets: [cpFinalTOP],
+ controllerActionSets: [cpFinalACT]
+ });
+
+ if (!cpOPC.isValid()) {
+ errors.push(JSON.stringify(cpOPC));
+ break;
+ }
+
+ response.result = {
+ cm: cpCM,
+ opc: cpOPC
+ };
break;
- }
+ } // end while
+
if (errors.length) {
errors.unshift("Cannot construct CellProcessor due to error:");
diff --git a/PACKAGES/holarchy/lib/filters/cpm-mounting-namespace-name.js b/PACKAGES/holarchy/lib/filters/cpm-mounting-namespace-name.js
new file mode 100644
index 00000000..b30d9a4a
--- /dev/null
+++ b/PACKAGES/holarchy/lib/filters/cpm-mounting-namespace-name.js
@@ -0,0 +1,6 @@
+"use strict";
+
+// This name is used as the mounting point inside a CellProcessor
+// instance's ObservableCellData singleton under the anonymous
+// root namespace, ~.
+module.exports = "x7pM9bwcReupSRh0fcYTgw_CellProcessor";
\ No newline at end of file
diff --git a/PACKAGES/holarchy/lib/filters/iospecs/cp-method-constructor-input-spec.js b/PACKAGES/holarchy/lib/filters/iospecs/cp-method-constructor-input-spec.js
new file mode 100644
index 00000000..9ace9f0d
--- /dev/null
+++ b/PACKAGES/holarchy/lib/filters/iospecs/cp-method-constructor-input-spec.js
@@ -0,0 +1,37 @@
+"use strict";
+
+// cp-method-contructor-input-spec.js
+//
+module.exports = {
+ ____label: "Software Cell Processor Descriptor",
+ ____description: "A request object passed to the SoftwareCellProcessor ES6 class constructor function.",
+ ____types: "jsObject",
+ id: {
+ ____label: "Processor ID",
+ ____description: "A unique version-independent IRUT identifier used to identify this SoftwareModel.",
+ ____accept: "jsString" // must be an IRUT
+
+ },
+ name: {
+ ____label: "Processor Name",
+ ____description: "A short name used to refer to this SoftwareCellProcessor.",
+ ____accept: "jsString"
+ },
+ description: {
+ ____label: "Processor Description",
+ ____description: "A short description of this SoftwareCellProcessor's purpose and/or function.",
+ ____accept: "jsString"
+ },
+ cellmodel: {
+ ____label: "App/Service Cell Model",
+ ____description: "Either a CM descriptor or equivalent CellModel ES6 class instance.",
+ ____accept: "jsObject" // further processed in bodyFunction
+
+ },
+ options: {
+ ____label: "Options",
+ ____description: "Optional behavioral overrides and runtime settings.",
+ ____types: "jsObject",
+ ____defaultValue: {}
+ }
+};
\ No newline at end of file
diff --git a/PACKAGES/holarchy/lib/filters/iospecs/cp-method-constructor-output-spec.js b/PACKAGES/holarchy/lib/filters/iospecs/cp-method-constructor-output-spec.js
new file mode 100644
index 00000000..2aa65921
--- /dev/null
+++ b/PACKAGES/holarchy/lib/filters/iospecs/cp-method-constructor-output-spec.js
@@ -0,0 +1,7 @@
+"use strict";
+
+// cp-method-constructor-output-spec.js
+//
+module.exports = {
+ ____accept: "jsObject"
+};
\ No newline at end of file
diff --git a/PACKAGES/holarchy/lib/filters/opc-method-constructor-filter.js b/PACKAGES/holarchy/lib/filters/opc-method-constructor-filter.js
index 2282eb8d..6adb506e 100644
--- a/PACKAGES/holarchy/lib/filters/opc-method-constructor-filter.js
+++ b/PACKAGES/holarchy/lib/filters/opc-method-constructor-filter.js
@@ -25,7 +25,7 @@ var opcMethodConstructorInputSpec = require("./iospecs/opc-method-constructor-in
var opcMethodConstructorOutputSpec = require("./iospecs/opc-method-constructor-output-spec");
-var intrinsics = require("../intrinsics");
+var intrinsics = require("../intrinsics/OPC");
var factoryResponse = arccore.filter.create({
operationID: "XXile9azSHO39alE6mMKsg",
diff --git a/PACKAGES/holarchy/lib/intrinsics/CellModel-MasterCellProcess/index.js b/PACKAGES/holarchy/lib/intrinsics/CellModel-MasterCellProcess/index.js
deleted file mode 100644
index 9a390c31..00000000
--- a/PACKAGES/holarchy/lib/intrinsics/CellModel-MasterCellProcess/index.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";
\ No newline at end of file
diff --git a/PACKAGES/holarchy/lib/intrinsics/CellProcessor/ControllerAction-cpm-initialize.js b/PACKAGES/holarchy/lib/intrinsics/CellProcessor/ControllerAction-cpm-initialize.js
new file mode 100644
index 00000000..3a0d28ba
--- /dev/null
+++ b/PACKAGES/holarchy/lib/intrinsics/CellProcessor/ControllerAction-cpm-initialize.js
@@ -0,0 +1,96 @@
+"use strict";
+
+// SOURCES/LIB/holarchy/lib/intrinsics/ControllerAction-cpm-initialize.js
+var arccore = require("@encapsule/arccore");
+
+var ControllerAction = require("../../ControllerAction");
+
+var cpmMountingNamespaceName = require("../../filters/cpm-mounting-namespace-name");
+
+var controllerAction = new ControllerAction({
+ id: "VNaA0AMsTXawb32xLaNGTA",
+ name: "Cell Process Manager: Initialize",
+ description: "Performs initialization of Cell Process Manager cell process (the root and parent process of all cell processes executing in a CellProcess runtime host instance).",
+ actionRequestSpec: {
+ ____types: "jsObject",
+ holarchy: {
+ ____types: "jsObject",
+ CellProcessor: {
+ ____types: "jsObject",
+ initialize: {
+ ____types: "jsObject",
+ options: {
+ ____accept: ["jsUndefined", "jsObject"]
+ }
+ }
+ }
+ }
+ },
+ // actionRequestSpec
+ actionResultSpec: {
+ ____accept: "jsUndefined"
+ },
+ // calling this action returns no result whatsoever
+ bodyFunction: function bodyFunction(request_) {
+ var response = {
+ error: null
+ };
+ var errors = [];
+ var inBreakScope = false;
+
+ while (!inBreakScope) {
+ inBreakScope = true;
+ console.log("Cell Process Manager process initializing...");
+ var message = request_.actionRequest.holarchy.CellProcessor.initialize;
+ var cellProcessDigraphPath = "~.".concat(cpmMountingNamespaceName, ".cellProcessDigraph");
+ var ocdResponse = request_.context.ocdi.readNamespace(cellProcessDigraphPath);
+
+ if (ocdResponse.error) {
+ errors.push(ocdResponse.error);
+ break;
+ }
+
+ var processDigraph = ocdResponse.result;
+ var graphFactoryResponse = arccore.graph.directed.create(processDigraph.serialized ? processDigraph.serialized : {
+ name: "Cell Process Digraph Model",
+ description: "Tracks parent/child relationships between dynamically created cellular processes executing within a CellProcessor runtime host instance.",
+ vlist: [{
+ u: arccore.identifier.irut.fromReference("~").result,
+ p: {
+ name: "Cell Process Manager"
+ }
+ }]
+ });
+
+ if (graphFactoryResponse.error) {
+ errors.push(graphFactoryResponse.error);
+ break;
+ }
+
+ var cellProcessDigraph = graphFactoryResponse.result;
+ delete processDigraph.serialized;
+ processDigraph.runtime = cellProcessDigraph;
+ ocdResponse = request_.context.ocdi.writeNamespace(cellProcessDigraphPath, processDigraph);
+
+ if (ocdResponse.error) {
+ errors.push(ocdResponse.error);
+ break;
+ }
+
+ break;
+ }
+
+ if (errors.length) {
+ response.error = errors.join(" ");
+ }
+
+ return response;
+ } // bodyFunction
+
+});
+
+if (!controllerAction.isValid()) {
+ throw new Error(controllerAction.toJSON());
+}
+
+module.exports = controllerAction;
\ No newline at end of file
diff --git a/PACKAGES/holarchy/lib/intrinsics/CellProcessor/ControllerAction-cpm-process-create.js b/PACKAGES/holarchy/lib/intrinsics/CellProcessor/ControllerAction-cpm-process-create.js
new file mode 100644
index 00000000..6484bad8
--- /dev/null
+++ b/PACKAGES/holarchy/lib/intrinsics/CellProcessor/ControllerAction-cpm-process-create.js
@@ -0,0 +1,148 @@
+"use strict";
+
+// SOURCES/LIB/holarchy/lib/intrinsics/ControllerAction-cpm-process-create.js
+var arccore = require("@encapsule/arccore");
+
+var ControllerAction = require("../../ControllerAction");
+
+var cpmMountingNamespaceName = require("../../filters/cpm-mounting-namespace-name");
+
+var controllerAction = new ControllerAction({
+ id: "SdL0-5kmTuiNrWNu7zGZhg",
+ name: "Cell Process Manager: Process Create",
+ description: "Requests that the Cell Process Manager create a new cell process inside the CellProcessor runtime host instance.",
+ actionRequestSpec: {
+ ____types: "jsObject",
+ holarchy: {
+ ____types: "jsObject",
+ CellProcessor: {
+ ____types: "jsObject",
+ process: {
+ ____types: "jsObject",
+ create: {
+ ____types: "jsObject",
+ apmID: {
+ ____accept: "jsString"
+ },
+ cellProcessUniqueName: {
+ ____accept: ["jsUndefined", "jsString"]
+ },
+ cellProcessInitData: {
+ ____accept: "jsObject",
+ ____defaultValue: {}
+ }
+ }
+ }
+ }
+ }
+ },
+ actionResultSpec: {
+ ____types: "jsObject",
+ apmBindingPath: {
+ ____accept: ["jsNull", "jsString"],
+ ____defaultValue: null
+ },
+ // this is the OCD path of the new process
+ cellProcessID: {
+ ____accept: ["jsNull", "jsString"],
+ ____defaultValue: null
+ } // This is an IRUT-format per-CellProcessor-instance-unique ID
+
+ },
+ bodyFunction: function bodyFunction(request_) {
+ var response = {
+ error: null
+ };
+ var errors = [];
+ var inBreakScope = false;
+
+ while (!inBreakScope) {
+ inBreakScope = true;
+ console.log("Cell Process Manager process create..."); // Dereference the body of the action request.
+
+ var message = request_.actionRequest.holarchy.CellProcessor.process.create; // This is closely coupled w/the CellProcessor constructor filter.
+
+ var apmProcessesNamespace = "~.".concat(message.apmID, "_CellProcesses"); // Query the ObservableCellData instance (ocdi) to determine if the apmID value passed by the caller is legitimate.
+
+ var ocdResponse = request_.context.ocdi.getNamespaceSpec(apmProcessesNamespace);
+
+ if (ocdResponse.error) {
+ errors.push("Invalid apmID value '".concat(message.apmID, "' specified. No CellModel registered in this CellProcessor based on this AbstractProcessModel."));
+ errors.push(ocdResponse.error);
+ break;
+ } // Derive the IRUT-format hash of the caller's specified cellProcessUniqueName. Or, if not specified use a IRUT-format v4 UUID instead.
+ // The implication here is test vector log stability in holodeck primarily:
+ // So, I recommend but do not require that derived apps / services always specifiy cellProcessUniqueName value.
+
+
+ var apmProcessInstanceID = message.cellProcessUniqueName ? arccore.identifier.irut.fromReference(message.cellProcessUniqueName).result : arccore.identifier.irut.fromEther().result; // ... from which we can now derive the absolute OCD path of the new cell process (proposed).
+
+ var apmBindingPath = "".concat(apmProcessesNamespace, ".").concat(apmProcessInstanceID); // ... from which we can now derive the new cell process ID (proposed).
+
+ var cellProcessID = arccore.identifier.irut.fromReference(apmBindingPath).result; // ... And, while we're at it we'll need the ID of the proposed parent cell process as well.
+
+ var parentCellProcessID = arccore.identifier.irut.fromReference(request_.context.apmBindingPath).result; // Now we have to dereference the cell process manager's process digraph (always a single-rooted tree).
+
+ var cellProcessDigraphPath = "~.".concat(cpmMountingNamespaceName, ".cellProcessDigraph");
+ ocdResponse = request_.context.ocdi.readNamespace(cellProcessDigraphPath);
+
+ if (ocdResponse.error) {
+ errors.push(ocdResponse.error);
+ break;
+ }
+
+ var processDigraph = ocdResponse.result; // Query the process digraph to determine the new cell process' ID slot has already been allocated.
+
+ if (processDigraph.runtime.isVertex(cellProcessID)) {
+ errors.push("Invalid cellProcessUniqueName value '".concat(message.cellProcessUniqueName, "' is not unique; cell process already exists."));
+ break;
+ } // Query the process digraph to determine if the parent cell process ID exists.
+
+
+ if (!processDigraph.runtime.isVertex(parentCellProcessID)) {
+ errors.push("Invalid parent cell process specified for this new cell process. No such process ID '".concat(parentCellProcessID, "' found at OCD path '").concat(request_.context.apmBindingPath, "'."));
+ break;
+ } // Attempt to initialize the new cell process' shared memory.
+
+
+ ocdResponse = request_.context.ocdi.writeNamespace(apmBindingPath, message.cellProcessInitData);
+
+ if (ocdResponse.error) {
+ errors.push("Failed to create cell process at OCD path '".concat(newProcessNamespace, "' due to problems with the process initialization data specified."));
+ errors.push(ocdResponse.error);
+ } // Record the new cell process in the cell process manager's digraph.
+
+
+ processDigraph.runtime.addVertex({
+ u: cellProcessID,
+ p: {
+ apmBindingPath: apmBindingPath
+ }
+ });
+ processDigraph.runtime.addEdge({
+ e: {
+ u: parentCellProcessID,
+ v: cellProcessID
+ }
+ }); // Response back to the caller w/information about the newly-created cell process.
+
+ response.result = {
+ apmBindingPath: apmBindingPath,
+ cellProcessID: cellProcessID
+ };
+ break;
+ }
+
+ if (errors.length) {
+ response.error = errors.join(" ");
+ }
+
+ return response;
+ }
+});
+
+if (!controllerAction.isValid()) {
+ throw new Error(controllerAction.toJSON());
+}
+
+module.exports = controllerAction;
\ No newline at end of file
diff --git a/PACKAGES/holarchy/lib/intrinsics/CellProcessor/ControllerAction-cpm-process-delete.js b/PACKAGES/holarchy/lib/intrinsics/CellProcessor/ControllerAction-cpm-process-delete.js
new file mode 100644
index 00000000..c6288d87
--- /dev/null
+++ b/PACKAGES/holarchy/lib/intrinsics/CellProcessor/ControllerAction-cpm-process-delete.js
@@ -0,0 +1,69 @@
+"use strict";
+
+// SOURCES/LIB/holarchy/lib/intrinsics/ControllerAction-cpm-process-delete.js
+var ControllerAction = require("../../ControllerAction");
+
+var controllerAction = new ControllerAction({
+ id: "4s_DUfKnQ4aS-xRjewAfUQ",
+ name: "Cell Process Manager: Process Delete",
+ description: "Requests that the Cell Process Manager delete a branch of the cell process tree.",
+ actionRequestSpec: {
+ ____types: "jsObject",
+ holarchy: {
+ ____types: "jsObject",
+ CellProcessor: {
+ ____types: "jsObject",
+ process: {
+ ____types: "jsObject",
+ "delete": {
+ ____types: "jsObject",
+ // Either...
+ apmBindingPath: {
+ ____accept: ["jsUndefined", "jsString"]
+ },
+ // ... or
+ cellProcessID: {
+ ____accept: ["jsUndefined", "jsString"]
+ }
+ }
+ }
+ }
+ }
+ },
+ actionResultSpec: {
+ ____types: "jsObject",
+ apmBindingPath: {
+ ____accept: "jsString"
+ },
+ // this is the OCD path of deleted process' parent process
+ cellProcessID: {
+ ____accept: "jsString"
+ } // this is an IRUT-format hash of the apmBindingPath
+
+ },
+ bodyFunction: function bodyFunction(request_) {
+ var response = {
+ error: null
+ };
+ var errors = [];
+ var inBreakScope = false;
+
+ while (!inBreakScope) {
+ inBreakScope = true;
+ console.log("Cell Process Manager process delete...");
+ break;
+ }
+
+ if (errors.length) {
+ response.error = errors.join(" ");
+ }
+
+ return response;
+ }
+});
+
+if (!controllerAction.isValid()) {
+ throw new Error(controllerAction.toJSON());
+}
+
+module.exports = controllerAction;
\ No newline at end of file
diff --git a/PACKAGES/holarchy/lib/intrinsics/CellProcessor/ControllerAction-cpm-process-query.js b/PACKAGES/holarchy/lib/intrinsics/CellProcessor/ControllerAction-cpm-process-query.js
new file mode 100644
index 00000000..1589ac0d
--- /dev/null
+++ b/PACKAGES/holarchy/lib/intrinsics/CellProcessor/ControllerAction-cpm-process-query.js
@@ -0,0 +1,55 @@
+"use strict";
+
+// SOURCES/LIB/holarchy/lib/intrinsics/ControllerAction-cpm-process-query.js
+var ControllerAction = require("../../ControllerAction");
+
+var controllerAction = new ControllerAction({
+ id: "r-JgxABoS_a-mSE2c1nvKA",
+ name: "Cell Process Manager: Process Query",
+ description: "Performs a query on a specific cell process managed by the Cell Process Manager.",
+ actionRequestSpec: {
+ ____types: "jsObject",
+ holarchy: {
+ ____types: "jsObject",
+ CellProcessor: {
+ ____types: "jsObject",
+ process: {
+ ____types: "jsObject",
+ query: {
+ ____types: "jsObject" // TODO:
+
+ }
+ }
+ }
+ }
+ },
+ actionResultSpec: {
+ ____types: "jsObject" // TODO:
+
+ },
+ bodyFunction: function bodyFunction(request_) {
+ var response = {
+ error: null
+ };
+ var errors = [];
+ var inBreakScope = false;
+
+ while (!inBreakScope) {
+ inBreakScope = true;
+ console.log("Cell Process Manager process query...");
+ break;
+ }
+
+ if (errors.length) {
+ response.error = errors.join(" ");
+ }
+
+ return response;
+ }
+});
+
+if (!controllerAction.isValid()) {
+ throw new Error(controllerAction.toJSON());
+}
+
+module.exports = controllerAction;
\ No newline at end of file
diff --git a/PACKAGES/holarchy/lib/intrinsics/CellProcessor/ControllerAction-cpm-query.js b/PACKAGES/holarchy/lib/intrinsics/CellProcessor/ControllerAction-cpm-query.js
new file mode 100644
index 00000000..f752fc8c
--- /dev/null
+++ b/PACKAGES/holarchy/lib/intrinsics/CellProcessor/ControllerAction-cpm-query.js
@@ -0,0 +1,52 @@
+"use strict";
+
+// SOURCES/LIB/holarchy/lib/intrinsics/ControllerAction-cpm-query.js
+var ControllerAction = require("../../ControllerAction");
+
+var controllerAction = new ControllerAction({
+ id: "L2mTv5LvT12WIYb0cYOsLA",
+ name: "Cell Process Manager Query",
+ description: "Performs a synchronous query of the Cell Process Manager's process digraph.",
+ actionRequestSpec: {
+ ____types: "jsObject",
+ holarchy: {
+ ____types: "jsObject",
+ CellProcessor: {
+ ____types: "jsObject",
+ query: {
+ ____types: "jsObject" // TODO:
+
+ }
+ }
+ }
+ },
+ actionResultSpec: {
+ ____types: "jsObject" // TODO
+
+ },
+ bodyFunction: function bodyFunction(request_) {
+ var response = {
+ error: null
+ };
+ var errors = [];
+ var inBreakScope = false;
+
+ while (!inBreakScope) {
+ inBreakScope = true;
+ console.log("Cell Process Manager query...");
+ break;
+ }
+
+ if (errors.length) {
+ response.error = errors.join(" ");
+ }
+
+ return response;
+ }
+});
+
+if (!controllerAction.isValid()) {
+ throw new Error(controllerAction.toJSON());
+}
+
+module.exports = controllerAction;
\ No newline at end of file
diff --git a/PACKAGES/holarchy/lib/intrinsics/CellProcessor/index.js b/PACKAGES/holarchy/lib/intrinsics/CellProcessor/index.js
new file mode 100644
index 00000000..ab849944
--- /dev/null
+++ b/PACKAGES/holarchy/lib/intrinsics/CellProcessor/index.js
@@ -0,0 +1,7 @@
+"use strict";
+
+module.exports = {
+ actions: [require("./ControllerAction-cpm-initialize"), require("./ControllerAction-cpm-process-create"), require("./ControllerAction-cpm-process-delete"), require("./ControllerAction-cpm-process-query"), require("./ControllerAction-cpm-query")],
+ operators: [],
+ models: []
+};
\ No newline at end of file
diff --git a/PACKAGES/holarchy-cm/HolarchyCore/HolarchyCoreCell/ControllerAction-cell-process-create.js b/PACKAGES/holarchy/lib/intrinsics/HolarchyCore/HolarchyCoreCell/DEPRECATED-ControllerAction-cell-process-create.js
similarity index 100%
rename from PACKAGES/holarchy-cm/HolarchyCore/HolarchyCoreCell/ControllerAction-cell-process-create.js
rename to PACKAGES/holarchy/lib/intrinsics/HolarchyCore/HolarchyCoreCell/DEPRECATED-ControllerAction-cell-process-create.js
diff --git a/PACKAGES/holarchy-cm/HolarchyCore/HolarchyCoreCell/TransitionOperator-apm-at-step.js b/PACKAGES/holarchy/lib/intrinsics/HolarchyCore/HolarchyCoreCell/TransitionOperator-apm-at-step.js
similarity index 87%
rename from PACKAGES/holarchy-cm/HolarchyCore/HolarchyCoreCell/TransitionOperator-apm-at-step.js
rename to PACKAGES/holarchy/lib/intrinsics/HolarchyCore/HolarchyCoreCell/TransitionOperator-apm-at-step.js
index 9b01e929..1f598471 100644
--- a/PACKAGES/holarchy-cm/HolarchyCore/HolarchyCoreCell/TransitionOperator-apm-at-step.js
+++ b/PACKAGES/holarchy/lib/intrinsics/HolarchyCore/HolarchyCoreCell/TransitionOperator-apm-at-step.js
@@ -1,8 +1,10 @@
"use strict";
-var holarchy = require("@encapsule/holarchy");
+var TransitionOperator = require("../../../TransitionOperator");
-module.exports = new holarchy.TransitionOperator({
+var ObservableCellData = require("../../../ObservableControllerData");
+
+module.exports = new TransitionOperator({
id: "9tNY7o5GTUGH_xda2GhP-w",
name: "Cell Process In Step Operator",
description: "Returns Boolean true iff the indicated APM instance is in the indicated process step.",
@@ -41,7 +43,7 @@ module.exports = new holarchy.TransitionOperator({
while (!inBreakScope) {
inBreakScope = true;
var message = request_.operatorRequest.holarchy.cm.operators.cell.atStep;
- var rpResponse = holarchy.ObservableControllerData.dataPathResolve({
+ var rpResponse = ObservableCellData.dataPathResolve({
apmBindingPath: request_.context.apmBindingPath,
dataPath: message.path
});
diff --git a/PACKAGES/holarchy-cm/HolarchyCore/HolarchyCoreCell/index.js b/PACKAGES/holarchy/lib/intrinsics/HolarchyCore/HolarchyCoreCell/index.js
similarity index 60%
rename from PACKAGES/holarchy-cm/HolarchyCore/HolarchyCoreCell/index.js
rename to PACKAGES/holarchy/lib/intrinsics/HolarchyCore/HolarchyCoreCell/index.js
index 96c60f52..b88a7bf5 100644
--- a/PACKAGES/holarchy-cm/HolarchyCore/HolarchyCoreCell/index.js
+++ b/PACKAGES/holarchy/lib/intrinsics/HolarchyCore/HolarchyCoreCell/index.js
@@ -1,12 +1,11 @@
"use strict";
// This module exports an @encapsule/holarchy Cell Model definition object.
-var holarchy = require("@encapsule/holarchy");
+var CellModel = require("../../../../CellModel");
-module.exports = new holarchy.CellModel({
+module.exports = new CellModel({
id: "orTbEFR_Q-u-qqEqP8OUBA",
name: "Holarchy Core Cell",
description: "Shared low-level TransitionOperator and ControllerAction's for interacting with cell processes running inside of an ObservableProcessController instance.",
- operators: [require("./TransitionOperator-apm-at-step")],
- actions: [require("./ControllerAction-cell-process-create")]
+ operators: [require("./TransitionOperator-apm-at-step")]
});
\ No newline at end of file
diff --git a/PACKAGES/holarchy-cm/HolarchyCore/HolarchyCoreLogic/TransitionOperator-logical-and.js b/PACKAGES/holarchy/lib/intrinsics/HolarchyCore/HolarchyCoreLogic/TransitionOperator-logical-and.js
similarity index 96%
rename from PACKAGES/holarchy-cm/HolarchyCore/HolarchyCoreLogic/TransitionOperator-logical-and.js
rename to PACKAGES/holarchy/lib/intrinsics/HolarchyCore/HolarchyCoreLogic/TransitionOperator-logical-and.js
index f249e9a9..269eb8b9 100644
--- a/PACKAGES/holarchy-cm/HolarchyCore/HolarchyCoreLogic/TransitionOperator-logical-and.js
+++ b/PACKAGES/holarchy/lib/intrinsics/HolarchyCore/HolarchyCoreLogic/TransitionOperator-logical-and.js
@@ -1,8 +1,8 @@
"use strict";
-var holarchy = require("@encapsule/holarchy");
+var TransitionOperator = require("../../../TransitionOperator");
-module.exports = new holarchy.TransitionOperator({
+module.exports = new TransitionOperator({
id: "YgABX95wR86GCYrYaDLISA",
name: "AND Transition Expression Operator",
description: "Returns Boolean true iff all suboperations return true.",
diff --git a/PACKAGES/holarchy-cm/HolarchyCore/HolarchyCoreLogic/TransitionOperator-logical-not.js b/PACKAGES/holarchy/lib/intrinsics/HolarchyCore/HolarchyCoreLogic/TransitionOperator-logical-not.js
similarity index 93%
rename from PACKAGES/holarchy-cm/HolarchyCore/HolarchyCoreLogic/TransitionOperator-logical-not.js
rename to PACKAGES/holarchy/lib/intrinsics/HolarchyCore/HolarchyCoreLogic/TransitionOperator-logical-not.js
index 9af96cfc..ffec06a2 100644
--- a/PACKAGES/holarchy-cm/HolarchyCore/HolarchyCoreLogic/TransitionOperator-logical-not.js
+++ b/PACKAGES/holarchy/lib/intrinsics/HolarchyCore/HolarchyCoreLogic/TransitionOperator-logical-not.js
@@ -1,8 +1,8 @@
"use strict";
-var holarchy = require("@encapsule/holarchy");
+var TransitionOperator = require("../../../TransitionOperator");
-module.exports = new holarchy.TransitionOperator({
+module.exports = new TransitionOperator({
id: "TLSHkl73SO-utuzM7dyN2g",
name: "NOT Transition Expression Operator",
description: "Returns Boolean true iff the suboperator returns false (i.e. it logically complements or inverts whatever operator it's applied to).",
diff --git a/PACKAGES/holarchy-cm/HolarchyCore/HolarchyCoreLogic/TransitionOperator-logical-or.js b/PACKAGES/holarchy/lib/intrinsics/HolarchyCore/HolarchyCoreLogic/TransitionOperator-logical-or.js
similarity index 96%
rename from PACKAGES/holarchy-cm/HolarchyCore/HolarchyCoreLogic/TransitionOperator-logical-or.js
rename to PACKAGES/holarchy/lib/intrinsics/HolarchyCore/HolarchyCoreLogic/TransitionOperator-logical-or.js
index 1ebf51b0..3ede61e6 100644
--- a/PACKAGES/holarchy-cm/HolarchyCore/HolarchyCoreLogic/TransitionOperator-logical-or.js
+++ b/PACKAGES/holarchy/lib/intrinsics/HolarchyCore/HolarchyCoreLogic/TransitionOperator-logical-or.js
@@ -1,8 +1,8 @@
"use strict";
-var holarchy = require("@encapsule/holarchy");
+var TransitionOperator = require("../../../TransitionOperator");
-module.exports = new holarchy.TransitionOperator({
+module.exports = new TransitionOperator({
id: "0JIva4IFSm6Xm7i38g8uUA",
name: "OR Transition Expression Operator",
description: "Returns Boolean true iff any suboperations return true.",
diff --git a/PACKAGES/holarchy/lib/intrinsics/HolarchyCore/HolarchyCoreLogic/TransitionOperator-logical-true.js b/PACKAGES/holarchy/lib/intrinsics/HolarchyCore/HolarchyCoreLogic/TransitionOperator-logical-true.js
new file mode 100644
index 00000000..a48ff50b
--- /dev/null
+++ b/PACKAGES/holarchy/lib/intrinsics/HolarchyCore/HolarchyCoreLogic/TransitionOperator-logical-true.js
@@ -0,0 +1,23 @@
+"use strict";
+
+// transition-operator-always-filter.js
+var TransitionOperator = require("../../../TransitionOperator");
+
+module.exports = new TransitionOperator({
+ id: "e89cwnP4Qd6MocAhzdOJgw",
+ name: "Always returns Boolean true unconditionally.",
+ description: "Always returns Boolean true. Used typically to unilaterally transition a cell process from one step to another (e.g. always, or as a default after many other transition rules).",
+ operatorRequestSpec: {
+ ____types: "jsObject",
+ always: {
+ ____accept: "jsBoolean",
+ ____inValueSet: [true]
+ }
+ },
+ bodyFunction: function bodyFunction() {
+ return {
+ error: null,
+ result: true
+ };
+ }
+});
\ No newline at end of file
diff --git a/PACKAGES/holarchy-cm/HolarchyCore/HolarchyCoreLogic/index.js b/PACKAGES/holarchy/lib/intrinsics/HolarchyCore/HolarchyCoreLogic/index.js
similarity index 84%
rename from PACKAGES/holarchy-cm/HolarchyCore/HolarchyCoreLogic/index.js
rename to PACKAGES/holarchy/lib/intrinsics/HolarchyCore/HolarchyCoreLogic/index.js
index 7611a539..9337a514 100644
--- a/PACKAGES/holarchy-cm/HolarchyCore/HolarchyCoreLogic/index.js
+++ b/PACKAGES/holarchy/lib/intrinsics/HolarchyCore/HolarchyCoreLogic/index.js
@@ -1,9 +1,9 @@
"use strict";
// This module exports an @encapsule/holarchy Cell Model definition object.
-var holarchy = require("@encapsule/holarchy");
+var CellModel = require("../../../../CellModel");
-module.exports = new holarchy.CellModel({
+module.exports = new CellModel({
id: "RW8Y2O-kRNSv87yXT962wQ",
name: "Holarchy Core Logic",
description: "A collection of TranitionOperator plug-ins that implement generic logic functions AND, OR, NOT, TRUE.",
diff --git a/PACKAGES/holarchy-cm/HolarchyCore/HolarchyCoreMemory/ControllerAction-ocd-clear-boolean-flag.js b/PACKAGES/holarchy/lib/intrinsics/HolarchyCore/HolarchyCoreMemory/ControllerAction-ocd-clear-boolean-flag.js
similarity index 82%
rename from PACKAGES/holarchy-cm/HolarchyCore/HolarchyCoreMemory/ControllerAction-ocd-clear-boolean-flag.js
rename to PACKAGES/holarchy/lib/intrinsics/HolarchyCore/HolarchyCoreMemory/ControllerAction-ocd-clear-boolean-flag.js
index 51b22d20..17bc5efe 100644
--- a/PACKAGES/holarchy-cm/HolarchyCore/HolarchyCoreMemory/ControllerAction-ocd-clear-boolean-flag.js
+++ b/PACKAGES/holarchy/lib/intrinsics/HolarchyCore/HolarchyCoreMemory/ControllerAction-ocd-clear-boolean-flag.js
@@ -1,8 +1,11 @@
-"use strict"; // ControllerAction-clear-boolean-flag.js
+"use strict";
-var holarchy = require("@encapsule/holarchy");
+// ControllerAction-clear-boolean-flag.js
+var ControllerAction = require("../../../ControllerAction");
-module.exports = new holarchy.ControllerAction({
+var ObservableControllerData = require("../../../ObservableControllerData");
+
+module.exports = new ControllerAction({
id: "_yxWfFLnTqqN-UxRdd7W5w",
name: "OCD Boolean Flag Clear",
description: "Set the Boolean-type OCD namespace specified by path to value false.",
@@ -41,7 +44,7 @@ module.exports = new holarchy.ControllerAction({
while (!inBreakScope) {
inBreakScope = true;
var message = request_.actionRequest.holarchy.cm.actions.ocd.clearBooleanFlag;
- var rpResponse = holarchy.ObservableControllerData.dataPathResolve({
+ var rpResponse = ObservableControllerData.dataPathResolve({
apmBindingPath: request_.context.apmBindingPath,
dataPath: message.path
});
diff --git a/PACKAGES/holarchy-cm/HolarchyCore/HolarchyCoreMemory/ControllerAction-ocd-read-namespace-indirect.js b/PACKAGES/holarchy/lib/intrinsics/HolarchyCore/HolarchyCoreMemory/ControllerAction-ocd-read-namespace-indirect.js
similarity index 87%
rename from PACKAGES/holarchy-cm/HolarchyCore/HolarchyCoreMemory/ControllerAction-ocd-read-namespace-indirect.js
rename to PACKAGES/holarchy/lib/intrinsics/HolarchyCore/HolarchyCoreMemory/ControllerAction-ocd-read-namespace-indirect.js
index 369b813f..f50d650d 100644
--- a/PACKAGES/holarchy-cm/HolarchyCore/HolarchyCoreMemory/ControllerAction-ocd-read-namespace-indirect.js
+++ b/PACKAGES/holarchy/lib/intrinsics/HolarchyCore/HolarchyCoreMemory/ControllerAction-ocd-read-namespace-indirect.js
@@ -1,8 +1,11 @@
-"use strict"; // ControllerAction-ocd-read-namespace-indirect.js
+"use strict";
-var holarchy = require("@encapsule/holarchy");
+// ControllerAction-ocd-read-namespace-indirect.js
+var ControllerAction = require("../../../ControllerAction");
-module.exports = new holarchy.ControllerAction({
+var ObservableControllerData = require("../../../ObservableControllerData");
+
+module.exports = new ControllerAction({
id: "Ve_kEFkGSMSgOqUWu9Yo_w",
name: "OCD Read Namespace Indirect",
description: "Reads and returns the value of OCD namespace via path indirection.",
@@ -43,7 +46,7 @@ module.exports = new holarchy.ControllerAction({
while (!inBreakScope) {
inBreakScope = true;
var message = request_.actionRequest.holarchy.cm.actions.ocd.readNamespaceIndirect;
- var rpResponse = holarchy.ObservableControllerData.dataPathResolve({
+ var rpResponse = ObservableControllerData.dataPathResolve({
apmBindingPath: request_.context.apmBindingPath,
dataPath: message.path2
});
diff --git a/PACKAGES/holarchy-cm/HolarchyCore/HolarchyCoreMemory/ControllerAction-ocd-set-boolean-flag.js b/PACKAGES/holarchy/lib/intrinsics/HolarchyCore/HolarchyCoreMemory/ControllerAction-ocd-set-boolean-flag.js
similarity index 82%
rename from PACKAGES/holarchy-cm/HolarchyCore/HolarchyCoreMemory/ControllerAction-ocd-set-boolean-flag.js
rename to PACKAGES/holarchy/lib/intrinsics/HolarchyCore/HolarchyCoreMemory/ControllerAction-ocd-set-boolean-flag.js
index ccd1d6b1..0420a19b 100644
--- a/PACKAGES/holarchy-cm/HolarchyCore/HolarchyCoreMemory/ControllerAction-ocd-set-boolean-flag.js
+++ b/PACKAGES/holarchy/lib/intrinsics/HolarchyCore/HolarchyCoreMemory/ControllerAction-ocd-set-boolean-flag.js
@@ -1,8 +1,11 @@
-"use strict"; // ControllerAction-set-boolean-flag.js
+"use strict";
-var holarchy = require("@encapsule/holarchy");
+// ControllerAction-set-boolean-flag.js
+var ControllerAction = require("../../../ControllerAction");
-module.exports = new holarchy.ControllerAction({
+var ObservableControllerData = require("../../../ObservableControllerData");
+
+module.exports = new ControllerAction({
id: "5rFEDGLYRSiZCeChMnkCHQ",
name: "OCD Boolean Flag Set",
description: "Set the Boolean-type OCD namespace specified by path to value true.",
@@ -41,7 +44,7 @@ module.exports = new holarchy.ControllerAction({
while (!inBreakScope) {
inBreakScope = true;
var message = request_.actionRequest.holarchy.cm.actions.ocd.setBooleanFlag;
- var rpResponse = holarchy.ObservableControllerData.dataPathResolve({
+ var rpResponse = ObservableControllerData.dataPathResolve({
apmBindingPath: request_.context.apmBindingPath,
dataPath: message.path
});
diff --git a/PACKAGES/holarchy-cm/HolarchyCore/HolarchyCoreMemory/TransitionOperator-ocd-array-length-equal-to-value.js b/PACKAGES/holarchy/lib/intrinsics/HolarchyCore/HolarchyCoreMemory/TransitionOperator-ocd-array-length-equal-to-value.js
similarity index 90%
rename from PACKAGES/holarchy-cm/HolarchyCore/HolarchyCoreMemory/TransitionOperator-ocd-array-length-equal-to-value.js
rename to PACKAGES/holarchy/lib/intrinsics/HolarchyCore/HolarchyCoreMemory/TransitionOperator-ocd-array-length-equal-to-value.js
index 88d7f484..795b7c4e 100644
--- a/PACKAGES/holarchy-cm/HolarchyCore/HolarchyCoreMemory/TransitionOperator-ocd-array-length-equal-to-value.js
+++ b/PACKAGES/holarchy/lib/intrinsics/HolarchyCore/HolarchyCoreMemory/TransitionOperator-ocd-array-length-equal-to-value.js
@@ -1,8 +1,10 @@
"use strict";
-var holarchy = require("@encapsule/holarchy");
+var TransitionOperator = require("../../../TransitionOperator");
-module.exports = new holarchy.TransitionOperator({
+var ObservableControllerData = require("../../../ObservableControllerData");
+
+module.exports = new TransitionOperator({
id: "oaF3-dXwQkusjD3I2o9-8g",
name: "OCD Array Length Equal to Value",
description: "Returns Boolean true iff the length of the array stored at OCD path equals the specified numerical value (direct or indirect).",
@@ -45,7 +47,7 @@ module.exports = new holarchy.TransitionOperator({
while (!inBreakScope) {
inBreakScope = true;
var message = request_.operatorRequest.holarchy.cm.operators.ocd.array;
- var rpResponse = holarchy.ObservableControllerData.dataPathResolve({
+ var rpResponse = ObservableControllerData.dataPathResolve({
apmBindingPath: request_.context.apmBindingPath,
dataPath: message.path
});
@@ -72,7 +74,7 @@ module.exports = new holarchy.TransitionOperator({
break;
case "[object String]":
- rpResponse = holarchy.ObservableControllerData.dataPathResolve({
+ rpResponse = ObservableControllerData.dataPathResolve({
apmBindingPath: request_.context.apmBindingPath,
dataPath: message.length.equalToValue
});
diff --git a/PACKAGES/holarchy-cm/HolarchyCore/HolarchyCoreMemory/TransitionOperator-ocd-compare-values.js b/PACKAGES/holarchy/lib/intrinsics/HolarchyCore/HolarchyCoreMemory/TransitionOperator-ocd-compare-values.js
similarity index 93%
rename from PACKAGES/holarchy-cm/HolarchyCore/HolarchyCoreMemory/TransitionOperator-ocd-compare-values.js
rename to PACKAGES/holarchy/lib/intrinsics/HolarchyCore/HolarchyCoreMemory/TransitionOperator-ocd-compare-values.js
index c32c07c0..b40f22c0 100644
--- a/PACKAGES/holarchy-cm/HolarchyCore/HolarchyCoreMemory/TransitionOperator-ocd-compare-values.js
+++ b/PACKAGES/holarchy/lib/intrinsics/HolarchyCore/HolarchyCoreMemory/TransitionOperator-ocd-compare-values.js
@@ -1,8 +1,10 @@
"use strict";
-var holarchy = require("@encapsule/holarchy");
+var TransitionOperator = require("../../../TransitionOperator");
-module.exports = new holarchy.TransitionOperator({
+var ObservableControllerData = require("../../../ObservableControllerData");
+
+module.exports = new TransitionOperator({
id: "2w7n6KxdR8mdIliePJesLQ",
name: "OCD Compare Values",
description: "Returns Boolean true iff operand A and B values compare using the indicated comparison operator.",
@@ -84,7 +86,7 @@ module.exports = new holarchy.TransitionOperator({
if (!message.a.path) {
operandA = message.a.value;
} else {
- rpResponse = holarchy.ObservableControllerData.dataPathResolve({
+ rpResponse = ObservableControllerData.dataPathResolve({
apmBindingPath: request_.context.apmBindingPath,
dataPath: message.a.path
});
@@ -110,7 +112,7 @@ module.exports = new holarchy.TransitionOperator({
if (!message.b.path) {
operandB = message.b.value;
} else {
- rpResponse = holarchy.ObservableControllerData.dataPathResolve({
+ rpResponse = ObservableControllerData.dataPathResolve({
apmBindingPath: request_.context.apmBindingPath,
dataPath: message.b.path
});
diff --git a/PACKAGES/holarchy-cm/HolarchyCore/HolarchyCoreMemory/TransitionOperator-ocd-is-boolean-flag-set.js b/PACKAGES/holarchy/lib/intrinsics/HolarchyCore/HolarchyCoreMemory/TransitionOperator-ocd-is-boolean-flag-set.js
similarity index 85%
rename from PACKAGES/holarchy-cm/HolarchyCore/HolarchyCoreMemory/TransitionOperator-ocd-is-boolean-flag-set.js
rename to PACKAGES/holarchy/lib/intrinsics/HolarchyCore/HolarchyCoreMemory/TransitionOperator-ocd-is-boolean-flag-set.js
index 71e567c9..3c01cf31 100644
--- a/PACKAGES/holarchy-cm/HolarchyCore/HolarchyCoreMemory/TransitionOperator-ocd-is-boolean-flag-set.js
+++ b/PACKAGES/holarchy/lib/intrinsics/HolarchyCore/HolarchyCoreMemory/TransitionOperator-ocd-is-boolean-flag-set.js
@@ -1,8 +1,10 @@
"use strict";
-var holarchy = require("@encapsule/holarchy");
+var TransitionOperator = require("../../../TransitionOperator");
-module.exports = new holarchy.TransitionOperator({
+var ObservableControllerData = require("../../../ObservableControllerData");
+
+module.exports = new TransitionOperator({
id: "UeLs9PcASwuC7KR190eYhA",
name: "OCD Boolean Flag Is Set",
description: "Returns Boolean true iff the indicated Boolean flag namespace is true.",
@@ -38,7 +40,7 @@ module.exports = new holarchy.TransitionOperator({
while (!inBreakScope) {
inBreakScope = true;
var message = request_.operatorRequest.holarchy.cm.operators.ocd.isBooleanFlagSet;
- var rpResponse = holarchy.ObservableControllerData.dataPathResolve({
+ var rpResponse = ObservableControllerData.dataPathResolve({
apmBindingPath: request_.context.apmBindingPath,
dataPath: message.path
});
diff --git a/PACKAGES/holarchy-cm/HolarchyCore/HolarchyCoreMemory/TransitionOperator-ocd-is-greater-than-value.js b/PACKAGES/holarchy/lib/intrinsics/HolarchyCore/HolarchyCoreMemory/TransitionOperator-ocd-is-greater-than-value.js
similarity index 87%
rename from PACKAGES/holarchy-cm/HolarchyCore/HolarchyCoreMemory/TransitionOperator-ocd-is-greater-than-value.js
rename to PACKAGES/holarchy/lib/intrinsics/HolarchyCore/HolarchyCoreMemory/TransitionOperator-ocd-is-greater-than-value.js
index 19433a9c..ec8d969b 100644
--- a/PACKAGES/holarchy-cm/HolarchyCore/HolarchyCoreMemory/TransitionOperator-ocd-is-greater-than-value.js
+++ b/PACKAGES/holarchy/lib/intrinsics/HolarchyCore/HolarchyCoreMemory/TransitionOperator-ocd-is-greater-than-value.js
@@ -1,8 +1,10 @@
"use strict";
-var holarchy = require("@encapsule/holarchy");
+var TransitionOperator = require("../../../TransitionOperator");
-module.exports = new holarchy.TransitionOperator({
+var ObservableControllerData = require("../../../ObservableControllerData");
+
+module.exports = new TransitionOperator({
id: "ggsavKiARsq7rjwn-lxdfA",
name: "OCD Namespace Is Greater Than Value",
description: "Returns Boolean true iff the indicated OCD namespace is greater than the indicated value. Limited to number and string value comparisons only.",
@@ -41,7 +43,7 @@ module.exports = new holarchy.TransitionOperator({
while (!inBreakScope) {
inBreakScope = true;
var message = request_.operatorRequest.holarchy.cm.operators.ocd.isNamespaceGreaterThanValue;
- var rpResponse = holarchy.ObservableControllerData.dataPathResolve({
+ var rpResponse = ObservableControllerData.dataPathResolve({
apmBindingPath: request_.context.apmBindingPath,
dataPath: message.path
});
diff --git a/PACKAGES/holarchy-cm/HolarchyCore/HolarchyCoreMemory/TransitionOperator-ocd-is-identical-to-value.js b/PACKAGES/holarchy/lib/intrinsics/HolarchyCore/HolarchyCoreMemory/TransitionOperator-ocd-is-identical-to-value.js
similarity index 87%
rename from PACKAGES/holarchy-cm/HolarchyCore/HolarchyCoreMemory/TransitionOperator-ocd-is-identical-to-value.js
rename to PACKAGES/holarchy/lib/intrinsics/HolarchyCore/HolarchyCoreMemory/TransitionOperator-ocd-is-identical-to-value.js
index 66e3400c..077d5dd2 100644
--- a/PACKAGES/holarchy-cm/HolarchyCore/HolarchyCoreMemory/TransitionOperator-ocd-is-identical-to-value.js
+++ b/PACKAGES/holarchy/lib/intrinsics/HolarchyCore/HolarchyCoreMemory/TransitionOperator-ocd-is-identical-to-value.js
@@ -1,8 +1,10 @@
"use strict";
-var holarchy = require("@encapsule/holarchy");
+var TransitionOperator = require("../../../TransitionOperator");
-module.exports = new holarchy.TransitionOperator({
+var ObservableControllerData = require("../../../ObservableControllerData");
+
+module.exports = new TransitionOperator({
id: "k7THIKKDQMKOac1Rxh9tEQ",
name: "OCD Namespace Is Identical To Value",
description: "Returns Boolean true iff the indicated OCD namespace is identical (i.e. strictly equal (===)) to the indicated value. Limited to number and string value comparisons only.",
@@ -41,7 +43,7 @@ module.exports = new holarchy.TransitionOperator({
while (!inBreakScope) {
inBreakScope = true;
var message = request_.operatorRequest.holarchy.cm.operators.ocd.isNamespaceIdenticalToValue;
- var rpResponse = holarchy.ObservableControllerData.dataPathResolve({
+ var rpResponse = ObservableControllerData.dataPathResolve({
apmBindingPath: request_.context.apmBindingPath,
dataPath: message.path
});
diff --git a/PACKAGES/holarchy-cm/HolarchyCore/HolarchyCoreMemory/TransitionOperator-ocd-is-less-than-value.js b/PACKAGES/holarchy/lib/intrinsics/HolarchyCore/HolarchyCoreMemory/TransitionOperator-ocd-is-less-than-value.js
similarity index 87%
rename from PACKAGES/holarchy-cm/HolarchyCore/HolarchyCoreMemory/TransitionOperator-ocd-is-less-than-value.js
rename to PACKAGES/holarchy/lib/intrinsics/HolarchyCore/HolarchyCoreMemory/TransitionOperator-ocd-is-less-than-value.js
index cc7c1010..5f157deb 100644
--- a/PACKAGES/holarchy-cm/HolarchyCore/HolarchyCoreMemory/TransitionOperator-ocd-is-less-than-value.js
+++ b/PACKAGES/holarchy/lib/intrinsics/HolarchyCore/HolarchyCoreMemory/TransitionOperator-ocd-is-less-than-value.js
@@ -1,8 +1,10 @@
"use strict";
-var holarchy = require("@encapsule/holarchy");
+var TransitionOperator = require("../../../TransitionOperator");
-module.exports = new holarchy.TransitionOperator({
+var ObservableControllerData = require("../../../ObservableControllerData");
+
+module.exports = new TransitionOperator({
id: "XxX_a1sQS1OlJbWAYfx6tQ",
name: "OCD Namespace Is Less Than Value",
description: "Returns Boolean true iff the indicated OCD namespace is less than the indicated value. Limited to number and string value comparisons only.",
@@ -41,7 +43,7 @@ module.exports = new holarchy.TransitionOperator({
while (!inBreakScope) {
inBreakScope = true;
var message = request_.operatorRequest.holarchy.cm.operators.ocd.isNamespaceLessThanValue;
- var rpResponse = holarchy.ObservableControllerData.dataPathResolve({
+ var rpResponse = ObservableControllerData.dataPathResolve({
apmBindingPath: request_.context.apmBindingPath,
dataPath: message.path
});
diff --git a/PACKAGES/holarchy-cm/HolarchyCore/HolarchyCoreMemory/TransitionOperator-ocd-is-truthy.js b/PACKAGES/holarchy/lib/intrinsics/HolarchyCore/HolarchyCoreMemory/TransitionOperator-ocd-is-truthy.js
similarity index 85%
rename from PACKAGES/holarchy-cm/HolarchyCore/HolarchyCoreMemory/TransitionOperator-ocd-is-truthy.js
rename to PACKAGES/holarchy/lib/intrinsics/HolarchyCore/HolarchyCoreMemory/TransitionOperator-ocd-is-truthy.js
index 5a691b1c..b3643ad7 100644
--- a/PACKAGES/holarchy-cm/HolarchyCore/HolarchyCoreMemory/TransitionOperator-ocd-is-truthy.js
+++ b/PACKAGES/holarchy/lib/intrinsics/HolarchyCore/HolarchyCoreMemory/TransitionOperator-ocd-is-truthy.js
@@ -1,8 +1,10 @@
"use strict";
-var holarchy = require("@encapsule/holarchy");
+var TransitionOperator = require("../../../TransitionOperator");
-module.exports = new holarchy.TransitionOperator({
+var ObservableControllerData = require("../../../ObservableControllerData");
+
+module.exports = new TransitionOperator({
id: "kD1PcgqYQlm7fJatNG2ZsA",
name: "OCD Namespace Is Truthy",
description: "Returns Boolean true iff the indicated OCD namespace is truthy.",
@@ -38,7 +40,7 @@ module.exports = new holarchy.TransitionOperator({
while (!inBreakScope) {
inBreakScope = true;
var message = request_.operatorRequest.holarchy.cm.operators.ocd.isNamespaceTruthy;
- var rpResponse = holarchy.ObservableControllerData.dataPathResolve({
+ var rpResponse = ObservableControllerData.dataPathResolve({
apmBindingPath: request_.context.apmBindingPath,
dataPath: message.path
});
diff --git a/PACKAGES/holarchy-cm/HolarchyCore/HolarchyCoreMemory/index.js b/PACKAGES/holarchy/lib/intrinsics/HolarchyCore/HolarchyCoreMemory/index.js
similarity index 90%
rename from PACKAGES/holarchy-cm/HolarchyCore/HolarchyCoreMemory/index.js
rename to PACKAGES/holarchy/lib/intrinsics/HolarchyCore/HolarchyCoreMemory/index.js
index 35e6162c..d8c28916 100644
--- a/PACKAGES/holarchy-cm/HolarchyCore/HolarchyCoreMemory/index.js
+++ b/PACKAGES/holarchy/lib/intrinsics/HolarchyCore/HolarchyCoreMemory/index.js
@@ -1,9 +1,9 @@
"use strict";
// This module exports an @encapsule/holarchy Cell Model definition object.
-var holarchy = require("@encapsule/holarchy");
+var CellModel = require("../../../../CellModel");
-module.exports = new holarchy.CellModel({
+module.exports = new CellModel({
id: "jQxlhOe-RDilxY0sNIierQ",
name: "Holarchy Core Memory Operators",
description: "A collection of TransitionOperator plug-ins that perform logical comparisons operatations on cell processs memory.",
diff --git a/PACKAGES/holarchy/lib/intrinsics/HolarchyCore/index.js b/PACKAGES/holarchy/lib/intrinsics/HolarchyCore/index.js
new file mode 100644
index 00000000..f97ff9dd
--- /dev/null
+++ b/PACKAGES/holarchy/lib/intrinsics/HolarchyCore/index.js
@@ -0,0 +1,10 @@
+"use strict";
+
+var CellModel = require("../../../CellModel");
+
+module.exports = new CellModel({
+ id: "MDVBKW89TvO9T62Ge7GmNg",
+ name: "Holarchy Core",
+ description: "Holarchy Core CellLibrary packages standard logic and shared memory cell process step transition operators and action plug-ins that are loaded automatically into every CellProcessor cellular process runtime environment instance.",
+ subcells: [require("./HolarchyCoreCell"), require("./HolarchyCoreLogic"), require("./HolarchyCoreMemory")]
+});
\ No newline at end of file
diff --git a/PACKAGES/holarchy/lib/intrinsics/ControllerAction-opc-noop.js b/PACKAGES/holarchy/lib/intrinsics/OPC/ControllerAction-opc-noop.js
similarity index 86%
rename from PACKAGES/holarchy/lib/intrinsics/ControllerAction-opc-noop.js
rename to PACKAGES/holarchy/lib/intrinsics/OPC/ControllerAction-opc-noop.js
index 577aba71..df76cf3f 100644
--- a/PACKAGES/holarchy/lib/intrinsics/ControllerAction-opc-noop.js
+++ b/PACKAGES/holarchy/lib/intrinsics/OPC/ControllerAction-opc-noop.js
@@ -1,9 +1,8 @@
"use strict";
-var holarchy = {
- ControllerAction: require("../ControllerAction")
-};
-module.exports = new holarchy.ControllerAction({
+var ControllerAction = require("../../ControllerAction");
+
+module.exports = new ControllerAction({
id: "KX0V_aQ3RzG01tzBS24MGw",
name: "OPC Intrinsic NOOP Action",
description: "OPC-intrinsic performs no operation (noop). When invoked via OPC.act, the effect is to perform no read/write operations on OPC-instanced shared memory. And, then perform an evaluation.",
diff --git a/PACKAGES/holarchy/lib/intrinsics/ControllerAction-opc-status.js b/PACKAGES/holarchy/lib/intrinsics/OPC/ControllerAction-opc-status.js
similarity index 86%
rename from PACKAGES/holarchy/lib/intrinsics/ControllerAction-opc-status.js
rename to PACKAGES/holarchy/lib/intrinsics/OPC/ControllerAction-opc-status.js
index 4240ca9d..5cf07df6 100644
--- a/PACKAGES/holarchy/lib/intrinsics/ControllerAction-opc-status.js
+++ b/PACKAGES/holarchy/lib/intrinsics/OPC/ControllerAction-opc-status.js
@@ -1,9 +1,8 @@
"use strict";
-var holarchy = {
- ControllerAction: require("../ControllerAction")
-};
-module.exports = new holarchy.ControllerAction({
+var ControllerAction = require("../../ControllerAction");
+
+module.exports = new ControllerAction({
id: "S1GqYjTtSQazSxkIL9vtpA",
name: "OPC Intrinsic Status Action",
description: "OPC-intrinsic performs a retrieval of transitive OPC instance status.",
diff --git a/PACKAGES/holarchy/lib/intrinsics/index.js b/PACKAGES/holarchy/lib/intrinsics/OPC/index.js
similarity index 100%
rename from PACKAGES/holarchy/lib/intrinsics/index.js
rename to PACKAGES/holarchy/lib/intrinsics/OPC/index.js
diff --git a/PACKAGES/holarchy/package.json b/PACKAGES/holarchy/package.json
index ec207245..b4bec899 100644
--- a/PACKAGES/holarchy/package.json
+++ b/PACKAGES/holarchy/package.json
@@ -3,10 +3,10 @@
"bugs": {
"url": "https://github.com/Encapsule/holistic/issues"
},
- "buildID": "m_GuGeajSUKle3ynbqkfGw",
- "buildSource": "ec2960405528f0f819d259fdabada3f6c1c4f2ab",
- "buildTime": 1595260792,
- "codename": "gitnadoiks",
+ "buildID": "FSgF49nlRbuUNPmq98G-8A",
+ "buildSource": "35c6963aaf085b58717b31be42d2b9d1cb468d65",
+ "buildTime": 1596534810,
+ "codename": "jasper-tr1-wip",
"contributors": [
{
"name": "Christopher D. Russell",
@@ -40,5 +40,5 @@
"type": "git",
"url": "git+https://github.com/Encapsule/holistic.git"
},
- "version": "0.0.43"
+ "version": "0.0.44"
}
diff --git a/PACKAGES/holism-metadata/README.md b/PACKAGES/holism-metadata/README.md
index 0b1ee2cc..1804b452 100644
--- a/PACKAGES/holism-metadata/README.md
+++ b/PACKAGES/holism-metadata/README.md
@@ -4,7 +4,7 @@
Encapsule Project is MIT-licensed libs & tools for building full-stack Node.js/HTML5 apps & services w/React based on System in Cloud (SiC) architecture.
-# ![](ASSETS/encapsule-holistic-32x32.png) [Holistic App Platform](../../README.md#encapsule-project "Back to the Holistic App Platform README...") v0.0.43 gitnadoiks
+# ![](ASSETS/encapsule-holistic-32x32.png) [Holistic App Platform](../../README.md#encapsule-project "Back to the Holistic App Platform README...") v0.0.44 jasper-tr1-wip
## ◰ Runtime library: @encapsule/holism-metadata
@@ -13,9 +13,9 @@ Encapsule Project is MIT-licensed libs & tools for building full-stack Node.js/H
This package contains an extensible framework for defining application-specific metadata - i.e. data about your app. It is intended for use in derived apps/services and is typically used in conjunction with @encapsule/holism integration plug-in filters to satisfy queries re: publishing organization, application, page, route, hashroute, resource, operation...
```
-Package: @encapsule/holism-metadata v0.0.43 "gitnadoiks" build ID "m_GuGeajSUKle3ynbqkfGw"
-Sources: Encapsule/holistic-master#ec2960405528f0f819d259fdabada3f6c1c4f2ab
-Created: 2020-07-20T15:59:52.000Z Purpose: library (Node.js) License: MIT
+Package: @encapsule/holism-metadata v0.0.44 "jasper-tr1-wip" build ID "FSgF49nlRbuUNPmq98G-8A"
+Sources: Encapsule/holistic-master#35c6963aaf085b58717b31be42d2b9d1cb468d65
+Created: 2020-08-04T09:53:30.000Z Purpose: library (Node.js) License: MIT
```
## ![](ASSETS/encapsule-holistic-24x24.png) Overview
diff --git a/PACKAGES/holism-metadata/package.json b/PACKAGES/holism-metadata/package.json
index e14266f2..984f8c7d 100644
--- a/PACKAGES/holism-metadata/package.json
+++ b/PACKAGES/holism-metadata/package.json
@@ -3,10 +3,10 @@
"bugs": {
"url": "https://github.com/Encapsule/holistic/issues"
},
- "buildID": "m_GuGeajSUKle3ynbqkfGw",
- "buildSource": "ec2960405528f0f819d259fdabada3f6c1c4f2ab",
- "buildTime": 1595260792,
- "codename": "gitnadoiks",
+ "buildID": "FSgF49nlRbuUNPmq98G-8A",
+ "buildSource": "35c6963aaf085b58717b31be42d2b9d1cb468d65",
+ "buildTime": 1596534810,
+ "codename": "jasper-tr1-wip",
"contributors": [
{
"name": "Christopher D. Russell",
@@ -37,5 +37,5 @@
"type": "git",
"url": "git+https://github.com/Encapsule/holistic.git"
},
- "version": "0.0.43"
+ "version": "0.0.44"
}
diff --git a/PACKAGES/holism-services/README.md b/PACKAGES/holism-services/README.md
index 48356991..de2c1c7b 100644
--- a/PACKAGES/holism-services/README.md
+++ b/PACKAGES/holism-services/README.md
@@ -4,7 +4,7 @@
Encapsule Project is MIT-licensed libs & tools for building full-stack Node.js/HTML5 apps & services w/React based on System in Cloud (SiC) architecture.
-# ![](ASSETS/encapsule-holistic-32x32.png) [Holistic App Platform](../../README.md#encapsule-project "Back to the Holistic App Platform README...") v0.0.43 gitnadoiks
+# ![](ASSETS/encapsule-holistic-32x32.png) [Holistic App Platform](../../README.md#encapsule-project "Back to the Holistic App Platform README...") v0.0.44 jasper-tr1-wip
## ◰ Runtime library: @encapsule/holism-services
@@ -13,9 +13,9 @@ Encapsule Project is MIT-licensed libs & tools for building full-stack Node.js/H
This package contains re-usable service filter plug-ins for use with the @encapsule/holism app server package.
```
-Package: @encapsule/holism-services v0.0.43 "gitnadoiks" build ID "m_GuGeajSUKle3ynbqkfGw"
-Sources: Encapsule/holistic-master#ec2960405528f0f819d259fdabada3f6c1c4f2ab
-Created: 2020-07-20T15:59:52.000Z Purpose: library (Node.js) License: MIT
+Package: @encapsule/holism-services v0.0.44 "jasper-tr1-wip" build ID "FSgF49nlRbuUNPmq98G-8A"
+Sources: Encapsule/holistic-master#35c6963aaf085b58717b31be42d2b9d1cb468d65
+Created: 2020-08-04T09:53:30.000Z Purpose: library (Node.js) License: MIT
```
## ![](ASSETS/encapsule-holistic-24x24.png) Overview
diff --git a/PACKAGES/holism-services/package.json b/PACKAGES/holism-services/package.json
index 86bf1744..c8bbe029 100644
--- a/PACKAGES/holism-services/package.json
+++ b/PACKAGES/holism-services/package.json
@@ -3,10 +3,10 @@
"bugs": {
"url": "https://github.com/Encapsule/holistic/issues"
},
- "buildID": "m_GuGeajSUKle3ynbqkfGw",
- "buildSource": "ec2960405528f0f819d259fdabada3f6c1c4f2ab",
- "buildTime": 1595260792,
- "codename": "gitnadoiks",
+ "buildID": "FSgF49nlRbuUNPmq98G-8A",
+ "buildSource": "35c6963aaf085b58717b31be42d2b9d1cb468d65",
+ "buildTime": 1596534810,
+ "codename": "jasper-tr1-wip",
"contributors": [
{
"name": "Christopher D. Russell",
@@ -36,11 +36,11 @@
"name": "@encapsule/holism-services",
"peerDependencies": {
"@encapsule/arccore": "0.1.9",
- "@encapsule/holism": "0.0.43"
+ "@encapsule/holism": "0.0.44"
},
"repository": {
"type": "git",
"url": "git+https://github.com/Encapsule/holistic.git"
},
- "version": "0.0.43"
+ "version": "0.0.44"
}
diff --git a/PACKAGES/holism/README.md b/PACKAGES/holism/README.md
index 1bd8c9e6..8d213612 100644
--- a/PACKAGES/holism/README.md
+++ b/PACKAGES/holism/README.md
@@ -4,7 +4,7 @@
Encapsule Project is MIT-licensed libs & tools for building full-stack Node.js/HTML5 apps & services w/React based on System in Cloud (SiC) architecture.
-# ![](ASSETS/encapsule-holistic-32x32.png) [Holistic App Platform](../../README.md#encapsule-project "Back to the Holistic App Platform README...") v0.0.43 gitnadoiks
+# ![](ASSETS/encapsule-holistic-32x32.png) [Holistic App Platform](../../README.md#encapsule-project "Back to the Holistic App Platform README...") v0.0.44 jasper-tr1-wip
## ◰ Runtime library: @encapsule/holism
@@ -13,9 +13,9 @@ Encapsule Project is MIT-licensed libs & tools for building full-stack Node.js/H
This package contains an experimental HTTP 1.1 application server and REST framework derived from the Node.js HTTP API's and the @encapsule/arccore filter RTL. This provides developers with a simple mechanism to define and re-use backend operations as plug-in service filters hosted by the holism server RTL. The package is intended for use in derived applications and services.
```
-Package: @encapsule/holism v0.0.43 "gitnadoiks" build ID "m_GuGeajSUKle3ynbqkfGw"
-Sources: Encapsule/holistic-master#ec2960405528f0f819d259fdabada3f6c1c4f2ab
-Created: 2020-07-20T15:59:52.000Z Purpose: library (Node.js) License: MIT
+Package: @encapsule/holism v0.0.44 "jasper-tr1-wip" build ID "FSgF49nlRbuUNPmq98G-8A"
+Sources: Encapsule/holistic-master#35c6963aaf085b58717b31be42d2b9d1cb468d65
+Created: 2020-08-04T09:53:30.000Z Purpose: library (Node.js) License: MIT
```
## ![](ASSETS/encapsule-holistic-24x24.png) Overview
diff --git a/PACKAGES/holism/docs/data-gateway-router-filter.md b/PACKAGES/holism/docs/data-gateway-router-filter.md
index 21afa2b8..d1aa18e7 100644
--- a/PACKAGES/holism/docs/data-gateway-router-filter.md
+++ b/PACKAGES/holism/docs/data-gateway-router-filter.md
@@ -90,5 +90,5 @@ Filter classification: **normalized operation**
## About
Filters are created with the [Encapsule/arccore](https://github.com/Encapsule/arccore/) library.
This document was generated with [Encapsule/arctools](https://github.com/Encapsule/arctools/) v0.1.9 toolset.
-Document updated Mon Jul 20 2020 08:59:53 GMT-0700 (Pacific Daylight Time)
+Document updated Tue Aug 04 2020 02:53:32 GMT-0700 (Pacific Daylight Time)
diff --git a/PACKAGES/holism/docs/integrations-factory.md b/PACKAGES/holism/docs/integrations-factory.md
index d14104f7..4778105d 100644
--- a/PACKAGES/holism/docs/integrations-factory.md
+++ b/PACKAGES/holism/docs/integrations-factory.md
@@ -425,5 +425,5 @@ Filter classification: **normalized operation**
## About
Filters are created with the [Encapsule/arccore](https://github.com/Encapsule/arccore/) library.
This document was generated with [Encapsule/arctools](https://github.com/Encapsule/arctools/) v0.1.9 toolset.
-Document updated Mon Jul 20 2020 08:59:53 GMT-0700 (Pacific Daylight Time)
+Document updated Tue Aug 04 2020 02:53:31 GMT-0700 (Pacific Daylight Time)
diff --git a/PACKAGES/holism/docs/server-factory.md b/PACKAGES/holism/docs/server-factory.md
index 7dc4eefe..86cec0dd 100644
--- a/PACKAGES/holism/docs/server-factory.md
+++ b/PACKAGES/holism/docs/server-factory.md
@@ -511,5 +511,5 @@ Filter classification: **normalized operation**
## About
Filters are created with the [Encapsule/arccore](https://github.com/Encapsule/arccore/) library.
This document was generated with [Encapsule/arctools](https://github.com/Encapsule/arctools/) v0.1.9 toolset.
-Document updated Mon Jul 20 2020 08:59:52 GMT-0700 (Pacific Daylight Time)
+Document updated Tue Aug 04 2020 02:53:31 GMT-0700 (Pacific Daylight Time)
diff --git a/PACKAGES/holism/docs/server-response.md b/PACKAGES/holism/docs/server-response.md
index aced2db7..88cdbd9a 100644
--- a/PACKAGES/holism/docs/server-response.md
+++ b/PACKAGES/holism/docs/server-response.md
@@ -212,5 +212,5 @@ Filter classification: **input processor**
## About
Filters are created with the [Encapsule/arccore](https://github.com/Encapsule/arccore/) library.
This document was generated with [Encapsule/arctools](https://github.com/Encapsule/arctools/) v0.1.9 toolset.
-Document updated Mon Jul 20 2020 08:59:53 GMT-0700 (Pacific Daylight Time)
+Document updated Tue Aug 04 2020 02:53:31 GMT-0700 (Pacific Daylight Time)
diff --git a/PACKAGES/holism/docs/service-data-gateway.md b/PACKAGES/holism/docs/service-data-gateway.md
index 640b676a..a1ca7066 100644
--- a/PACKAGES/holism/docs/service-data-gateway.md
+++ b/PACKAGES/holism/docs/service-data-gateway.md
@@ -341,5 +341,5 @@ Filter classification: **normalized operation**
## About
Filters are created with the [Encapsule/arccore](https://github.com/Encapsule/arccore/) library.
This document was generated with [Encapsule/arctools](https://github.com/Encapsule/arctools/) v0.1.9 toolset.
-Document updated Mon Jul 20 2020 08:59:53 GMT-0700 (Pacific Daylight Time)
+Document updated Tue Aug 04 2020 02:53:32 GMT-0700 (Pacific Daylight Time)
diff --git a/PACKAGES/holism/docs/service-error-response.md b/PACKAGES/holism/docs/service-error-response.md
index a93cbf5e..02b234b4 100644
--- a/PACKAGES/holism/docs/service-error-response.md
+++ b/PACKAGES/holism/docs/service-error-response.md
@@ -422,5 +422,5 @@ Filter classification: **input processor**
## About
Filters are created with the [Encapsule/arccore](https://github.com/Encapsule/arccore/) library.
This document was generated with [Encapsule/arctools](https://github.com/Encapsule/arctools/) v0.1.9 toolset.
-Document updated Mon Jul 20 2020 08:59:53 GMT-0700 (Pacific Daylight Time)
+Document updated Tue Aug 04 2020 02:53:32 GMT-0700 (Pacific Daylight Time)
diff --git a/PACKAGES/holism/docs/service-factory.md b/PACKAGES/holism/docs/service-factory.md
index b934df02..0873cd4c 100644
--- a/PACKAGES/holism/docs/service-factory.md
+++ b/PACKAGES/holism/docs/service-factory.md
@@ -225,5 +225,5 @@ Filter classification: **normalized operation**
## About
Filters are created with the [Encapsule/arccore](https://github.com/Encapsule/arccore/) library.
This document was generated with [Encapsule/arctools](https://github.com/Encapsule/arctools/) v0.1.9 toolset.
-Document updated Mon Jul 20 2020 08:59:52 GMT-0700 (Pacific Daylight Time)
+Document updated Tue Aug 04 2020 02:53:31 GMT-0700 (Pacific Daylight Time)
diff --git a/PACKAGES/holism/docs/service-result-response.md b/PACKAGES/holism/docs/service-result-response.md
index d9d30f2f..41e4d939 100644
--- a/PACKAGES/holism/docs/service-result-response.md
+++ b/PACKAGES/holism/docs/service-result-response.md
@@ -391,5 +391,5 @@ Filter classification: **input processor**
## About
Filters are created with the [Encapsule/arccore](https://github.com/Encapsule/arccore/) library.
This document was generated with [Encapsule/arctools](https://github.com/Encapsule/arctools/) v0.1.9 toolset.
-Document updated Mon Jul 20 2020 08:59:53 GMT-0700 (Pacific Daylight Time)
+Document updated Tue Aug 04 2020 02:53:31 GMT-0700 (Pacific Daylight Time)
diff --git a/PACKAGES/holism/package.json b/PACKAGES/holism/package.json
index f791cb43..6caa9e1f 100644
--- a/PACKAGES/holism/package.json
+++ b/PACKAGES/holism/package.json
@@ -3,10 +3,10 @@
"bugs": {
"url": "https://github.com/Encapsule/holistic/issues"
},
- "buildID": "m_GuGeajSUKle3ynbqkfGw",
- "buildSource": "ec2960405528f0f819d259fdabada3f6c1c4f2ab",
- "buildTime": 1595260792,
- "codename": "gitnadoiks",
+ "buildID": "FSgF49nlRbuUNPmq98G-8A",
+ "buildSource": "35c6963aaf085b58717b31be42d2b9d1cb468d65",
+ "buildTime": 1596534810,
+ "codename": "jasper-tr1-wip",
"contributors": [
{
"name": "Christopher D. Russell",
@@ -43,5 +43,5 @@
"type": "git",
"url": "git+https://github.com/Encapsule/holistic.git"
},
- "version": "0.0.43"
+ "version": "0.0.44"
}
diff --git a/PACKAGES/holistic-app-client-cm/README.md b/PACKAGES/holistic-app-client-cm/README.md
index dd2bf3ab..b00367f5 100644
--- a/PACKAGES/holistic-app-client-cm/README.md
+++ b/PACKAGES/holistic-app-client-cm/README.md
@@ -4,7 +4,7 @@
Encapsule Project is MIT-licensed libs & tools for building full-stack Node.js/HTML5 apps & services w/React based on System in Cloud (SiC) architecture.
-# ![](ASSETS/encapsule-holistic-32x32.png) [Holistic App Platform](../../README.md#encapsule-project "Back to the Holistic App Platform README...") v0.0.43 gitnadoiks
+# ![](ASSETS/encapsule-holistic-32x32.png) [Holistic App Platform](../../README.md#encapsule-project "Back to the Holistic App Platform README...") v0.0.44 jasper-tr1-wip
## ◰ Runtime library: @encapsule/holistic-app-client-cm
@@ -13,9 +13,9 @@ Encapsule Project is MIT-licensed libs & tools for building full-stack Node.js/H
Exports the HolisticAppClient CellModel library for use in derived HTML5 applications.
```
-Package: @encapsule/holistic-app-client-cm v0.0.43 "gitnadoiks" build ID "m_GuGeajSUKle3ynbqkfGw"
-Sources: Encapsule/holistic-master#ec2960405528f0f819d259fdabada3f6c1c4f2ab
-Created: 2020-07-20T15:59:52.000Z Purpose: library (Node.js) License: MIT
+Package: @encapsule/holistic-app-client-cm v0.0.44 "jasper-tr1-wip" build ID "FSgF49nlRbuUNPmq98G-8A"
+Sources: Encapsule/holistic-master#35c6963aaf085b58717b31be42d2b9d1cb468d65
+Created: 2020-08-04T09:53:30.000Z Purpose: library (Node.js) License: MIT
```
## ![](ASSETS/encapsule-holistic-24x24.png) Overview
diff --git a/PACKAGES/holistic-app-client-cm/package.json b/PACKAGES/holistic-app-client-cm/package.json
index 17dcfd74..0100994b 100644
--- a/PACKAGES/holistic-app-client-cm/package.json
+++ b/PACKAGES/holistic-app-client-cm/package.json
@@ -3,10 +3,10 @@
"bugs": {
"url": "https://github.com/Encapsule/holistic/issues"
},
- "buildID": "m_GuGeajSUKle3ynbqkfGw",
- "buildSource": "ec2960405528f0f819d259fdabada3f6c1c4f2ab",
- "buildTime": 1595260792,
- "codename": "gitnadoiks",
+ "buildID": "FSgF49nlRbuUNPmq98G-8A",
+ "buildSource": "35c6963aaf085b58717b31be42d2b9d1cb468d65",
+ "buildTime": 1596534810,
+ "codename": "jasper-tr1-wip",
"contributors": [
{
"name": "Christopher D. Russell",
@@ -31,8 +31,8 @@
"name": "@encapsule/holistic-app-client-cm",
"peerDependencies": {
"@encapsule/arccore": "0.1.9",
- "@encapsule/holarchy": "0.0.43",
- "@encapsule/holarchy-cm": "0.0.43",
+ "@encapsule/holarchy": "0.0.44",
+ "@encapsule/holarchy-cm": "0.0.44",
"react": "16.12.0",
"react-dom": "16.12.0"
},
@@ -40,5 +40,5 @@
"type": "git",
"url": "git+https://github.com/Encapsule/holistic.git"
},
- "version": "0.0.43"
+ "version": "0.0.44"
}
diff --git a/PACKAGES/holistic-app-common-cm/README.md b/PACKAGES/holistic-app-common-cm/README.md
index 8d742d59..61e579d8 100644
--- a/PACKAGES/holistic-app-common-cm/README.md
+++ b/PACKAGES/holistic-app-common-cm/README.md
@@ -4,7 +4,7 @@
Encapsule Project is MIT-licensed libs & tools for building full-stack Node.js/HTML5 apps & services w/React based on System in Cloud (SiC) architecture.
-# ![](ASSETS/encapsule-holistic-32x32.png) [Holistic App Platform](../../README.md#encapsule-project "Back to the Holistic App Platform README...") v0.0.43 gitnadoiks
+# ![](ASSETS/encapsule-holistic-32x32.png) [Holistic App Platform](../../README.md#encapsule-project "Back to the Holistic App Platform README...") v0.0.44 jasper-tr1-wip
## ◰ Runtime library: @encapsule/holistic-app-common-cm
@@ -13,9 +13,9 @@ Encapsule Project is MIT-licensed libs & tools for building full-stack Node.js/H
Exports the HolisticAppCommon CellModel library for use in derived HolisticAppServer and HolisticAppClient CellModels.
```
-Package: @encapsule/holistic-app-common-cm v0.0.43 "gitnadoiks" build ID "m_GuGeajSUKle3ynbqkfGw"
-Sources: Encapsule/holistic-master#ec2960405528f0f819d259fdabada3f6c1c4f2ab
-Created: 2020-07-20T15:59:52.000Z Purpose: library (Node.js) License: MIT
+Package: @encapsule/holistic-app-common-cm v0.0.44 "jasper-tr1-wip" build ID "FSgF49nlRbuUNPmq98G-8A"
+Sources: Encapsule/holistic-master#35c6963aaf085b58717b31be42d2b9d1cb468d65
+Created: 2020-08-04T09:53:30.000Z Purpose: library (Node.js) License: MIT
```
## ![](ASSETS/encapsule-holistic-24x24.png) Overview
diff --git a/PACKAGES/holistic-app-common-cm/package.json b/PACKAGES/holistic-app-common-cm/package.json
index bc9db691..882fd8fa 100644
--- a/PACKAGES/holistic-app-common-cm/package.json
+++ b/PACKAGES/holistic-app-common-cm/package.json
@@ -3,10 +3,10 @@
"bugs": {
"url": "https://github.com/Encapsule/holistic/issues"
},
- "buildID": "m_GuGeajSUKle3ynbqkfGw",
- "buildSource": "ec2960405528f0f819d259fdabada3f6c1c4f2ab",
- "buildTime": 1595260792,
- "codename": "gitnadoiks",
+ "buildID": "FSgF49nlRbuUNPmq98G-8A",
+ "buildSource": "35c6963aaf085b58717b31be42d2b9d1cb468d65",
+ "buildTime": 1596534810,
+ "codename": "jasper-tr1-wip",
"contributors": [
{
"name": "Christopher D. Russell",
@@ -31,12 +31,12 @@
"name": "@encapsule/holistic-app-common-cm",
"peerDependencies": {
"@encapsule/arccore": "0.1.9",
- "@encapsule/holarchy": "0.0.43",
- "@encapsule/holarchy-cm": "0.0.43"
+ "@encapsule/holarchy": "0.0.44",
+ "@encapsule/holarchy-cm": "0.0.44"
},
"repository": {
"type": "git",
"url": "git+https://github.com/Encapsule/holistic.git"
},
- "version": "0.0.43"
+ "version": "0.0.44"
}
diff --git a/PACKAGES/holistic-app-server-cm/README.md b/PACKAGES/holistic-app-server-cm/README.md
index 93899522..0b11e1c1 100644
--- a/PACKAGES/holistic-app-server-cm/README.md
+++ b/PACKAGES/holistic-app-server-cm/README.md
@@ -4,7 +4,7 @@
Encapsule Project is MIT-licensed libs & tools for building full-stack Node.js/HTML5 apps & services w/React based on System in Cloud (SiC) architecture.
-# ![](ASSETS/encapsule-holistic-32x32.png) [Holistic App Platform](../../README.md#encapsule-project "Back to the Holistic App Platform README...") v0.0.43 gitnadoiks
+# ![](ASSETS/encapsule-holistic-32x32.png) [Holistic App Platform](../../README.md#encapsule-project "Back to the Holistic App Platform README...") v0.0.44 jasper-tr1-wip
## ◰ Runtime library: @encapsule/holistic-app-server-cm
@@ -13,9 +13,9 @@ Encapsule Project is MIT-licensed libs & tools for building full-stack Node.js/H
Exports the HolisticAppServer CellModel for use in derived @encapsule/holistic applications/services.
```
-Package: @encapsule/holistic-app-server-cm v0.0.43 "gitnadoiks" build ID "m_GuGeajSUKle3ynbqkfGw"
-Sources: Encapsule/holistic-master#ec2960405528f0f819d259fdabada3f6c1c4f2ab
-Created: 2020-07-20T15:59:52.000Z Purpose: library (Node.js) License: MIT
+Package: @encapsule/holistic-app-server-cm v0.0.44 "jasper-tr1-wip" build ID "FSgF49nlRbuUNPmq98G-8A"
+Sources: Encapsule/holistic-master#35c6963aaf085b58717b31be42d2b9d1cb468d65
+Created: 2020-08-04T09:53:30.000Z Purpose: library (Node.js) License: MIT
```
## ![](ASSETS/encapsule-holistic-24x24.png) Overview
diff --git a/PACKAGES/holistic-app-server-cm/package.json b/PACKAGES/holistic-app-server-cm/package.json
index b05da884..a19c70c8 100644
--- a/PACKAGES/holistic-app-server-cm/package.json
+++ b/PACKAGES/holistic-app-server-cm/package.json
@@ -3,10 +3,10 @@
"bugs": {
"url": "https://github.com/Encapsule/holistic/issues"
},
- "buildID": "m_GuGeajSUKle3ynbqkfGw",
- "buildSource": "ec2960405528f0f819d259fdabada3f6c1c4f2ab",
- "buildTime": 1595260792,
- "codename": "gitnadoiks",
+ "buildID": "FSgF49nlRbuUNPmq98G-8A",
+ "buildSource": "35c6963aaf085b58717b31be42d2b9d1cb468d65",
+ "buildTime": 1596534810,
+ "codename": "jasper-tr1-wip",
"contributors": [
{
"name": "Christopher D. Russell",
@@ -31,8 +31,8 @@
"name": "@encapsule/holistic-app-server-cm",
"peerDependencies": {
"@encapsule/arccore": "0.1.9",
- "@encapsule/holarchy": "0.0.43",
- "@encapsule/holarchy-cm": "0.0.43",
+ "@encapsule/holarchy": "0.0.44",
+ "@encapsule/holarchy-cm": "0.0.44",
"react": "16.12.0",
"react-dom": "16.12.0"
},
@@ -40,5 +40,5 @@
"type": "git",
"url": "git+https://github.com/Encapsule/holistic.git"
},
- "version": "0.0.43"
+ "version": "0.0.44"
}
diff --git a/PACKAGES/holistic.json b/PACKAGES/holistic.json
index a43fb63f..cfda69e6 100644
--- a/PACKAGES/holistic.json
+++ b/PACKAGES/holistic.json
@@ -1,8 +1,8 @@
{
"name": "holistic",
"description": "Holistic app platform: A system of runtime libraries, tools, and developer process for building Node.js services and stateful HTML5 applications with React and re-usable, testable, composable, remixable plug-and-play software models.",
- "version": "0.0.43",
- "codename": "gitnadoiks",
+ "version": "0.0.44",
+ "codename": "jasper-tr1-wip",
"author": "Encapsule",
"copyright": {
"holder": "Christopher D. Russell",
@@ -16,8 +16,8 @@
}
],
"license": "MIT",
- "buildID": "m_GuGeajSUKle3ynbqkfGw",
- "buildSource": "ec2960405528f0f819d259fdabada3f6c1c4f2ab",
- "buildTime": 1595260792,
- "buildDateISO": "2020-07-20T15:59:52.000Z"
+ "buildID": "FSgF49nlRbuUNPmq98G-8A",
+ "buildSource": "35c6963aaf085b58717b31be42d2b9d1cb468d65",
+ "buildTime": 1596534810,
+ "buildDateISO": "2020-08-04T09:53:30.000Z"
}
diff --git a/PACKAGES/holodeck-assets/README.md b/PACKAGES/holodeck-assets/README.md
index 3c691823..7e8117e3 100644
--- a/PACKAGES/holodeck-assets/README.md
+++ b/PACKAGES/holodeck-assets/README.md
@@ -4,7 +4,7 @@
Encapsule Project is MIT-licensed libs & tools for building full-stack Node.js/HTML5 apps & services w/React based on System in Cloud (SiC) architecture.
-# ![](ASSETS/encapsule-holistic-32x32.png) [Holistic App Platform](../../README.md#encapsule-project "Back to the Holistic App Platform README...") v0.0.43 gitnadoiks
+# ![](ASSETS/encapsule-holistic-32x32.png) [Holistic App Platform](../../README.md#encapsule-project "Back to the Holistic App Platform README...") v0.0.44 jasper-tr1-wip
## ◰ Runtime library: @encapsule/holodeck-assets
@@ -13,9 +13,9 @@ Encapsule Project is MIT-licensed libs & tools for building full-stack Node.js/H
This package contains re-usable test runners, harnesses, and vectors for use in conjunction with @encapsule/holodeck test infrastructure package.
```
-Package: @encapsule/holodeck-assets v0.0.43 "gitnadoiks" build ID "m_GuGeajSUKle3ynbqkfGw"
-Sources: Encapsule/holistic-master#ec2960405528f0f819d259fdabada3f6c1c4f2ab
-Created: 2020-07-20T15:59:52.000Z Purpose: library (Node.js) License: MIT
+Package: @encapsule/holodeck-assets v0.0.44 "jasper-tr1-wip" build ID "FSgF49nlRbuUNPmq98G-8A"
+Sources: Encapsule/holistic-master#35c6963aaf085b58717b31be42d2b9d1cb468d65
+Created: 2020-08-04T09:53:30.000Z Purpose: library (Node.js) License: MIT
```
## ![](ASSETS/encapsule-holistic-24x24.png) Overview
diff --git a/PACKAGES/holodeck-assets/holarchy/harnesses/harness-CellProcessor.js b/PACKAGES/holodeck-assets/holarchy/harnesses/harness-CellProcessor.js
index 8c258c0b..ef9a571e 100644
--- a/PACKAGES/holodeck-assets/holarchy/harnesses/harness-CellProcessor.js
+++ b/PACKAGES/holodeck-assets/holarchy/harnesses/harness-CellProcessor.js
@@ -23,6 +23,14 @@ var factoryResponse = holodeck.harnessFactory.request({
// CellProcessor constructor request object or pre-constructed CellProcessor class instance reference.
____opaque: true // accept any request and let CellModel sort it out
+ },
+ actRequests: {
+ ____types: "jsArray",
+ ____defaultValue: [],
+ actRequest: {
+ ____opaque: true // accept any request and let OPC sort it out
+
+ }
}
}
}
@@ -33,10 +41,30 @@ var factoryResponse = holodeck.harnessFactory.request({
isValid: {
____accept: "jsBoolean"
},
- toJSON: {
+ cpJSON: {
____accept: ["jsString", // The instance is invalid and this is this._private.constructorError string.
"jsObject" // The instance is valid and this is this._private object.
]
+ },
+ actionEvaluations: {
+ ____label: "Post Action State",
+ ____types: "jsArray",
+ ____defaultValue: [],
+ evaluationResponse: {
+ ____types: "jsObject",
+ actRequest: {
+ ____accept: "jsObject"
+ },
+ actResponse: {
+ ____types: "jsObject",
+ error: {
+ ____accept: ["jsNull", "jsString"]
+ },
+ result: {
+ ____opaque: true
+ }
+ }
+ }
}
},
harnessBodyFunction: function harnessBodyFunction(vectorRequest_) {
@@ -46,15 +74,46 @@ var factoryResponse = holodeck.harnessFactory.request({
var errors = [];
var inBreakScope = false;
- while (!inBreakScope) {
+ var _loop = function _loop() {
inBreakScope = true;
+ response.result = {
+ phase1: []
+ };
var messageBody = vectorRequest_.vectorRequest.holistic.holarchy.CellProcessor;
var cpInstance = messageBody.constructorRequest instanceof holarchy.CellProcessor ? messageBody.constructorRequest : new holarchy.CellProcessor(messageBody.constructorRequest);
+ var cpToJSON = JSON.parse(JSON.stringify(cpInstance)); // TODO: Filter non-idempotent info out of the cpToJSON payload written to holdeck 1 eval logs.
+
response.result = {
isValid: cpInstance.isValid(),
- toJSON: cpInstance.toJSON()
+ cpJSON: cpToJSON,
+ actionEvaluations: []
};
- break;
+ messageBody.actRequests.forEach(function (actRequest_) {
+ delete cpInstance._private.opc._private.lastEvaluationResponse; // why? I got this from OPC test harness. Need to look into this...
+
+ if (!cpInstance.isValid()) {
+ response.result.actionEvaluations.push({
+ actRequest: actRequest_,
+ actResponse: {
+ error: "CellProcessor instance is invalid!"
+ }
+ });
+ return;
+ }
+
+ var actResponse = cpInstance.act(actRequest_);
+ response.result.actionEvaluations.push({
+ actRequest: actRequest_,
+ actResponse: actResponse
+ });
+ });
+ return "break";
+ };
+
+ while (!inBreakScope) {
+ var _ret = _loop();
+
+ if (_ret === "break") break;
}
if (errors.length) {
diff --git a/PACKAGES/holodeck-assets/holistic/holarchy-package-tests/vector-set-cp-constructor.js b/PACKAGES/holodeck-assets/holistic/holarchy-package-tests/vector-set-cp-constructor.js
index 541048c8..cf9094fa 100644
--- a/PACKAGES/holodeck-assets/holistic/holarchy-package-tests/vector-set-cp-constructor.js
+++ b/PACKAGES/holodeck-assets/holistic/holarchy-package-tests/vector-set-cp-constructor.js
@@ -46,7 +46,22 @@ module.exports = [{
}
}
}
- }
+ },
+ actRequests: [{
+ actorName: "Test",
+ actionRequest: {
+ holarchy: {
+ CellProcessor: {
+ process: {
+ create: {
+ apmID: "6OPnhgR9QWyEFaBpaZNb1A",
+ cellProcessUniqueName: "test-process-1"
+ }
+ }
+ }
+ }
+ }
+ }]
}
}
}
diff --git a/PACKAGES/holodeck-assets/package.json b/PACKAGES/holodeck-assets/package.json
index 7fe79826..0a0e5ddd 100644
--- a/PACKAGES/holodeck-assets/package.json
+++ b/PACKAGES/holodeck-assets/package.json
@@ -3,10 +3,10 @@
"bugs": {
"url": "https://github.com/Encapsule/holistic/issues"
},
- "buildID": "m_GuGeajSUKle3ynbqkfGw",
- "buildSource": "ec2960405528f0f819d259fdabada3f6c1c4f2ab",
- "buildTime": 1595260792,
- "codename": "gitnadoiks",
+ "buildID": "FSgF49nlRbuUNPmq98G-8A",
+ "buildSource": "35c6963aaf085b58717b31be42d2b9d1cb468d65",
+ "buildTime": 1596534810,
+ "codename": "jasper-tr1-wip",
"contributors": [
{
"name": "Christopher D. Russell",
@@ -35,12 +35,12 @@
"name": "@encapsule/holodeck-assets",
"peerDependencies": {
"@encapsule/arccore": "0.1.9",
- "@encapsule/holodeck": "0.0.43",
- "@encapsule/holarchy": "0.0.43"
+ "@encapsule/holodeck": "0.0.44",
+ "@encapsule/holarchy": "0.0.44"
},
"repository": {
"type": "git",
"url": "git+https://github.com/Encapsule/holistic.git"
},
- "version": "0.0.43"
+ "version": "0.0.44"
}
diff --git a/PACKAGES/holodeck/README.md b/PACKAGES/holodeck/README.md
index 03a899e1..b6105da2 100644
--- a/PACKAGES/holodeck/README.md
+++ b/PACKAGES/holodeck/README.md
@@ -4,7 +4,7 @@
Encapsule Project is MIT-licensed libs & tools for building full-stack Node.js/HTML5 apps & services w/React based on System in Cloud (SiC) architecture.
-# ![](ASSETS/encapsule-holistic-32x32.png) [Holistic App Platform](../../README.md#encapsule-project "Back to the Holistic App Platform README...") v0.0.43 gitnadoiks
+# ![](ASSETS/encapsule-holistic-32x32.png) [Holistic App Platform](../../README.md#encapsule-project "Back to the Holistic App Platform README...") v0.0.44 jasper-tr1-wip
## ◰ Runtime library: @encapsule/holodeck
@@ -13,9 +13,9 @@ Encapsule Project is MIT-licensed libs & tools for building full-stack Node.js/H
This package contains the holodeck test runner and test harness plug-in filter factory infrastructure. Holodeck functions like a medical imaging system for your code that bombards it with queries and captures the results to disk. Comparison of git diff's is often all that's required to verify the correct and expected behavior of updated app/service code tracked in this way.
```
-Package: @encapsule/holodeck v0.0.43 "gitnadoiks" build ID "m_GuGeajSUKle3ynbqkfGw"
-Sources: Encapsule/holistic-master#ec2960405528f0f819d259fdabada3f6c1c4f2ab
-Created: 2020-07-20T15:59:52.000Z Purpose: library (Node.js) License: MIT
+Package: @encapsule/holodeck v0.0.44 "jasper-tr1-wip" build ID "FSgF49nlRbuUNPmq98G-8A"
+Sources: Encapsule/holistic-master#35c6963aaf085b58717b31be42d2b9d1cb468d65
+Created: 2020-08-04T09:53:30.000Z Purpose: library (Node.js) License: MIT
```
## ![](ASSETS/encapsule-holistic-24x24.png) Overview
diff --git a/PACKAGES/holodeck/package.json b/PACKAGES/holodeck/package.json
index f141dc0f..9f0f3cd6 100644
--- a/PACKAGES/holodeck/package.json
+++ b/PACKAGES/holodeck/package.json
@@ -3,10 +3,10 @@
"bugs": {
"url": "https://github.com/Encapsule/holistic/issues"
},
- "buildID": "m_GuGeajSUKle3ynbqkfGw",
- "buildSource": "ec2960405528f0f819d259fdabada3f6c1c4f2ab",
- "buildTime": 1595260792,
- "codename": "gitnadoiks",
+ "buildID": "FSgF49nlRbuUNPmq98G-8A",
+ "buildSource": "35c6963aaf085b58717b31be42d2b9d1cb468d65",
+ "buildTime": 1596534810,
+ "codename": "jasper-tr1-wip",
"contributors": [
{
"name": "Christopher D. Russell",
@@ -42,5 +42,5 @@
"type": "git",
"url": "git+https://github.com/Encapsule/holistic.git"
},
- "version": "0.0.43"
+ "version": "0.0.44"
}
diff --git a/PACKAGES/hrequest/README.md b/PACKAGES/hrequest/README.md
index d9744b20..2135b7df 100644
--- a/PACKAGES/hrequest/README.md
+++ b/PACKAGES/hrequest/README.md
@@ -4,7 +4,7 @@
Encapsule Project is MIT-licensed libs & tools for building full-stack Node.js/HTML5 apps & services w/React based on System in Cloud (SiC) architecture.
-# ![](ASSETS/encapsule-holistic-32x32.png) [Holistic App Platform](../../README.md#encapsule-project "Back to the Holistic App Platform README...") v0.0.43 gitnadoiks
+# ![](ASSETS/encapsule-holistic-32x32.png) [Holistic App Platform](../../README.md#encapsule-project "Back to the Holistic App Platform README...") v0.0.44 jasper-tr1-wip
## ◰ Runtime library: @encapsule/hrequest
@@ -13,9 +13,9 @@ Encapsule Project is MIT-licensed libs & tools for building full-stack Node.js/H
This package contains arccore.filter wrappers for XMLHttpRequest (browser) and the request module (Node.js server). Provides a mechanism to ensure the runtime fidelity of HTTP GET/POST communication between the client and server. And, between the server and other backend REST service integrations.
```
-Package: @encapsule/hrequest v0.0.43 "gitnadoiks" build ID "m_GuGeajSUKle3ynbqkfGw"
-Sources: Encapsule/holistic-master#ec2960405528f0f819d259fdabada3f6c1c4f2ab
-Created: 2020-07-20T15:59:52.000Z Purpose: library (Node.js) License: MIT
+Package: @encapsule/hrequest v0.0.44 "jasper-tr1-wip" build ID "FSgF49nlRbuUNPmq98G-8A"
+Sources: Encapsule/holistic-master#35c6963aaf085b58717b31be42d2b9d1cb468d65
+Created: 2020-08-04T09:53:30.000Z Purpose: library (Node.js) License: MIT
```
## ![](ASSETS/encapsule-holistic-24x24.png) Overview
diff --git a/PACKAGES/hrequest/docs/client-factory.md b/PACKAGES/hrequest/docs/client-factory.md
index 1f917f59..6af36fa6 100644
--- a/PACKAGES/hrequest/docs/client-factory.md
+++ b/PACKAGES/hrequest/docs/client-factory.md
@@ -144,5 +144,5 @@ Filter classification: **normalized operation**
## About
Filters are created with the [Encapsule/arccore](https://github.com/Encapsule/arccore/) library.
This document was generated with [Encapsule/arctools](https://github.com/Encapsule/arctools/) v0.1.9 toolset.
-Document updated Mon Jul 20 2020 08:59:56 GMT-0700 (Pacific Daylight Time)
+Document updated Tue Aug 04 2020 02:53:34 GMT-0700 (Pacific Daylight Time)
diff --git a/PACKAGES/hrequest/docs/client-request-transport.md b/PACKAGES/hrequest/docs/client-request-transport.md
index 088ecc81..fb0c57d1 100644
--- a/PACKAGES/hrequest/docs/client-request-transport.md
+++ b/PACKAGES/hrequest/docs/client-request-transport.md
@@ -108,5 +108,5 @@ Filter classification: **normalized operation**
## About
Filters are created with the [Encapsule/arccore](https://github.com/Encapsule/arccore/) library.
This document was generated with [Encapsule/arctools](https://github.com/Encapsule/arctools/) v0.1.9 toolset.
-Document updated Mon Jul 20 2020 08:59:56 GMT-0700 (Pacific Daylight Time)
+Document updated Tue Aug 04 2020 02:53:35 GMT-0700 (Pacific Daylight Time)
diff --git a/PACKAGES/hrequest/docs/request-factory.md b/PACKAGES/hrequest/docs/request-factory.md
index c3c66b46..371cfa69 100644
--- a/PACKAGES/hrequest/docs/request-factory.md
+++ b/PACKAGES/hrequest/docs/request-factory.md
@@ -149,5 +149,5 @@ Filter classification: **normalized operation**
## About
Filters are created with the [Encapsule/arccore](https://github.com/Encapsule/arccore/) library.
This document was generated with [Encapsule/arctools](https://github.com/Encapsule/arctools/) v0.1.9 toolset.
-Document updated Mon Jul 20 2020 08:59:56 GMT-0700 (Pacific Daylight Time)
+Document updated Tue Aug 04 2020 02:53:34 GMT-0700 (Pacific Daylight Time)
diff --git a/PACKAGES/hrequest/docs/server-factory.md b/PACKAGES/hrequest/docs/server-factory.md
index 349a5113..fc4ed660 100644
--- a/PACKAGES/hrequest/docs/server-factory.md
+++ b/PACKAGES/hrequest/docs/server-factory.md
@@ -144,5 +144,5 @@ Filter classification: **normalized operation**
## About
Filters are created with the [Encapsule/arccore](https://github.com/Encapsule/arccore/) library.
This document was generated with [Encapsule/arctools](https://github.com/Encapsule/arctools/) v0.1.9 toolset.
-Document updated Mon Jul 20 2020 08:59:55 GMT-0700 (Pacific Daylight Time)
+Document updated Tue Aug 04 2020 02:53:34 GMT-0700 (Pacific Daylight Time)
diff --git a/PACKAGES/hrequest/docs/server-request-transport.md b/PACKAGES/hrequest/docs/server-request-transport.md
index 59e5626a..13507037 100644
--- a/PACKAGES/hrequest/docs/server-request-transport.md
+++ b/PACKAGES/hrequest/docs/server-request-transport.md
@@ -108,5 +108,5 @@ Filter classification: **normalized operation**
## About
Filters are created with the [Encapsule/arccore](https://github.com/Encapsule/arccore/) library.
This document was generated with [Encapsule/arctools](https://github.com/Encapsule/arctools/) v0.1.9 toolset.
-Document updated Mon Jul 20 2020 08:59:56 GMT-0700 (Pacific Daylight Time)
+Document updated Tue Aug 04 2020 02:53:34 GMT-0700 (Pacific Daylight Time)
diff --git a/PACKAGES/hrequest/package.json b/PACKAGES/hrequest/package.json
index b572fa06..a4aeade7 100644
--- a/PACKAGES/hrequest/package.json
+++ b/PACKAGES/hrequest/package.json
@@ -3,10 +3,10 @@
"bugs": {
"url": "https://github.com/Encapsule/holistic/issues"
},
- "buildID": "m_GuGeajSUKle3ynbqkfGw",
- "buildSource": "ec2960405528f0f819d259fdabada3f6c1c4f2ab",
- "buildTime": 1595260792,
- "codename": "gitnadoiks",
+ "buildID": "FSgF49nlRbuUNPmq98G-8A",
+ "buildSource": "35c6963aaf085b58717b31be42d2b9d1cb468d65",
+ "buildTime": 1596534810,
+ "codename": "jasper-tr1-wip",
"contributors": [
{
"name": "Christopher D. Russell",
@@ -40,5 +40,5 @@
"type": "git",
"url": "git+https://github.com/Encapsule/holistic.git"
},
- "version": "0.0.43"
+ "version": "0.0.44"
}
diff --git a/README.md b/README.md
index 597d7287..9a287363 100644
--- a/README.md
+++ b/README.md
@@ -4,7 +4,7 @@
Encapsule Project is MIT-licensed libs & tools for building full-stack Node.js/HTML5 apps & services w/React based on System in Cloud (SiC) architecture.
-# ![](ASSETS/encapsule-holistic-32x32.png) Holistic App Platform v0.0.43 gitnadoiks
+# ![](ASSETS/encapsule-holistic-32x32.png) Holistic App Platform v0.0.44 jasper-tr1-wip
## ⧉ Distribution: @encapsule/holistic
@@ -13,9 +13,9 @@ Encapsule Project is MIT-licensed libs & tools for building full-stack Node.js/H
Full-stack component engineering platform for building complex stateful webs apps and services with software models.
```
-Package: @encapsule/holistic v0.0.43 "gitnadoiks" build ID "m_GuGeajSUKle3ynbqkfGw"
-Sources: Encapsule/holistic-master#ec2960405528f0f819d259fdabada3f6c1c4f2ab
-Created: 2020-07-20T15:59:52.000Z Purpose: tools (Node.js) License: MIT
+Package: @encapsule/holistic v0.0.44 "jasper-tr1-wip" build ID "FSgF49nlRbuUNPmq98G-8A"
+Sources: Encapsule/holistic-master#35c6963aaf085b58717b31be42d2b9d1cb468d65
+Created: 2020-08-04T09:53:30.000Z Purpose: tools (Node.js) License: MIT
```
## ![](ASSETS/encapsule-holistic-24x24.png) Overview
diff --git a/package.json b/package.json
index 21495b3e..79492106 100644
--- a/package.json
+++ b/package.json
@@ -6,10 +6,10 @@
"bugs": {
"url": "https://github.com/Encapsule/holistic/issues"
},
- "buildID": "m_GuGeajSUKle3ynbqkfGw",
- "buildSource": "ec2960405528f0f819d259fdabada3f6c1c4f2ab",
- "buildTime": 1595260792,
- "codename": "gitnadoiks",
+ "buildID": "FSgF49nlRbuUNPmq98G-8A",
+ "buildSource": "35c6963aaf085b58717b31be42d2b9d1cb468d65",
+ "buildTime": 1596534810,
+ "codename": "jasper-tr1-wip",
"contributors": [
{
"name": "Christopher D. Russell",
@@ -40,5 +40,5 @@
"type": "git",
"url": "git+https://github.com/Encapsule/holistic.git"
},
- "version": "0.0.43"
+ "version": "0.0.44"
}