Specify baseline analysis and verified library contract compatibility

This commit is contained in:
Codex
2026-09-11 04:48:44 -07:00
parent 1516949567
commit 2cc4d115d0
171 changed files with 6241 additions and 4 deletions
@@ -0,0 +1,5 @@
member|Alarm|data1/Alarm
member|Code|data1/Code
member|Flag|data1/Flag
member|Interface|data1/Interface
member|Operation|data1/Operation
@@ -0,0 +1,11 @@
base|controls1|data1|sink_left|left
original|A|left/A
original|C|left/C
original|E|left/E
original|K|left/K
original|P|left/P
member|A|record|left/A|OA|left Watch|Activity|Monitor alarm
member|C|record|left/C|OA|left Stress|Case|-|left/P=1250@controls1:ms
member|E|record|left/E|OA|left Alarm|Interaction|left/A|sink_left|data1/Alarm
member|K|record|left/K|OA|left Elapsed limit|Check|left/P|1000@controls1:ms
member|P|record|left/P|OA|left Elapsed|Property|left/A|controls1:Duration|750@controls1:ms
@@ -0,0 +1,5 @@
lineage|left/A|left/A
lineage|left/C|left/C
lineage|left/E|left/E
lineage|left/K|left/K
lineage|left/P|left/P
@@ -0,0 +1,5 @@
current|A|left/A
current|C|left/C
current|E|left/E
current|K|left/K
current|P|left/P
@@ -0,0 +1,11 @@
base|controls1|data1|sink_right|right
original|A|right/A
original|C|right/C
original|E|right/E
original|K|right/K
original|P|right/P
member|A|record|right/A|OA|right Watch|Activity|Monitor alarm
member|C|record|right/C|OA|right Stress|Case|-|right/P=1250@controls1:ms
member|E|record|right/E|OA|right Alarm|Interaction|right/A|sink_right|data1/Alarm
member|K|record|right/K|OA|right Elapsed limit|Check|right/P|1000@controls1:ms
member|P|record|right/P|OA|right Elapsed|Property|right/A|controls1:Duration|750@controls1:ms
@@ -0,0 +1,5 @@
lineage|right/A|right/A
lineage|right/C|right/C
lineage|right/E|right/E
lineage|right/K|right/K
lineage|right/P|right/P
@@ -0,0 +1,5 @@
current|A|right/A
current|C|right/C
current|E|right/E
current|K|right/K
current|P|right/P
@@ -0,0 +1,24 @@
package|ControlPatterns|1.0.0
description|Monitor alarm
note|Initial documentation
def|Duration|Kind|Neutral|dimension=0,0,1,0,0,0,0;linear|-
def|Energy|Kind|Neutral|dimension=2,1,-2,0,0,0,0;linear|-
def|Torque|Kind|Neutral|dimension=2,1,-2,0,0,0,0;linear|-
def|ms|Unit|Neutral|millis=1|Duration
def|s|Unit|Neutral|millis=1000|Duration
def|Flag|Scalar|OA|Boolean|-
def|Alarm|Item|OA|Flow|Code
def|Code|Field|OA|minimum=1;maximum=1|Alarm,Flag
def|Interface|Interface|OA|-|Operation
def|Operation|Allocation|OA|order=0|Interface,Alarm
prototype|A|record|A|OA|Watch|Activity|Monitor alarm
prototype|E|record|E|OA|Alarm|Interaction|A|H|MOUNT/Alarm
prototype|P|record|P|OA|Elapsed|Property|A|SELF:Duration|750@SELF:ms
prototype|C|record|C|OA|Stress|Case|-|P=1250@SELF:ms
prototype|K|record|K|OA|Elapsed limit|Check|P|1000@SELF:ms
prototype|H|record|H|OA|Prototype receiver|Activity|Context role only
prototype|Q|record|Q|OA|Outside delay|Property|H|SELF:Duration|1000@SELF:ms
prototype|G|record|G|OA|Project-wide study|Case|-|P=2500@SELF:ms,Q=4000@SELF:ms
pattern|monitor|A,E,P,C,K
analysis|P|K|C
role|sink|H|Activity|OA
@@ -0,0 +1,21 @@
document|Alpha|1
import|controls1|ControlPatterns|1.0.0|28df5ea3447918dfee3c6ed4243d8f986c689f93a54d89c6181b47d6c2f39b33|packages/28df5ea3447918dfee3c6ed4243d8f986c689f93a54d89c6181b47d6c2f39b33.library
mount|data1|controls1|management/data1.mount
instance|left|management/left
instance|right|management/right
record|budget|OA|Combined duration|Budget|left/P|right/P|controls1:Duration|2000@controls1:ms
record|global|OA|Unrelated project-wide study|Case|-|left/P=3000@controls1:ms
record|left/A|OA|left Watch|Activity|Monitor alarm
record|left/C|OA|left Stress|Case|-|left/P=1250@controls1:ms
record|left/E|OA|left Alarm|Interaction|left/A|sink_left|data1/Alarm
record|left/K|OA|left Elapsed limit|Check|left/P|1000@controls1:ms
record|left/P|OA|left Elapsed|Property|left/A|controls1:Duration|750@controls1:ms
record|outside|OA|Outside typed receiver|Consumer|left/E|data1/Interface|data1/Operation|data1/Code
record|right/A|OA|right Watch|Activity|Monitor alarm
record|right/C|OA|right Stress|Case|-|right/P=1250@controls1:ms
record|right/E|OA|right Alarm|Interaction|right/A|sink_right|data1/Alarm
record|right/K|OA|right Elapsed limit|Check|right/P|1000@controls1:ms
record|right/P|OA|right Elapsed|Property|right/A|controls1:Duration|750@controls1:ms
record|sink_left|OA|Receive left|Activity|
record|sink_right|OA|Receive right|Activity|
applied|create-two-instances