Integrate release recovery, semantic review, coverage and Windows packaging
This commit is contained in:
@@ -0,0 +1,9 @@
|
||||
# First-release native acceptance fixtures
|
||||
|
||||
Synthetic, identity-stable source/JSON models and direct-core expected outputs for the current source-v5 continuation. Work on copies. The first user-facing state and keyed review trials were performed with Windows binary SHA25670069D6CBBE1917E1597794B3E190FF9CF23664D458F794B3270DDBE6EE683A2; see ../../release-current-native-verification.md for exact accepted scope and open findings. Ordered fixtures are validated oracles awaiting native acceptance, not evidence that those workflows have passed.
|
||||
|
||||
- state-actions.arcadia: typed Entry/Do/Exit rows, legacy notes, Internal transition and nested region. Initial14elements/10relations/one8-placement state view. With the new advisory coverage pass, uncovered function warnings are expected; they do not invalidate the model.
|
||||
- semantic-keyed.steps.md: Annotation Take and rejected/repaired Binding Candidate, with exact source and JSON oracles, frozen requests, plans and identities. The independent expected sources preserve the leading comment and row order.
|
||||
- semantic-ordered.steps.md: ordered member insertion ambiguity and explicit final order. Main, reverse, Scenario, Branch steps and Fragment branch variants each include initial/final source and JSON, request, plan and manifest.
|
||||
|
||||
The steps originally name .local/native-fixtures, the isolated trial directory; use a copied directory here equivalently. Never overwrite an oracle with a native Save. Versioned source snapshots must be migrated deliberately when the normative source version changes; keep historical native evidence scoped to its actual binary. These fixtures do not replace the Rust integration tests or constitute complete release acceptance.
|
||||
@@ -0,0 +1,482 @@
|
||||
// Native keyed review: preserve this exact comment.
|
||||
arcadia 5;
|
||||
project mission "Semantic keyed native review" id "13089f56-2a58-4f42-a0e3-8c9812fb5857" {
|
||||
description "";
|
||||
|
||||
sa_function sa_navigation_b "SA Navigation B" id "0114bf4c-343b-4a96-918c-3b4087df4c5e" {
|
||||
description "";
|
||||
parent none;
|
||||
}
|
||||
|
||||
oa_data_field oa_navigation_latitude "OA Navigation latitude" id "01d025e3-ee88-4449-a613-217b44a61ae2" {
|
||||
default none;
|
||||
description "";
|
||||
direction Unspecified;
|
||||
maximum 1;
|
||||
minimum 0;
|
||||
parent @oa_navigation_coordinate;
|
||||
storage Value;
|
||||
type_ref Real;
|
||||
unit "";
|
||||
}
|
||||
|
||||
oa_data_field oa_navigation_destination "OA Navigation destination" id "02a82c95-f030-4be3-9ffe-6ebccf40fcb1" {
|
||||
default none;
|
||||
description "";
|
||||
direction Unspecified;
|
||||
maximum 1;
|
||||
minimum 0;
|
||||
parent @oa_navigation_item;
|
||||
storage Value;
|
||||
type_ref {
|
||||
Named @oa_navigation_coordinate;
|
||||
};
|
||||
unit "";
|
||||
}
|
||||
|
||||
sa_scenario sa_rendezvous_caller "SA Rendezvous caller" id "06ec35b3-ce60-43a7-8300-c239fa91c898" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [@sa_rendezvous_use];
|
||||
viewpoint Functional;
|
||||
}
|
||||
|
||||
sa_lifeline sa_rendezvous_local "SA Rendezvous local" id "0ba127bc-cd2d-4e53-b76e-9c01025a7c3f" {
|
||||
description "";
|
||||
parent @sa_rendezvous_caller;
|
||||
represented none;
|
||||
}
|
||||
|
||||
sa_data_field sa_navigation_origin "SA Navigation origin" id "0cf0ba32-01c8-41f5-a44c-ed31daa3ca92" {
|
||||
default none;
|
||||
description "";
|
||||
direction Unspecified;
|
||||
maximum 1;
|
||||
minimum 0;
|
||||
parent @sa_navigation_item;
|
||||
storage Value;
|
||||
type_ref {
|
||||
Named @sa_navigation_coordinate;
|
||||
};
|
||||
unit "";
|
||||
}
|
||||
|
||||
oa_lifeline oa_rendezvous_referenced "OA Rendezvous referenced" id "0e3d7b11-4c0f-41a0-beae-a5440e30782f" {
|
||||
description "";
|
||||
parent @oa_rendezvous_callee;
|
||||
represented none;
|
||||
}
|
||||
|
||||
sa_scenario sa_rendezvous_callee "SA Rendezvous callee" id "12143ec8-bcf9-4755-809c-87b653465888" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [];
|
||||
viewpoint Functional;
|
||||
}
|
||||
|
||||
oa_data_field oa_navigation_origin "OA Navigation origin" id "19be028f-96cd-440e-bbcb-e151fbe00b45" {
|
||||
default none;
|
||||
description "";
|
||||
direction Unspecified;
|
||||
maximum 1;
|
||||
minimum 0;
|
||||
parent @oa_navigation_item;
|
||||
storage Value;
|
||||
type_ref {
|
||||
Named @oa_navigation_coordinate;
|
||||
};
|
||||
unit "";
|
||||
}
|
||||
|
||||
sa_lifeline sa_rendezvous_referenced "SA Rendezvous referenced" id "1cb0eb67-6fa7-414c-a2aa-155cb39da564" {
|
||||
description "";
|
||||
parent @sa_rendezvous_callee;
|
||||
represented none;
|
||||
}
|
||||
|
||||
oa_lifeline oa_rendezvous_extra_local "OA Rendezvous extra local" id "1f697a2c-8455-48f1-bbdf-bdf657fe8fc4" {
|
||||
description "";
|
||||
parent @oa_rendezvous_caller;
|
||||
represented none;
|
||||
}
|
||||
|
||||
oa_exchange_item oa_navigation_item "OA Navigation Item" id "20619f0c-4419-46b5-a15c-49b004acfa91" {
|
||||
description "";
|
||||
kind Information;
|
||||
mechanism Unspecified;
|
||||
parent none;
|
||||
supertype none;
|
||||
}
|
||||
|
||||
oa_activity oa_navigation_b "OA Navigation B" id "264ff2ee-7786-4db7-b78d-2be802c268ac" {
|
||||
description "";
|
||||
parent none;
|
||||
}
|
||||
|
||||
sa_scenario sa_navigation_scenario "SA Navigation scenario" id "409c78a0-28bc-4810-86ba-300204a3513f" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [@sa_navigation_message];
|
||||
viewpoint Functional;
|
||||
}
|
||||
|
||||
oa_lifeline oa_rendezvous_local "OA Rendezvous local" id "424d78d2-9145-4b34-a18f-80a335164a9b" {
|
||||
description "";
|
||||
parent @oa_rendezvous_caller;
|
||||
represented none;
|
||||
}
|
||||
|
||||
oa_lifeline oa_rendezvous_alternate "OA Rendezvous alternate" id "59173870-bc74-4c85-89b3-b0cfb8ad70cb" {
|
||||
description "";
|
||||
parent @oa_rendezvous_caller;
|
||||
represented none;
|
||||
}
|
||||
|
||||
sa_exchange_item sa_navigation_item "SA Navigation Item" id "6e8218df-2d57-4247-a401-e0458c4d5bc1" {
|
||||
description "";
|
||||
kind Information;
|
||||
mechanism Unspecified;
|
||||
parent none;
|
||||
supertype none;
|
||||
}
|
||||
|
||||
sa_data_type sa_navigation_coordinate "SA Navigation Coordinate" id "715228b2-a573-47ad-bf53-0a9b968ded96" {
|
||||
default none;
|
||||
definition {
|
||||
Record {
|
||||
supertype none;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent none;
|
||||
unit "";
|
||||
}
|
||||
|
||||
oa_occurrence oa_navigation_message "OA Navigation message" id "73de257c-d816-4f91-b507-36f79ca49f08" {
|
||||
body {
|
||||
Exchange {
|
||||
exchange @oa_navigation_exchange;
|
||||
message_kind Asynchronous;
|
||||
receiver none;
|
||||
reply_to none;
|
||||
sender none;
|
||||
values [{
|
||||
expression "latitude_deg + 0.25";
|
||||
field @oa_navigation_latitude;
|
||||
path [@oa_navigation_origin];
|
||||
}, {
|
||||
expression "second independent";
|
||||
field @oa_navigation_latitude;
|
||||
path [@oa_navigation_destination];
|
||||
}];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @oa_navigation_scenario;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence sa_rendezvous_use "SA Rendezvous use" id "7d9832e5-0288-4d04-a5df-1551d050f79e" {
|
||||
body {
|
||||
ScenarioUse {
|
||||
bindings [{
|
||||
local @sa_rendezvous_alternate;
|
||||
referenced @sa_rendezvous_referenced;
|
||||
}, {
|
||||
local @sa_rendezvous_extra_local;
|
||||
referenced @sa_rendezvous_extra_referenced;
|
||||
}];
|
||||
scenario @sa_rendezvous_callee;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @sa_rendezvous_caller;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_scenario oa_navigation_scenario "OA Navigation scenario" id "814c985a-a8c8-409a-b11b-c9572f29eabc" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [@oa_navigation_message];
|
||||
viewpoint OperationalActivity;
|
||||
}
|
||||
|
||||
sa_lifeline sa_rendezvous_extra_referenced "SA Rendezvous extra referenced" id "82798865-193a-46b0-b40d-b22ae91eba28" {
|
||||
description "";
|
||||
parent @sa_rendezvous_callee;
|
||||
represented none;
|
||||
}
|
||||
|
||||
oa_data_type oa_navigation_coordinate "OA Navigation Coordinate" id "85eee860-b8ee-4c14-8551-ec4ce8b84aa8" {
|
||||
default none;
|
||||
definition {
|
||||
Record {
|
||||
supertype none;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent none;
|
||||
unit "";
|
||||
}
|
||||
|
||||
sa_data_field sa_navigation_destination "SA Navigation destination" id "8dbaedfd-4a4a-4e5d-a9f9-d040d5f144d8" {
|
||||
default none;
|
||||
description "";
|
||||
direction Unspecified;
|
||||
maximum 1;
|
||||
minimum 0;
|
||||
parent @sa_navigation_item;
|
||||
storage Value;
|
||||
type_ref {
|
||||
Named @sa_navigation_coordinate;
|
||||
};
|
||||
unit "";
|
||||
}
|
||||
|
||||
oa_occurrence oa_rendezvous_use "OA Rendezvous use" id "9a78b793-a987-438e-a041-233dc41f2b10" {
|
||||
body {
|
||||
ScenarioUse {
|
||||
bindings [{
|
||||
local @oa_rendezvous_local;
|
||||
referenced @oa_rendezvous_referenced;
|
||||
}, {
|
||||
local @oa_rendezvous_extra_local;
|
||||
referenced @oa_rendezvous_extra_referenced;
|
||||
}];
|
||||
scenario @oa_rendezvous_callee;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @oa_rendezvous_caller;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_lifeline oa_rendezvous_extra_referenced "OA Rendezvous extra referenced" id "9e60984f-9ca3-4f3d-bc3f-b6b973cdc698" {
|
||||
description "";
|
||||
parent @oa_rendezvous_callee;
|
||||
represented none;
|
||||
}
|
||||
|
||||
sa_port sa_navigation_exchange_output "SA Navigation exchange output" id "9eb225ee-7103-5eb7-88d0-ff2128408748" {
|
||||
contract {
|
||||
FunctionOutput {
|
||||
outgoing_items [@sa_navigation_item];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
legacy none;
|
||||
parent @sa_navigation_a;
|
||||
}
|
||||
|
||||
sa_lifeline sa_rendezvous_extra_local "SA Rendezvous extra local" id "a8518771-fa4d-4e6e-bb6a-9e5f719f874a" {
|
||||
description "";
|
||||
parent @sa_rendezvous_caller;
|
||||
represented none;
|
||||
}
|
||||
|
||||
sa_data_field sa_navigation_latitude "SA Navigation latitude" id "ab1e449f-24f1-4bee-938c-b49510d19bf3" {
|
||||
default none;
|
||||
description "";
|
||||
direction Unspecified;
|
||||
maximum 1;
|
||||
minimum 0;
|
||||
parent @sa_navigation_coordinate;
|
||||
storage Value;
|
||||
type_ref Real;
|
||||
unit "";
|
||||
}
|
||||
|
||||
sa_port sa_navigation_exchange_input "SA Navigation exchange input" id "ad717be1-3f30-55db-94b9-7a51558b6dd6" {
|
||||
contract {
|
||||
FunctionInput {
|
||||
incoming_items [@sa_navigation_item];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
legacy none;
|
||||
parent @sa_navigation_b;
|
||||
}
|
||||
|
||||
sa_function sa_navigation_a "SA Navigation A" id "ad7dede7-59bf-4355-afec-08c905a564ff" {
|
||||
description "";
|
||||
parent none;
|
||||
}
|
||||
|
||||
sa_lifeline sa_rendezvous_alternate "SA Rendezvous alternate" id "bb0ad838-eb7c-4470-bf27-f3a21e69fdf8" {
|
||||
description "";
|
||||
parent @sa_rendezvous_caller;
|
||||
represented none;
|
||||
}
|
||||
|
||||
sa_occurrence sa_navigation_message "SA Navigation message" id "d10ef3c1-479f-4780-9fd5-3b4d21dffe74" {
|
||||
body {
|
||||
Exchange {
|
||||
exchange @sa_navigation_exchange;
|
||||
message_kind Asynchronous;
|
||||
receiver none;
|
||||
reply_to none;
|
||||
sender none;
|
||||
values [{
|
||||
expression "latitude_deg + 0.25";
|
||||
field @sa_navigation_latitude;
|
||||
path [@sa_navigation_origin];
|
||||
}, {
|
||||
expression "second independent";
|
||||
field @sa_navigation_latitude;
|
||||
path [@sa_navigation_destination];
|
||||
}];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @sa_navigation_scenario;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_activity oa_navigation_a "OA Navigation A" id "d7d34062-6820-471d-bb5f-abb7db4c8198" {
|
||||
description "";
|
||||
parent none;
|
||||
}
|
||||
|
||||
oa_scenario oa_rendezvous_callee "OA Rendezvous callee" id "eacfc6df-4e22-4ebd-a90d-6b5146e56513" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [];
|
||||
viewpoint OperationalActivity;
|
||||
}
|
||||
|
||||
oa_scenario oa_rendezvous_caller "OA Rendezvous caller" id "fd6e0287-66e0-4e84-8a92-98c4c167cb88" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [@oa_rendezvous_use];
|
||||
viewpoint OperationalActivity;
|
||||
}
|
||||
|
||||
interaction oa_navigation_exchange "OA Navigation exchange" id "6a5930e2-0cfb-4aff-a4a4-8c4798f1cda5" {
|
||||
description "";
|
||||
items [@oa_navigation_item];
|
||||
source @oa_navigation_a;
|
||||
target @oa_navigation_b;
|
||||
}
|
||||
|
||||
functional_exchange sa_navigation_exchange "SA Navigation exchange" id "9c1085f2-c91d-4776-bb56-52c864a80e22" {
|
||||
description "";
|
||||
items [@sa_navigation_item];
|
||||
source @sa_navigation_a;
|
||||
source_port @sa_navigation_exchange_output;
|
||||
target @sa_navigation_b;
|
||||
target_port @sa_navigation_exchange_input;
|
||||
}
|
||||
|
||||
trace rendezvous_binding_review "Rendezvous participant binding review" id "551c0dbc-ede6-42ef-ae60-2e0136ffc6e6" {
|
||||
baseline {
|
||||
oa {
|
||||
description "";
|
||||
name "OA Rendezvous use";
|
||||
};
|
||||
sa {
|
||||
description "";
|
||||
name "SA Rendezvous use";
|
||||
};
|
||||
semantic {
|
||||
facets [{
|
||||
Binding {
|
||||
keys {
|
||||
oa uuid "0e3d7b11-4c0f-41a0-beae-a5440e30782f";
|
||||
sa uuid "1cb0eb67-6fa7-414c-a2aa-155cb39da564";
|
||||
};
|
||||
review {
|
||||
oa {
|
||||
Value {
|
||||
local uuid "424d78d2-9145-4b34-a18f-80a335164a9b";
|
||||
referenced uuid "0e3d7b11-4c0f-41a0-beae-a5440e30782f";
|
||||
};
|
||||
};
|
||||
sa {
|
||||
Value {
|
||||
local uuid "bb0ad838-eb7c-4470-bf27-f3a21e69fdf8";
|
||||
referenced uuid "1cb0eb67-6fa7-414c-a2aa-155cb39da564";
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
}];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
kind Manual;
|
||||
oa @oa_rendezvous_use;
|
||||
sa @sa_rendezvous_use;
|
||||
}
|
||||
|
||||
trace navigation_latitude_review "Navigation origin latitude review" id "b647f858-1a69-4292-8710-674b1692d54f" {
|
||||
baseline {
|
||||
oa {
|
||||
description "";
|
||||
name "OA Navigation message";
|
||||
};
|
||||
sa {
|
||||
description "";
|
||||
name "SA Navigation message";
|
||||
};
|
||||
semantic {
|
||||
facets [{
|
||||
Annotation {
|
||||
keys {
|
||||
oa {
|
||||
field uuid "01d025e3-ee88-4449-a613-217b44a61ae2";
|
||||
path [uuid "19be028f-96cd-440e-bbcb-e151fbe00b45"];
|
||||
};
|
||||
sa {
|
||||
field uuid "ab1e449f-24f1-4bee-938c-b49510d19bf3";
|
||||
path [uuid "0cf0ba32-01c8-41f5-a44c-ed31daa3ca92"];
|
||||
};
|
||||
};
|
||||
review {
|
||||
oa {
|
||||
Value {
|
||||
expression "latitude_deg + 0.25";
|
||||
field uuid "01d025e3-ee88-4449-a613-217b44a61ae2";
|
||||
path [uuid "19be028f-96cd-440e-bbcb-e151fbe00b45"];
|
||||
};
|
||||
};
|
||||
sa {
|
||||
Value {
|
||||
expression "latitude_deg + 0.25";
|
||||
field uuid "ab1e449f-24f1-4bee-938c-b49510d19bf3";
|
||||
path [uuid "0cf0ba32-01c8-41f5-a44c-ed31daa3ca92"];
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
}];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
kind Manual;
|
||||
oa @oa_navigation_message;
|
||||
sa @sa_navigation_message;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,895 @@
|
||||
{
|
||||
"schema_version": 5,
|
||||
"id": "13089f56-2a58-4f42-a0e3-8c9812fb5857",
|
||||
"alias": "mission",
|
||||
"name": "Semantic keyed native review",
|
||||
"description": "",
|
||||
"elements": {
|
||||
"0114bf4c-343b-4a96-918c-3b4087df4c5e": {
|
||||
"id": "0114bf4c-343b-4a96-918c-3b4087df4c5e",
|
||||
"alias": "sa_navigation_b",
|
||||
"name": "SA Navigation B",
|
||||
"description": "",
|
||||
"parent": null,
|
||||
"body": {
|
||||
"Sa": "Function"
|
||||
}
|
||||
},
|
||||
"01d025e3-ee88-4449-a613-217b44a61ae2": {
|
||||
"id": "01d025e3-ee88-4449-a613-217b44a61ae2",
|
||||
"alias": "oa_navigation_latitude",
|
||||
"name": "OA Navigation latitude",
|
||||
"description": "",
|
||||
"parent": "85eee860-b8ee-4c14-8551-ec4ce8b84aa8",
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"DataField": {
|
||||
"type_ref": "Real",
|
||||
"minimum": 0,
|
||||
"maximum": 1,
|
||||
"unit": "",
|
||||
"direction": "Unspecified",
|
||||
"storage": "Value",
|
||||
"default": null
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"02a82c95-f030-4be3-9ffe-6ebccf40fcb1": {
|
||||
"id": "02a82c95-f030-4be3-9ffe-6ebccf40fcb1",
|
||||
"alias": "oa_navigation_destination",
|
||||
"name": "OA Navigation destination",
|
||||
"description": "",
|
||||
"parent": "20619f0c-4419-46b5-a15c-49b004acfa91",
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"DataField": {
|
||||
"type_ref": {
|
||||
"Named": "85eee860-b8ee-4c14-8551-ec4ce8b84aa8"
|
||||
},
|
||||
"minimum": 0,
|
||||
"maximum": 1,
|
||||
"unit": "",
|
||||
"direction": "Unspecified",
|
||||
"storage": "Value",
|
||||
"default": null
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"06ec35b3-ce60-43a7-8300-c239fa91c898": {
|
||||
"id": "06ec35b3-ce60-43a7-8300-c239fa91c898",
|
||||
"alias": "sa_rendezvous_caller",
|
||||
"name": "SA Rendezvous caller",
|
||||
"description": "",
|
||||
"parent": null,
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Scenario": {
|
||||
"viewpoint": "Functional",
|
||||
"context": null,
|
||||
"precondition": "",
|
||||
"postcondition": "",
|
||||
"steps": [
|
||||
"7d9832e5-0288-4d04-a5df-1551d050f79e"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"0ba127bc-cd2d-4e53-b76e-9c01025a7c3f": {
|
||||
"id": "0ba127bc-cd2d-4e53-b76e-9c01025a7c3f",
|
||||
"alias": "sa_rendezvous_local",
|
||||
"name": "SA Rendezvous local",
|
||||
"description": "",
|
||||
"parent": "06ec35b3-ce60-43a7-8300-c239fa91c898",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Lifeline": {
|
||||
"represented": null
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"0cf0ba32-01c8-41f5-a44c-ed31daa3ca92": {
|
||||
"id": "0cf0ba32-01c8-41f5-a44c-ed31daa3ca92",
|
||||
"alias": "sa_navigation_origin",
|
||||
"name": "SA Navigation origin",
|
||||
"description": "",
|
||||
"parent": "6e8218df-2d57-4247-a401-e0458c4d5bc1",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"DataField": {
|
||||
"type_ref": {
|
||||
"Named": "715228b2-a573-47ad-bf53-0a9b968ded96"
|
||||
},
|
||||
"minimum": 0,
|
||||
"maximum": 1,
|
||||
"unit": "",
|
||||
"direction": "Unspecified",
|
||||
"storage": "Value",
|
||||
"default": null
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"0e3d7b11-4c0f-41a0-beae-a5440e30782f": {
|
||||
"id": "0e3d7b11-4c0f-41a0-beae-a5440e30782f",
|
||||
"alias": "oa_rendezvous_referenced",
|
||||
"name": "OA Rendezvous referenced",
|
||||
"description": "",
|
||||
"parent": "eacfc6df-4e22-4ebd-a90d-6b5146e56513",
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"Lifeline": {
|
||||
"represented": null
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"12143ec8-bcf9-4755-809c-87b653465888": {
|
||||
"id": "12143ec8-bcf9-4755-809c-87b653465888",
|
||||
"alias": "sa_rendezvous_callee",
|
||||
"name": "SA Rendezvous callee",
|
||||
"description": "",
|
||||
"parent": null,
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Scenario": {
|
||||
"viewpoint": "Functional",
|
||||
"context": null,
|
||||
"precondition": "",
|
||||
"postcondition": "",
|
||||
"steps": []
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"19be028f-96cd-440e-bbcb-e151fbe00b45": {
|
||||
"id": "19be028f-96cd-440e-bbcb-e151fbe00b45",
|
||||
"alias": "oa_navigation_origin",
|
||||
"name": "OA Navigation origin",
|
||||
"description": "",
|
||||
"parent": "20619f0c-4419-46b5-a15c-49b004acfa91",
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"DataField": {
|
||||
"type_ref": {
|
||||
"Named": "85eee860-b8ee-4c14-8551-ec4ce8b84aa8"
|
||||
},
|
||||
"minimum": 0,
|
||||
"maximum": 1,
|
||||
"unit": "",
|
||||
"direction": "Unspecified",
|
||||
"storage": "Value",
|
||||
"default": null
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"1cb0eb67-6fa7-414c-a2aa-155cb39da564": {
|
||||
"id": "1cb0eb67-6fa7-414c-a2aa-155cb39da564",
|
||||
"alias": "sa_rendezvous_referenced",
|
||||
"name": "SA Rendezvous referenced",
|
||||
"description": "",
|
||||
"parent": "12143ec8-bcf9-4755-809c-87b653465888",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Lifeline": {
|
||||
"represented": null
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"1f697a2c-8455-48f1-bbdf-bdf657fe8fc4": {
|
||||
"id": "1f697a2c-8455-48f1-bbdf-bdf657fe8fc4",
|
||||
"alias": "oa_rendezvous_extra_local",
|
||||
"name": "OA Rendezvous extra local",
|
||||
"description": "",
|
||||
"parent": "fd6e0287-66e0-4e84-8a92-98c4c167cb88",
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"Lifeline": {
|
||||
"represented": null
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"20619f0c-4419-46b5-a15c-49b004acfa91": {
|
||||
"id": "20619f0c-4419-46b5-a15c-49b004acfa91",
|
||||
"alias": "oa_navigation_item",
|
||||
"name": "OA Navigation Item",
|
||||
"description": "",
|
||||
"parent": null,
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"ExchangeItem": {
|
||||
"kind": "Information",
|
||||
"mechanism": "Unspecified",
|
||||
"supertype": null
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"264ff2ee-7786-4db7-b78d-2be802c268ac": {
|
||||
"id": "264ff2ee-7786-4db7-b78d-2be802c268ac",
|
||||
"alias": "oa_navigation_b",
|
||||
"name": "OA Navigation B",
|
||||
"description": "",
|
||||
"parent": null,
|
||||
"body": {
|
||||
"Oa": "Activity"
|
||||
}
|
||||
},
|
||||
"409c78a0-28bc-4810-86ba-300204a3513f": {
|
||||
"id": "409c78a0-28bc-4810-86ba-300204a3513f",
|
||||
"alias": "sa_navigation_scenario",
|
||||
"name": "SA Navigation scenario",
|
||||
"description": "",
|
||||
"parent": null,
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Scenario": {
|
||||
"viewpoint": "Functional",
|
||||
"context": null,
|
||||
"precondition": "",
|
||||
"postcondition": "",
|
||||
"steps": [
|
||||
"d10ef3c1-479f-4780-9fd5-3b4d21dffe74"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"424d78d2-9145-4b34-a18f-80a335164a9b": {
|
||||
"id": "424d78d2-9145-4b34-a18f-80a335164a9b",
|
||||
"alias": "oa_rendezvous_local",
|
||||
"name": "OA Rendezvous local",
|
||||
"description": "",
|
||||
"parent": "fd6e0287-66e0-4e84-8a92-98c4c167cb88",
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"Lifeline": {
|
||||
"represented": null
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"59173870-bc74-4c85-89b3-b0cfb8ad70cb": {
|
||||
"id": "59173870-bc74-4c85-89b3-b0cfb8ad70cb",
|
||||
"alias": "oa_rendezvous_alternate",
|
||||
"name": "OA Rendezvous alternate",
|
||||
"description": "",
|
||||
"parent": "fd6e0287-66e0-4e84-8a92-98c4c167cb88",
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"Lifeline": {
|
||||
"represented": null
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"6e8218df-2d57-4247-a401-e0458c4d5bc1": {
|
||||
"id": "6e8218df-2d57-4247-a401-e0458c4d5bc1",
|
||||
"alias": "sa_navigation_item",
|
||||
"name": "SA Navigation Item",
|
||||
"description": "",
|
||||
"parent": null,
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"ExchangeItem": {
|
||||
"kind": "Information",
|
||||
"mechanism": "Unspecified",
|
||||
"supertype": null
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"715228b2-a573-47ad-bf53-0a9b968ded96": {
|
||||
"id": "715228b2-a573-47ad-bf53-0a9b968ded96",
|
||||
"alias": "sa_navigation_coordinate",
|
||||
"name": "SA Navigation Coordinate",
|
||||
"description": "",
|
||||
"parent": null,
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"DataType": {
|
||||
"definition": {
|
||||
"Record": {
|
||||
"supertype": null
|
||||
}
|
||||
},
|
||||
"default": null,
|
||||
"unit": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"73de257c-d816-4f91-b507-36f79ca49f08": {
|
||||
"id": "73de257c-d816-4f91-b507-36f79ca49f08",
|
||||
"alias": "oa_navigation_message",
|
||||
"name": "OA Navigation message",
|
||||
"description": "",
|
||||
"parent": "814c985a-a8c8-409a-b11b-c9572f29eabc",
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Exchange": {
|
||||
"exchange": "6a5930e2-0cfb-4aff-a4a4-8c4798f1cda5",
|
||||
"sender": null,
|
||||
"receiver": null,
|
||||
"message_kind": "Asynchronous",
|
||||
"reply_to": null,
|
||||
"values": [
|
||||
{
|
||||
"path": [
|
||||
"19be028f-96cd-440e-bbcb-e151fbe00b45"
|
||||
],
|
||||
"field": "01d025e3-ee88-4449-a613-217b44a61ae2",
|
||||
"expression": "latitude_deg + 0.25"
|
||||
},
|
||||
{
|
||||
"path": [
|
||||
"02a82c95-f030-4be3-9ffe-6ebccf40fcb1"
|
||||
],
|
||||
"field": "01d025e3-ee88-4449-a613-217b44a61ae2",
|
||||
"expression": "second independent"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"7d9832e5-0288-4d04-a5df-1551d050f79e": {
|
||||
"id": "7d9832e5-0288-4d04-a5df-1551d050f79e",
|
||||
"alias": "sa_rendezvous_use",
|
||||
"name": "SA Rendezvous use",
|
||||
"description": "",
|
||||
"parent": "06ec35b3-ce60-43a7-8300-c239fa91c898",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"ScenarioUse": {
|
||||
"scenario": "12143ec8-bcf9-4755-809c-87b653465888",
|
||||
"bindings": [
|
||||
{
|
||||
"referenced": "1cb0eb67-6fa7-414c-a2aa-155cb39da564",
|
||||
"local": "bb0ad838-eb7c-4470-bf27-f3a21e69fdf8"
|
||||
},
|
||||
{
|
||||
"referenced": "82798865-193a-46b0-b40d-b22ae91eba28",
|
||||
"local": "a8518771-fa4d-4e6e-bb6a-9e5f719f874a"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"814c985a-a8c8-409a-b11b-c9572f29eabc": {
|
||||
"id": "814c985a-a8c8-409a-b11b-c9572f29eabc",
|
||||
"alias": "oa_navigation_scenario",
|
||||
"name": "OA Navigation scenario",
|
||||
"description": "",
|
||||
"parent": null,
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"Scenario": {
|
||||
"viewpoint": "OperationalActivity",
|
||||
"context": null,
|
||||
"precondition": "",
|
||||
"postcondition": "",
|
||||
"steps": [
|
||||
"73de257c-d816-4f91-b507-36f79ca49f08"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"82798865-193a-46b0-b40d-b22ae91eba28": {
|
||||
"id": "82798865-193a-46b0-b40d-b22ae91eba28",
|
||||
"alias": "sa_rendezvous_extra_referenced",
|
||||
"name": "SA Rendezvous extra referenced",
|
||||
"description": "",
|
||||
"parent": "12143ec8-bcf9-4755-809c-87b653465888",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Lifeline": {
|
||||
"represented": null
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"85eee860-b8ee-4c14-8551-ec4ce8b84aa8": {
|
||||
"id": "85eee860-b8ee-4c14-8551-ec4ce8b84aa8",
|
||||
"alias": "oa_navigation_coordinate",
|
||||
"name": "OA Navigation Coordinate",
|
||||
"description": "",
|
||||
"parent": null,
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"DataType": {
|
||||
"definition": {
|
||||
"Record": {
|
||||
"supertype": null
|
||||
}
|
||||
},
|
||||
"default": null,
|
||||
"unit": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"8dbaedfd-4a4a-4e5d-a9f9-d040d5f144d8": {
|
||||
"id": "8dbaedfd-4a4a-4e5d-a9f9-d040d5f144d8",
|
||||
"alias": "sa_navigation_destination",
|
||||
"name": "SA Navigation destination",
|
||||
"description": "",
|
||||
"parent": "6e8218df-2d57-4247-a401-e0458c4d5bc1",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"DataField": {
|
||||
"type_ref": {
|
||||
"Named": "715228b2-a573-47ad-bf53-0a9b968ded96"
|
||||
},
|
||||
"minimum": 0,
|
||||
"maximum": 1,
|
||||
"unit": "",
|
||||
"direction": "Unspecified",
|
||||
"storage": "Value",
|
||||
"default": null
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"9a78b793-a987-438e-a041-233dc41f2b10": {
|
||||
"id": "9a78b793-a987-438e-a041-233dc41f2b10",
|
||||
"alias": "oa_rendezvous_use",
|
||||
"name": "OA Rendezvous use",
|
||||
"description": "",
|
||||
"parent": "fd6e0287-66e0-4e84-8a92-98c4c167cb88",
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"ScenarioUse": {
|
||||
"scenario": "eacfc6df-4e22-4ebd-a90d-6b5146e56513",
|
||||
"bindings": [
|
||||
{
|
||||
"referenced": "0e3d7b11-4c0f-41a0-beae-a5440e30782f",
|
||||
"local": "424d78d2-9145-4b34-a18f-80a335164a9b"
|
||||
},
|
||||
{
|
||||
"referenced": "9e60984f-9ca3-4f3d-bc3f-b6b973cdc698",
|
||||
"local": "1f697a2c-8455-48f1-bbdf-bdf657fe8fc4"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"9e60984f-9ca3-4f3d-bc3f-b6b973cdc698": {
|
||||
"id": "9e60984f-9ca3-4f3d-bc3f-b6b973cdc698",
|
||||
"alias": "oa_rendezvous_extra_referenced",
|
||||
"name": "OA Rendezvous extra referenced",
|
||||
"description": "",
|
||||
"parent": "eacfc6df-4e22-4ebd-a90d-6b5146e56513",
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"Lifeline": {
|
||||
"represented": null
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"9eb225ee-7103-5eb7-88d0-ff2128408748": {
|
||||
"id": "9eb225ee-7103-5eb7-88d0-ff2128408748",
|
||||
"alias": "sa_navigation_exchange_output",
|
||||
"name": "SA Navigation exchange output",
|
||||
"description": "",
|
||||
"parent": "ad7dede7-59bf-4355-afec-08c905a564ff",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Port": {
|
||||
"contract": {
|
||||
"FunctionOutput": {
|
||||
"outgoing_items": [
|
||||
"6e8218df-2d57-4247-a401-e0458c4d5bc1"
|
||||
]
|
||||
}
|
||||
},
|
||||
"legacy": null
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"a8518771-fa4d-4e6e-bb6a-9e5f719f874a": {
|
||||
"id": "a8518771-fa4d-4e6e-bb6a-9e5f719f874a",
|
||||
"alias": "sa_rendezvous_extra_local",
|
||||
"name": "SA Rendezvous extra local",
|
||||
"description": "",
|
||||
"parent": "06ec35b3-ce60-43a7-8300-c239fa91c898",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Lifeline": {
|
||||
"represented": null
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"ab1e449f-24f1-4bee-938c-b49510d19bf3": {
|
||||
"id": "ab1e449f-24f1-4bee-938c-b49510d19bf3",
|
||||
"alias": "sa_navigation_latitude",
|
||||
"name": "SA Navigation latitude",
|
||||
"description": "",
|
||||
"parent": "715228b2-a573-47ad-bf53-0a9b968ded96",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"DataField": {
|
||||
"type_ref": "Real",
|
||||
"minimum": 0,
|
||||
"maximum": 1,
|
||||
"unit": "",
|
||||
"direction": "Unspecified",
|
||||
"storage": "Value",
|
||||
"default": null
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"ad717be1-3f30-55db-94b9-7a51558b6dd6": {
|
||||
"id": "ad717be1-3f30-55db-94b9-7a51558b6dd6",
|
||||
"alias": "sa_navigation_exchange_input",
|
||||
"name": "SA Navigation exchange input",
|
||||
"description": "",
|
||||
"parent": "0114bf4c-343b-4a96-918c-3b4087df4c5e",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Port": {
|
||||
"contract": {
|
||||
"FunctionInput": {
|
||||
"incoming_items": [
|
||||
"6e8218df-2d57-4247-a401-e0458c4d5bc1"
|
||||
]
|
||||
}
|
||||
},
|
||||
"legacy": null
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"ad7dede7-59bf-4355-afec-08c905a564ff": {
|
||||
"id": "ad7dede7-59bf-4355-afec-08c905a564ff",
|
||||
"alias": "sa_navigation_a",
|
||||
"name": "SA Navigation A",
|
||||
"description": "",
|
||||
"parent": null,
|
||||
"body": {
|
||||
"Sa": "Function"
|
||||
}
|
||||
},
|
||||
"bb0ad838-eb7c-4470-bf27-f3a21e69fdf8": {
|
||||
"id": "bb0ad838-eb7c-4470-bf27-f3a21e69fdf8",
|
||||
"alias": "sa_rendezvous_alternate",
|
||||
"name": "SA Rendezvous alternate",
|
||||
"description": "",
|
||||
"parent": "06ec35b3-ce60-43a7-8300-c239fa91c898",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Lifeline": {
|
||||
"represented": null
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"d10ef3c1-479f-4780-9fd5-3b4d21dffe74": {
|
||||
"id": "d10ef3c1-479f-4780-9fd5-3b4d21dffe74",
|
||||
"alias": "sa_navigation_message",
|
||||
"name": "SA Navigation message",
|
||||
"description": "",
|
||||
"parent": "409c78a0-28bc-4810-86ba-300204a3513f",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Exchange": {
|
||||
"exchange": "9c1085f2-c91d-4776-bb56-52c864a80e22",
|
||||
"sender": null,
|
||||
"receiver": null,
|
||||
"message_kind": "Asynchronous",
|
||||
"reply_to": null,
|
||||
"values": [
|
||||
{
|
||||
"path": [
|
||||
"0cf0ba32-01c8-41f5-a44c-ed31daa3ca92"
|
||||
],
|
||||
"field": "ab1e449f-24f1-4bee-938c-b49510d19bf3",
|
||||
"expression": "latitude_deg + 0.25"
|
||||
},
|
||||
{
|
||||
"path": [
|
||||
"8dbaedfd-4a4a-4e5d-a9f9-d040d5f144d8"
|
||||
],
|
||||
"field": "ab1e449f-24f1-4bee-938c-b49510d19bf3",
|
||||
"expression": "second independent"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"d7d34062-6820-471d-bb5f-abb7db4c8198": {
|
||||
"id": "d7d34062-6820-471d-bb5f-abb7db4c8198",
|
||||
"alias": "oa_navigation_a",
|
||||
"name": "OA Navigation A",
|
||||
"description": "",
|
||||
"parent": null,
|
||||
"body": {
|
||||
"Oa": "Activity"
|
||||
}
|
||||
},
|
||||
"eacfc6df-4e22-4ebd-a90d-6b5146e56513": {
|
||||
"id": "eacfc6df-4e22-4ebd-a90d-6b5146e56513",
|
||||
"alias": "oa_rendezvous_callee",
|
||||
"name": "OA Rendezvous callee",
|
||||
"description": "",
|
||||
"parent": null,
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"Scenario": {
|
||||
"viewpoint": "OperationalActivity",
|
||||
"context": null,
|
||||
"precondition": "",
|
||||
"postcondition": "",
|
||||
"steps": []
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"fd6e0287-66e0-4e84-8a92-98c4c167cb88": {
|
||||
"id": "fd6e0287-66e0-4e84-8a92-98c4c167cb88",
|
||||
"alias": "oa_rendezvous_caller",
|
||||
"name": "OA Rendezvous caller",
|
||||
"description": "",
|
||||
"parent": null,
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"Scenario": {
|
||||
"viewpoint": "OperationalActivity",
|
||||
"context": null,
|
||||
"precondition": "",
|
||||
"postcondition": "",
|
||||
"steps": [
|
||||
"9a78b793-a987-438e-a041-233dc41f2b10"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"relations": {
|
||||
"6a5930e2-0cfb-4aff-a4a4-8c4798f1cda5": {
|
||||
"id": "6a5930e2-0cfb-4aff-a4a4-8c4798f1cda5",
|
||||
"alias": "oa_navigation_exchange",
|
||||
"name": "OA Navigation exchange",
|
||||
"description": "",
|
||||
"body": {
|
||||
"Interaction": {
|
||||
"source": "d7d34062-6820-471d-bb5f-abb7db4c8198",
|
||||
"target": "264ff2ee-7786-4db7-b78d-2be802c268ac",
|
||||
"items": [
|
||||
"20619f0c-4419-46b5-a15c-49b004acfa91"
|
||||
]
|
||||
}
|
||||
}
|
||||
},
|
||||
"9c1085f2-c91d-4776-bb56-52c864a80e22": {
|
||||
"id": "9c1085f2-c91d-4776-bb56-52c864a80e22",
|
||||
"alias": "sa_navigation_exchange",
|
||||
"name": "SA Navigation exchange",
|
||||
"description": "",
|
||||
"body": {
|
||||
"FunctionalExchange": {
|
||||
"source": "ad7dede7-59bf-4355-afec-08c905a564ff",
|
||||
"target": "0114bf4c-343b-4a96-918c-3b4087df4c5e",
|
||||
"source_port": "9eb225ee-7103-5eb7-88d0-ff2128408748",
|
||||
"target_port": "ad717be1-3f30-55db-94b9-7a51558b6dd6",
|
||||
"items": [
|
||||
"6e8218df-2d57-4247-a401-e0458c4d5bc1"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"diagrams": {},
|
||||
"artifact_links": {},
|
||||
"traces": {
|
||||
"551c0dbc-ede6-42ef-ae60-2e0136ffc6e6": {
|
||||
"id": "551c0dbc-ede6-42ef-ae60-2e0136ffc6e6",
|
||||
"alias": "rendezvous_binding_review",
|
||||
"name": "Rendezvous participant binding review",
|
||||
"description": "",
|
||||
"oa": "9a78b793-a987-438e-a041-233dc41f2b10",
|
||||
"sa": "7d9832e5-0288-4d04-a5df-1551d050f79e",
|
||||
"kind": "Manual",
|
||||
"baseline": {
|
||||
"oa": {
|
||||
"name": "OA Rendezvous use",
|
||||
"description": ""
|
||||
},
|
||||
"sa": {
|
||||
"name": "SA Rendezvous use",
|
||||
"description": ""
|
||||
},
|
||||
"semantic": {
|
||||
"facets": [
|
||||
{
|
||||
"Binding": {
|
||||
"keys": {
|
||||
"oa": "0e3d7b11-4c0f-41a0-beae-a5440e30782f",
|
||||
"sa": "1cb0eb67-6fa7-414c-a2aa-155cb39da564"
|
||||
},
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": {
|
||||
"referenced": "0e3d7b11-4c0f-41a0-beae-a5440e30782f",
|
||||
"local": "424d78d2-9145-4b34-a18f-80a335164a9b"
|
||||
}
|
||||
},
|
||||
"sa": {
|
||||
"Value": {
|
||||
"referenced": "1cb0eb67-6fa7-414c-a2aa-155cb39da564",
|
||||
"local": "bb0ad838-eb7c-4470-bf27-f3a21e69fdf8"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
},
|
||||
"b647f858-1a69-4292-8710-674b1692d54f": {
|
||||
"id": "b647f858-1a69-4292-8710-674b1692d54f",
|
||||
"alias": "navigation_latitude_review",
|
||||
"name": "Navigation origin latitude review",
|
||||
"description": "",
|
||||
"oa": "73de257c-d816-4f91-b507-36f79ca49f08",
|
||||
"sa": "d10ef3c1-479f-4780-9fd5-3b4d21dffe74",
|
||||
"kind": "Manual",
|
||||
"baseline": {
|
||||
"oa": {
|
||||
"name": "OA Navigation message",
|
||||
"description": ""
|
||||
},
|
||||
"sa": {
|
||||
"name": "SA Navigation message",
|
||||
"description": ""
|
||||
},
|
||||
"semantic": {
|
||||
"facets": [
|
||||
{
|
||||
"Annotation": {
|
||||
"keys": {
|
||||
"oa": {
|
||||
"path": [
|
||||
"19be028f-96cd-440e-bbcb-e151fbe00b45"
|
||||
],
|
||||
"field": "01d025e3-ee88-4449-a613-217b44a61ae2"
|
||||
},
|
||||
"sa": {
|
||||
"path": [
|
||||
"0cf0ba32-01c8-41f5-a44c-ed31daa3ca92"
|
||||
],
|
||||
"field": "ab1e449f-24f1-4bee-938c-b49510d19bf3"
|
||||
}
|
||||
},
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": {
|
||||
"path": [
|
||||
"19be028f-96cd-440e-bbcb-e151fbe00b45"
|
||||
],
|
||||
"field": "01d025e3-ee88-4449-a613-217b44a61ae2",
|
||||
"expression": "latitude_deg + 0.25"
|
||||
}
|
||||
},
|
||||
"sa": {
|
||||
"Value": {
|
||||
"path": [
|
||||
"0cf0ba32-01c8-41f5-a44c-ed31daa3ca92"
|
||||
],
|
||||
"field": "ab1e449f-24f1-4bee-938c-b49510d19bf3",
|
||||
"expression": "latitude_deg + 0.25"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,482 @@
|
||||
// Native keyed review: preserve this exact comment.
|
||||
arcadia 5;
|
||||
project mission "Semantic keyed native review" id "13089f56-2a58-4f42-a0e3-8c9812fb5857" {
|
||||
description "";
|
||||
|
||||
sa_function sa_navigation_b "SA Navigation B" id "0114bf4c-343b-4a96-918c-3b4087df4c5e" {
|
||||
description "";
|
||||
parent none;
|
||||
}
|
||||
|
||||
oa_data_field oa_navigation_latitude "OA Navigation latitude" id "01d025e3-ee88-4449-a613-217b44a61ae2" {
|
||||
default none;
|
||||
description "";
|
||||
direction Unspecified;
|
||||
maximum 1;
|
||||
minimum 0;
|
||||
parent @oa_navigation_coordinate;
|
||||
storage Value;
|
||||
type_ref Real;
|
||||
unit "";
|
||||
}
|
||||
|
||||
oa_data_field oa_navigation_destination "OA Navigation destination" id "02a82c95-f030-4be3-9ffe-6ebccf40fcb1" {
|
||||
default none;
|
||||
description "";
|
||||
direction Unspecified;
|
||||
maximum 1;
|
||||
minimum 0;
|
||||
parent @oa_navigation_item;
|
||||
storage Value;
|
||||
type_ref {
|
||||
Named @oa_navigation_coordinate;
|
||||
};
|
||||
unit "";
|
||||
}
|
||||
|
||||
sa_scenario sa_rendezvous_caller "SA Rendezvous caller" id "06ec35b3-ce60-43a7-8300-c239fa91c898" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [@sa_rendezvous_use];
|
||||
viewpoint Functional;
|
||||
}
|
||||
|
||||
sa_lifeline sa_rendezvous_local "SA Rendezvous local" id "0ba127bc-cd2d-4e53-b76e-9c01025a7c3f" {
|
||||
description "";
|
||||
parent @sa_rendezvous_caller;
|
||||
represented none;
|
||||
}
|
||||
|
||||
sa_data_field sa_navigation_origin "SA Navigation origin" id "0cf0ba32-01c8-41f5-a44c-ed31daa3ca92" {
|
||||
default none;
|
||||
description "";
|
||||
direction Unspecified;
|
||||
maximum 1;
|
||||
minimum 0;
|
||||
parent @sa_navigation_item;
|
||||
storage Value;
|
||||
type_ref {
|
||||
Named @sa_navigation_coordinate;
|
||||
};
|
||||
unit "";
|
||||
}
|
||||
|
||||
oa_lifeline oa_rendezvous_referenced "OA Rendezvous referenced" id "0e3d7b11-4c0f-41a0-beae-a5440e30782f" {
|
||||
description "";
|
||||
parent @oa_rendezvous_callee;
|
||||
represented none;
|
||||
}
|
||||
|
||||
sa_scenario sa_rendezvous_callee "SA Rendezvous callee" id "12143ec8-bcf9-4755-809c-87b653465888" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [];
|
||||
viewpoint Functional;
|
||||
}
|
||||
|
||||
oa_data_field oa_navigation_origin "OA Navigation origin" id "19be028f-96cd-440e-bbcb-e151fbe00b45" {
|
||||
default none;
|
||||
description "";
|
||||
direction Unspecified;
|
||||
maximum 1;
|
||||
minimum 0;
|
||||
parent @oa_navigation_item;
|
||||
storage Value;
|
||||
type_ref {
|
||||
Named @oa_navigation_coordinate;
|
||||
};
|
||||
unit "";
|
||||
}
|
||||
|
||||
sa_lifeline sa_rendezvous_referenced "SA Rendezvous referenced" id "1cb0eb67-6fa7-414c-a2aa-155cb39da564" {
|
||||
description "";
|
||||
parent @sa_rendezvous_callee;
|
||||
represented none;
|
||||
}
|
||||
|
||||
oa_lifeline oa_rendezvous_extra_local "OA Rendezvous extra local" id "1f697a2c-8455-48f1-bbdf-bdf657fe8fc4" {
|
||||
description "";
|
||||
parent @oa_rendezvous_caller;
|
||||
represented none;
|
||||
}
|
||||
|
||||
oa_exchange_item oa_navigation_item "OA Navigation Item" id "20619f0c-4419-46b5-a15c-49b004acfa91" {
|
||||
description "";
|
||||
kind Information;
|
||||
mechanism Unspecified;
|
||||
parent none;
|
||||
supertype none;
|
||||
}
|
||||
|
||||
oa_activity oa_navigation_b "OA Navigation B" id "264ff2ee-7786-4db7-b78d-2be802c268ac" {
|
||||
description "";
|
||||
parent none;
|
||||
}
|
||||
|
||||
sa_scenario sa_navigation_scenario "SA Navigation scenario" id "409c78a0-28bc-4810-86ba-300204a3513f" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [@sa_navigation_message];
|
||||
viewpoint Functional;
|
||||
}
|
||||
|
||||
oa_lifeline oa_rendezvous_local "OA Rendezvous local" id "424d78d2-9145-4b34-a18f-80a335164a9b" {
|
||||
description "";
|
||||
parent @oa_rendezvous_caller;
|
||||
represented none;
|
||||
}
|
||||
|
||||
oa_lifeline oa_rendezvous_alternate "OA Rendezvous alternate" id "59173870-bc74-4c85-89b3-b0cfb8ad70cb" {
|
||||
description "";
|
||||
parent @oa_rendezvous_caller;
|
||||
represented none;
|
||||
}
|
||||
|
||||
sa_exchange_item sa_navigation_item "SA Navigation Item" id "6e8218df-2d57-4247-a401-e0458c4d5bc1" {
|
||||
description "";
|
||||
kind Information;
|
||||
mechanism Unspecified;
|
||||
parent none;
|
||||
supertype none;
|
||||
}
|
||||
|
||||
sa_data_type sa_navigation_coordinate "SA Navigation Coordinate" id "715228b2-a573-47ad-bf53-0a9b968ded96" {
|
||||
default none;
|
||||
definition {
|
||||
Record {
|
||||
supertype none;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent none;
|
||||
unit "";
|
||||
}
|
||||
|
||||
oa_occurrence oa_navigation_message "OA Navigation message" id "73de257c-d816-4f91-b507-36f79ca49f08" {
|
||||
body {
|
||||
Exchange {
|
||||
exchange @oa_navigation_exchange;
|
||||
message_kind Asynchronous;
|
||||
receiver none;
|
||||
reply_to none;
|
||||
sender none;
|
||||
values [{
|
||||
expression "latitude_deg + 0.25";
|
||||
field @oa_navigation_latitude;
|
||||
path [@oa_navigation_origin];
|
||||
}, {
|
||||
expression "second independent";
|
||||
field @oa_navigation_latitude;
|
||||
path [@oa_navigation_destination];
|
||||
}];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @oa_navigation_scenario;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence sa_rendezvous_use "SA Rendezvous use" id "7d9832e5-0288-4d04-a5df-1551d050f79e" {
|
||||
body {
|
||||
ScenarioUse {
|
||||
bindings [{
|
||||
local @sa_rendezvous_local;
|
||||
referenced @sa_rendezvous_referenced;
|
||||
}, {
|
||||
local @sa_rendezvous_extra_local;
|
||||
referenced @sa_rendezvous_extra_referenced;
|
||||
}];
|
||||
scenario @sa_rendezvous_callee;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @sa_rendezvous_caller;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_scenario oa_navigation_scenario "OA Navigation scenario" id "814c985a-a8c8-409a-b11b-c9572f29eabc" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [@oa_navigation_message];
|
||||
viewpoint OperationalActivity;
|
||||
}
|
||||
|
||||
sa_lifeline sa_rendezvous_extra_referenced "SA Rendezvous extra referenced" id "82798865-193a-46b0-b40d-b22ae91eba28" {
|
||||
description "";
|
||||
parent @sa_rendezvous_callee;
|
||||
represented none;
|
||||
}
|
||||
|
||||
oa_data_type oa_navigation_coordinate "OA Navigation Coordinate" id "85eee860-b8ee-4c14-8551-ec4ce8b84aa8" {
|
||||
default none;
|
||||
definition {
|
||||
Record {
|
||||
supertype none;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent none;
|
||||
unit "";
|
||||
}
|
||||
|
||||
sa_data_field sa_navigation_destination "SA Navigation destination" id "8dbaedfd-4a4a-4e5d-a9f9-d040d5f144d8" {
|
||||
default none;
|
||||
description "";
|
||||
direction Unspecified;
|
||||
maximum 1;
|
||||
minimum 0;
|
||||
parent @sa_navigation_item;
|
||||
storage Value;
|
||||
type_ref {
|
||||
Named @sa_navigation_coordinate;
|
||||
};
|
||||
unit "";
|
||||
}
|
||||
|
||||
oa_occurrence oa_rendezvous_use "OA Rendezvous use" id "9a78b793-a987-438e-a041-233dc41f2b10" {
|
||||
body {
|
||||
ScenarioUse {
|
||||
bindings [{
|
||||
local @oa_rendezvous_local;
|
||||
referenced @oa_rendezvous_referenced;
|
||||
}, {
|
||||
local @oa_rendezvous_extra_local;
|
||||
referenced @oa_rendezvous_extra_referenced;
|
||||
}];
|
||||
scenario @oa_rendezvous_callee;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @oa_rendezvous_caller;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_lifeline oa_rendezvous_extra_referenced "OA Rendezvous extra referenced" id "9e60984f-9ca3-4f3d-bc3f-b6b973cdc698" {
|
||||
description "";
|
||||
parent @oa_rendezvous_callee;
|
||||
represented none;
|
||||
}
|
||||
|
||||
sa_port sa_navigation_exchange_output "SA Navigation exchange output" id "9eb225ee-7103-5eb7-88d0-ff2128408748" {
|
||||
contract {
|
||||
FunctionOutput {
|
||||
outgoing_items [@sa_navigation_item];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
legacy none;
|
||||
parent @sa_navigation_a;
|
||||
}
|
||||
|
||||
sa_lifeline sa_rendezvous_extra_local "SA Rendezvous extra local" id "a8518771-fa4d-4e6e-bb6a-9e5f719f874a" {
|
||||
description "";
|
||||
parent @sa_rendezvous_caller;
|
||||
represented none;
|
||||
}
|
||||
|
||||
sa_data_field sa_navigation_latitude "SA Navigation latitude" id "ab1e449f-24f1-4bee-938c-b49510d19bf3" {
|
||||
default none;
|
||||
description "";
|
||||
direction Unspecified;
|
||||
maximum 1;
|
||||
minimum 0;
|
||||
parent @sa_navigation_coordinate;
|
||||
storage Value;
|
||||
type_ref Real;
|
||||
unit "";
|
||||
}
|
||||
|
||||
sa_port sa_navigation_exchange_input "SA Navigation exchange input" id "ad717be1-3f30-55db-94b9-7a51558b6dd6" {
|
||||
contract {
|
||||
FunctionInput {
|
||||
incoming_items [@sa_navigation_item];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
legacy none;
|
||||
parent @sa_navigation_b;
|
||||
}
|
||||
|
||||
sa_function sa_navigation_a "SA Navigation A" id "ad7dede7-59bf-4355-afec-08c905a564ff" {
|
||||
description "";
|
||||
parent none;
|
||||
}
|
||||
|
||||
sa_lifeline sa_rendezvous_alternate "SA Rendezvous alternate" id "bb0ad838-eb7c-4470-bf27-f3a21e69fdf8" {
|
||||
description "";
|
||||
parent @sa_rendezvous_caller;
|
||||
represented none;
|
||||
}
|
||||
|
||||
sa_occurrence sa_navigation_message "SA Navigation message" id "d10ef3c1-479f-4780-9fd5-3b4d21dffe74" {
|
||||
body {
|
||||
Exchange {
|
||||
exchange @sa_navigation_exchange;
|
||||
message_kind Asynchronous;
|
||||
receiver none;
|
||||
reply_to none;
|
||||
sender none;
|
||||
values [{
|
||||
expression "latitude_deg + 0.25";
|
||||
field @sa_navigation_latitude;
|
||||
path [@sa_navigation_origin];
|
||||
}, {
|
||||
expression "second independent";
|
||||
field @sa_navigation_latitude;
|
||||
path [@sa_navigation_destination];
|
||||
}];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @sa_navigation_scenario;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_activity oa_navigation_a "OA Navigation A" id "d7d34062-6820-471d-bb5f-abb7db4c8198" {
|
||||
description "";
|
||||
parent none;
|
||||
}
|
||||
|
||||
oa_scenario oa_rendezvous_callee "OA Rendezvous callee" id "eacfc6df-4e22-4ebd-a90d-6b5146e56513" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [];
|
||||
viewpoint OperationalActivity;
|
||||
}
|
||||
|
||||
oa_scenario oa_rendezvous_caller "OA Rendezvous caller" id "fd6e0287-66e0-4e84-8a92-98c4c167cb88" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [@oa_rendezvous_use];
|
||||
viewpoint OperationalActivity;
|
||||
}
|
||||
|
||||
interaction oa_navigation_exchange "OA Navigation exchange" id "6a5930e2-0cfb-4aff-a4a4-8c4798f1cda5" {
|
||||
description "";
|
||||
items [@oa_navigation_item];
|
||||
source @oa_navigation_a;
|
||||
target @oa_navigation_b;
|
||||
}
|
||||
|
||||
functional_exchange sa_navigation_exchange "SA Navigation exchange" id "9c1085f2-c91d-4776-bb56-52c864a80e22" {
|
||||
description "";
|
||||
items [@sa_navigation_item];
|
||||
source @sa_navigation_a;
|
||||
source_port @sa_navigation_exchange_output;
|
||||
target @sa_navigation_b;
|
||||
target_port @sa_navigation_exchange_input;
|
||||
}
|
||||
|
||||
trace rendezvous_binding_review "Rendezvous participant binding review" id "551c0dbc-ede6-42ef-ae60-2e0136ffc6e6" {
|
||||
baseline {
|
||||
oa {
|
||||
description "";
|
||||
name "OA Rendezvous use";
|
||||
};
|
||||
sa {
|
||||
description "";
|
||||
name "SA Rendezvous use";
|
||||
};
|
||||
semantic {
|
||||
facets [{
|
||||
Binding {
|
||||
keys {
|
||||
oa uuid "0e3d7b11-4c0f-41a0-beae-a5440e30782f";
|
||||
sa uuid "1cb0eb67-6fa7-414c-a2aa-155cb39da564";
|
||||
};
|
||||
review {
|
||||
oa {
|
||||
Value {
|
||||
local uuid "424d78d2-9145-4b34-a18f-80a335164a9b";
|
||||
referenced uuid "0e3d7b11-4c0f-41a0-beae-a5440e30782f";
|
||||
};
|
||||
};
|
||||
sa {
|
||||
Value {
|
||||
local uuid "0ba127bc-cd2d-4e53-b76e-9c01025a7c3f";
|
||||
referenced uuid "1cb0eb67-6fa7-414c-a2aa-155cb39da564";
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
}];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
kind Manual;
|
||||
oa @oa_rendezvous_use;
|
||||
sa @sa_rendezvous_use;
|
||||
}
|
||||
|
||||
trace navigation_latitude_review "Navigation origin latitude review" id "b647f858-1a69-4292-8710-674b1692d54f" {
|
||||
baseline {
|
||||
oa {
|
||||
description "";
|
||||
name "OA Navigation message";
|
||||
};
|
||||
sa {
|
||||
description "";
|
||||
name "SA Navigation message";
|
||||
};
|
||||
semantic {
|
||||
facets [{
|
||||
Annotation {
|
||||
keys {
|
||||
oa {
|
||||
field uuid "01d025e3-ee88-4449-a613-217b44a61ae2";
|
||||
path [uuid "19be028f-96cd-440e-bbcb-e151fbe00b45"];
|
||||
};
|
||||
sa {
|
||||
field uuid "ab1e449f-24f1-4bee-938c-b49510d19bf3";
|
||||
path [uuid "0cf0ba32-01c8-41f5-a44c-ed31daa3ca92"];
|
||||
};
|
||||
};
|
||||
review {
|
||||
oa {
|
||||
Value {
|
||||
expression "latitude_deg + 0.25";
|
||||
field uuid "01d025e3-ee88-4449-a613-217b44a61ae2";
|
||||
path [uuid "19be028f-96cd-440e-bbcb-e151fbe00b45"];
|
||||
};
|
||||
};
|
||||
sa {
|
||||
Value {
|
||||
expression "latitude_deg + 0.25";
|
||||
field uuid "ab1e449f-24f1-4bee-938c-b49510d19bf3";
|
||||
path [uuid "0cf0ba32-01c8-41f5-a44c-ed31daa3ca92"];
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
}];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
kind Manual;
|
||||
oa @oa_navigation_message;
|
||||
sa @sa_navigation_message;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,895 @@
|
||||
{
|
||||
"schema_version": 5,
|
||||
"id": "13089f56-2a58-4f42-a0e3-8c9812fb5857",
|
||||
"alias": "mission",
|
||||
"name": "Semantic keyed native review",
|
||||
"description": "",
|
||||
"elements": {
|
||||
"0114bf4c-343b-4a96-918c-3b4087df4c5e": {
|
||||
"id": "0114bf4c-343b-4a96-918c-3b4087df4c5e",
|
||||
"alias": "sa_navigation_b",
|
||||
"name": "SA Navigation B",
|
||||
"description": "",
|
||||
"parent": null,
|
||||
"body": {
|
||||
"Sa": "Function"
|
||||
}
|
||||
},
|
||||
"01d025e3-ee88-4449-a613-217b44a61ae2": {
|
||||
"id": "01d025e3-ee88-4449-a613-217b44a61ae2",
|
||||
"alias": "oa_navigation_latitude",
|
||||
"name": "OA Navigation latitude",
|
||||
"description": "",
|
||||
"parent": "85eee860-b8ee-4c14-8551-ec4ce8b84aa8",
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"DataField": {
|
||||
"type_ref": "Real",
|
||||
"minimum": 0,
|
||||
"maximum": 1,
|
||||
"unit": "",
|
||||
"direction": "Unspecified",
|
||||
"storage": "Value",
|
||||
"default": null
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"02a82c95-f030-4be3-9ffe-6ebccf40fcb1": {
|
||||
"id": "02a82c95-f030-4be3-9ffe-6ebccf40fcb1",
|
||||
"alias": "oa_navigation_destination",
|
||||
"name": "OA Navigation destination",
|
||||
"description": "",
|
||||
"parent": "20619f0c-4419-46b5-a15c-49b004acfa91",
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"DataField": {
|
||||
"type_ref": {
|
||||
"Named": "85eee860-b8ee-4c14-8551-ec4ce8b84aa8"
|
||||
},
|
||||
"minimum": 0,
|
||||
"maximum": 1,
|
||||
"unit": "",
|
||||
"direction": "Unspecified",
|
||||
"storage": "Value",
|
||||
"default": null
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"06ec35b3-ce60-43a7-8300-c239fa91c898": {
|
||||
"id": "06ec35b3-ce60-43a7-8300-c239fa91c898",
|
||||
"alias": "sa_rendezvous_caller",
|
||||
"name": "SA Rendezvous caller",
|
||||
"description": "",
|
||||
"parent": null,
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Scenario": {
|
||||
"viewpoint": "Functional",
|
||||
"context": null,
|
||||
"precondition": "",
|
||||
"postcondition": "",
|
||||
"steps": [
|
||||
"7d9832e5-0288-4d04-a5df-1551d050f79e"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"0ba127bc-cd2d-4e53-b76e-9c01025a7c3f": {
|
||||
"id": "0ba127bc-cd2d-4e53-b76e-9c01025a7c3f",
|
||||
"alias": "sa_rendezvous_local",
|
||||
"name": "SA Rendezvous local",
|
||||
"description": "",
|
||||
"parent": "06ec35b3-ce60-43a7-8300-c239fa91c898",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Lifeline": {
|
||||
"represented": null
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"0cf0ba32-01c8-41f5-a44c-ed31daa3ca92": {
|
||||
"id": "0cf0ba32-01c8-41f5-a44c-ed31daa3ca92",
|
||||
"alias": "sa_navigation_origin",
|
||||
"name": "SA Navigation origin",
|
||||
"description": "",
|
||||
"parent": "6e8218df-2d57-4247-a401-e0458c4d5bc1",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"DataField": {
|
||||
"type_ref": {
|
||||
"Named": "715228b2-a573-47ad-bf53-0a9b968ded96"
|
||||
},
|
||||
"minimum": 0,
|
||||
"maximum": 1,
|
||||
"unit": "",
|
||||
"direction": "Unspecified",
|
||||
"storage": "Value",
|
||||
"default": null
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"0e3d7b11-4c0f-41a0-beae-a5440e30782f": {
|
||||
"id": "0e3d7b11-4c0f-41a0-beae-a5440e30782f",
|
||||
"alias": "oa_rendezvous_referenced",
|
||||
"name": "OA Rendezvous referenced",
|
||||
"description": "",
|
||||
"parent": "eacfc6df-4e22-4ebd-a90d-6b5146e56513",
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"Lifeline": {
|
||||
"represented": null
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"12143ec8-bcf9-4755-809c-87b653465888": {
|
||||
"id": "12143ec8-bcf9-4755-809c-87b653465888",
|
||||
"alias": "sa_rendezvous_callee",
|
||||
"name": "SA Rendezvous callee",
|
||||
"description": "",
|
||||
"parent": null,
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Scenario": {
|
||||
"viewpoint": "Functional",
|
||||
"context": null,
|
||||
"precondition": "",
|
||||
"postcondition": "",
|
||||
"steps": []
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"19be028f-96cd-440e-bbcb-e151fbe00b45": {
|
||||
"id": "19be028f-96cd-440e-bbcb-e151fbe00b45",
|
||||
"alias": "oa_navigation_origin",
|
||||
"name": "OA Navigation origin",
|
||||
"description": "",
|
||||
"parent": "20619f0c-4419-46b5-a15c-49b004acfa91",
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"DataField": {
|
||||
"type_ref": {
|
||||
"Named": "85eee860-b8ee-4c14-8551-ec4ce8b84aa8"
|
||||
},
|
||||
"minimum": 0,
|
||||
"maximum": 1,
|
||||
"unit": "",
|
||||
"direction": "Unspecified",
|
||||
"storage": "Value",
|
||||
"default": null
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"1cb0eb67-6fa7-414c-a2aa-155cb39da564": {
|
||||
"id": "1cb0eb67-6fa7-414c-a2aa-155cb39da564",
|
||||
"alias": "sa_rendezvous_referenced",
|
||||
"name": "SA Rendezvous referenced",
|
||||
"description": "",
|
||||
"parent": "12143ec8-bcf9-4755-809c-87b653465888",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Lifeline": {
|
||||
"represented": null
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"1f697a2c-8455-48f1-bbdf-bdf657fe8fc4": {
|
||||
"id": "1f697a2c-8455-48f1-bbdf-bdf657fe8fc4",
|
||||
"alias": "oa_rendezvous_extra_local",
|
||||
"name": "OA Rendezvous extra local",
|
||||
"description": "",
|
||||
"parent": "fd6e0287-66e0-4e84-8a92-98c4c167cb88",
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"Lifeline": {
|
||||
"represented": null
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"20619f0c-4419-46b5-a15c-49b004acfa91": {
|
||||
"id": "20619f0c-4419-46b5-a15c-49b004acfa91",
|
||||
"alias": "oa_navigation_item",
|
||||
"name": "OA Navigation Item",
|
||||
"description": "",
|
||||
"parent": null,
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"ExchangeItem": {
|
||||
"kind": "Information",
|
||||
"mechanism": "Unspecified",
|
||||
"supertype": null
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"264ff2ee-7786-4db7-b78d-2be802c268ac": {
|
||||
"id": "264ff2ee-7786-4db7-b78d-2be802c268ac",
|
||||
"alias": "oa_navigation_b",
|
||||
"name": "OA Navigation B",
|
||||
"description": "",
|
||||
"parent": null,
|
||||
"body": {
|
||||
"Oa": "Activity"
|
||||
}
|
||||
},
|
||||
"409c78a0-28bc-4810-86ba-300204a3513f": {
|
||||
"id": "409c78a0-28bc-4810-86ba-300204a3513f",
|
||||
"alias": "sa_navigation_scenario",
|
||||
"name": "SA Navigation scenario",
|
||||
"description": "",
|
||||
"parent": null,
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Scenario": {
|
||||
"viewpoint": "Functional",
|
||||
"context": null,
|
||||
"precondition": "",
|
||||
"postcondition": "",
|
||||
"steps": [
|
||||
"d10ef3c1-479f-4780-9fd5-3b4d21dffe74"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"424d78d2-9145-4b34-a18f-80a335164a9b": {
|
||||
"id": "424d78d2-9145-4b34-a18f-80a335164a9b",
|
||||
"alias": "oa_rendezvous_local",
|
||||
"name": "OA Rendezvous local",
|
||||
"description": "",
|
||||
"parent": "fd6e0287-66e0-4e84-8a92-98c4c167cb88",
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"Lifeline": {
|
||||
"represented": null
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"59173870-bc74-4c85-89b3-b0cfb8ad70cb": {
|
||||
"id": "59173870-bc74-4c85-89b3-b0cfb8ad70cb",
|
||||
"alias": "oa_rendezvous_alternate",
|
||||
"name": "OA Rendezvous alternate",
|
||||
"description": "",
|
||||
"parent": "fd6e0287-66e0-4e84-8a92-98c4c167cb88",
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"Lifeline": {
|
||||
"represented": null
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"6e8218df-2d57-4247-a401-e0458c4d5bc1": {
|
||||
"id": "6e8218df-2d57-4247-a401-e0458c4d5bc1",
|
||||
"alias": "sa_navigation_item",
|
||||
"name": "SA Navigation Item",
|
||||
"description": "",
|
||||
"parent": null,
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"ExchangeItem": {
|
||||
"kind": "Information",
|
||||
"mechanism": "Unspecified",
|
||||
"supertype": null
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"715228b2-a573-47ad-bf53-0a9b968ded96": {
|
||||
"id": "715228b2-a573-47ad-bf53-0a9b968ded96",
|
||||
"alias": "sa_navigation_coordinate",
|
||||
"name": "SA Navigation Coordinate",
|
||||
"description": "",
|
||||
"parent": null,
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"DataType": {
|
||||
"definition": {
|
||||
"Record": {
|
||||
"supertype": null
|
||||
}
|
||||
},
|
||||
"default": null,
|
||||
"unit": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"73de257c-d816-4f91-b507-36f79ca49f08": {
|
||||
"id": "73de257c-d816-4f91-b507-36f79ca49f08",
|
||||
"alias": "oa_navigation_message",
|
||||
"name": "OA Navigation message",
|
||||
"description": "",
|
||||
"parent": "814c985a-a8c8-409a-b11b-c9572f29eabc",
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Exchange": {
|
||||
"exchange": "6a5930e2-0cfb-4aff-a4a4-8c4798f1cda5",
|
||||
"sender": null,
|
||||
"receiver": null,
|
||||
"message_kind": "Asynchronous",
|
||||
"reply_to": null,
|
||||
"values": [
|
||||
{
|
||||
"path": [
|
||||
"19be028f-96cd-440e-bbcb-e151fbe00b45"
|
||||
],
|
||||
"field": "01d025e3-ee88-4449-a613-217b44a61ae2",
|
||||
"expression": "latitude_deg + 0.25"
|
||||
},
|
||||
{
|
||||
"path": [
|
||||
"02a82c95-f030-4be3-9ffe-6ebccf40fcb1"
|
||||
],
|
||||
"field": "01d025e3-ee88-4449-a613-217b44a61ae2",
|
||||
"expression": "second independent"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"7d9832e5-0288-4d04-a5df-1551d050f79e": {
|
||||
"id": "7d9832e5-0288-4d04-a5df-1551d050f79e",
|
||||
"alias": "sa_rendezvous_use",
|
||||
"name": "SA Rendezvous use",
|
||||
"description": "",
|
||||
"parent": "06ec35b3-ce60-43a7-8300-c239fa91c898",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"ScenarioUse": {
|
||||
"scenario": "12143ec8-bcf9-4755-809c-87b653465888",
|
||||
"bindings": [
|
||||
{
|
||||
"referenced": "1cb0eb67-6fa7-414c-a2aa-155cb39da564",
|
||||
"local": "0ba127bc-cd2d-4e53-b76e-9c01025a7c3f"
|
||||
},
|
||||
{
|
||||
"referenced": "82798865-193a-46b0-b40d-b22ae91eba28",
|
||||
"local": "a8518771-fa4d-4e6e-bb6a-9e5f719f874a"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"814c985a-a8c8-409a-b11b-c9572f29eabc": {
|
||||
"id": "814c985a-a8c8-409a-b11b-c9572f29eabc",
|
||||
"alias": "oa_navigation_scenario",
|
||||
"name": "OA Navigation scenario",
|
||||
"description": "",
|
||||
"parent": null,
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"Scenario": {
|
||||
"viewpoint": "OperationalActivity",
|
||||
"context": null,
|
||||
"precondition": "",
|
||||
"postcondition": "",
|
||||
"steps": [
|
||||
"73de257c-d816-4f91-b507-36f79ca49f08"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"82798865-193a-46b0-b40d-b22ae91eba28": {
|
||||
"id": "82798865-193a-46b0-b40d-b22ae91eba28",
|
||||
"alias": "sa_rendezvous_extra_referenced",
|
||||
"name": "SA Rendezvous extra referenced",
|
||||
"description": "",
|
||||
"parent": "12143ec8-bcf9-4755-809c-87b653465888",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Lifeline": {
|
||||
"represented": null
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"85eee860-b8ee-4c14-8551-ec4ce8b84aa8": {
|
||||
"id": "85eee860-b8ee-4c14-8551-ec4ce8b84aa8",
|
||||
"alias": "oa_navigation_coordinate",
|
||||
"name": "OA Navigation Coordinate",
|
||||
"description": "",
|
||||
"parent": null,
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"DataType": {
|
||||
"definition": {
|
||||
"Record": {
|
||||
"supertype": null
|
||||
}
|
||||
},
|
||||
"default": null,
|
||||
"unit": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"8dbaedfd-4a4a-4e5d-a9f9-d040d5f144d8": {
|
||||
"id": "8dbaedfd-4a4a-4e5d-a9f9-d040d5f144d8",
|
||||
"alias": "sa_navigation_destination",
|
||||
"name": "SA Navigation destination",
|
||||
"description": "",
|
||||
"parent": "6e8218df-2d57-4247-a401-e0458c4d5bc1",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"DataField": {
|
||||
"type_ref": {
|
||||
"Named": "715228b2-a573-47ad-bf53-0a9b968ded96"
|
||||
},
|
||||
"minimum": 0,
|
||||
"maximum": 1,
|
||||
"unit": "",
|
||||
"direction": "Unspecified",
|
||||
"storage": "Value",
|
||||
"default": null
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"9a78b793-a987-438e-a041-233dc41f2b10": {
|
||||
"id": "9a78b793-a987-438e-a041-233dc41f2b10",
|
||||
"alias": "oa_rendezvous_use",
|
||||
"name": "OA Rendezvous use",
|
||||
"description": "",
|
||||
"parent": "fd6e0287-66e0-4e84-8a92-98c4c167cb88",
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"ScenarioUse": {
|
||||
"scenario": "eacfc6df-4e22-4ebd-a90d-6b5146e56513",
|
||||
"bindings": [
|
||||
{
|
||||
"referenced": "0e3d7b11-4c0f-41a0-beae-a5440e30782f",
|
||||
"local": "424d78d2-9145-4b34-a18f-80a335164a9b"
|
||||
},
|
||||
{
|
||||
"referenced": "9e60984f-9ca3-4f3d-bc3f-b6b973cdc698",
|
||||
"local": "1f697a2c-8455-48f1-bbdf-bdf657fe8fc4"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"9e60984f-9ca3-4f3d-bc3f-b6b973cdc698": {
|
||||
"id": "9e60984f-9ca3-4f3d-bc3f-b6b973cdc698",
|
||||
"alias": "oa_rendezvous_extra_referenced",
|
||||
"name": "OA Rendezvous extra referenced",
|
||||
"description": "",
|
||||
"parent": "eacfc6df-4e22-4ebd-a90d-6b5146e56513",
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"Lifeline": {
|
||||
"represented": null
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"9eb225ee-7103-5eb7-88d0-ff2128408748": {
|
||||
"id": "9eb225ee-7103-5eb7-88d0-ff2128408748",
|
||||
"alias": "sa_navigation_exchange_output",
|
||||
"name": "SA Navigation exchange output",
|
||||
"description": "",
|
||||
"parent": "ad7dede7-59bf-4355-afec-08c905a564ff",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Port": {
|
||||
"contract": {
|
||||
"FunctionOutput": {
|
||||
"outgoing_items": [
|
||||
"6e8218df-2d57-4247-a401-e0458c4d5bc1"
|
||||
]
|
||||
}
|
||||
},
|
||||
"legacy": null
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"a8518771-fa4d-4e6e-bb6a-9e5f719f874a": {
|
||||
"id": "a8518771-fa4d-4e6e-bb6a-9e5f719f874a",
|
||||
"alias": "sa_rendezvous_extra_local",
|
||||
"name": "SA Rendezvous extra local",
|
||||
"description": "",
|
||||
"parent": "06ec35b3-ce60-43a7-8300-c239fa91c898",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Lifeline": {
|
||||
"represented": null
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"ab1e449f-24f1-4bee-938c-b49510d19bf3": {
|
||||
"id": "ab1e449f-24f1-4bee-938c-b49510d19bf3",
|
||||
"alias": "sa_navigation_latitude",
|
||||
"name": "SA Navigation latitude",
|
||||
"description": "",
|
||||
"parent": "715228b2-a573-47ad-bf53-0a9b968ded96",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"DataField": {
|
||||
"type_ref": "Real",
|
||||
"minimum": 0,
|
||||
"maximum": 1,
|
||||
"unit": "",
|
||||
"direction": "Unspecified",
|
||||
"storage": "Value",
|
||||
"default": null
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"ad717be1-3f30-55db-94b9-7a51558b6dd6": {
|
||||
"id": "ad717be1-3f30-55db-94b9-7a51558b6dd6",
|
||||
"alias": "sa_navigation_exchange_input",
|
||||
"name": "SA Navigation exchange input",
|
||||
"description": "",
|
||||
"parent": "0114bf4c-343b-4a96-918c-3b4087df4c5e",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Port": {
|
||||
"contract": {
|
||||
"FunctionInput": {
|
||||
"incoming_items": [
|
||||
"6e8218df-2d57-4247-a401-e0458c4d5bc1"
|
||||
]
|
||||
}
|
||||
},
|
||||
"legacy": null
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"ad7dede7-59bf-4355-afec-08c905a564ff": {
|
||||
"id": "ad7dede7-59bf-4355-afec-08c905a564ff",
|
||||
"alias": "sa_navigation_a",
|
||||
"name": "SA Navigation A",
|
||||
"description": "",
|
||||
"parent": null,
|
||||
"body": {
|
||||
"Sa": "Function"
|
||||
}
|
||||
},
|
||||
"bb0ad838-eb7c-4470-bf27-f3a21e69fdf8": {
|
||||
"id": "bb0ad838-eb7c-4470-bf27-f3a21e69fdf8",
|
||||
"alias": "sa_rendezvous_alternate",
|
||||
"name": "SA Rendezvous alternate",
|
||||
"description": "",
|
||||
"parent": "06ec35b3-ce60-43a7-8300-c239fa91c898",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Lifeline": {
|
||||
"represented": null
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"d10ef3c1-479f-4780-9fd5-3b4d21dffe74": {
|
||||
"id": "d10ef3c1-479f-4780-9fd5-3b4d21dffe74",
|
||||
"alias": "sa_navigation_message",
|
||||
"name": "SA Navigation message",
|
||||
"description": "",
|
||||
"parent": "409c78a0-28bc-4810-86ba-300204a3513f",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Exchange": {
|
||||
"exchange": "9c1085f2-c91d-4776-bb56-52c864a80e22",
|
||||
"sender": null,
|
||||
"receiver": null,
|
||||
"message_kind": "Asynchronous",
|
||||
"reply_to": null,
|
||||
"values": [
|
||||
{
|
||||
"path": [
|
||||
"0cf0ba32-01c8-41f5-a44c-ed31daa3ca92"
|
||||
],
|
||||
"field": "ab1e449f-24f1-4bee-938c-b49510d19bf3",
|
||||
"expression": "latitude_deg + 0.25"
|
||||
},
|
||||
{
|
||||
"path": [
|
||||
"8dbaedfd-4a4a-4e5d-a9f9-d040d5f144d8"
|
||||
],
|
||||
"field": "ab1e449f-24f1-4bee-938c-b49510d19bf3",
|
||||
"expression": "second independent"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"d7d34062-6820-471d-bb5f-abb7db4c8198": {
|
||||
"id": "d7d34062-6820-471d-bb5f-abb7db4c8198",
|
||||
"alias": "oa_navigation_a",
|
||||
"name": "OA Navigation A",
|
||||
"description": "",
|
||||
"parent": null,
|
||||
"body": {
|
||||
"Oa": "Activity"
|
||||
}
|
||||
},
|
||||
"eacfc6df-4e22-4ebd-a90d-6b5146e56513": {
|
||||
"id": "eacfc6df-4e22-4ebd-a90d-6b5146e56513",
|
||||
"alias": "oa_rendezvous_callee",
|
||||
"name": "OA Rendezvous callee",
|
||||
"description": "",
|
||||
"parent": null,
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"Scenario": {
|
||||
"viewpoint": "OperationalActivity",
|
||||
"context": null,
|
||||
"precondition": "",
|
||||
"postcondition": "",
|
||||
"steps": []
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"fd6e0287-66e0-4e84-8a92-98c4c167cb88": {
|
||||
"id": "fd6e0287-66e0-4e84-8a92-98c4c167cb88",
|
||||
"alias": "oa_rendezvous_caller",
|
||||
"name": "OA Rendezvous caller",
|
||||
"description": "",
|
||||
"parent": null,
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"Scenario": {
|
||||
"viewpoint": "OperationalActivity",
|
||||
"context": null,
|
||||
"precondition": "",
|
||||
"postcondition": "",
|
||||
"steps": [
|
||||
"9a78b793-a987-438e-a041-233dc41f2b10"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"relations": {
|
||||
"6a5930e2-0cfb-4aff-a4a4-8c4798f1cda5": {
|
||||
"id": "6a5930e2-0cfb-4aff-a4a4-8c4798f1cda5",
|
||||
"alias": "oa_navigation_exchange",
|
||||
"name": "OA Navigation exchange",
|
||||
"description": "",
|
||||
"body": {
|
||||
"Interaction": {
|
||||
"source": "d7d34062-6820-471d-bb5f-abb7db4c8198",
|
||||
"target": "264ff2ee-7786-4db7-b78d-2be802c268ac",
|
||||
"items": [
|
||||
"20619f0c-4419-46b5-a15c-49b004acfa91"
|
||||
]
|
||||
}
|
||||
}
|
||||
},
|
||||
"9c1085f2-c91d-4776-bb56-52c864a80e22": {
|
||||
"id": "9c1085f2-c91d-4776-bb56-52c864a80e22",
|
||||
"alias": "sa_navigation_exchange",
|
||||
"name": "SA Navigation exchange",
|
||||
"description": "",
|
||||
"body": {
|
||||
"FunctionalExchange": {
|
||||
"source": "ad7dede7-59bf-4355-afec-08c905a564ff",
|
||||
"target": "0114bf4c-343b-4a96-918c-3b4087df4c5e",
|
||||
"source_port": "9eb225ee-7103-5eb7-88d0-ff2128408748",
|
||||
"target_port": "ad717be1-3f30-55db-94b9-7a51558b6dd6",
|
||||
"items": [
|
||||
"6e8218df-2d57-4247-a401-e0458c4d5bc1"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"diagrams": {},
|
||||
"artifact_links": {},
|
||||
"traces": {
|
||||
"551c0dbc-ede6-42ef-ae60-2e0136ffc6e6": {
|
||||
"id": "551c0dbc-ede6-42ef-ae60-2e0136ffc6e6",
|
||||
"alias": "rendezvous_binding_review",
|
||||
"name": "Rendezvous participant binding review",
|
||||
"description": "",
|
||||
"oa": "9a78b793-a987-438e-a041-233dc41f2b10",
|
||||
"sa": "7d9832e5-0288-4d04-a5df-1551d050f79e",
|
||||
"kind": "Manual",
|
||||
"baseline": {
|
||||
"oa": {
|
||||
"name": "OA Rendezvous use",
|
||||
"description": ""
|
||||
},
|
||||
"sa": {
|
||||
"name": "SA Rendezvous use",
|
||||
"description": ""
|
||||
},
|
||||
"semantic": {
|
||||
"facets": [
|
||||
{
|
||||
"Binding": {
|
||||
"keys": {
|
||||
"oa": "0e3d7b11-4c0f-41a0-beae-a5440e30782f",
|
||||
"sa": "1cb0eb67-6fa7-414c-a2aa-155cb39da564"
|
||||
},
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": {
|
||||
"referenced": "0e3d7b11-4c0f-41a0-beae-a5440e30782f",
|
||||
"local": "424d78d2-9145-4b34-a18f-80a335164a9b"
|
||||
}
|
||||
},
|
||||
"sa": {
|
||||
"Value": {
|
||||
"referenced": "1cb0eb67-6fa7-414c-a2aa-155cb39da564",
|
||||
"local": "0ba127bc-cd2d-4e53-b76e-9c01025a7c3f"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
},
|
||||
"b647f858-1a69-4292-8710-674b1692d54f": {
|
||||
"id": "b647f858-1a69-4292-8710-674b1692d54f",
|
||||
"alias": "navigation_latitude_review",
|
||||
"name": "Navigation origin latitude review",
|
||||
"description": "",
|
||||
"oa": "73de257c-d816-4f91-b507-36f79ca49f08",
|
||||
"sa": "d10ef3c1-479f-4780-9fd5-3b4d21dffe74",
|
||||
"kind": "Manual",
|
||||
"baseline": {
|
||||
"oa": {
|
||||
"name": "OA Navigation message",
|
||||
"description": ""
|
||||
},
|
||||
"sa": {
|
||||
"name": "SA Navigation message",
|
||||
"description": ""
|
||||
},
|
||||
"semantic": {
|
||||
"facets": [
|
||||
{
|
||||
"Annotation": {
|
||||
"keys": {
|
||||
"oa": {
|
||||
"path": [
|
||||
"19be028f-96cd-440e-bbcb-e151fbe00b45"
|
||||
],
|
||||
"field": "01d025e3-ee88-4449-a613-217b44a61ae2"
|
||||
},
|
||||
"sa": {
|
||||
"path": [
|
||||
"0cf0ba32-01c8-41f5-a44c-ed31daa3ca92"
|
||||
],
|
||||
"field": "ab1e449f-24f1-4bee-938c-b49510d19bf3"
|
||||
}
|
||||
},
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": {
|
||||
"path": [
|
||||
"19be028f-96cd-440e-bbcb-e151fbe00b45"
|
||||
],
|
||||
"field": "01d025e3-ee88-4449-a613-217b44a61ae2",
|
||||
"expression": "latitude_deg + 0.25"
|
||||
}
|
||||
},
|
||||
"sa": {
|
||||
"Value": {
|
||||
"path": [
|
||||
"0cf0ba32-01c8-41f5-a44c-ed31daa3ca92"
|
||||
],
|
||||
"field": "ab1e449f-24f1-4bee-938c-b49510d19bf3",
|
||||
"expression": "latitude_deg + 0.25"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,482 @@
|
||||
// Native keyed review: preserve this exact comment.
|
||||
arcadia 5;
|
||||
project mission "Semantic keyed native review" id "13089f56-2a58-4f42-a0e3-8c9812fb5857" {
|
||||
description "";
|
||||
|
||||
sa_function sa_navigation_b "SA Navigation B" id "0114bf4c-343b-4a96-918c-3b4087df4c5e" {
|
||||
description "";
|
||||
parent none;
|
||||
}
|
||||
|
||||
oa_data_field oa_navigation_latitude "OA Navigation latitude" id "01d025e3-ee88-4449-a613-217b44a61ae2" {
|
||||
default none;
|
||||
description "";
|
||||
direction Unspecified;
|
||||
maximum 1;
|
||||
minimum 0;
|
||||
parent @oa_navigation_coordinate;
|
||||
storage Value;
|
||||
type_ref Real;
|
||||
unit "";
|
||||
}
|
||||
|
||||
oa_data_field oa_navigation_destination "OA Navigation destination" id "02a82c95-f030-4be3-9ffe-6ebccf40fcb1" {
|
||||
default none;
|
||||
description "";
|
||||
direction Unspecified;
|
||||
maximum 1;
|
||||
minimum 0;
|
||||
parent @oa_navigation_item;
|
||||
storage Value;
|
||||
type_ref {
|
||||
Named @oa_navigation_coordinate;
|
||||
};
|
||||
unit "";
|
||||
}
|
||||
|
||||
sa_scenario sa_rendezvous_caller "SA Rendezvous caller" id "06ec35b3-ce60-43a7-8300-c239fa91c898" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [@sa_rendezvous_use];
|
||||
viewpoint Functional;
|
||||
}
|
||||
|
||||
sa_lifeline sa_rendezvous_local "SA Rendezvous local" id "0ba127bc-cd2d-4e53-b76e-9c01025a7c3f" {
|
||||
description "";
|
||||
parent @sa_rendezvous_caller;
|
||||
represented none;
|
||||
}
|
||||
|
||||
sa_data_field sa_navigation_origin "SA Navigation origin" id "0cf0ba32-01c8-41f5-a44c-ed31daa3ca92" {
|
||||
default none;
|
||||
description "";
|
||||
direction Unspecified;
|
||||
maximum 1;
|
||||
minimum 0;
|
||||
parent @sa_navigation_item;
|
||||
storage Value;
|
||||
type_ref {
|
||||
Named @sa_navigation_coordinate;
|
||||
};
|
||||
unit "";
|
||||
}
|
||||
|
||||
oa_lifeline oa_rendezvous_referenced "OA Rendezvous referenced" id "0e3d7b11-4c0f-41a0-beae-a5440e30782f" {
|
||||
description "";
|
||||
parent @oa_rendezvous_callee;
|
||||
represented none;
|
||||
}
|
||||
|
||||
sa_scenario sa_rendezvous_callee "SA Rendezvous callee" id "12143ec8-bcf9-4755-809c-87b653465888" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [];
|
||||
viewpoint Functional;
|
||||
}
|
||||
|
||||
oa_data_field oa_navigation_origin "OA Navigation origin" id "19be028f-96cd-440e-bbcb-e151fbe00b45" {
|
||||
default none;
|
||||
description "";
|
||||
direction Unspecified;
|
||||
maximum 1;
|
||||
minimum 0;
|
||||
parent @oa_navigation_item;
|
||||
storage Value;
|
||||
type_ref {
|
||||
Named @oa_navigation_coordinate;
|
||||
};
|
||||
unit "";
|
||||
}
|
||||
|
||||
sa_lifeline sa_rendezvous_referenced "SA Rendezvous referenced" id "1cb0eb67-6fa7-414c-a2aa-155cb39da564" {
|
||||
description "";
|
||||
parent @sa_rendezvous_callee;
|
||||
represented none;
|
||||
}
|
||||
|
||||
oa_lifeline oa_rendezvous_extra_local "OA Rendezvous extra local" id "1f697a2c-8455-48f1-bbdf-bdf657fe8fc4" {
|
||||
description "";
|
||||
parent @oa_rendezvous_caller;
|
||||
represented none;
|
||||
}
|
||||
|
||||
oa_exchange_item oa_navigation_item "OA Navigation Item" id "20619f0c-4419-46b5-a15c-49b004acfa91" {
|
||||
description "";
|
||||
kind Information;
|
||||
mechanism Unspecified;
|
||||
parent none;
|
||||
supertype none;
|
||||
}
|
||||
|
||||
oa_activity oa_navigation_b "OA Navigation B" id "264ff2ee-7786-4db7-b78d-2be802c268ac" {
|
||||
description "";
|
||||
parent none;
|
||||
}
|
||||
|
||||
sa_scenario sa_navigation_scenario "SA Navigation scenario" id "409c78a0-28bc-4810-86ba-300204a3513f" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [@sa_navigation_message];
|
||||
viewpoint Functional;
|
||||
}
|
||||
|
||||
oa_lifeline oa_rendezvous_local "OA Rendezvous local" id "424d78d2-9145-4b34-a18f-80a335164a9b" {
|
||||
description "";
|
||||
parent @oa_rendezvous_caller;
|
||||
represented none;
|
||||
}
|
||||
|
||||
oa_lifeline oa_rendezvous_alternate "OA Rendezvous alternate" id "59173870-bc74-4c85-89b3-b0cfb8ad70cb" {
|
||||
description "";
|
||||
parent @oa_rendezvous_caller;
|
||||
represented none;
|
||||
}
|
||||
|
||||
sa_exchange_item sa_navigation_item "SA Navigation Item" id "6e8218df-2d57-4247-a401-e0458c4d5bc1" {
|
||||
description "";
|
||||
kind Information;
|
||||
mechanism Unspecified;
|
||||
parent none;
|
||||
supertype none;
|
||||
}
|
||||
|
||||
sa_data_type sa_navigation_coordinate "SA Navigation Coordinate" id "715228b2-a573-47ad-bf53-0a9b968ded96" {
|
||||
default none;
|
||||
definition {
|
||||
Record {
|
||||
supertype none;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent none;
|
||||
unit "";
|
||||
}
|
||||
|
||||
oa_occurrence oa_navigation_message "OA Navigation message" id "73de257c-d816-4f91-b507-36f79ca49f08" {
|
||||
body {
|
||||
Exchange {
|
||||
exchange @oa_navigation_exchange;
|
||||
message_kind Asynchronous;
|
||||
receiver none;
|
||||
reply_to none;
|
||||
sender none;
|
||||
values [{
|
||||
expression "latitude_deg + 0.25";
|
||||
field @oa_navigation_latitude;
|
||||
path [@oa_navigation_origin];
|
||||
}, {
|
||||
expression "second independent";
|
||||
field @oa_navigation_latitude;
|
||||
path [@oa_navigation_destination];
|
||||
}];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @oa_navigation_scenario;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence sa_rendezvous_use "SA Rendezvous use" id "7d9832e5-0288-4d04-a5df-1551d050f79e" {
|
||||
body {
|
||||
ScenarioUse {
|
||||
bindings [{
|
||||
local @sa_rendezvous_local;
|
||||
referenced @sa_rendezvous_referenced;
|
||||
}, {
|
||||
local @sa_rendezvous_extra_local;
|
||||
referenced @sa_rendezvous_extra_referenced;
|
||||
}];
|
||||
scenario @sa_rendezvous_callee;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @sa_rendezvous_caller;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_scenario oa_navigation_scenario "OA Navigation scenario" id "814c985a-a8c8-409a-b11b-c9572f29eabc" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [@oa_navigation_message];
|
||||
viewpoint OperationalActivity;
|
||||
}
|
||||
|
||||
sa_lifeline sa_rendezvous_extra_referenced "SA Rendezvous extra referenced" id "82798865-193a-46b0-b40d-b22ae91eba28" {
|
||||
description "";
|
||||
parent @sa_rendezvous_callee;
|
||||
represented none;
|
||||
}
|
||||
|
||||
oa_data_type oa_navigation_coordinate "OA Navigation Coordinate" id "85eee860-b8ee-4c14-8551-ec4ce8b84aa8" {
|
||||
default none;
|
||||
definition {
|
||||
Record {
|
||||
supertype none;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent none;
|
||||
unit "";
|
||||
}
|
||||
|
||||
sa_data_field sa_navigation_destination "SA Navigation destination" id "8dbaedfd-4a4a-4e5d-a9f9-d040d5f144d8" {
|
||||
default none;
|
||||
description "";
|
||||
direction Unspecified;
|
||||
maximum 1;
|
||||
minimum 0;
|
||||
parent @sa_navigation_item;
|
||||
storage Value;
|
||||
type_ref {
|
||||
Named @sa_navigation_coordinate;
|
||||
};
|
||||
unit "";
|
||||
}
|
||||
|
||||
oa_occurrence oa_rendezvous_use "OA Rendezvous use" id "9a78b793-a987-438e-a041-233dc41f2b10" {
|
||||
body {
|
||||
ScenarioUse {
|
||||
bindings [{
|
||||
local @oa_rendezvous_local;
|
||||
referenced @oa_rendezvous_referenced;
|
||||
}, {
|
||||
local @oa_rendezvous_extra_local;
|
||||
referenced @oa_rendezvous_extra_referenced;
|
||||
}];
|
||||
scenario @oa_rendezvous_callee;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @oa_rendezvous_caller;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_lifeline oa_rendezvous_extra_referenced "OA Rendezvous extra referenced" id "9e60984f-9ca3-4f3d-bc3f-b6b973cdc698" {
|
||||
description "";
|
||||
parent @oa_rendezvous_callee;
|
||||
represented none;
|
||||
}
|
||||
|
||||
sa_port sa_navigation_exchange_output "SA Navigation exchange output" id "9eb225ee-7103-5eb7-88d0-ff2128408748" {
|
||||
contract {
|
||||
FunctionOutput {
|
||||
outgoing_items [@sa_navigation_item];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
legacy none;
|
||||
parent @sa_navigation_a;
|
||||
}
|
||||
|
||||
sa_lifeline sa_rendezvous_extra_local "SA Rendezvous extra local" id "a8518771-fa4d-4e6e-bb6a-9e5f719f874a" {
|
||||
description "";
|
||||
parent @sa_rendezvous_caller;
|
||||
represented none;
|
||||
}
|
||||
|
||||
sa_data_field sa_navigation_latitude "SA Navigation latitude" id "ab1e449f-24f1-4bee-938c-b49510d19bf3" {
|
||||
default none;
|
||||
description "";
|
||||
direction Unspecified;
|
||||
maximum 1;
|
||||
minimum 0;
|
||||
parent @sa_navigation_coordinate;
|
||||
storage Value;
|
||||
type_ref Real;
|
||||
unit "";
|
||||
}
|
||||
|
||||
sa_port sa_navigation_exchange_input "SA Navigation exchange input" id "ad717be1-3f30-55db-94b9-7a51558b6dd6" {
|
||||
contract {
|
||||
FunctionInput {
|
||||
incoming_items [@sa_navigation_item];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
legacy none;
|
||||
parent @sa_navigation_b;
|
||||
}
|
||||
|
||||
sa_function sa_navigation_a "SA Navigation A" id "ad7dede7-59bf-4355-afec-08c905a564ff" {
|
||||
description "";
|
||||
parent none;
|
||||
}
|
||||
|
||||
sa_lifeline sa_rendezvous_alternate "SA Rendezvous alternate" id "bb0ad838-eb7c-4470-bf27-f3a21e69fdf8" {
|
||||
description "";
|
||||
parent @sa_rendezvous_caller;
|
||||
represented none;
|
||||
}
|
||||
|
||||
sa_occurrence sa_navigation_message "SA Navigation message" id "d10ef3c1-479f-4780-9fd5-3b4d21dffe74" {
|
||||
body {
|
||||
Exchange {
|
||||
exchange @sa_navigation_exchange;
|
||||
message_kind Asynchronous;
|
||||
receiver none;
|
||||
reply_to none;
|
||||
sender none;
|
||||
values [{
|
||||
expression "latitude_deg";
|
||||
field @sa_navigation_latitude;
|
||||
path [@sa_navigation_origin];
|
||||
}, {
|
||||
expression "second independent";
|
||||
field @sa_navigation_latitude;
|
||||
path [@sa_navigation_destination];
|
||||
}];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @sa_navigation_scenario;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_activity oa_navigation_a "OA Navigation A" id "d7d34062-6820-471d-bb5f-abb7db4c8198" {
|
||||
description "";
|
||||
parent none;
|
||||
}
|
||||
|
||||
oa_scenario oa_rendezvous_callee "OA Rendezvous callee" id "eacfc6df-4e22-4ebd-a90d-6b5146e56513" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [];
|
||||
viewpoint OperationalActivity;
|
||||
}
|
||||
|
||||
oa_scenario oa_rendezvous_caller "OA Rendezvous caller" id "fd6e0287-66e0-4e84-8a92-98c4c167cb88" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [@oa_rendezvous_use];
|
||||
viewpoint OperationalActivity;
|
||||
}
|
||||
|
||||
interaction oa_navigation_exchange "OA Navigation exchange" id "6a5930e2-0cfb-4aff-a4a4-8c4798f1cda5" {
|
||||
description "";
|
||||
items [@oa_navigation_item];
|
||||
source @oa_navigation_a;
|
||||
target @oa_navigation_b;
|
||||
}
|
||||
|
||||
functional_exchange sa_navigation_exchange "SA Navigation exchange" id "9c1085f2-c91d-4776-bb56-52c864a80e22" {
|
||||
description "";
|
||||
items [@sa_navigation_item];
|
||||
source @sa_navigation_a;
|
||||
source_port @sa_navigation_exchange_output;
|
||||
target @sa_navigation_b;
|
||||
target_port @sa_navigation_exchange_input;
|
||||
}
|
||||
|
||||
trace rendezvous_binding_review "Rendezvous participant binding review" id "551c0dbc-ede6-42ef-ae60-2e0136ffc6e6" {
|
||||
baseline {
|
||||
oa {
|
||||
description "";
|
||||
name "OA Rendezvous use";
|
||||
};
|
||||
sa {
|
||||
description "";
|
||||
name "SA Rendezvous use";
|
||||
};
|
||||
semantic {
|
||||
facets [{
|
||||
Binding {
|
||||
keys {
|
||||
oa uuid "0e3d7b11-4c0f-41a0-beae-a5440e30782f";
|
||||
sa uuid "1cb0eb67-6fa7-414c-a2aa-155cb39da564";
|
||||
};
|
||||
review {
|
||||
oa {
|
||||
Value {
|
||||
local uuid "424d78d2-9145-4b34-a18f-80a335164a9b";
|
||||
referenced uuid "0e3d7b11-4c0f-41a0-beae-a5440e30782f";
|
||||
};
|
||||
};
|
||||
sa {
|
||||
Value {
|
||||
local uuid "0ba127bc-cd2d-4e53-b76e-9c01025a7c3f";
|
||||
referenced uuid "1cb0eb67-6fa7-414c-a2aa-155cb39da564";
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
}];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
kind Manual;
|
||||
oa @oa_rendezvous_use;
|
||||
sa @sa_rendezvous_use;
|
||||
}
|
||||
|
||||
trace navigation_latitude_review "Navigation origin latitude review" id "b647f858-1a69-4292-8710-674b1692d54f" {
|
||||
baseline {
|
||||
oa {
|
||||
description "";
|
||||
name "OA Navigation message";
|
||||
};
|
||||
sa {
|
||||
description "";
|
||||
name "SA Navigation message";
|
||||
};
|
||||
semantic {
|
||||
facets [{
|
||||
Annotation {
|
||||
keys {
|
||||
oa {
|
||||
field uuid "01d025e3-ee88-4449-a613-217b44a61ae2";
|
||||
path [uuid "19be028f-96cd-440e-bbcb-e151fbe00b45"];
|
||||
};
|
||||
sa {
|
||||
field uuid "ab1e449f-24f1-4bee-938c-b49510d19bf3";
|
||||
path [uuid "0cf0ba32-01c8-41f5-a44c-ed31daa3ca92"];
|
||||
};
|
||||
};
|
||||
review {
|
||||
oa {
|
||||
Value {
|
||||
expression "latitude_deg + 0.25";
|
||||
field uuid "01d025e3-ee88-4449-a613-217b44a61ae2";
|
||||
path [uuid "19be028f-96cd-440e-bbcb-e151fbe00b45"];
|
||||
};
|
||||
};
|
||||
sa {
|
||||
Value {
|
||||
expression "latitude_deg";
|
||||
field uuid "ab1e449f-24f1-4bee-938c-b49510d19bf3";
|
||||
path [uuid "0cf0ba32-01c8-41f5-a44c-ed31daa3ca92"];
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
}];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
kind Manual;
|
||||
oa @oa_navigation_message;
|
||||
sa @sa_navigation_message;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,80 @@
|
||||
{
|
||||
"transition": {
|
||||
"direction": "OaToSa",
|
||||
"sources": [
|
||||
"9a78b793-a987-438e-a041-233dc41f2b10"
|
||||
],
|
||||
"scope": "SelectedOnly",
|
||||
"mappings": [
|
||||
{
|
||||
"source": "9a78b793-a987-438e-a041-233dc41f2b10",
|
||||
"target": "7d9832e5-0288-4d04-a5df-1551d050f79e",
|
||||
"target_kind": null
|
||||
}
|
||||
],
|
||||
"fields": [],
|
||||
"resolutions": [],
|
||||
"destination_diagram": null
|
||||
},
|
||||
"traces": {
|
||||
"9a78b793-a987-438e-a041-233dc41f2b10": "551c0dbc-ede6-42ef-ae60-2e0136ffc6e6"
|
||||
},
|
||||
"references": {
|
||||
"0e3d7b11-4c0f-41a0-beae-a5440e30782f": "1cb0eb67-6fa7-414c-a2aa-155cb39da564",
|
||||
"9a78b793-a987-438e-a041-233dc41f2b10": "7d9832e5-0288-4d04-a5df-1551d050f79e"
|
||||
},
|
||||
"reviews": [
|
||||
{
|
||||
"source": "9a78b793-a987-438e-a041-233dc41f2b10",
|
||||
"resolutions": [
|
||||
{
|
||||
"facet": {
|
||||
"Binding": {
|
||||
"oa": "0e3d7b11-4c0f-41a0-beae-a5440e30782f",
|
||||
"sa": "1cb0eb67-6fa7-414c-a2aa-155cb39da564"
|
||||
}
|
||||
},
|
||||
"decision": "Candidate"
|
||||
}
|
||||
],
|
||||
"reset": []
|
||||
}
|
||||
],
|
||||
"candidates": [
|
||||
{
|
||||
"Element": {
|
||||
"id": "7d9832e5-0288-4d04-a5df-1551d050f79e",
|
||||
"alias": "sa_rendezvous_use",
|
||||
"name": "SA Rendezvous use",
|
||||
"description": "",
|
||||
"parent": "06ec35b3-ce60-43a7-8300-c239fa91c898",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"ScenarioUse": {
|
||||
"scenario": "12143ec8-bcf9-4755-809c-87b653465888",
|
||||
"bindings": [
|
||||
{
|
||||
"referenced": "1cb0eb67-6fa7-414c-a2aa-155cb39da564",
|
||||
"local": "a8518771-fa4d-4e6e-bb6a-9e5f719f874a"
|
||||
},
|
||||
{
|
||||
"referenced": "82798865-193a-46b0-b40d-b22ae91eba28",
|
||||
"local": "a8518771-fa4d-4e6e-bb6a-9e5f719f874a"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"accepted_impacts": []
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
["duplicate_lifeline_binding: Scenario-use lifeline bindings are one-to-one."]
|
||||
@@ -0,0 +1,895 @@
|
||||
{
|
||||
"schema_version": 5,
|
||||
"id": "13089f56-2a58-4f42-a0e3-8c9812fb5857",
|
||||
"alias": "mission",
|
||||
"name": "Semantic keyed native review",
|
||||
"description": "",
|
||||
"elements": {
|
||||
"0114bf4c-343b-4a96-918c-3b4087df4c5e": {
|
||||
"id": "0114bf4c-343b-4a96-918c-3b4087df4c5e",
|
||||
"alias": "sa_navigation_b",
|
||||
"name": "SA Navigation B",
|
||||
"description": "",
|
||||
"parent": null,
|
||||
"body": {
|
||||
"Sa": "Function"
|
||||
}
|
||||
},
|
||||
"01d025e3-ee88-4449-a613-217b44a61ae2": {
|
||||
"id": "01d025e3-ee88-4449-a613-217b44a61ae2",
|
||||
"alias": "oa_navigation_latitude",
|
||||
"name": "OA Navigation latitude",
|
||||
"description": "",
|
||||
"parent": "85eee860-b8ee-4c14-8551-ec4ce8b84aa8",
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"DataField": {
|
||||
"type_ref": "Real",
|
||||
"minimum": 0,
|
||||
"maximum": 1,
|
||||
"unit": "",
|
||||
"direction": "Unspecified",
|
||||
"storage": "Value",
|
||||
"default": null
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"02a82c95-f030-4be3-9ffe-6ebccf40fcb1": {
|
||||
"id": "02a82c95-f030-4be3-9ffe-6ebccf40fcb1",
|
||||
"alias": "oa_navigation_destination",
|
||||
"name": "OA Navigation destination",
|
||||
"description": "",
|
||||
"parent": "20619f0c-4419-46b5-a15c-49b004acfa91",
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"DataField": {
|
||||
"type_ref": {
|
||||
"Named": "85eee860-b8ee-4c14-8551-ec4ce8b84aa8"
|
||||
},
|
||||
"minimum": 0,
|
||||
"maximum": 1,
|
||||
"unit": "",
|
||||
"direction": "Unspecified",
|
||||
"storage": "Value",
|
||||
"default": null
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"06ec35b3-ce60-43a7-8300-c239fa91c898": {
|
||||
"id": "06ec35b3-ce60-43a7-8300-c239fa91c898",
|
||||
"alias": "sa_rendezvous_caller",
|
||||
"name": "SA Rendezvous caller",
|
||||
"description": "",
|
||||
"parent": null,
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Scenario": {
|
||||
"viewpoint": "Functional",
|
||||
"context": null,
|
||||
"precondition": "",
|
||||
"postcondition": "",
|
||||
"steps": [
|
||||
"7d9832e5-0288-4d04-a5df-1551d050f79e"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"0ba127bc-cd2d-4e53-b76e-9c01025a7c3f": {
|
||||
"id": "0ba127bc-cd2d-4e53-b76e-9c01025a7c3f",
|
||||
"alias": "sa_rendezvous_local",
|
||||
"name": "SA Rendezvous local",
|
||||
"description": "",
|
||||
"parent": "06ec35b3-ce60-43a7-8300-c239fa91c898",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Lifeline": {
|
||||
"represented": null
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"0cf0ba32-01c8-41f5-a44c-ed31daa3ca92": {
|
||||
"id": "0cf0ba32-01c8-41f5-a44c-ed31daa3ca92",
|
||||
"alias": "sa_navigation_origin",
|
||||
"name": "SA Navigation origin",
|
||||
"description": "",
|
||||
"parent": "6e8218df-2d57-4247-a401-e0458c4d5bc1",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"DataField": {
|
||||
"type_ref": {
|
||||
"Named": "715228b2-a573-47ad-bf53-0a9b968ded96"
|
||||
},
|
||||
"minimum": 0,
|
||||
"maximum": 1,
|
||||
"unit": "",
|
||||
"direction": "Unspecified",
|
||||
"storage": "Value",
|
||||
"default": null
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"0e3d7b11-4c0f-41a0-beae-a5440e30782f": {
|
||||
"id": "0e3d7b11-4c0f-41a0-beae-a5440e30782f",
|
||||
"alias": "oa_rendezvous_referenced",
|
||||
"name": "OA Rendezvous referenced",
|
||||
"description": "",
|
||||
"parent": "eacfc6df-4e22-4ebd-a90d-6b5146e56513",
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"Lifeline": {
|
||||
"represented": null
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"12143ec8-bcf9-4755-809c-87b653465888": {
|
||||
"id": "12143ec8-bcf9-4755-809c-87b653465888",
|
||||
"alias": "sa_rendezvous_callee",
|
||||
"name": "SA Rendezvous callee",
|
||||
"description": "",
|
||||
"parent": null,
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Scenario": {
|
||||
"viewpoint": "Functional",
|
||||
"context": null,
|
||||
"precondition": "",
|
||||
"postcondition": "",
|
||||
"steps": []
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"19be028f-96cd-440e-bbcb-e151fbe00b45": {
|
||||
"id": "19be028f-96cd-440e-bbcb-e151fbe00b45",
|
||||
"alias": "oa_navigation_origin",
|
||||
"name": "OA Navigation origin",
|
||||
"description": "",
|
||||
"parent": "20619f0c-4419-46b5-a15c-49b004acfa91",
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"DataField": {
|
||||
"type_ref": {
|
||||
"Named": "85eee860-b8ee-4c14-8551-ec4ce8b84aa8"
|
||||
},
|
||||
"minimum": 0,
|
||||
"maximum": 1,
|
||||
"unit": "",
|
||||
"direction": "Unspecified",
|
||||
"storage": "Value",
|
||||
"default": null
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"1cb0eb67-6fa7-414c-a2aa-155cb39da564": {
|
||||
"id": "1cb0eb67-6fa7-414c-a2aa-155cb39da564",
|
||||
"alias": "sa_rendezvous_referenced",
|
||||
"name": "SA Rendezvous referenced",
|
||||
"description": "",
|
||||
"parent": "12143ec8-bcf9-4755-809c-87b653465888",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Lifeline": {
|
||||
"represented": null
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"1f697a2c-8455-48f1-bbdf-bdf657fe8fc4": {
|
||||
"id": "1f697a2c-8455-48f1-bbdf-bdf657fe8fc4",
|
||||
"alias": "oa_rendezvous_extra_local",
|
||||
"name": "OA Rendezvous extra local",
|
||||
"description": "",
|
||||
"parent": "fd6e0287-66e0-4e84-8a92-98c4c167cb88",
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"Lifeline": {
|
||||
"represented": null
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"20619f0c-4419-46b5-a15c-49b004acfa91": {
|
||||
"id": "20619f0c-4419-46b5-a15c-49b004acfa91",
|
||||
"alias": "oa_navigation_item",
|
||||
"name": "OA Navigation Item",
|
||||
"description": "",
|
||||
"parent": null,
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"ExchangeItem": {
|
||||
"kind": "Information",
|
||||
"mechanism": "Unspecified",
|
||||
"supertype": null
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"264ff2ee-7786-4db7-b78d-2be802c268ac": {
|
||||
"id": "264ff2ee-7786-4db7-b78d-2be802c268ac",
|
||||
"alias": "oa_navigation_b",
|
||||
"name": "OA Navigation B",
|
||||
"description": "",
|
||||
"parent": null,
|
||||
"body": {
|
||||
"Oa": "Activity"
|
||||
}
|
||||
},
|
||||
"409c78a0-28bc-4810-86ba-300204a3513f": {
|
||||
"id": "409c78a0-28bc-4810-86ba-300204a3513f",
|
||||
"alias": "sa_navigation_scenario",
|
||||
"name": "SA Navigation scenario",
|
||||
"description": "",
|
||||
"parent": null,
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Scenario": {
|
||||
"viewpoint": "Functional",
|
||||
"context": null,
|
||||
"precondition": "",
|
||||
"postcondition": "",
|
||||
"steps": [
|
||||
"d10ef3c1-479f-4780-9fd5-3b4d21dffe74"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"424d78d2-9145-4b34-a18f-80a335164a9b": {
|
||||
"id": "424d78d2-9145-4b34-a18f-80a335164a9b",
|
||||
"alias": "oa_rendezvous_local",
|
||||
"name": "OA Rendezvous local",
|
||||
"description": "",
|
||||
"parent": "fd6e0287-66e0-4e84-8a92-98c4c167cb88",
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"Lifeline": {
|
||||
"represented": null
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"59173870-bc74-4c85-89b3-b0cfb8ad70cb": {
|
||||
"id": "59173870-bc74-4c85-89b3-b0cfb8ad70cb",
|
||||
"alias": "oa_rendezvous_alternate",
|
||||
"name": "OA Rendezvous alternate",
|
||||
"description": "",
|
||||
"parent": "fd6e0287-66e0-4e84-8a92-98c4c167cb88",
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"Lifeline": {
|
||||
"represented": null
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"6e8218df-2d57-4247-a401-e0458c4d5bc1": {
|
||||
"id": "6e8218df-2d57-4247-a401-e0458c4d5bc1",
|
||||
"alias": "sa_navigation_item",
|
||||
"name": "SA Navigation Item",
|
||||
"description": "",
|
||||
"parent": null,
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"ExchangeItem": {
|
||||
"kind": "Information",
|
||||
"mechanism": "Unspecified",
|
||||
"supertype": null
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"715228b2-a573-47ad-bf53-0a9b968ded96": {
|
||||
"id": "715228b2-a573-47ad-bf53-0a9b968ded96",
|
||||
"alias": "sa_navigation_coordinate",
|
||||
"name": "SA Navigation Coordinate",
|
||||
"description": "",
|
||||
"parent": null,
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"DataType": {
|
||||
"definition": {
|
||||
"Record": {
|
||||
"supertype": null
|
||||
}
|
||||
},
|
||||
"default": null,
|
||||
"unit": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"73de257c-d816-4f91-b507-36f79ca49f08": {
|
||||
"id": "73de257c-d816-4f91-b507-36f79ca49f08",
|
||||
"alias": "oa_navigation_message",
|
||||
"name": "OA Navigation message",
|
||||
"description": "",
|
||||
"parent": "814c985a-a8c8-409a-b11b-c9572f29eabc",
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Exchange": {
|
||||
"exchange": "6a5930e2-0cfb-4aff-a4a4-8c4798f1cda5",
|
||||
"sender": null,
|
||||
"receiver": null,
|
||||
"message_kind": "Asynchronous",
|
||||
"reply_to": null,
|
||||
"values": [
|
||||
{
|
||||
"path": [
|
||||
"19be028f-96cd-440e-bbcb-e151fbe00b45"
|
||||
],
|
||||
"field": "01d025e3-ee88-4449-a613-217b44a61ae2",
|
||||
"expression": "latitude_deg + 0.25"
|
||||
},
|
||||
{
|
||||
"path": [
|
||||
"02a82c95-f030-4be3-9ffe-6ebccf40fcb1"
|
||||
],
|
||||
"field": "01d025e3-ee88-4449-a613-217b44a61ae2",
|
||||
"expression": "second independent"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"7d9832e5-0288-4d04-a5df-1551d050f79e": {
|
||||
"id": "7d9832e5-0288-4d04-a5df-1551d050f79e",
|
||||
"alias": "sa_rendezvous_use",
|
||||
"name": "SA Rendezvous use",
|
||||
"description": "",
|
||||
"parent": "06ec35b3-ce60-43a7-8300-c239fa91c898",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"ScenarioUse": {
|
||||
"scenario": "12143ec8-bcf9-4755-809c-87b653465888",
|
||||
"bindings": [
|
||||
{
|
||||
"referenced": "1cb0eb67-6fa7-414c-a2aa-155cb39da564",
|
||||
"local": "0ba127bc-cd2d-4e53-b76e-9c01025a7c3f"
|
||||
},
|
||||
{
|
||||
"referenced": "82798865-193a-46b0-b40d-b22ae91eba28",
|
||||
"local": "a8518771-fa4d-4e6e-bb6a-9e5f719f874a"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"814c985a-a8c8-409a-b11b-c9572f29eabc": {
|
||||
"id": "814c985a-a8c8-409a-b11b-c9572f29eabc",
|
||||
"alias": "oa_navigation_scenario",
|
||||
"name": "OA Navigation scenario",
|
||||
"description": "",
|
||||
"parent": null,
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"Scenario": {
|
||||
"viewpoint": "OperationalActivity",
|
||||
"context": null,
|
||||
"precondition": "",
|
||||
"postcondition": "",
|
||||
"steps": [
|
||||
"73de257c-d816-4f91-b507-36f79ca49f08"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"82798865-193a-46b0-b40d-b22ae91eba28": {
|
||||
"id": "82798865-193a-46b0-b40d-b22ae91eba28",
|
||||
"alias": "sa_rendezvous_extra_referenced",
|
||||
"name": "SA Rendezvous extra referenced",
|
||||
"description": "",
|
||||
"parent": "12143ec8-bcf9-4755-809c-87b653465888",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Lifeline": {
|
||||
"represented": null
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"85eee860-b8ee-4c14-8551-ec4ce8b84aa8": {
|
||||
"id": "85eee860-b8ee-4c14-8551-ec4ce8b84aa8",
|
||||
"alias": "oa_navigation_coordinate",
|
||||
"name": "OA Navigation Coordinate",
|
||||
"description": "",
|
||||
"parent": null,
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"DataType": {
|
||||
"definition": {
|
||||
"Record": {
|
||||
"supertype": null
|
||||
}
|
||||
},
|
||||
"default": null,
|
||||
"unit": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"8dbaedfd-4a4a-4e5d-a9f9-d040d5f144d8": {
|
||||
"id": "8dbaedfd-4a4a-4e5d-a9f9-d040d5f144d8",
|
||||
"alias": "sa_navigation_destination",
|
||||
"name": "SA Navigation destination",
|
||||
"description": "",
|
||||
"parent": "6e8218df-2d57-4247-a401-e0458c4d5bc1",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"DataField": {
|
||||
"type_ref": {
|
||||
"Named": "715228b2-a573-47ad-bf53-0a9b968ded96"
|
||||
},
|
||||
"minimum": 0,
|
||||
"maximum": 1,
|
||||
"unit": "",
|
||||
"direction": "Unspecified",
|
||||
"storage": "Value",
|
||||
"default": null
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"9a78b793-a987-438e-a041-233dc41f2b10": {
|
||||
"id": "9a78b793-a987-438e-a041-233dc41f2b10",
|
||||
"alias": "oa_rendezvous_use",
|
||||
"name": "OA Rendezvous use",
|
||||
"description": "",
|
||||
"parent": "fd6e0287-66e0-4e84-8a92-98c4c167cb88",
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"ScenarioUse": {
|
||||
"scenario": "eacfc6df-4e22-4ebd-a90d-6b5146e56513",
|
||||
"bindings": [
|
||||
{
|
||||
"referenced": "0e3d7b11-4c0f-41a0-beae-a5440e30782f",
|
||||
"local": "424d78d2-9145-4b34-a18f-80a335164a9b"
|
||||
},
|
||||
{
|
||||
"referenced": "9e60984f-9ca3-4f3d-bc3f-b6b973cdc698",
|
||||
"local": "1f697a2c-8455-48f1-bbdf-bdf657fe8fc4"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"9e60984f-9ca3-4f3d-bc3f-b6b973cdc698": {
|
||||
"id": "9e60984f-9ca3-4f3d-bc3f-b6b973cdc698",
|
||||
"alias": "oa_rendezvous_extra_referenced",
|
||||
"name": "OA Rendezvous extra referenced",
|
||||
"description": "",
|
||||
"parent": "eacfc6df-4e22-4ebd-a90d-6b5146e56513",
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"Lifeline": {
|
||||
"represented": null
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"9eb225ee-7103-5eb7-88d0-ff2128408748": {
|
||||
"id": "9eb225ee-7103-5eb7-88d0-ff2128408748",
|
||||
"alias": "sa_navigation_exchange_output",
|
||||
"name": "SA Navigation exchange output",
|
||||
"description": "",
|
||||
"parent": "ad7dede7-59bf-4355-afec-08c905a564ff",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Port": {
|
||||
"contract": {
|
||||
"FunctionOutput": {
|
||||
"outgoing_items": [
|
||||
"6e8218df-2d57-4247-a401-e0458c4d5bc1"
|
||||
]
|
||||
}
|
||||
},
|
||||
"legacy": null
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"a8518771-fa4d-4e6e-bb6a-9e5f719f874a": {
|
||||
"id": "a8518771-fa4d-4e6e-bb6a-9e5f719f874a",
|
||||
"alias": "sa_rendezvous_extra_local",
|
||||
"name": "SA Rendezvous extra local",
|
||||
"description": "",
|
||||
"parent": "06ec35b3-ce60-43a7-8300-c239fa91c898",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Lifeline": {
|
||||
"represented": null
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"ab1e449f-24f1-4bee-938c-b49510d19bf3": {
|
||||
"id": "ab1e449f-24f1-4bee-938c-b49510d19bf3",
|
||||
"alias": "sa_navigation_latitude",
|
||||
"name": "SA Navigation latitude",
|
||||
"description": "",
|
||||
"parent": "715228b2-a573-47ad-bf53-0a9b968ded96",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"DataField": {
|
||||
"type_ref": "Real",
|
||||
"minimum": 0,
|
||||
"maximum": 1,
|
||||
"unit": "",
|
||||
"direction": "Unspecified",
|
||||
"storage": "Value",
|
||||
"default": null
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"ad717be1-3f30-55db-94b9-7a51558b6dd6": {
|
||||
"id": "ad717be1-3f30-55db-94b9-7a51558b6dd6",
|
||||
"alias": "sa_navigation_exchange_input",
|
||||
"name": "SA Navigation exchange input",
|
||||
"description": "",
|
||||
"parent": "0114bf4c-343b-4a96-918c-3b4087df4c5e",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Port": {
|
||||
"contract": {
|
||||
"FunctionInput": {
|
||||
"incoming_items": [
|
||||
"6e8218df-2d57-4247-a401-e0458c4d5bc1"
|
||||
]
|
||||
}
|
||||
},
|
||||
"legacy": null
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"ad7dede7-59bf-4355-afec-08c905a564ff": {
|
||||
"id": "ad7dede7-59bf-4355-afec-08c905a564ff",
|
||||
"alias": "sa_navigation_a",
|
||||
"name": "SA Navigation A",
|
||||
"description": "",
|
||||
"parent": null,
|
||||
"body": {
|
||||
"Sa": "Function"
|
||||
}
|
||||
},
|
||||
"bb0ad838-eb7c-4470-bf27-f3a21e69fdf8": {
|
||||
"id": "bb0ad838-eb7c-4470-bf27-f3a21e69fdf8",
|
||||
"alias": "sa_rendezvous_alternate",
|
||||
"name": "SA Rendezvous alternate",
|
||||
"description": "",
|
||||
"parent": "06ec35b3-ce60-43a7-8300-c239fa91c898",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Lifeline": {
|
||||
"represented": null
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"d10ef3c1-479f-4780-9fd5-3b4d21dffe74": {
|
||||
"id": "d10ef3c1-479f-4780-9fd5-3b4d21dffe74",
|
||||
"alias": "sa_navigation_message",
|
||||
"name": "SA Navigation message",
|
||||
"description": "",
|
||||
"parent": "409c78a0-28bc-4810-86ba-300204a3513f",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Exchange": {
|
||||
"exchange": "9c1085f2-c91d-4776-bb56-52c864a80e22",
|
||||
"sender": null,
|
||||
"receiver": null,
|
||||
"message_kind": "Asynchronous",
|
||||
"reply_to": null,
|
||||
"values": [
|
||||
{
|
||||
"path": [
|
||||
"0cf0ba32-01c8-41f5-a44c-ed31daa3ca92"
|
||||
],
|
||||
"field": "ab1e449f-24f1-4bee-938c-b49510d19bf3",
|
||||
"expression": "latitude_deg"
|
||||
},
|
||||
{
|
||||
"path": [
|
||||
"8dbaedfd-4a4a-4e5d-a9f9-d040d5f144d8"
|
||||
],
|
||||
"field": "ab1e449f-24f1-4bee-938c-b49510d19bf3",
|
||||
"expression": "second independent"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"d7d34062-6820-471d-bb5f-abb7db4c8198": {
|
||||
"id": "d7d34062-6820-471d-bb5f-abb7db4c8198",
|
||||
"alias": "oa_navigation_a",
|
||||
"name": "OA Navigation A",
|
||||
"description": "",
|
||||
"parent": null,
|
||||
"body": {
|
||||
"Oa": "Activity"
|
||||
}
|
||||
},
|
||||
"eacfc6df-4e22-4ebd-a90d-6b5146e56513": {
|
||||
"id": "eacfc6df-4e22-4ebd-a90d-6b5146e56513",
|
||||
"alias": "oa_rendezvous_callee",
|
||||
"name": "OA Rendezvous callee",
|
||||
"description": "",
|
||||
"parent": null,
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"Scenario": {
|
||||
"viewpoint": "OperationalActivity",
|
||||
"context": null,
|
||||
"precondition": "",
|
||||
"postcondition": "",
|
||||
"steps": []
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"fd6e0287-66e0-4e84-8a92-98c4c167cb88": {
|
||||
"id": "fd6e0287-66e0-4e84-8a92-98c4c167cb88",
|
||||
"alias": "oa_rendezvous_caller",
|
||||
"name": "OA Rendezvous caller",
|
||||
"description": "",
|
||||
"parent": null,
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"Scenario": {
|
||||
"viewpoint": "OperationalActivity",
|
||||
"context": null,
|
||||
"precondition": "",
|
||||
"postcondition": "",
|
||||
"steps": [
|
||||
"9a78b793-a987-438e-a041-233dc41f2b10"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"relations": {
|
||||
"6a5930e2-0cfb-4aff-a4a4-8c4798f1cda5": {
|
||||
"id": "6a5930e2-0cfb-4aff-a4a4-8c4798f1cda5",
|
||||
"alias": "oa_navigation_exchange",
|
||||
"name": "OA Navigation exchange",
|
||||
"description": "",
|
||||
"body": {
|
||||
"Interaction": {
|
||||
"source": "d7d34062-6820-471d-bb5f-abb7db4c8198",
|
||||
"target": "264ff2ee-7786-4db7-b78d-2be802c268ac",
|
||||
"items": [
|
||||
"20619f0c-4419-46b5-a15c-49b004acfa91"
|
||||
]
|
||||
}
|
||||
}
|
||||
},
|
||||
"9c1085f2-c91d-4776-bb56-52c864a80e22": {
|
||||
"id": "9c1085f2-c91d-4776-bb56-52c864a80e22",
|
||||
"alias": "sa_navigation_exchange",
|
||||
"name": "SA Navigation exchange",
|
||||
"description": "",
|
||||
"body": {
|
||||
"FunctionalExchange": {
|
||||
"source": "ad7dede7-59bf-4355-afec-08c905a564ff",
|
||||
"target": "0114bf4c-343b-4a96-918c-3b4087df4c5e",
|
||||
"source_port": "9eb225ee-7103-5eb7-88d0-ff2128408748",
|
||||
"target_port": "ad717be1-3f30-55db-94b9-7a51558b6dd6",
|
||||
"items": [
|
||||
"6e8218df-2d57-4247-a401-e0458c4d5bc1"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"diagrams": {},
|
||||
"artifact_links": {},
|
||||
"traces": {
|
||||
"551c0dbc-ede6-42ef-ae60-2e0136ffc6e6": {
|
||||
"id": "551c0dbc-ede6-42ef-ae60-2e0136ffc6e6",
|
||||
"alias": "rendezvous_binding_review",
|
||||
"name": "Rendezvous participant binding review",
|
||||
"description": "",
|
||||
"oa": "9a78b793-a987-438e-a041-233dc41f2b10",
|
||||
"sa": "7d9832e5-0288-4d04-a5df-1551d050f79e",
|
||||
"kind": "Manual",
|
||||
"baseline": {
|
||||
"oa": {
|
||||
"name": "OA Rendezvous use",
|
||||
"description": ""
|
||||
},
|
||||
"sa": {
|
||||
"name": "SA Rendezvous use",
|
||||
"description": ""
|
||||
},
|
||||
"semantic": {
|
||||
"facets": [
|
||||
{
|
||||
"Binding": {
|
||||
"keys": {
|
||||
"oa": "0e3d7b11-4c0f-41a0-beae-a5440e30782f",
|
||||
"sa": "1cb0eb67-6fa7-414c-a2aa-155cb39da564"
|
||||
},
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": {
|
||||
"referenced": "0e3d7b11-4c0f-41a0-beae-a5440e30782f",
|
||||
"local": "424d78d2-9145-4b34-a18f-80a335164a9b"
|
||||
}
|
||||
},
|
||||
"sa": {
|
||||
"Value": {
|
||||
"referenced": "1cb0eb67-6fa7-414c-a2aa-155cb39da564",
|
||||
"local": "0ba127bc-cd2d-4e53-b76e-9c01025a7c3f"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
},
|
||||
"b647f858-1a69-4292-8710-674b1692d54f": {
|
||||
"id": "b647f858-1a69-4292-8710-674b1692d54f",
|
||||
"alias": "navigation_latitude_review",
|
||||
"name": "Navigation origin latitude review",
|
||||
"description": "",
|
||||
"oa": "73de257c-d816-4f91-b507-36f79ca49f08",
|
||||
"sa": "d10ef3c1-479f-4780-9fd5-3b4d21dffe74",
|
||||
"kind": "Manual",
|
||||
"baseline": {
|
||||
"oa": {
|
||||
"name": "OA Navigation message",
|
||||
"description": ""
|
||||
},
|
||||
"sa": {
|
||||
"name": "SA Navigation message",
|
||||
"description": ""
|
||||
},
|
||||
"semantic": {
|
||||
"facets": [
|
||||
{
|
||||
"Annotation": {
|
||||
"keys": {
|
||||
"oa": {
|
||||
"path": [
|
||||
"19be028f-96cd-440e-bbcb-e151fbe00b45"
|
||||
],
|
||||
"field": "01d025e3-ee88-4449-a613-217b44a61ae2"
|
||||
},
|
||||
"sa": {
|
||||
"path": [
|
||||
"0cf0ba32-01c8-41f5-a44c-ed31daa3ca92"
|
||||
],
|
||||
"field": "ab1e449f-24f1-4bee-938c-b49510d19bf3"
|
||||
}
|
||||
},
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": {
|
||||
"path": [
|
||||
"19be028f-96cd-440e-bbcb-e151fbe00b45"
|
||||
],
|
||||
"field": "01d025e3-ee88-4449-a613-217b44a61ae2",
|
||||
"expression": "latitude_deg + 0.25"
|
||||
}
|
||||
},
|
||||
"sa": {
|
||||
"Value": {
|
||||
"path": [
|
||||
"0cf0ba32-01c8-41f5-a44c-ed31daa3ca92"
|
||||
],
|
||||
"field": "ab1e449f-24f1-4bee-938c-b49510d19bf3",
|
||||
"expression": "latitude_deg"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,35 @@
|
||||
{
|
||||
"annotation_facet": {
|
||||
"Annotation": {
|
||||
"oa": {
|
||||
"field": "01d025e3-ee88-4449-a613-217b44a61ae2",
|
||||
"path": [
|
||||
"19be028f-96cd-440e-bbcb-e151fbe00b45"
|
||||
]
|
||||
},
|
||||
"sa": {
|
||||
"field": "ab1e449f-24f1-4bee-938c-b49510d19bf3",
|
||||
"path": [
|
||||
"0cf0ba32-01c8-41f5-a44c-ed31daa3ca92"
|
||||
]
|
||||
}
|
||||
}
|
||||
},
|
||||
"annotation_source": "73de257c-d816-4f91-b507-36f79ca49f08",
|
||||
"annotation_target": "d10ef3c1-479f-4780-9fd5-3b4d21dffe74",
|
||||
"annotation_trace": "b647f858-1a69-4292-8710-674b1692d54f",
|
||||
"binding_facet": {
|
||||
"Binding": {
|
||||
"oa": "0e3d7b11-4c0f-41a0-beae-a5440e30782f",
|
||||
"sa": "1cb0eb67-6fa7-414c-a2aa-155cb39da564"
|
||||
}
|
||||
},
|
||||
"binding_source": "9a78b793-a987-438e-a041-233dc41f2b10",
|
||||
"binding_target": "7d9832e5-0288-4d04-a5df-1551d050f79e",
|
||||
"binding_trace": "551c0dbc-ede6-42ef-ae60-2e0136ffc6e6",
|
||||
"elements": 36,
|
||||
"invalid_local": "a8518771-fa4d-4e6e-bb6a-9e5f719f874a",
|
||||
"relations": 2,
|
||||
"repaired_local": "bb0ad838-eb7c-4470-bf27-f3a21e69fdf8",
|
||||
"traces": 2
|
||||
}
|
||||
@@ -0,0 +1,543 @@
|
||||
{
|
||||
"base_fingerprint": "793cea8b7ddff23e",
|
||||
"request": {
|
||||
"transition": {
|
||||
"direction": "OaToSa",
|
||||
"sources": [
|
||||
"9a78b793-a987-438e-a041-233dc41f2b10"
|
||||
],
|
||||
"scope": "SelectedOnly",
|
||||
"mappings": [
|
||||
{
|
||||
"source": "9a78b793-a987-438e-a041-233dc41f2b10",
|
||||
"target": "7d9832e5-0288-4d04-a5df-1551d050f79e",
|
||||
"target_kind": null
|
||||
}
|
||||
],
|
||||
"fields": [],
|
||||
"resolutions": [],
|
||||
"destination_diagram": null
|
||||
},
|
||||
"traces": {
|
||||
"9a78b793-a987-438e-a041-233dc41f2b10": "551c0dbc-ede6-42ef-ae60-2e0136ffc6e6"
|
||||
},
|
||||
"references": {
|
||||
"0e3d7b11-4c0f-41a0-beae-a5440e30782f": "1cb0eb67-6fa7-414c-a2aa-155cb39da564",
|
||||
"9a78b793-a987-438e-a041-233dc41f2b10": "7d9832e5-0288-4d04-a5df-1551d050f79e"
|
||||
},
|
||||
"reviews": [
|
||||
{
|
||||
"source": "9a78b793-a987-438e-a041-233dc41f2b10",
|
||||
"resolutions": [
|
||||
{
|
||||
"facet": {
|
||||
"Binding": {
|
||||
"oa": "0e3d7b11-4c0f-41a0-beae-a5440e30782f",
|
||||
"sa": "1cb0eb67-6fa7-414c-a2aa-155cb39da564"
|
||||
}
|
||||
},
|
||||
"decision": "Candidate"
|
||||
}
|
||||
],
|
||||
"reset": []
|
||||
}
|
||||
],
|
||||
"candidates": [
|
||||
{
|
||||
"Element": {
|
||||
"id": "7d9832e5-0288-4d04-a5df-1551d050f79e",
|
||||
"alias": "sa_rendezvous_use",
|
||||
"name": "SA Rendezvous use",
|
||||
"description": "",
|
||||
"parent": "06ec35b3-ce60-43a7-8300-c239fa91c898",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"ScenarioUse": {
|
||||
"scenario": "12143ec8-bcf9-4755-809c-87b653465888",
|
||||
"bindings": [
|
||||
{
|
||||
"referenced": "1cb0eb67-6fa7-414c-a2aa-155cb39da564",
|
||||
"local": "bb0ad838-eb7c-4470-bf27-f3a21e69fdf8"
|
||||
},
|
||||
{
|
||||
"referenced": "82798865-193a-46b0-b40d-b22ae91eba28",
|
||||
"local": "a8518771-fa4d-4e6e-bb6a-9e5f719f874a"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"accepted_impacts": []
|
||||
},
|
||||
"transition": {
|
||||
"base_fingerprint": "793cea8b7ddff23e",
|
||||
"request": {
|
||||
"direction": "OaToSa",
|
||||
"sources": [
|
||||
"9a78b793-a987-438e-a041-233dc41f2b10"
|
||||
],
|
||||
"scope": "SelectedOnly",
|
||||
"mappings": [
|
||||
{
|
||||
"source": "9a78b793-a987-438e-a041-233dc41f2b10",
|
||||
"target": "7d9832e5-0288-4d04-a5df-1551d050f79e",
|
||||
"target_kind": null
|
||||
}
|
||||
],
|
||||
"fields": [],
|
||||
"resolutions": [],
|
||||
"destination_diagram": null
|
||||
},
|
||||
"changes": [
|
||||
{
|
||||
"source": "9a78b793-a987-438e-a041-233dc41f2b10",
|
||||
"target": "7d9832e5-0288-4d04-a5df-1551d050f79e",
|
||||
"action": "Reuse",
|
||||
"fields": []
|
||||
}
|
||||
],
|
||||
"conflicts": [],
|
||||
"warnings": [
|
||||
"Identify the SA system of interest.",
|
||||
"Allocate leaf 'SA Navigation B' to a performer.",
|
||||
"Choose represented.",
|
||||
"Choose represented.",
|
||||
"Add ordered occurrences.",
|
||||
"Choose represented.",
|
||||
"Choose represented.",
|
||||
"Choose the exchange mechanism when its contract is known.",
|
||||
"Allocate leaf 'OA Navigation B' to a performer.",
|
||||
"Choose represented.",
|
||||
"Choose represented.",
|
||||
"Choose the exchange mechanism when its contract is known.",
|
||||
"Choose sender.",
|
||||
"Choose receiver.",
|
||||
"Choose represented.",
|
||||
"Choose represented.",
|
||||
"Choose represented.",
|
||||
"Allocate leaf 'SA Navigation A' to a performer.",
|
||||
"Choose represented.",
|
||||
"Choose sender.",
|
||||
"Choose receiver.",
|
||||
"Allocate leaf 'OA Navigation A' to a performer.",
|
||||
"Add ordered occurrences."
|
||||
],
|
||||
"commands": []
|
||||
},
|
||||
"reviews": [
|
||||
{
|
||||
"source": "9a78b793-a987-438e-a041-233dc41f2b10",
|
||||
"target": "7d9832e5-0288-4d04-a5df-1551d050f79e",
|
||||
"facets": [
|
||||
{
|
||||
"selector": {
|
||||
"Header": "Name"
|
||||
},
|
||||
"current": {
|
||||
"Header": {
|
||||
"Name": {
|
||||
"oa": {
|
||||
"Value": "OA Rendezvous use"
|
||||
},
|
||||
"sa": {
|
||||
"Value": "SA Rendezvous use"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Header": "Description"
|
||||
},
|
||||
"current": {
|
||||
"Header": {
|
||||
"Description": {
|
||||
"oa": {
|
||||
"Value": ""
|
||||
},
|
||||
"sa": {
|
||||
"Value": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Header": "Parent"
|
||||
},
|
||||
"current": {
|
||||
"Header": {
|
||||
"Parent": {
|
||||
"oa": {
|
||||
"Value": "fd6e0287-66e0-4e84-8a92-98c4c167cb88"
|
||||
},
|
||||
"sa": {
|
||||
"Value": "06ec35b3-ce60-43a7-8300-c239fa91c898"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Occurrence": "Constructor"
|
||||
},
|
||||
"current": {
|
||||
"Occurrence": {
|
||||
"Constructor": {
|
||||
"oa": {
|
||||
"Value": "ScenarioUse"
|
||||
},
|
||||
"sa": {
|
||||
"Value": "ScenarioUse"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Occurrence": "Precondition"
|
||||
},
|
||||
"current": {
|
||||
"Occurrence": {
|
||||
"Precondition": {
|
||||
"oa": {
|
||||
"Value": ""
|
||||
},
|
||||
"sa": {
|
||||
"Value": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Occurrence": "Postcondition"
|
||||
},
|
||||
"current": {
|
||||
"Occurrence": {
|
||||
"Postcondition": {
|
||||
"oa": {
|
||||
"Value": ""
|
||||
},
|
||||
"sa": {
|
||||
"Value": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Occurrence": "Scenario"
|
||||
},
|
||||
"current": {
|
||||
"Occurrence": {
|
||||
"Scenario": {
|
||||
"oa": {
|
||||
"Value": "eacfc6df-4e22-4ebd-a90d-6b5146e56513"
|
||||
},
|
||||
"sa": {
|
||||
"Value": "12143ec8-bcf9-4755-809c-87b653465888"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Binding": {
|
||||
"oa": null,
|
||||
"sa": "82798865-193a-46b0-b40d-b22ae91eba28"
|
||||
}
|
||||
},
|
||||
"current": {
|
||||
"Binding": {
|
||||
"keys": {
|
||||
"oa": null,
|
||||
"sa": "82798865-193a-46b0-b40d-b22ae91eba28"
|
||||
},
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": null
|
||||
},
|
||||
"sa": {
|
||||
"Value": {
|
||||
"referenced": "82798865-193a-46b0-b40d-b22ae91eba28",
|
||||
"local": "a8518771-fa4d-4e6e-bb6a-9e5f719f874a"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Binding": {
|
||||
"oa": "0e3d7b11-4c0f-41a0-beae-a5440e30782f",
|
||||
"sa": "1cb0eb67-6fa7-414c-a2aa-155cb39da564"
|
||||
}
|
||||
},
|
||||
"current": {
|
||||
"Binding": {
|
||||
"keys": {
|
||||
"oa": "0e3d7b11-4c0f-41a0-beae-a5440e30782f",
|
||||
"sa": "1cb0eb67-6fa7-414c-a2aa-155cb39da564"
|
||||
},
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": {
|
||||
"referenced": "0e3d7b11-4c0f-41a0-beae-a5440e30782f",
|
||||
"local": "424d78d2-9145-4b34-a18f-80a335164a9b"
|
||||
}
|
||||
},
|
||||
"sa": {
|
||||
"Value": {
|
||||
"referenced": "1cb0eb67-6fa7-414c-a2aa-155cb39da564",
|
||||
"local": "0ba127bc-cd2d-4e53-b76e-9c01025a7c3f"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unchanged"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Binding": {
|
||||
"oa": "9e60984f-9ca3-4f3d-bc3f-b6b973cdc698",
|
||||
"sa": null
|
||||
}
|
||||
},
|
||||
"current": {
|
||||
"Binding": {
|
||||
"keys": {
|
||||
"oa": "9e60984f-9ca3-4f3d-bc3f-b6b973cdc698",
|
||||
"sa": null
|
||||
},
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": {
|
||||
"referenced": "9e60984f-9ca3-4f3d-bc3f-b6b973cdc698",
|
||||
"local": "1f697a2c-8455-48f1-bbdf-bdf657fe8fc4"
|
||||
}
|
||||
},
|
||||
"sa": {
|
||||
"Value": null
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
}
|
||||
],
|
||||
"acknowledged": [
|
||||
{
|
||||
"Binding": {
|
||||
"oa": "0e3d7b11-4c0f-41a0-beae-a5440e30782f",
|
||||
"sa": "1cb0eb67-6fa7-414c-a2aa-155cb39da564"
|
||||
}
|
||||
}
|
||||
],
|
||||
"retired": [],
|
||||
"linked_impacts": [
|
||||
{
|
||||
"objects": {
|
||||
"oa": "0e3d7b11-4c0f-41a0-beae-a5440e30782f",
|
||||
"sa": "1cb0eb67-6fa7-414c-a2aa-155cb39da564"
|
||||
},
|
||||
"traces": [],
|
||||
"drift": "Unreviewed",
|
||||
"unreviewed": true
|
||||
},
|
||||
{
|
||||
"objects": {
|
||||
"oa": "1f697a2c-8455-48f1-bbdf-bdf657fe8fc4",
|
||||
"sa": null
|
||||
},
|
||||
"traces": [],
|
||||
"drift": "Unreviewed",
|
||||
"unreviewed": true
|
||||
},
|
||||
{
|
||||
"objects": {
|
||||
"oa": "424d78d2-9145-4b34-a18f-80a335164a9b",
|
||||
"sa": null
|
||||
},
|
||||
"traces": [],
|
||||
"drift": "Unreviewed",
|
||||
"unreviewed": true
|
||||
},
|
||||
{
|
||||
"objects": {
|
||||
"oa": "9e60984f-9ca3-4f3d-bc3f-b6b973cdc698",
|
||||
"sa": null
|
||||
},
|
||||
"traces": [],
|
||||
"drift": "Unreviewed",
|
||||
"unreviewed": true
|
||||
},
|
||||
{
|
||||
"objects": {
|
||||
"oa": "eacfc6df-4e22-4ebd-a90d-6b5146e56513",
|
||||
"sa": null
|
||||
},
|
||||
"traces": [],
|
||||
"drift": "Unreviewed",
|
||||
"unreviewed": true
|
||||
},
|
||||
{
|
||||
"objects": {
|
||||
"oa": null,
|
||||
"sa": "0ba127bc-cd2d-4e53-b76e-9c01025a7c3f"
|
||||
},
|
||||
"traces": [],
|
||||
"drift": "Unreviewed",
|
||||
"unreviewed": true
|
||||
},
|
||||
{
|
||||
"objects": {
|
||||
"oa": null,
|
||||
"sa": "12143ec8-bcf9-4755-809c-87b653465888"
|
||||
},
|
||||
"traces": [],
|
||||
"drift": "Unreviewed",
|
||||
"unreviewed": true
|
||||
},
|
||||
{
|
||||
"objects": {
|
||||
"oa": null,
|
||||
"sa": "82798865-193a-46b0-b40d-b22ae91eba28"
|
||||
},
|
||||
"traces": [],
|
||||
"drift": "Unreviewed",
|
||||
"unreviewed": true
|
||||
},
|
||||
{
|
||||
"objects": {
|
||||
"oa": null,
|
||||
"sa": "a8518771-fa4d-4e6e-bb6a-9e5f719f874a"
|
||||
},
|
||||
"traces": [],
|
||||
"drift": "Unreviewed",
|
||||
"unreviewed": true
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"impacts": [],
|
||||
"conflicts": [],
|
||||
"commands": [
|
||||
{
|
||||
"EditElement": [
|
||||
"7d9832e5-0288-4d04-a5df-1551d050f79e",
|
||||
{
|
||||
"id": "7d9832e5-0288-4d04-a5df-1551d050f79e",
|
||||
"alias": "sa_rendezvous_use",
|
||||
"name": "SA Rendezvous use",
|
||||
"description": "",
|
||||
"parent": "06ec35b3-ce60-43a7-8300-c239fa91c898",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"ScenarioUse": {
|
||||
"scenario": "12143ec8-bcf9-4755-809c-87b653465888",
|
||||
"bindings": [
|
||||
{
|
||||
"referenced": "1cb0eb67-6fa7-414c-a2aa-155cb39da564",
|
||||
"local": "bb0ad838-eb7c-4470-bf27-f3a21e69fdf8"
|
||||
},
|
||||
{
|
||||
"referenced": "82798865-193a-46b0-b40d-b22ae91eba28",
|
||||
"local": "a8518771-fa4d-4e6e-bb6a-9e5f719f874a"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"EditTrace": [
|
||||
"551c0dbc-ede6-42ef-ae60-2e0136ffc6e6",
|
||||
{
|
||||
"id": "551c0dbc-ede6-42ef-ae60-2e0136ffc6e6",
|
||||
"alias": "rendezvous_binding_review",
|
||||
"name": "Rendezvous participant binding review",
|
||||
"description": "",
|
||||
"oa": "9a78b793-a987-438e-a041-233dc41f2b10",
|
||||
"sa": "7d9832e5-0288-4d04-a5df-1551d050f79e",
|
||||
"kind": "Manual",
|
||||
"baseline": {
|
||||
"oa": {
|
||||
"name": "OA Rendezvous use",
|
||||
"description": ""
|
||||
},
|
||||
"sa": {
|
||||
"name": "SA Rendezvous use",
|
||||
"description": ""
|
||||
},
|
||||
"semantic": {
|
||||
"facets": [
|
||||
{
|
||||
"Binding": {
|
||||
"keys": {
|
||||
"oa": "0e3d7b11-4c0f-41a0-beae-a5440e30782f",
|
||||
"sa": "1cb0eb67-6fa7-414c-a2aa-155cb39da564"
|
||||
},
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": {
|
||||
"referenced": "0e3d7b11-4c0f-41a0-beae-a5440e30782f",
|
||||
"local": "424d78d2-9145-4b34-a18f-80a335164a9b"
|
||||
}
|
||||
},
|
||||
"sa": {
|
||||
"Value": {
|
||||
"referenced": "1cb0eb67-6fa7-414c-a2aa-155cb39da564",
|
||||
"local": "bb0ad838-eb7c-4470-bf27-f3a21e69fdf8"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"prepared_fingerprint": "4acba5da105c3f36"
|
||||
}
|
||||
@@ -0,0 +1,80 @@
|
||||
{
|
||||
"transition": {
|
||||
"direction": "OaToSa",
|
||||
"sources": [
|
||||
"9a78b793-a987-438e-a041-233dc41f2b10"
|
||||
],
|
||||
"scope": "SelectedOnly",
|
||||
"mappings": [
|
||||
{
|
||||
"source": "9a78b793-a987-438e-a041-233dc41f2b10",
|
||||
"target": "7d9832e5-0288-4d04-a5df-1551d050f79e",
|
||||
"target_kind": null
|
||||
}
|
||||
],
|
||||
"fields": [],
|
||||
"resolutions": [],
|
||||
"destination_diagram": null
|
||||
},
|
||||
"traces": {
|
||||
"9a78b793-a987-438e-a041-233dc41f2b10": "551c0dbc-ede6-42ef-ae60-2e0136ffc6e6"
|
||||
},
|
||||
"references": {
|
||||
"0e3d7b11-4c0f-41a0-beae-a5440e30782f": "1cb0eb67-6fa7-414c-a2aa-155cb39da564",
|
||||
"9a78b793-a987-438e-a041-233dc41f2b10": "7d9832e5-0288-4d04-a5df-1551d050f79e"
|
||||
},
|
||||
"reviews": [
|
||||
{
|
||||
"source": "9a78b793-a987-438e-a041-233dc41f2b10",
|
||||
"resolutions": [
|
||||
{
|
||||
"facet": {
|
||||
"Binding": {
|
||||
"oa": "0e3d7b11-4c0f-41a0-beae-a5440e30782f",
|
||||
"sa": "1cb0eb67-6fa7-414c-a2aa-155cb39da564"
|
||||
}
|
||||
},
|
||||
"decision": "Candidate"
|
||||
}
|
||||
],
|
||||
"reset": []
|
||||
}
|
||||
],
|
||||
"candidates": [
|
||||
{
|
||||
"Element": {
|
||||
"id": "7d9832e5-0288-4d04-a5df-1551d050f79e",
|
||||
"alias": "sa_rendezvous_use",
|
||||
"name": "SA Rendezvous use",
|
||||
"description": "",
|
||||
"parent": "06ec35b3-ce60-43a7-8300-c239fa91c898",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"ScenarioUse": {
|
||||
"scenario": "12143ec8-bcf9-4755-809c-87b653465888",
|
||||
"bindings": [
|
||||
{
|
||||
"referenced": "1cb0eb67-6fa7-414c-a2aa-155cb39da564",
|
||||
"local": "bb0ad838-eb7c-4470-bf27-f3a21e69fdf8"
|
||||
},
|
||||
{
|
||||
"referenced": "82798865-193a-46b0-b40d-b22ae91eba28",
|
||||
"local": "a8518771-fa4d-4e6e-bb6a-9e5f719f874a"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"accepted_impacts": []
|
||||
}
|
||||
@@ -0,0 +1,66 @@
|
||||
# Semantic keyed native fixture
|
||||
|
||||
Open semantic-keyed.arcadia. This ignored fixture has 36 elements, 2 relationships,
|
||||
2 named manual traces and pre-recorded explicit paired Annotation/Binding facts.
|
||||
The normal Traceability "Review semantics…" entry needs no trace creation.
|
||||
No diagram is required. All files here are local QA artifacts.
|
||||
|
||||
## 1. Take one qualified message value
|
||||
|
||||
Select trace "Navigation origin latitude review" (alias navigation_latitude_review)
|
||||
and open Review semantics. Direction: Operational → System.
|
||||
Enable Show unchanged if the historical paired fact is hidden.
|
||||
Select the Annotation whose OA qualified field is
|
||||
"OA Navigation origin / OA Navigation latitude" and whose SA field is
|
||||
"SA Navigation origin / SA Navigation latitude". The destination-path annotation
|
||||
is a separate sibling and must remain unchanged.
|
||||
|
||||
Click "Choose / change exact row identities…", retain the prefilled explicit
|
||||
OA/SA keys, then "Use these addresses and review row". This deliberately installs
|
||||
the typed path/field reference pairs; recorded history alone does not infer them.
|
||||
Click "Take Operational". The System expression should become
|
||||
`latitude_deg + 0.25` from `latitude_deg`. Additional changes: 0.
|
||||
Apply once. The sibling expression stays `second independent` at its original
|
||||
position. Compare the resulting accepted project with semantic-keyed.after-take.json
|
||||
and exact single-file source with semantic-keyed.after-take.arcadia.
|
||||
Undo restores semantic-keyed.json/source; Redo restores after-take.
|
||||
|
||||
## 2. Reject and repair one binding Candidate
|
||||
|
||||
Continue from after-take. Select trace "Rendezvous participant binding review"
|
||||
(alias rendezvous_binding_review), Review semantics, Operational → System.
|
||||
Enable Show unchanged if needed. Select the paired Binding keyed by
|
||||
"OA Rendezvous referenced" / "SA Rendezvous referenced".
|
||||
Click "Choose / change exact row identities…" and then
|
||||
"Use these addresses and review row" to retain that explicit pair.
|
||||
Click "Set final value…"; leave Include in destination collection checked.
|
||||
Choose local lifeline "SA Rendezvous extra local". The sibling binding already
|
||||
uses it, so preview must reject with:
|
||||
`duplicate_lifeline_binding: Scenario-use lifeline bindings are one-to-one.`
|
||||
Apply must stay disabled; source/project/history remain exactly after-take.
|
||||
The chosen invalid local and presence draft must remain visible across tab changes.
|
||||
|
||||
Repair the local picker to "SA Rendezvous alternate". Additional changes: 0.
|
||||
Apply once. Only the selected row's local lifeline changes; the sibling binding
|
||||
and row order remain intact. Compare accepted project/source with
|
||||
semantic-keyed.after-repair.json / semantic-keyed.after-repair.arcadia.
|
||||
One Undo restores after-take exactly; Redo restores after-repair. Save/reopen must
|
||||
preserve the exact leading comment and all typed review history.
|
||||
|
||||
## Validated core oracles
|
||||
|
||||
`semantic-keyed.validation.txt`: all three projects pass core validation,
|
||||
production source and JSON decode round trips; successful plans have zero impacts.
|
||||
`semantic-keyed.take-request.json` and `semantic-keyed.take-plan.json`: direct core
|
||||
Take oracle against initial project.
|
||||
`semantic-keyed.invalid-request.json` and `semantic-keyed.invalid.txt`: rejected
|
||||
Candidate against after-take; the accepted project is unchanged.
|
||||
`semantic-keyed.repair-request.json` and `semantic-keyed.repair-plan.json`: repaired
|
||||
Candidate against after-take.
|
||||
`semantic-keyed.manifest.json`: exact trace, occurrence, field and lifeline IDs.
|
||||
|
||||
Source oracles were generated through source_project::update_bundle, retaining
|
||||
unmodified declarations and the fixture comment, rather than replacing the whole
|
||||
file with a freshly formatted model. Generator source is generate-semantic-keyed.rs;
|
||||
it reuses the production-tested r3_semantic payload/scenario-use constructors.
|
||||
Standalone rustc output stays in this directory; Cargo and shared outputs untouched.
|
||||
@@ -0,0 +1,670 @@
|
||||
{
|
||||
"base_fingerprint": "ab57364ff66893a6",
|
||||
"request": {
|
||||
"transition": {
|
||||
"direction": "OaToSa",
|
||||
"sources": [
|
||||
"73de257c-d816-4f91-b507-36f79ca49f08"
|
||||
],
|
||||
"scope": "SelectedOnly",
|
||||
"mappings": [
|
||||
{
|
||||
"source": "73de257c-d816-4f91-b507-36f79ca49f08",
|
||||
"target": "d10ef3c1-479f-4780-9fd5-3b4d21dffe74",
|
||||
"target_kind": null
|
||||
}
|
||||
],
|
||||
"fields": [],
|
||||
"resolutions": [],
|
||||
"destination_diagram": null
|
||||
},
|
||||
"traces": {
|
||||
"73de257c-d816-4f91-b507-36f79ca49f08": "b647f858-1a69-4292-8710-674b1692d54f"
|
||||
},
|
||||
"references": {
|
||||
"01d025e3-ee88-4449-a613-217b44a61ae2": "ab1e449f-24f1-4bee-938c-b49510d19bf3",
|
||||
"19be028f-96cd-440e-bbcb-e151fbe00b45": "0cf0ba32-01c8-41f5-a44c-ed31daa3ca92",
|
||||
"73de257c-d816-4f91-b507-36f79ca49f08": "d10ef3c1-479f-4780-9fd5-3b4d21dffe74"
|
||||
},
|
||||
"reviews": [
|
||||
{
|
||||
"source": "73de257c-d816-4f91-b507-36f79ca49f08",
|
||||
"resolutions": [
|
||||
{
|
||||
"facet": {
|
||||
"Annotation": {
|
||||
"oa": {
|
||||
"path": [
|
||||
"19be028f-96cd-440e-bbcb-e151fbe00b45"
|
||||
],
|
||||
"field": "01d025e3-ee88-4449-a613-217b44a61ae2"
|
||||
},
|
||||
"sa": {
|
||||
"path": [
|
||||
"0cf0ba32-01c8-41f5-a44c-ed31daa3ca92"
|
||||
],
|
||||
"field": "ab1e449f-24f1-4bee-938c-b49510d19bf3"
|
||||
}
|
||||
}
|
||||
},
|
||||
"decision": "TakeSource"
|
||||
}
|
||||
],
|
||||
"reset": []
|
||||
}
|
||||
],
|
||||
"candidates": [],
|
||||
"accepted_impacts": []
|
||||
},
|
||||
"transition": {
|
||||
"base_fingerprint": "ab57364ff66893a6",
|
||||
"request": {
|
||||
"direction": "OaToSa",
|
||||
"sources": [
|
||||
"73de257c-d816-4f91-b507-36f79ca49f08"
|
||||
],
|
||||
"scope": "SelectedOnly",
|
||||
"mappings": [
|
||||
{
|
||||
"source": "73de257c-d816-4f91-b507-36f79ca49f08",
|
||||
"target": "d10ef3c1-479f-4780-9fd5-3b4d21dffe74",
|
||||
"target_kind": null
|
||||
}
|
||||
],
|
||||
"fields": [],
|
||||
"resolutions": [],
|
||||
"destination_diagram": null
|
||||
},
|
||||
"changes": [
|
||||
{
|
||||
"source": "73de257c-d816-4f91-b507-36f79ca49f08",
|
||||
"target": "d10ef3c1-479f-4780-9fd5-3b4d21dffe74",
|
||||
"action": "Reuse",
|
||||
"fields": []
|
||||
}
|
||||
],
|
||||
"conflicts": [],
|
||||
"warnings": [
|
||||
"Identify the SA system of interest.",
|
||||
"Allocate leaf 'SA Navigation B' to a performer.",
|
||||
"Choose represented.",
|
||||
"Choose represented.",
|
||||
"Add ordered occurrences.",
|
||||
"Choose represented.",
|
||||
"Choose represented.",
|
||||
"Choose the exchange mechanism when its contract is known.",
|
||||
"Allocate leaf 'OA Navigation B' to a performer.",
|
||||
"Choose represented.",
|
||||
"Choose represented.",
|
||||
"Choose the exchange mechanism when its contract is known.",
|
||||
"Choose sender.",
|
||||
"Choose receiver.",
|
||||
"Choose represented.",
|
||||
"Choose represented.",
|
||||
"Choose represented.",
|
||||
"Allocate leaf 'SA Navigation A' to a performer.",
|
||||
"Choose represented.",
|
||||
"Choose sender.",
|
||||
"Choose receiver.",
|
||||
"Allocate leaf 'OA Navigation A' to a performer.",
|
||||
"Add ordered occurrences."
|
||||
],
|
||||
"commands": []
|
||||
},
|
||||
"reviews": [
|
||||
{
|
||||
"source": "73de257c-d816-4f91-b507-36f79ca49f08",
|
||||
"target": "d10ef3c1-479f-4780-9fd5-3b4d21dffe74",
|
||||
"facets": [
|
||||
{
|
||||
"selector": {
|
||||
"Header": "Name"
|
||||
},
|
||||
"current": {
|
||||
"Header": {
|
||||
"Name": {
|
||||
"oa": {
|
||||
"Value": "OA Navigation message"
|
||||
},
|
||||
"sa": {
|
||||
"Value": "SA Navigation message"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Header": "Description"
|
||||
},
|
||||
"current": {
|
||||
"Header": {
|
||||
"Description": {
|
||||
"oa": {
|
||||
"Value": ""
|
||||
},
|
||||
"sa": {
|
||||
"Value": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Header": "Parent"
|
||||
},
|
||||
"current": {
|
||||
"Header": {
|
||||
"Parent": {
|
||||
"oa": {
|
||||
"Value": "814c985a-a8c8-409a-b11b-c9572f29eabc"
|
||||
},
|
||||
"sa": {
|
||||
"Value": "409c78a0-28bc-4810-86ba-300204a3513f"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Occurrence": "Constructor"
|
||||
},
|
||||
"current": {
|
||||
"Occurrence": {
|
||||
"Constructor": {
|
||||
"oa": {
|
||||
"Value": "Exchange"
|
||||
},
|
||||
"sa": {
|
||||
"Value": "Exchange"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Occurrence": "Precondition"
|
||||
},
|
||||
"current": {
|
||||
"Occurrence": {
|
||||
"Precondition": {
|
||||
"oa": {
|
||||
"Value": ""
|
||||
},
|
||||
"sa": {
|
||||
"Value": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Occurrence": "Postcondition"
|
||||
},
|
||||
"current": {
|
||||
"Occurrence": {
|
||||
"Postcondition": {
|
||||
"oa": {
|
||||
"Value": ""
|
||||
},
|
||||
"sa": {
|
||||
"Value": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Occurrence": "Exchange"
|
||||
},
|
||||
"current": {
|
||||
"Occurrence": {
|
||||
"Exchange": {
|
||||
"oa": {
|
||||
"Value": "6a5930e2-0cfb-4aff-a4a4-8c4798f1cda5"
|
||||
},
|
||||
"sa": {
|
||||
"Value": "9c1085f2-c91d-4776-bb56-52c864a80e22"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Occurrence": "Sender"
|
||||
},
|
||||
"current": {
|
||||
"Occurrence": {
|
||||
"Sender": {
|
||||
"oa": {
|
||||
"Value": null
|
||||
},
|
||||
"sa": {
|
||||
"Value": null
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Occurrence": "Receiver"
|
||||
},
|
||||
"current": {
|
||||
"Occurrence": {
|
||||
"Receiver": {
|
||||
"oa": {
|
||||
"Value": null
|
||||
},
|
||||
"sa": {
|
||||
"Value": null
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Occurrence": "MessageKind"
|
||||
},
|
||||
"current": {
|
||||
"Occurrence": {
|
||||
"MessageKind": {
|
||||
"oa": {
|
||||
"Value": "Asynchronous"
|
||||
},
|
||||
"sa": {
|
||||
"Value": "Asynchronous"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Occurrence": "ReplyTo"
|
||||
},
|
||||
"current": {
|
||||
"Occurrence": {
|
||||
"ReplyTo": {
|
||||
"oa": {
|
||||
"Value": null
|
||||
},
|
||||
"sa": {
|
||||
"Value": null
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Annotation": {
|
||||
"oa": null,
|
||||
"sa": {
|
||||
"path": [
|
||||
"8dbaedfd-4a4a-4e5d-a9f9-d040d5f144d8"
|
||||
],
|
||||
"field": "ab1e449f-24f1-4bee-938c-b49510d19bf3"
|
||||
}
|
||||
}
|
||||
},
|
||||
"current": {
|
||||
"Annotation": {
|
||||
"keys": {
|
||||
"oa": null,
|
||||
"sa": {
|
||||
"path": [
|
||||
"8dbaedfd-4a4a-4e5d-a9f9-d040d5f144d8"
|
||||
],
|
||||
"field": "ab1e449f-24f1-4bee-938c-b49510d19bf3"
|
||||
}
|
||||
},
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": null
|
||||
},
|
||||
"sa": {
|
||||
"Value": {
|
||||
"path": [
|
||||
"8dbaedfd-4a4a-4e5d-a9f9-d040d5f144d8"
|
||||
],
|
||||
"field": "ab1e449f-24f1-4bee-938c-b49510d19bf3",
|
||||
"expression": "second independent"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Annotation": {
|
||||
"oa": {
|
||||
"path": [
|
||||
"02a82c95-f030-4be3-9ffe-6ebccf40fcb1"
|
||||
],
|
||||
"field": "01d025e3-ee88-4449-a613-217b44a61ae2"
|
||||
},
|
||||
"sa": null
|
||||
}
|
||||
},
|
||||
"current": {
|
||||
"Annotation": {
|
||||
"keys": {
|
||||
"oa": {
|
||||
"path": [
|
||||
"02a82c95-f030-4be3-9ffe-6ebccf40fcb1"
|
||||
],
|
||||
"field": "01d025e3-ee88-4449-a613-217b44a61ae2"
|
||||
},
|
||||
"sa": null
|
||||
},
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": {
|
||||
"path": [
|
||||
"02a82c95-f030-4be3-9ffe-6ebccf40fcb1"
|
||||
],
|
||||
"field": "01d025e3-ee88-4449-a613-217b44a61ae2",
|
||||
"expression": "second independent"
|
||||
}
|
||||
},
|
||||
"sa": {
|
||||
"Value": null
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Annotation": {
|
||||
"oa": {
|
||||
"path": [
|
||||
"19be028f-96cd-440e-bbcb-e151fbe00b45"
|
||||
],
|
||||
"field": "01d025e3-ee88-4449-a613-217b44a61ae2"
|
||||
},
|
||||
"sa": {
|
||||
"path": [
|
||||
"0cf0ba32-01c8-41f5-a44c-ed31daa3ca92"
|
||||
],
|
||||
"field": "ab1e449f-24f1-4bee-938c-b49510d19bf3"
|
||||
}
|
||||
}
|
||||
},
|
||||
"current": {
|
||||
"Annotation": {
|
||||
"keys": {
|
||||
"oa": {
|
||||
"path": [
|
||||
"19be028f-96cd-440e-bbcb-e151fbe00b45"
|
||||
],
|
||||
"field": "01d025e3-ee88-4449-a613-217b44a61ae2"
|
||||
},
|
||||
"sa": {
|
||||
"path": [
|
||||
"0cf0ba32-01c8-41f5-a44c-ed31daa3ca92"
|
||||
],
|
||||
"field": "ab1e449f-24f1-4bee-938c-b49510d19bf3"
|
||||
}
|
||||
},
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": {
|
||||
"path": [
|
||||
"19be028f-96cd-440e-bbcb-e151fbe00b45"
|
||||
],
|
||||
"field": "01d025e3-ee88-4449-a613-217b44a61ae2",
|
||||
"expression": "latitude_deg + 0.25"
|
||||
}
|
||||
},
|
||||
"sa": {
|
||||
"Value": {
|
||||
"path": [
|
||||
"0cf0ba32-01c8-41f5-a44c-ed31daa3ca92"
|
||||
],
|
||||
"field": "ab1e449f-24f1-4bee-938c-b49510d19bf3",
|
||||
"expression": "latitude_deg"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unchanged"
|
||||
}
|
||||
],
|
||||
"acknowledged": [
|
||||
{
|
||||
"Annotation": {
|
||||
"oa": {
|
||||
"path": [
|
||||
"19be028f-96cd-440e-bbcb-e151fbe00b45"
|
||||
],
|
||||
"field": "01d025e3-ee88-4449-a613-217b44a61ae2"
|
||||
},
|
||||
"sa": {
|
||||
"path": [
|
||||
"0cf0ba32-01c8-41f5-a44c-ed31daa3ca92"
|
||||
],
|
||||
"field": "ab1e449f-24f1-4bee-938c-b49510d19bf3"
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"retired": [],
|
||||
"linked_impacts": [
|
||||
{
|
||||
"objects": {
|
||||
"oa": "01d025e3-ee88-4449-a613-217b44a61ae2",
|
||||
"sa": "ab1e449f-24f1-4bee-938c-b49510d19bf3"
|
||||
},
|
||||
"traces": [],
|
||||
"drift": "Unreviewed",
|
||||
"unreviewed": true
|
||||
},
|
||||
{
|
||||
"objects": {
|
||||
"oa": "02a82c95-f030-4be3-9ffe-6ebccf40fcb1",
|
||||
"sa": null
|
||||
},
|
||||
"traces": [],
|
||||
"drift": "Unreviewed",
|
||||
"unreviewed": true
|
||||
},
|
||||
{
|
||||
"objects": {
|
||||
"oa": "19be028f-96cd-440e-bbcb-e151fbe00b45",
|
||||
"sa": "0cf0ba32-01c8-41f5-a44c-ed31daa3ca92"
|
||||
},
|
||||
"traces": [],
|
||||
"drift": "Unreviewed",
|
||||
"unreviewed": true
|
||||
},
|
||||
{
|
||||
"objects": {
|
||||
"oa": "6a5930e2-0cfb-4aff-a4a4-8c4798f1cda5",
|
||||
"sa": null
|
||||
},
|
||||
"traces": [],
|
||||
"drift": "Unreviewed",
|
||||
"unreviewed": true
|
||||
},
|
||||
{
|
||||
"objects": {
|
||||
"oa": "85eee860-b8ee-4c14-8551-ec4ce8b84aa8",
|
||||
"sa": null
|
||||
},
|
||||
"traces": [],
|
||||
"drift": "Unreviewed",
|
||||
"unreviewed": true
|
||||
},
|
||||
{
|
||||
"objects": {
|
||||
"oa": null,
|
||||
"sa": "715228b2-a573-47ad-bf53-0a9b968ded96"
|
||||
},
|
||||
"traces": [],
|
||||
"drift": "Unreviewed",
|
||||
"unreviewed": true
|
||||
},
|
||||
{
|
||||
"objects": {
|
||||
"oa": null,
|
||||
"sa": "8dbaedfd-4a4a-4e5d-a9f9-d040d5f144d8"
|
||||
},
|
||||
"traces": [],
|
||||
"drift": "Unreviewed",
|
||||
"unreviewed": true
|
||||
},
|
||||
{
|
||||
"objects": {
|
||||
"oa": null,
|
||||
"sa": "9c1085f2-c91d-4776-bb56-52c864a80e22"
|
||||
},
|
||||
"traces": [],
|
||||
"drift": "Unreviewed",
|
||||
"unreviewed": true
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"impacts": [],
|
||||
"conflicts": [],
|
||||
"commands": [
|
||||
{
|
||||
"EditElement": [
|
||||
"d10ef3c1-479f-4780-9fd5-3b4d21dffe74",
|
||||
{
|
||||
"id": "d10ef3c1-479f-4780-9fd5-3b4d21dffe74",
|
||||
"alias": "sa_navigation_message",
|
||||
"name": "SA Navigation message",
|
||||
"description": "",
|
||||
"parent": "409c78a0-28bc-4810-86ba-300204a3513f",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Exchange": {
|
||||
"exchange": "9c1085f2-c91d-4776-bb56-52c864a80e22",
|
||||
"sender": null,
|
||||
"receiver": null,
|
||||
"message_kind": "Asynchronous",
|
||||
"reply_to": null,
|
||||
"values": [
|
||||
{
|
||||
"path": [
|
||||
"0cf0ba32-01c8-41f5-a44c-ed31daa3ca92"
|
||||
],
|
||||
"field": "ab1e449f-24f1-4bee-938c-b49510d19bf3",
|
||||
"expression": "latitude_deg + 0.25"
|
||||
},
|
||||
{
|
||||
"path": [
|
||||
"8dbaedfd-4a4a-4e5d-a9f9-d040d5f144d8"
|
||||
],
|
||||
"field": "ab1e449f-24f1-4bee-938c-b49510d19bf3",
|
||||
"expression": "second independent"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"EditTrace": [
|
||||
"b647f858-1a69-4292-8710-674b1692d54f",
|
||||
{
|
||||
"id": "b647f858-1a69-4292-8710-674b1692d54f",
|
||||
"alias": "navigation_latitude_review",
|
||||
"name": "Navigation origin latitude review",
|
||||
"description": "",
|
||||
"oa": "73de257c-d816-4f91-b507-36f79ca49f08",
|
||||
"sa": "d10ef3c1-479f-4780-9fd5-3b4d21dffe74",
|
||||
"kind": "Manual",
|
||||
"baseline": {
|
||||
"oa": {
|
||||
"name": "OA Navigation message",
|
||||
"description": ""
|
||||
},
|
||||
"sa": {
|
||||
"name": "SA Navigation message",
|
||||
"description": ""
|
||||
},
|
||||
"semantic": {
|
||||
"facets": [
|
||||
{
|
||||
"Annotation": {
|
||||
"keys": {
|
||||
"oa": {
|
||||
"path": [
|
||||
"19be028f-96cd-440e-bbcb-e151fbe00b45"
|
||||
],
|
||||
"field": "01d025e3-ee88-4449-a613-217b44a61ae2"
|
||||
},
|
||||
"sa": {
|
||||
"path": [
|
||||
"0cf0ba32-01c8-41f5-a44c-ed31daa3ca92"
|
||||
],
|
||||
"field": "ab1e449f-24f1-4bee-938c-b49510d19bf3"
|
||||
}
|
||||
},
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": {
|
||||
"path": [
|
||||
"19be028f-96cd-440e-bbcb-e151fbe00b45"
|
||||
],
|
||||
"field": "01d025e3-ee88-4449-a613-217b44a61ae2",
|
||||
"expression": "latitude_deg + 0.25"
|
||||
}
|
||||
},
|
||||
"sa": {
|
||||
"Value": {
|
||||
"path": [
|
||||
"0cf0ba32-01c8-41f5-a44c-ed31daa3ca92"
|
||||
],
|
||||
"field": "ab1e449f-24f1-4bee-938c-b49510d19bf3",
|
||||
"expression": "latitude_deg + 0.25"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"prepared_fingerprint": "793cea8b7ddff23e"
|
||||
}
|
||||
@@ -0,0 +1,56 @@
|
||||
{
|
||||
"transition": {
|
||||
"direction": "OaToSa",
|
||||
"sources": [
|
||||
"73de257c-d816-4f91-b507-36f79ca49f08"
|
||||
],
|
||||
"scope": "SelectedOnly",
|
||||
"mappings": [
|
||||
{
|
||||
"source": "73de257c-d816-4f91-b507-36f79ca49f08",
|
||||
"target": "d10ef3c1-479f-4780-9fd5-3b4d21dffe74",
|
||||
"target_kind": null
|
||||
}
|
||||
],
|
||||
"fields": [],
|
||||
"resolutions": [],
|
||||
"destination_diagram": null
|
||||
},
|
||||
"traces": {
|
||||
"73de257c-d816-4f91-b507-36f79ca49f08": "b647f858-1a69-4292-8710-674b1692d54f"
|
||||
},
|
||||
"references": {
|
||||
"01d025e3-ee88-4449-a613-217b44a61ae2": "ab1e449f-24f1-4bee-938c-b49510d19bf3",
|
||||
"19be028f-96cd-440e-bbcb-e151fbe00b45": "0cf0ba32-01c8-41f5-a44c-ed31daa3ca92",
|
||||
"73de257c-d816-4f91-b507-36f79ca49f08": "d10ef3c1-479f-4780-9fd5-3b4d21dffe74"
|
||||
},
|
||||
"reviews": [
|
||||
{
|
||||
"source": "73de257c-d816-4f91-b507-36f79ca49f08",
|
||||
"resolutions": [
|
||||
{
|
||||
"facet": {
|
||||
"Annotation": {
|
||||
"oa": {
|
||||
"path": [
|
||||
"19be028f-96cd-440e-bbcb-e151fbe00b45"
|
||||
],
|
||||
"field": "01d025e3-ee88-4449-a613-217b44a61ae2"
|
||||
},
|
||||
"sa": {
|
||||
"path": [
|
||||
"0cf0ba32-01c8-41f5-a44c-ed31daa3ca92"
|
||||
],
|
||||
"field": "ab1e449f-24f1-4bee-938c-b49510d19bf3"
|
||||
}
|
||||
}
|
||||
},
|
||||
"decision": "TakeSource"
|
||||
}
|
||||
],
|
||||
"reset": []
|
||||
}
|
||||
],
|
||||
"candidates": [],
|
||||
"accepted_impacts": []
|
||||
}
|
||||
@@ -0,0 +1,231 @@
|
||||
// Preserve the authored startup order rationale.
|
||||
arcadia 5;
|
||||
project mission "Startup branch steps order review" id "6d0b8162-c0bf-430f-b3f9-aa5396afee7d" {
|
||||
description "";
|
||||
|
||||
sa_occurrence local_self_test_1d12e648 "SA Local self-test" id "1d12e648-66ba-4ce4-93fe-332792ecf67a" {
|
||||
body {
|
||||
Action {
|
||||
action none;
|
||||
lifeline none;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @start_permitted_3342190a;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence verify_interlock_1e11083d "SA Verify interlock" id "1e11083d-6936-4730-b013-f2d8a827227d" {
|
||||
body {
|
||||
Action {
|
||||
action none;
|
||||
lifeline none;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @start_permitted_3342190a;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence start_permitted_3342190a "SA Start permitted" id "3342190a-03fc-4f3c-b831-80b0f18a0bad" {
|
||||
body {
|
||||
Branch {
|
||||
guard "permitted";
|
||||
occurrences [@request_start_e658f0ca, @local_self_test_1d12e648, @verify_interlock_1e11083d, @energize_d9d631f7];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @alternatives_601c0433;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_scenario startup_scenario_3eb4e8df "SA Startup scenario" id "3eb4e8df-a13a-492a-ab6f-1b36fb912d91" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [@alternatives_601c0433];
|
||||
viewpoint Functional;
|
||||
}
|
||||
|
||||
oa_occurrence alternatives "OA Alternatives" id "4c3d0157-6569-4c0a-93a2-b2467b00075a" {
|
||||
body {
|
||||
Fragment {
|
||||
branches [@start_permitted];
|
||||
operator Alternative;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @startup_scenario;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence alternatives_601c0433 "SA Alternatives" id "601c0433-8608-4ecf-b6bd-08179a8e16d5" {
|
||||
body {
|
||||
Fragment {
|
||||
branches [@start_permitted_3342190a];
|
||||
operator Alternative;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @startup_scenario_3eb4e8df;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence request_start "OA Request start" id "6e51da84-0808-46a2-863b-048083889f7a" {
|
||||
body {
|
||||
Action {
|
||||
action none;
|
||||
lifeline none;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @start_permitted;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence energize "OA Energize" id "98a650aa-6d43-4d62-bc2f-45c9c2cc2f59" {
|
||||
body {
|
||||
Action {
|
||||
action none;
|
||||
lifeline none;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @start_permitted;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence verify_interlock "OA Verify interlock" id "ac518f32-e9c2-4a6e-9afd-da1955ee7ea9" {
|
||||
body {
|
||||
Action {
|
||||
action none;
|
||||
lifeline none;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @start_permitted;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_scenario startup_scenario "OA Startup scenario" id "b452dfca-e14e-46c6-ad23-4e1cdbc3a976" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [@alternatives];
|
||||
viewpoint OperationalActivity;
|
||||
}
|
||||
|
||||
oa_occurrence local_self_test "OA Local self-test" id "ba7d497c-bc43-42af-b77b-19d7b7be5f68" {
|
||||
body {
|
||||
Action {
|
||||
action none;
|
||||
lifeline none;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @start_permitted;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence energize_d9d631f7 "SA Energize" id "d9d631f7-5f2c-47f7-a130-4151fd27dbfd" {
|
||||
body {
|
||||
Action {
|
||||
action none;
|
||||
lifeline none;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @start_permitted_3342190a;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence request_start_e658f0ca "SA Request start" id "e658f0ca-014e-4043-980e-19a663b7ceea" {
|
||||
body {
|
||||
Action {
|
||||
action none;
|
||||
lifeline none;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @start_permitted_3342190a;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence start_permitted "OA Start permitted" id "f6e150d3-d971-4572-a66d-9efe2beb2896" {
|
||||
body {
|
||||
Branch {
|
||||
guard "permitted";
|
||||
occurrences [@request_start, @verify_interlock, @energize];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @alternatives;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
trace startup_order_review "Startup branch steps order review" id "46195e23-864f-4df0-8e27-79da910fafd2" {
|
||||
baseline {
|
||||
oa {
|
||||
description "";
|
||||
name "OA Start permitted";
|
||||
};
|
||||
sa {
|
||||
description "";
|
||||
name "SA Start permitted";
|
||||
};
|
||||
semantic {
|
||||
facets [{
|
||||
Member {
|
||||
collection Steps;
|
||||
keys {
|
||||
oa uuid "ac518f32-e9c2-4a6e-9afd-da1955ee7ea9";
|
||||
sa uuid "1e11083d-6936-4730-b013-f2d8a827227d";
|
||||
};
|
||||
review {
|
||||
oa {
|
||||
Value true;
|
||||
};
|
||||
sa {
|
||||
Value true;
|
||||
};
|
||||
};
|
||||
};
|
||||
},
|
||||
{
|
||||
Order {
|
||||
collection Steps;
|
||||
review {
|
||||
oa {
|
||||
Value [uuid "6e51da84-0808-46a2-863b-048083889f7a", uuid "ac518f32-e9c2-4a6e-9afd-da1955ee7ea9", uuid "98a650aa-6d43-4d62-bc2f-45c9c2cc2f59"];
|
||||
};
|
||||
sa {
|
||||
Value [uuid "e658f0ca-014e-4043-980e-19a663b7ceea", uuid "1d12e648-66ba-4ce4-93fe-332792ecf67a", uuid "1e11083d-6936-4730-b013-f2d8a827227d", uuid "d9d631f7-5f2c-47f7-a130-4151fd27dbfd"];
|
||||
};
|
||||
};
|
||||
};
|
||||
}];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
kind Manual;
|
||||
oa @start_permitted;
|
||||
sa @start_permitted_3342190a;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,409 @@
|
||||
{
|
||||
"schema_version": 5,
|
||||
"id": "6d0b8162-c0bf-430f-b3f9-aa5396afee7d",
|
||||
"alias": "mission",
|
||||
"name": "Startup branch steps order review",
|
||||
"description": "",
|
||||
"elements": {
|
||||
"1d12e648-66ba-4ce4-93fe-332792ecf67a": {
|
||||
"id": "1d12e648-66ba-4ce4-93fe-332792ecf67a",
|
||||
"alias": "local_self_test_1d12e648",
|
||||
"name": "SA Local self-test",
|
||||
"description": "",
|
||||
"parent": "3342190a-03fc-4f3c-b831-80b0f18a0bad",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Action": {
|
||||
"action": null,
|
||||
"lifeline": null
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"1e11083d-6936-4730-b013-f2d8a827227d": {
|
||||
"id": "1e11083d-6936-4730-b013-f2d8a827227d",
|
||||
"alias": "verify_interlock_1e11083d",
|
||||
"name": "SA Verify interlock",
|
||||
"description": "",
|
||||
"parent": "3342190a-03fc-4f3c-b831-80b0f18a0bad",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Action": {
|
||||
"action": null,
|
||||
"lifeline": null
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"3342190a-03fc-4f3c-b831-80b0f18a0bad": {
|
||||
"id": "3342190a-03fc-4f3c-b831-80b0f18a0bad",
|
||||
"alias": "start_permitted_3342190a",
|
||||
"name": "SA Start permitted",
|
||||
"description": "",
|
||||
"parent": "601c0433-8608-4ecf-b6bd-08179a8e16d5",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Branch": {
|
||||
"guard": "permitted",
|
||||
"occurrences": [
|
||||
"e658f0ca-014e-4043-980e-19a663b7ceea",
|
||||
"1d12e648-66ba-4ce4-93fe-332792ecf67a",
|
||||
"1e11083d-6936-4730-b013-f2d8a827227d",
|
||||
"d9d631f7-5f2c-47f7-a130-4151fd27dbfd"
|
||||
]
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"3eb4e8df-a13a-492a-ab6f-1b36fb912d91": {
|
||||
"id": "3eb4e8df-a13a-492a-ab6f-1b36fb912d91",
|
||||
"alias": "startup_scenario_3eb4e8df",
|
||||
"name": "SA Startup scenario",
|
||||
"description": "",
|
||||
"parent": null,
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Scenario": {
|
||||
"viewpoint": "Functional",
|
||||
"context": null,
|
||||
"precondition": "",
|
||||
"postcondition": "",
|
||||
"steps": [
|
||||
"601c0433-8608-4ecf-b6bd-08179a8e16d5"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"4c3d0157-6569-4c0a-93a2-b2467b00075a": {
|
||||
"id": "4c3d0157-6569-4c0a-93a2-b2467b00075a",
|
||||
"alias": "alternatives",
|
||||
"name": "OA Alternatives",
|
||||
"description": "",
|
||||
"parent": "b452dfca-e14e-46c6-ad23-4e1cdbc3a976",
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Fragment": {
|
||||
"operator": "Alternative",
|
||||
"branches": [
|
||||
"f6e150d3-d971-4572-a66d-9efe2beb2896"
|
||||
]
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"601c0433-8608-4ecf-b6bd-08179a8e16d5": {
|
||||
"id": "601c0433-8608-4ecf-b6bd-08179a8e16d5",
|
||||
"alias": "alternatives_601c0433",
|
||||
"name": "SA Alternatives",
|
||||
"description": "",
|
||||
"parent": "3eb4e8df-a13a-492a-ab6f-1b36fb912d91",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Fragment": {
|
||||
"operator": "Alternative",
|
||||
"branches": [
|
||||
"3342190a-03fc-4f3c-b831-80b0f18a0bad"
|
||||
]
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"6e51da84-0808-46a2-863b-048083889f7a": {
|
||||
"id": "6e51da84-0808-46a2-863b-048083889f7a",
|
||||
"alias": "request_start",
|
||||
"name": "OA Request start",
|
||||
"description": "",
|
||||
"parent": "f6e150d3-d971-4572-a66d-9efe2beb2896",
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Action": {
|
||||
"action": null,
|
||||
"lifeline": null
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"98a650aa-6d43-4d62-bc2f-45c9c2cc2f59": {
|
||||
"id": "98a650aa-6d43-4d62-bc2f-45c9c2cc2f59",
|
||||
"alias": "energize",
|
||||
"name": "OA Energize",
|
||||
"description": "",
|
||||
"parent": "f6e150d3-d971-4572-a66d-9efe2beb2896",
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Action": {
|
||||
"action": null,
|
||||
"lifeline": null
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"ac518f32-e9c2-4a6e-9afd-da1955ee7ea9": {
|
||||
"id": "ac518f32-e9c2-4a6e-9afd-da1955ee7ea9",
|
||||
"alias": "verify_interlock",
|
||||
"name": "OA Verify interlock",
|
||||
"description": "",
|
||||
"parent": "f6e150d3-d971-4572-a66d-9efe2beb2896",
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Action": {
|
||||
"action": null,
|
||||
"lifeline": null
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"b452dfca-e14e-46c6-ad23-4e1cdbc3a976": {
|
||||
"id": "b452dfca-e14e-46c6-ad23-4e1cdbc3a976",
|
||||
"alias": "startup_scenario",
|
||||
"name": "OA Startup scenario",
|
||||
"description": "",
|
||||
"parent": null,
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"Scenario": {
|
||||
"viewpoint": "OperationalActivity",
|
||||
"context": null,
|
||||
"precondition": "",
|
||||
"postcondition": "",
|
||||
"steps": [
|
||||
"4c3d0157-6569-4c0a-93a2-b2467b00075a"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"ba7d497c-bc43-42af-b77b-19d7b7be5f68": {
|
||||
"id": "ba7d497c-bc43-42af-b77b-19d7b7be5f68",
|
||||
"alias": "local_self_test",
|
||||
"name": "OA Local self-test",
|
||||
"description": "",
|
||||
"parent": "f6e150d3-d971-4572-a66d-9efe2beb2896",
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Action": {
|
||||
"action": null,
|
||||
"lifeline": null
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"d9d631f7-5f2c-47f7-a130-4151fd27dbfd": {
|
||||
"id": "d9d631f7-5f2c-47f7-a130-4151fd27dbfd",
|
||||
"alias": "energize_d9d631f7",
|
||||
"name": "SA Energize",
|
||||
"description": "",
|
||||
"parent": "3342190a-03fc-4f3c-b831-80b0f18a0bad",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Action": {
|
||||
"action": null,
|
||||
"lifeline": null
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"e658f0ca-014e-4043-980e-19a663b7ceea": {
|
||||
"id": "e658f0ca-014e-4043-980e-19a663b7ceea",
|
||||
"alias": "request_start_e658f0ca",
|
||||
"name": "SA Request start",
|
||||
"description": "",
|
||||
"parent": "3342190a-03fc-4f3c-b831-80b0f18a0bad",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Action": {
|
||||
"action": null,
|
||||
"lifeline": null
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"f6e150d3-d971-4572-a66d-9efe2beb2896": {
|
||||
"id": "f6e150d3-d971-4572-a66d-9efe2beb2896",
|
||||
"alias": "start_permitted",
|
||||
"name": "OA Start permitted",
|
||||
"description": "",
|
||||
"parent": "4c3d0157-6569-4c0a-93a2-b2467b00075a",
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Branch": {
|
||||
"guard": "permitted",
|
||||
"occurrences": [
|
||||
"6e51da84-0808-46a2-863b-048083889f7a",
|
||||
"ac518f32-e9c2-4a6e-9afd-da1955ee7ea9",
|
||||
"98a650aa-6d43-4d62-bc2f-45c9c2cc2f59"
|
||||
]
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"relations": {},
|
||||
"diagrams": {},
|
||||
"artifact_links": {},
|
||||
"traces": {
|
||||
"46195e23-864f-4df0-8e27-79da910fafd2": {
|
||||
"id": "46195e23-864f-4df0-8e27-79da910fafd2",
|
||||
"alias": "startup_order_review",
|
||||
"name": "Startup branch steps order review",
|
||||
"description": "",
|
||||
"oa": "f6e150d3-d971-4572-a66d-9efe2beb2896",
|
||||
"sa": "3342190a-03fc-4f3c-b831-80b0f18a0bad",
|
||||
"kind": "Manual",
|
||||
"baseline": {
|
||||
"oa": {
|
||||
"name": "OA Start permitted",
|
||||
"description": ""
|
||||
},
|
||||
"sa": {
|
||||
"name": "SA Start permitted",
|
||||
"description": ""
|
||||
},
|
||||
"semantic": {
|
||||
"facets": [
|
||||
{
|
||||
"Member": {
|
||||
"collection": "Steps",
|
||||
"keys": {
|
||||
"oa": "ac518f32-e9c2-4a6e-9afd-da1955ee7ea9",
|
||||
"sa": "1e11083d-6936-4730-b013-f2d8a827227d"
|
||||
},
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": true
|
||||
},
|
||||
"sa": {
|
||||
"Value": true
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"Order": {
|
||||
"collection": "Steps",
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": [
|
||||
"6e51da84-0808-46a2-863b-048083889f7a",
|
||||
"ac518f32-e9c2-4a6e-9afd-da1955ee7ea9",
|
||||
"98a650aa-6d43-4d62-bc2f-45c9c2cc2f59"
|
||||
]
|
||||
},
|
||||
"sa": {
|
||||
"Value": [
|
||||
"e658f0ca-014e-4043-980e-19a663b7ceea",
|
||||
"1d12e648-66ba-4ce4-93fe-332792ecf67a",
|
||||
"1e11083d-6936-4730-b013-f2d8a827227d",
|
||||
"d9d631f7-5f2c-47f7-a130-4151fd27dbfd"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,50 @@
|
||||
{
|
||||
"transition": {
|
||||
"direction": "OaToSa",
|
||||
"sources": [
|
||||
"f6e150d3-d971-4572-a66d-9efe2beb2896"
|
||||
],
|
||||
"scope": "SelectedOnly",
|
||||
"mappings": [
|
||||
{
|
||||
"source": "f6e150d3-d971-4572-a66d-9efe2beb2896",
|
||||
"target": "3342190a-03fc-4f3c-b831-80b0f18a0bad",
|
||||
"target_kind": null
|
||||
}
|
||||
],
|
||||
"fields": [],
|
||||
"resolutions": [],
|
||||
"destination_diagram": null
|
||||
},
|
||||
"traces": {
|
||||
"f6e150d3-d971-4572-a66d-9efe2beb2896": "46195e23-864f-4df0-8e27-79da910fafd2"
|
||||
},
|
||||
"references": {
|
||||
"6e51da84-0808-46a2-863b-048083889f7a": "e658f0ca-014e-4043-980e-19a663b7ceea",
|
||||
"98a650aa-6d43-4d62-bc2f-45c9c2cc2f59": "d9d631f7-5f2c-47f7-a130-4151fd27dbfd",
|
||||
"ac518f32-e9c2-4a6e-9afd-da1955ee7ea9": "1e11083d-6936-4730-b013-f2d8a827227d",
|
||||
"f6e150d3-d971-4572-a66d-9efe2beb2896": "3342190a-03fc-4f3c-b831-80b0f18a0bad"
|
||||
},
|
||||
"reviews": [
|
||||
{
|
||||
"source": "f6e150d3-d971-4572-a66d-9efe2beb2896",
|
||||
"resolutions": [
|
||||
{
|
||||
"facet": {
|
||||
"Member": {
|
||||
"collection": "Steps",
|
||||
"keys": {
|
||||
"oa": "ac518f32-e9c2-4a6e-9afd-da1955ee7ea9",
|
||||
"sa": "1e11083d-6936-4730-b013-f2d8a827227d"
|
||||
}
|
||||
}
|
||||
},
|
||||
"decision": "TakeSource"
|
||||
}
|
||||
],
|
||||
"reset": []
|
||||
}
|
||||
],
|
||||
"candidates": [],
|
||||
"accepted_impacts": []
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
Ordered member insertion has no unique unchanged anchor; review an explicit final target order
|
||||
@@ -0,0 +1,218 @@
|
||||
// Preserve the authored startup order rationale.
|
||||
arcadia 5;
|
||||
project mission "Startup branch steps order review" id "6d0b8162-c0bf-430f-b3f9-aa5396afee7d" {
|
||||
description "";
|
||||
|
||||
sa_occurrence local_self_test_1d12e648 "SA Local self-test" id "1d12e648-66ba-4ce4-93fe-332792ecf67a" {
|
||||
body {
|
||||
Action {
|
||||
action none;
|
||||
lifeline none;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @start_permitted_3342190a;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence verify_interlock_1e11083d "SA Verify interlock" id "1e11083d-6936-4730-b013-f2d8a827227d" {
|
||||
body {
|
||||
Action {
|
||||
action none;
|
||||
lifeline none;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @start_permitted_3342190a;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence start_permitted_3342190a "SA Start permitted" id "3342190a-03fc-4f3c-b831-80b0f18a0bad" {
|
||||
body {
|
||||
Branch {
|
||||
guard "permitted";
|
||||
occurrences [@request_start_e658f0ca, @local_self_test_1d12e648, @energize_d9d631f7];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @alternatives_601c0433;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_scenario startup_scenario_3eb4e8df "SA Startup scenario" id "3eb4e8df-a13a-492a-ab6f-1b36fb912d91" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [@alternatives_601c0433];
|
||||
viewpoint Functional;
|
||||
}
|
||||
|
||||
oa_occurrence alternatives "OA Alternatives" id "4c3d0157-6569-4c0a-93a2-b2467b00075a" {
|
||||
body {
|
||||
Fragment {
|
||||
branches [@start_permitted];
|
||||
operator Alternative;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @startup_scenario;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence alternatives_601c0433 "SA Alternatives" id "601c0433-8608-4ecf-b6bd-08179a8e16d5" {
|
||||
body {
|
||||
Fragment {
|
||||
branches [@start_permitted_3342190a];
|
||||
operator Alternative;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @startup_scenario_3eb4e8df;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence request_start "OA Request start" id "6e51da84-0808-46a2-863b-048083889f7a" {
|
||||
body {
|
||||
Action {
|
||||
action none;
|
||||
lifeline none;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @start_permitted;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence energize "OA Energize" id "98a650aa-6d43-4d62-bc2f-45c9c2cc2f59" {
|
||||
body {
|
||||
Action {
|
||||
action none;
|
||||
lifeline none;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @start_permitted;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence verify_interlock "OA Verify interlock" id "ac518f32-e9c2-4a6e-9afd-da1955ee7ea9" {
|
||||
body {
|
||||
Action {
|
||||
action none;
|
||||
lifeline none;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @start_permitted;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_scenario startup_scenario "OA Startup scenario" id "b452dfca-e14e-46c6-ad23-4e1cdbc3a976" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [@alternatives];
|
||||
viewpoint OperationalActivity;
|
||||
}
|
||||
|
||||
oa_occurrence local_self_test "OA Local self-test" id "ba7d497c-bc43-42af-b77b-19d7b7be5f68" {
|
||||
body {
|
||||
Action {
|
||||
action none;
|
||||
lifeline none;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @start_permitted;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence energize_d9d631f7 "SA Energize" id "d9d631f7-5f2c-47f7-a130-4151fd27dbfd" {
|
||||
body {
|
||||
Action {
|
||||
action none;
|
||||
lifeline none;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @start_permitted_3342190a;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence request_start_e658f0ca "SA Request start" id "e658f0ca-014e-4043-980e-19a663b7ceea" {
|
||||
body {
|
||||
Action {
|
||||
action none;
|
||||
lifeline none;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @start_permitted_3342190a;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence start_permitted "OA Start permitted" id "f6e150d3-d971-4572-a66d-9efe2beb2896" {
|
||||
body {
|
||||
Branch {
|
||||
guard "permitted";
|
||||
occurrences [@request_start, @verify_interlock, @energize];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @alternatives;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
trace startup_order_review "Startup branch steps order review" id "46195e23-864f-4df0-8e27-79da910fafd2" {
|
||||
baseline {
|
||||
oa {
|
||||
description "";
|
||||
name "OA Start permitted";
|
||||
};
|
||||
sa {
|
||||
description "";
|
||||
name "SA Start permitted";
|
||||
};
|
||||
semantic {
|
||||
facets [{
|
||||
Member {
|
||||
collection Steps;
|
||||
keys {
|
||||
oa uuid "ac518f32-e9c2-4a6e-9afd-da1955ee7ea9";
|
||||
sa uuid "1e11083d-6936-4730-b013-f2d8a827227d";
|
||||
};
|
||||
review {
|
||||
oa {
|
||||
Value true;
|
||||
};
|
||||
sa {
|
||||
Value false;
|
||||
};
|
||||
};
|
||||
};
|
||||
}];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
kind Manual;
|
||||
oa @start_permitted;
|
||||
sa @start_permitted_3342190a;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,710 @@
|
||||
{
|
||||
"base_fingerprint": "00860542a85d3d15",
|
||||
"request": {
|
||||
"transition": {
|
||||
"direction": "OaToSa",
|
||||
"sources": [
|
||||
"f6e150d3-d971-4572-a66d-9efe2beb2896"
|
||||
],
|
||||
"scope": "SelectedOnly",
|
||||
"mappings": [
|
||||
{
|
||||
"source": "f6e150d3-d971-4572-a66d-9efe2beb2896",
|
||||
"target": "3342190a-03fc-4f3c-b831-80b0f18a0bad",
|
||||
"target_kind": null
|
||||
}
|
||||
],
|
||||
"fields": [],
|
||||
"resolutions": [],
|
||||
"destination_diagram": null
|
||||
},
|
||||
"traces": {
|
||||
"f6e150d3-d971-4572-a66d-9efe2beb2896": "46195e23-864f-4df0-8e27-79da910fafd2"
|
||||
},
|
||||
"references": {
|
||||
"6e51da84-0808-46a2-863b-048083889f7a": "e658f0ca-014e-4043-980e-19a663b7ceea",
|
||||
"98a650aa-6d43-4d62-bc2f-45c9c2cc2f59": "d9d631f7-5f2c-47f7-a130-4151fd27dbfd",
|
||||
"ac518f32-e9c2-4a6e-9afd-da1955ee7ea9": "1e11083d-6936-4730-b013-f2d8a827227d",
|
||||
"f6e150d3-d971-4572-a66d-9efe2beb2896": "3342190a-03fc-4f3c-b831-80b0f18a0bad"
|
||||
},
|
||||
"reviews": [
|
||||
{
|
||||
"source": "f6e150d3-d971-4572-a66d-9efe2beb2896",
|
||||
"resolutions": [
|
||||
{
|
||||
"facet": {
|
||||
"Member": {
|
||||
"collection": "Steps",
|
||||
"keys": {
|
||||
"oa": "ac518f32-e9c2-4a6e-9afd-da1955ee7ea9",
|
||||
"sa": "1e11083d-6936-4730-b013-f2d8a827227d"
|
||||
}
|
||||
}
|
||||
},
|
||||
"decision": "TakeSource"
|
||||
},
|
||||
{
|
||||
"facet": {
|
||||
"Order": "Steps"
|
||||
},
|
||||
"decision": "Candidate"
|
||||
}
|
||||
],
|
||||
"reset": []
|
||||
}
|
||||
],
|
||||
"candidates": [
|
||||
{
|
||||
"Element": {
|
||||
"id": "3342190a-03fc-4f3c-b831-80b0f18a0bad",
|
||||
"alias": "start_permitted_3342190a",
|
||||
"name": "SA Start permitted",
|
||||
"description": "",
|
||||
"parent": "601c0433-8608-4ecf-b6bd-08179a8e16d5",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Branch": {
|
||||
"guard": "permitted",
|
||||
"occurrences": [
|
||||
"e658f0ca-014e-4043-980e-19a663b7ceea",
|
||||
"1d12e648-66ba-4ce4-93fe-332792ecf67a",
|
||||
"1e11083d-6936-4730-b013-f2d8a827227d",
|
||||
"d9d631f7-5f2c-47f7-a130-4151fd27dbfd"
|
||||
]
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"accepted_impacts": []
|
||||
},
|
||||
"transition": {
|
||||
"base_fingerprint": "00860542a85d3d15",
|
||||
"request": {
|
||||
"direction": "OaToSa",
|
||||
"sources": [
|
||||
"f6e150d3-d971-4572-a66d-9efe2beb2896"
|
||||
],
|
||||
"scope": "SelectedOnly",
|
||||
"mappings": [
|
||||
{
|
||||
"source": "f6e150d3-d971-4572-a66d-9efe2beb2896",
|
||||
"target": "3342190a-03fc-4f3c-b831-80b0f18a0bad",
|
||||
"target_kind": null
|
||||
}
|
||||
],
|
||||
"fields": [],
|
||||
"resolutions": [],
|
||||
"destination_diagram": null
|
||||
},
|
||||
"changes": [
|
||||
{
|
||||
"source": "f6e150d3-d971-4572-a66d-9efe2beb2896",
|
||||
"target": "3342190a-03fc-4f3c-b831-80b0f18a0bad",
|
||||
"action": "Reuse",
|
||||
"fields": []
|
||||
}
|
||||
],
|
||||
"conflicts": [],
|
||||
"warnings": [
|
||||
"Identify the SA system of interest.",
|
||||
"Choose action.",
|
||||
"Choose lifeline.",
|
||||
"Choose action.",
|
||||
"Choose lifeline.",
|
||||
"Add this occurrence to its owner's ordered steps.",
|
||||
"Choose action.",
|
||||
"Choose lifeline.",
|
||||
"Choose action.",
|
||||
"Choose lifeline.",
|
||||
"Choose action.",
|
||||
"Choose lifeline.",
|
||||
"Choose action.",
|
||||
"Choose lifeline.",
|
||||
"Add this occurrence to its owner's ordered steps.",
|
||||
"Choose action.",
|
||||
"Choose lifeline.",
|
||||
"Choose action.",
|
||||
"Choose lifeline."
|
||||
],
|
||||
"commands": []
|
||||
},
|
||||
"reviews": [
|
||||
{
|
||||
"source": "f6e150d3-d971-4572-a66d-9efe2beb2896",
|
||||
"target": "3342190a-03fc-4f3c-b831-80b0f18a0bad",
|
||||
"facets": [
|
||||
{
|
||||
"selector": {
|
||||
"Header": "Name"
|
||||
},
|
||||
"current": {
|
||||
"Header": {
|
||||
"Name": {
|
||||
"oa": {
|
||||
"Value": "OA Start permitted"
|
||||
},
|
||||
"sa": {
|
||||
"Value": "SA Start permitted"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Header": "Description"
|
||||
},
|
||||
"current": {
|
||||
"Header": {
|
||||
"Description": {
|
||||
"oa": {
|
||||
"Value": ""
|
||||
},
|
||||
"sa": {
|
||||
"Value": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Header": "Parent"
|
||||
},
|
||||
"current": {
|
||||
"Header": {
|
||||
"Parent": {
|
||||
"oa": {
|
||||
"Value": "4c3d0157-6569-4c0a-93a2-b2467b00075a"
|
||||
},
|
||||
"sa": {
|
||||
"Value": "601c0433-8608-4ecf-b6bd-08179a8e16d5"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Occurrence": "Constructor"
|
||||
},
|
||||
"current": {
|
||||
"Occurrence": {
|
||||
"Constructor": {
|
||||
"oa": {
|
||||
"Value": "Branch"
|
||||
},
|
||||
"sa": {
|
||||
"Value": "Branch"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Occurrence": "Precondition"
|
||||
},
|
||||
"current": {
|
||||
"Occurrence": {
|
||||
"Precondition": {
|
||||
"oa": {
|
||||
"Value": ""
|
||||
},
|
||||
"sa": {
|
||||
"Value": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Occurrence": "Postcondition"
|
||||
},
|
||||
"current": {
|
||||
"Occurrence": {
|
||||
"Postcondition": {
|
||||
"oa": {
|
||||
"Value": ""
|
||||
},
|
||||
"sa": {
|
||||
"Value": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Occurrence": "BranchGuard"
|
||||
},
|
||||
"current": {
|
||||
"Occurrence": {
|
||||
"BranchGuard": {
|
||||
"oa": {
|
||||
"Value": "permitted"
|
||||
},
|
||||
"sa": {
|
||||
"Value": "permitted"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Member": {
|
||||
"collection": "Steps",
|
||||
"keys": {
|
||||
"oa": null,
|
||||
"sa": "1d12e648-66ba-4ce4-93fe-332792ecf67a"
|
||||
}
|
||||
}
|
||||
},
|
||||
"current": {
|
||||
"Member": {
|
||||
"collection": "Steps",
|
||||
"keys": {
|
||||
"oa": null,
|
||||
"sa": "1d12e648-66ba-4ce4-93fe-332792ecf67a"
|
||||
},
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": false
|
||||
},
|
||||
"sa": {
|
||||
"Value": true
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Member": {
|
||||
"collection": "Steps",
|
||||
"keys": {
|
||||
"oa": "6e51da84-0808-46a2-863b-048083889f7a",
|
||||
"sa": "e658f0ca-014e-4043-980e-19a663b7ceea"
|
||||
}
|
||||
}
|
||||
},
|
||||
"current": {
|
||||
"Member": {
|
||||
"collection": "Steps",
|
||||
"keys": {
|
||||
"oa": "6e51da84-0808-46a2-863b-048083889f7a",
|
||||
"sa": "e658f0ca-014e-4043-980e-19a663b7ceea"
|
||||
},
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": true
|
||||
},
|
||||
"sa": {
|
||||
"Value": true
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Member": {
|
||||
"collection": "Steps",
|
||||
"keys": {
|
||||
"oa": "98a650aa-6d43-4d62-bc2f-45c9c2cc2f59",
|
||||
"sa": "d9d631f7-5f2c-47f7-a130-4151fd27dbfd"
|
||||
}
|
||||
}
|
||||
},
|
||||
"current": {
|
||||
"Member": {
|
||||
"collection": "Steps",
|
||||
"keys": {
|
||||
"oa": "98a650aa-6d43-4d62-bc2f-45c9c2cc2f59",
|
||||
"sa": "d9d631f7-5f2c-47f7-a130-4151fd27dbfd"
|
||||
},
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": true
|
||||
},
|
||||
"sa": {
|
||||
"Value": true
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Member": {
|
||||
"collection": "Steps",
|
||||
"keys": {
|
||||
"oa": "ac518f32-e9c2-4a6e-9afd-da1955ee7ea9",
|
||||
"sa": "1e11083d-6936-4730-b013-f2d8a827227d"
|
||||
}
|
||||
}
|
||||
},
|
||||
"current": {
|
||||
"Member": {
|
||||
"collection": "Steps",
|
||||
"keys": {
|
||||
"oa": "ac518f32-e9c2-4a6e-9afd-da1955ee7ea9",
|
||||
"sa": "1e11083d-6936-4730-b013-f2d8a827227d"
|
||||
},
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": true
|
||||
},
|
||||
"sa": {
|
||||
"Value": false
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unchanged"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Order": "Steps"
|
||||
},
|
||||
"current": {
|
||||
"Order": {
|
||||
"collection": "Steps",
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": [
|
||||
"6e51da84-0808-46a2-863b-048083889f7a",
|
||||
"ac518f32-e9c2-4a6e-9afd-da1955ee7ea9",
|
||||
"98a650aa-6d43-4d62-bc2f-45c9c2cc2f59"
|
||||
]
|
||||
},
|
||||
"sa": {
|
||||
"Value": [
|
||||
"e658f0ca-014e-4043-980e-19a663b7ceea",
|
||||
"1d12e648-66ba-4ce4-93fe-332792ecf67a",
|
||||
"d9d631f7-5f2c-47f7-a130-4151fd27dbfd"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Child": {
|
||||
"oa": null,
|
||||
"sa": "1d12e648-66ba-4ce4-93fe-332792ecf67a"
|
||||
}
|
||||
},
|
||||
"current": {
|
||||
"Child": {
|
||||
"keys": {
|
||||
"oa": null,
|
||||
"sa": "1d12e648-66ba-4ce4-93fe-332792ecf67a"
|
||||
},
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": false
|
||||
},
|
||||
"sa": {
|
||||
"Value": true
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Child": {
|
||||
"oa": "6e51da84-0808-46a2-863b-048083889f7a",
|
||||
"sa": "e658f0ca-014e-4043-980e-19a663b7ceea"
|
||||
}
|
||||
},
|
||||
"current": {
|
||||
"Child": {
|
||||
"keys": {
|
||||
"oa": "6e51da84-0808-46a2-863b-048083889f7a",
|
||||
"sa": "e658f0ca-014e-4043-980e-19a663b7ceea"
|
||||
},
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": true
|
||||
},
|
||||
"sa": {
|
||||
"Value": true
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Child": {
|
||||
"oa": "98a650aa-6d43-4d62-bc2f-45c9c2cc2f59",
|
||||
"sa": "d9d631f7-5f2c-47f7-a130-4151fd27dbfd"
|
||||
}
|
||||
},
|
||||
"current": {
|
||||
"Child": {
|
||||
"keys": {
|
||||
"oa": "98a650aa-6d43-4d62-bc2f-45c9c2cc2f59",
|
||||
"sa": "d9d631f7-5f2c-47f7-a130-4151fd27dbfd"
|
||||
},
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": true
|
||||
},
|
||||
"sa": {
|
||||
"Value": true
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Child": {
|
||||
"oa": "ac518f32-e9c2-4a6e-9afd-da1955ee7ea9",
|
||||
"sa": "1e11083d-6936-4730-b013-f2d8a827227d"
|
||||
}
|
||||
},
|
||||
"current": {
|
||||
"Child": {
|
||||
"keys": {
|
||||
"oa": "ac518f32-e9c2-4a6e-9afd-da1955ee7ea9",
|
||||
"sa": "1e11083d-6936-4730-b013-f2d8a827227d"
|
||||
},
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": true
|
||||
},
|
||||
"sa": {
|
||||
"Value": true
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Child": {
|
||||
"oa": "ba7d497c-bc43-42af-b77b-19d7b7be5f68",
|
||||
"sa": null
|
||||
}
|
||||
},
|
||||
"current": {
|
||||
"Child": {
|
||||
"keys": {
|
||||
"oa": "ba7d497c-bc43-42af-b77b-19d7b7be5f68",
|
||||
"sa": null
|
||||
},
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": true
|
||||
},
|
||||
"sa": {
|
||||
"Value": false
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
}
|
||||
],
|
||||
"acknowledged": [
|
||||
{
|
||||
"Member": {
|
||||
"collection": "Steps",
|
||||
"keys": {
|
||||
"oa": "ac518f32-e9c2-4a6e-9afd-da1955ee7ea9",
|
||||
"sa": "1e11083d-6936-4730-b013-f2d8a827227d"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"Order": "Steps"
|
||||
}
|
||||
],
|
||||
"retired": [],
|
||||
"linked_impacts": [
|
||||
{
|
||||
"objects": {
|
||||
"oa": "6e51da84-0808-46a2-863b-048083889f7a",
|
||||
"sa": "e658f0ca-014e-4043-980e-19a663b7ceea"
|
||||
},
|
||||
"traces": [],
|
||||
"drift": "Unreviewed",
|
||||
"unreviewed": true
|
||||
},
|
||||
{
|
||||
"objects": {
|
||||
"oa": "98a650aa-6d43-4d62-bc2f-45c9c2cc2f59",
|
||||
"sa": "d9d631f7-5f2c-47f7-a130-4151fd27dbfd"
|
||||
},
|
||||
"traces": [],
|
||||
"drift": "Unreviewed",
|
||||
"unreviewed": true
|
||||
},
|
||||
{
|
||||
"objects": {
|
||||
"oa": "ac518f32-e9c2-4a6e-9afd-da1955ee7ea9",
|
||||
"sa": "1e11083d-6936-4730-b013-f2d8a827227d"
|
||||
},
|
||||
"traces": [],
|
||||
"drift": "Unreviewed",
|
||||
"unreviewed": true
|
||||
},
|
||||
{
|
||||
"objects": {
|
||||
"oa": "ba7d497c-bc43-42af-b77b-19d7b7be5f68",
|
||||
"sa": null
|
||||
},
|
||||
"traces": [],
|
||||
"drift": "Unreviewed",
|
||||
"unreviewed": true
|
||||
},
|
||||
{
|
||||
"objects": {
|
||||
"oa": null,
|
||||
"sa": "1d12e648-66ba-4ce4-93fe-332792ecf67a"
|
||||
},
|
||||
"traces": [],
|
||||
"drift": "Unreviewed",
|
||||
"unreviewed": true
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"impacts": [],
|
||||
"conflicts": [],
|
||||
"commands": [
|
||||
{
|
||||
"EditElement": [
|
||||
"3342190a-03fc-4f3c-b831-80b0f18a0bad",
|
||||
{
|
||||
"id": "3342190a-03fc-4f3c-b831-80b0f18a0bad",
|
||||
"alias": "start_permitted_3342190a",
|
||||
"name": "SA Start permitted",
|
||||
"description": "",
|
||||
"parent": "601c0433-8608-4ecf-b6bd-08179a8e16d5",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Branch": {
|
||||
"guard": "permitted",
|
||||
"occurrences": [
|
||||
"e658f0ca-014e-4043-980e-19a663b7ceea",
|
||||
"1d12e648-66ba-4ce4-93fe-332792ecf67a",
|
||||
"1e11083d-6936-4730-b013-f2d8a827227d",
|
||||
"d9d631f7-5f2c-47f7-a130-4151fd27dbfd"
|
||||
]
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"EditTrace": [
|
||||
"46195e23-864f-4df0-8e27-79da910fafd2",
|
||||
{
|
||||
"id": "46195e23-864f-4df0-8e27-79da910fafd2",
|
||||
"alias": "startup_order_review",
|
||||
"name": "Startup branch steps order review",
|
||||
"description": "",
|
||||
"oa": "f6e150d3-d971-4572-a66d-9efe2beb2896",
|
||||
"sa": "3342190a-03fc-4f3c-b831-80b0f18a0bad",
|
||||
"kind": "Manual",
|
||||
"baseline": {
|
||||
"oa": {
|
||||
"name": "OA Start permitted",
|
||||
"description": ""
|
||||
},
|
||||
"sa": {
|
||||
"name": "SA Start permitted",
|
||||
"description": ""
|
||||
},
|
||||
"semantic": {
|
||||
"facets": [
|
||||
{
|
||||
"Member": {
|
||||
"collection": "Steps",
|
||||
"keys": {
|
||||
"oa": "ac518f32-e9c2-4a6e-9afd-da1955ee7ea9",
|
||||
"sa": "1e11083d-6936-4730-b013-f2d8a827227d"
|
||||
},
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": true
|
||||
},
|
||||
"sa": {
|
||||
"Value": true
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"Order": {
|
||||
"collection": "Steps",
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": [
|
||||
"6e51da84-0808-46a2-863b-048083889f7a",
|
||||
"ac518f32-e9c2-4a6e-9afd-da1955ee7ea9",
|
||||
"98a650aa-6d43-4d62-bc2f-45c9c2cc2f59"
|
||||
]
|
||||
},
|
||||
"sa": {
|
||||
"Value": [
|
||||
"e658f0ca-014e-4043-980e-19a663b7ceea",
|
||||
"1d12e648-66ba-4ce4-93fe-332792ecf67a",
|
||||
"1e11083d-6936-4730-b013-f2d8a827227d",
|
||||
"d9d631f7-5f2c-47f7-a130-4151fd27dbfd"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"prepared_fingerprint": "eb2788fcfaacbfe1"
|
||||
}
|
||||
@@ -0,0 +1,87 @@
|
||||
{
|
||||
"transition": {
|
||||
"direction": "OaToSa",
|
||||
"sources": [
|
||||
"f6e150d3-d971-4572-a66d-9efe2beb2896"
|
||||
],
|
||||
"scope": "SelectedOnly",
|
||||
"mappings": [
|
||||
{
|
||||
"source": "f6e150d3-d971-4572-a66d-9efe2beb2896",
|
||||
"target": "3342190a-03fc-4f3c-b831-80b0f18a0bad",
|
||||
"target_kind": null
|
||||
}
|
||||
],
|
||||
"fields": [],
|
||||
"resolutions": [],
|
||||
"destination_diagram": null
|
||||
},
|
||||
"traces": {
|
||||
"f6e150d3-d971-4572-a66d-9efe2beb2896": "46195e23-864f-4df0-8e27-79da910fafd2"
|
||||
},
|
||||
"references": {
|
||||
"6e51da84-0808-46a2-863b-048083889f7a": "e658f0ca-014e-4043-980e-19a663b7ceea",
|
||||
"98a650aa-6d43-4d62-bc2f-45c9c2cc2f59": "d9d631f7-5f2c-47f7-a130-4151fd27dbfd",
|
||||
"ac518f32-e9c2-4a6e-9afd-da1955ee7ea9": "1e11083d-6936-4730-b013-f2d8a827227d",
|
||||
"f6e150d3-d971-4572-a66d-9efe2beb2896": "3342190a-03fc-4f3c-b831-80b0f18a0bad"
|
||||
},
|
||||
"reviews": [
|
||||
{
|
||||
"source": "f6e150d3-d971-4572-a66d-9efe2beb2896",
|
||||
"resolutions": [
|
||||
{
|
||||
"facet": {
|
||||
"Member": {
|
||||
"collection": "Steps",
|
||||
"keys": {
|
||||
"oa": "ac518f32-e9c2-4a6e-9afd-da1955ee7ea9",
|
||||
"sa": "1e11083d-6936-4730-b013-f2d8a827227d"
|
||||
}
|
||||
}
|
||||
},
|
||||
"decision": "TakeSource"
|
||||
},
|
||||
{
|
||||
"facet": {
|
||||
"Order": "Steps"
|
||||
},
|
||||
"decision": "Candidate"
|
||||
}
|
||||
],
|
||||
"reset": []
|
||||
}
|
||||
],
|
||||
"candidates": [
|
||||
{
|
||||
"Element": {
|
||||
"id": "3342190a-03fc-4f3c-b831-80b0f18a0bad",
|
||||
"alias": "start_permitted_3342190a",
|
||||
"name": "SA Start permitted",
|
||||
"description": "",
|
||||
"parent": "601c0433-8608-4ecf-b6bd-08179a8e16d5",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Branch": {
|
||||
"guard": "permitted",
|
||||
"occurrences": [
|
||||
"e658f0ca-014e-4043-980e-19a663b7ceea",
|
||||
"1d12e648-66ba-4ce4-93fe-332792ecf67a",
|
||||
"1e11083d-6936-4730-b013-f2d8a827227d",
|
||||
"d9d631f7-5f2c-47f7-a130-4151fd27dbfd"
|
||||
]
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"accepted_impacts": []
|
||||
}
|
||||
@@ -0,0 +1,386 @@
|
||||
{
|
||||
"schema_version": 5,
|
||||
"id": "6d0b8162-c0bf-430f-b3f9-aa5396afee7d",
|
||||
"alias": "mission",
|
||||
"name": "Startup branch steps order review",
|
||||
"description": "",
|
||||
"elements": {
|
||||
"1d12e648-66ba-4ce4-93fe-332792ecf67a": {
|
||||
"id": "1d12e648-66ba-4ce4-93fe-332792ecf67a",
|
||||
"alias": "local_self_test_1d12e648",
|
||||
"name": "SA Local self-test",
|
||||
"description": "",
|
||||
"parent": "3342190a-03fc-4f3c-b831-80b0f18a0bad",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Action": {
|
||||
"action": null,
|
||||
"lifeline": null
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"1e11083d-6936-4730-b013-f2d8a827227d": {
|
||||
"id": "1e11083d-6936-4730-b013-f2d8a827227d",
|
||||
"alias": "verify_interlock_1e11083d",
|
||||
"name": "SA Verify interlock",
|
||||
"description": "",
|
||||
"parent": "3342190a-03fc-4f3c-b831-80b0f18a0bad",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Action": {
|
||||
"action": null,
|
||||
"lifeline": null
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"3342190a-03fc-4f3c-b831-80b0f18a0bad": {
|
||||
"id": "3342190a-03fc-4f3c-b831-80b0f18a0bad",
|
||||
"alias": "start_permitted_3342190a",
|
||||
"name": "SA Start permitted",
|
||||
"description": "",
|
||||
"parent": "601c0433-8608-4ecf-b6bd-08179a8e16d5",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Branch": {
|
||||
"guard": "permitted",
|
||||
"occurrences": [
|
||||
"e658f0ca-014e-4043-980e-19a663b7ceea",
|
||||
"1d12e648-66ba-4ce4-93fe-332792ecf67a",
|
||||
"d9d631f7-5f2c-47f7-a130-4151fd27dbfd"
|
||||
]
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"3eb4e8df-a13a-492a-ab6f-1b36fb912d91": {
|
||||
"id": "3eb4e8df-a13a-492a-ab6f-1b36fb912d91",
|
||||
"alias": "startup_scenario_3eb4e8df",
|
||||
"name": "SA Startup scenario",
|
||||
"description": "",
|
||||
"parent": null,
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Scenario": {
|
||||
"viewpoint": "Functional",
|
||||
"context": null,
|
||||
"precondition": "",
|
||||
"postcondition": "",
|
||||
"steps": [
|
||||
"601c0433-8608-4ecf-b6bd-08179a8e16d5"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"4c3d0157-6569-4c0a-93a2-b2467b00075a": {
|
||||
"id": "4c3d0157-6569-4c0a-93a2-b2467b00075a",
|
||||
"alias": "alternatives",
|
||||
"name": "OA Alternatives",
|
||||
"description": "",
|
||||
"parent": "b452dfca-e14e-46c6-ad23-4e1cdbc3a976",
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Fragment": {
|
||||
"operator": "Alternative",
|
||||
"branches": [
|
||||
"f6e150d3-d971-4572-a66d-9efe2beb2896"
|
||||
]
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"601c0433-8608-4ecf-b6bd-08179a8e16d5": {
|
||||
"id": "601c0433-8608-4ecf-b6bd-08179a8e16d5",
|
||||
"alias": "alternatives_601c0433",
|
||||
"name": "SA Alternatives",
|
||||
"description": "",
|
||||
"parent": "3eb4e8df-a13a-492a-ab6f-1b36fb912d91",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Fragment": {
|
||||
"operator": "Alternative",
|
||||
"branches": [
|
||||
"3342190a-03fc-4f3c-b831-80b0f18a0bad"
|
||||
]
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"6e51da84-0808-46a2-863b-048083889f7a": {
|
||||
"id": "6e51da84-0808-46a2-863b-048083889f7a",
|
||||
"alias": "request_start",
|
||||
"name": "OA Request start",
|
||||
"description": "",
|
||||
"parent": "f6e150d3-d971-4572-a66d-9efe2beb2896",
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Action": {
|
||||
"action": null,
|
||||
"lifeline": null
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"98a650aa-6d43-4d62-bc2f-45c9c2cc2f59": {
|
||||
"id": "98a650aa-6d43-4d62-bc2f-45c9c2cc2f59",
|
||||
"alias": "energize",
|
||||
"name": "OA Energize",
|
||||
"description": "",
|
||||
"parent": "f6e150d3-d971-4572-a66d-9efe2beb2896",
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Action": {
|
||||
"action": null,
|
||||
"lifeline": null
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"ac518f32-e9c2-4a6e-9afd-da1955ee7ea9": {
|
||||
"id": "ac518f32-e9c2-4a6e-9afd-da1955ee7ea9",
|
||||
"alias": "verify_interlock",
|
||||
"name": "OA Verify interlock",
|
||||
"description": "",
|
||||
"parent": "f6e150d3-d971-4572-a66d-9efe2beb2896",
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Action": {
|
||||
"action": null,
|
||||
"lifeline": null
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"b452dfca-e14e-46c6-ad23-4e1cdbc3a976": {
|
||||
"id": "b452dfca-e14e-46c6-ad23-4e1cdbc3a976",
|
||||
"alias": "startup_scenario",
|
||||
"name": "OA Startup scenario",
|
||||
"description": "",
|
||||
"parent": null,
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"Scenario": {
|
||||
"viewpoint": "OperationalActivity",
|
||||
"context": null,
|
||||
"precondition": "",
|
||||
"postcondition": "",
|
||||
"steps": [
|
||||
"4c3d0157-6569-4c0a-93a2-b2467b00075a"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"ba7d497c-bc43-42af-b77b-19d7b7be5f68": {
|
||||
"id": "ba7d497c-bc43-42af-b77b-19d7b7be5f68",
|
||||
"alias": "local_self_test",
|
||||
"name": "OA Local self-test",
|
||||
"description": "",
|
||||
"parent": "f6e150d3-d971-4572-a66d-9efe2beb2896",
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Action": {
|
||||
"action": null,
|
||||
"lifeline": null
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"d9d631f7-5f2c-47f7-a130-4151fd27dbfd": {
|
||||
"id": "d9d631f7-5f2c-47f7-a130-4151fd27dbfd",
|
||||
"alias": "energize_d9d631f7",
|
||||
"name": "SA Energize",
|
||||
"description": "",
|
||||
"parent": "3342190a-03fc-4f3c-b831-80b0f18a0bad",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Action": {
|
||||
"action": null,
|
||||
"lifeline": null
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"e658f0ca-014e-4043-980e-19a663b7ceea": {
|
||||
"id": "e658f0ca-014e-4043-980e-19a663b7ceea",
|
||||
"alias": "request_start_e658f0ca",
|
||||
"name": "SA Request start",
|
||||
"description": "",
|
||||
"parent": "3342190a-03fc-4f3c-b831-80b0f18a0bad",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Action": {
|
||||
"action": null,
|
||||
"lifeline": null
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"f6e150d3-d971-4572-a66d-9efe2beb2896": {
|
||||
"id": "f6e150d3-d971-4572-a66d-9efe2beb2896",
|
||||
"alias": "start_permitted",
|
||||
"name": "OA Start permitted",
|
||||
"description": "",
|
||||
"parent": "4c3d0157-6569-4c0a-93a2-b2467b00075a",
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Branch": {
|
||||
"guard": "permitted",
|
||||
"occurrences": [
|
||||
"6e51da84-0808-46a2-863b-048083889f7a",
|
||||
"ac518f32-e9c2-4a6e-9afd-da1955ee7ea9",
|
||||
"98a650aa-6d43-4d62-bc2f-45c9c2cc2f59"
|
||||
]
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"relations": {},
|
||||
"diagrams": {},
|
||||
"artifact_links": {},
|
||||
"traces": {
|
||||
"46195e23-864f-4df0-8e27-79da910fafd2": {
|
||||
"id": "46195e23-864f-4df0-8e27-79da910fafd2",
|
||||
"alias": "startup_order_review",
|
||||
"name": "Startup branch steps order review",
|
||||
"description": "",
|
||||
"oa": "f6e150d3-d971-4572-a66d-9efe2beb2896",
|
||||
"sa": "3342190a-03fc-4f3c-b831-80b0f18a0bad",
|
||||
"kind": "Manual",
|
||||
"baseline": {
|
||||
"oa": {
|
||||
"name": "OA Start permitted",
|
||||
"description": ""
|
||||
},
|
||||
"sa": {
|
||||
"name": "SA Start permitted",
|
||||
"description": ""
|
||||
},
|
||||
"semantic": {
|
||||
"facets": [
|
||||
{
|
||||
"Member": {
|
||||
"collection": "Steps",
|
||||
"keys": {
|
||||
"oa": "ac518f32-e9c2-4a6e-9afd-da1955ee7ea9",
|
||||
"sa": "1e11083d-6936-4730-b013-f2d8a827227d"
|
||||
},
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": true
|
||||
},
|
||||
"sa": {
|
||||
"Value": false
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,36 @@
|
||||
{
|
||||
"direction": "OaToSa",
|
||||
"facet": {
|
||||
"Member": {
|
||||
"collection": "Steps",
|
||||
"keys": {
|
||||
"oa": "ac518f32-e9c2-4a6e-9afd-da1955ee7ea9",
|
||||
"sa": "1e11083d-6936-4730-b013-f2d8a827227d"
|
||||
}
|
||||
}
|
||||
},
|
||||
"final_order": [
|
||||
"e658f0ca-014e-4043-980e-19a663b7ceea",
|
||||
"1d12e648-66ba-4ce4-93fe-332792ecf67a",
|
||||
"1e11083d-6936-4730-b013-f2d8a827227d",
|
||||
"d9d631f7-5f2c-47f7-a130-4151fd27dbfd"
|
||||
],
|
||||
"rows": [
|
||||
[
|
||||
"6e51da84-0808-46a2-863b-048083889f7a",
|
||||
"98a650aa-6d43-4d62-bc2f-45c9c2cc2f59",
|
||||
"ac518f32-e9c2-4a6e-9afd-da1955ee7ea9",
|
||||
"ba7d497c-bc43-42af-b77b-19d7b7be5f68"
|
||||
],
|
||||
[
|
||||
"e658f0ca-014e-4043-980e-19a663b7ceea",
|
||||
"d9d631f7-5f2c-47f7-a130-4151fd27dbfd",
|
||||
"1e11083d-6936-4730-b013-f2d8a827227d",
|
||||
"1d12e648-66ba-4ce4-93fe-332792ecf67a"
|
||||
]
|
||||
],
|
||||
"source": "f6e150d3-d971-4572-a66d-9efe2beb2896",
|
||||
"target": "3342190a-03fc-4f3c-b831-80b0f18a0bad",
|
||||
"trace": "46195e23-864f-4df0-8e27-79da910fafd2",
|
||||
"trace_name": "Startup branch steps order review"
|
||||
}
|
||||
@@ -0,0 +1,205 @@
|
||||
// Preserve the authored startup order rationale.
|
||||
arcadia 5;
|
||||
project mission "Startup fragment branches order review" id "434e19a9-346b-4fdb-a624-fea060111454" {
|
||||
description "";
|
||||
|
||||
sa_occurrence alternatives_0d05b2d3 "SA Alternatives" id "0d05b2d3-be70-41bb-917f-8c53f066b254" {
|
||||
body {
|
||||
Fragment {
|
||||
branches [@request_start_d69b7042, @local_self_test_d4fe64ec, @verify_interlock_bbeca6cb, @energize_8dfa448e];
|
||||
operator Alternative;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @startup_scenario_ed63e299;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence local_self_test "OA Local self-test" id "24cb59a8-f214-4a39-81d9-9c1c33398572" {
|
||||
body {
|
||||
Branch {
|
||||
guard "Local self-test";
|
||||
occurrences [];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @alternatives;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_scenario startup_scenario "OA Startup scenario" id "33cd48ac-c8fa-46bd-b953-a12d8fd42f55" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [@alternatives];
|
||||
viewpoint OperationalActivity;
|
||||
}
|
||||
|
||||
oa_occurrence verify_interlock "OA Verify interlock" id "5c1f1934-f363-4624-b7a3-84903c160ab0" {
|
||||
body {
|
||||
Branch {
|
||||
guard "Verify interlock";
|
||||
occurrences [];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @alternatives;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence energize "OA Energize" id "5d32fe3a-17c5-46cf-ace3-6f4a3258d2fd" {
|
||||
body {
|
||||
Branch {
|
||||
guard "Energize";
|
||||
occurrences [];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @alternatives;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence energize_8dfa448e "SA Energize" id "8dfa448e-ea97-4e5e-8b48-4d16b6c3f3c6" {
|
||||
body {
|
||||
Branch {
|
||||
guard "Energize";
|
||||
occurrences [];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @alternatives_0d05b2d3;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence alternatives "OA Alternatives" id "b0b25d32-db6f-47c2-86e4-36f1cc111c6a" {
|
||||
body {
|
||||
Fragment {
|
||||
branches [@request_start, @verify_interlock, @energize];
|
||||
operator Alternative;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @startup_scenario;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence request_start "OA Request start" id "ba27908d-3a78-4736-9909-f4f4b428d3cc" {
|
||||
body {
|
||||
Branch {
|
||||
guard "Request start";
|
||||
occurrences [];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @alternatives;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence verify_interlock_bbeca6cb "SA Verify interlock" id "bbeca6cb-27d0-4a35-8456-3424223e07c9" {
|
||||
body {
|
||||
Branch {
|
||||
guard "Verify interlock";
|
||||
occurrences [];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @alternatives_0d05b2d3;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence local_self_test_d4fe64ec "SA Local self-test" id "d4fe64ec-f03f-4aff-878f-7b59ee203e5d" {
|
||||
body {
|
||||
Branch {
|
||||
guard "Local self-test";
|
||||
occurrences [];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @alternatives_0d05b2d3;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence request_start_d69b7042 "SA Request start" id "d69b7042-4229-4c5e-96c7-dd54e5755a28" {
|
||||
body {
|
||||
Branch {
|
||||
guard "Request start";
|
||||
occurrences [];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @alternatives_0d05b2d3;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_scenario startup_scenario_ed63e299 "SA Startup scenario" id "ed63e299-a764-4716-ba14-a7c5662075e2" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [@alternatives_0d05b2d3];
|
||||
viewpoint Functional;
|
||||
}
|
||||
|
||||
trace startup_order_review "Startup fragment branches order review" id "4fdbe391-8ab5-4f03-b495-21c0e7289c15" {
|
||||
baseline {
|
||||
oa {
|
||||
description "";
|
||||
name "OA Alternatives";
|
||||
};
|
||||
sa {
|
||||
description "";
|
||||
name "SA Alternatives";
|
||||
};
|
||||
semantic {
|
||||
facets [{
|
||||
Member {
|
||||
collection FragmentBranches;
|
||||
keys {
|
||||
oa uuid "5c1f1934-f363-4624-b7a3-84903c160ab0";
|
||||
sa uuid "bbeca6cb-27d0-4a35-8456-3424223e07c9";
|
||||
};
|
||||
review {
|
||||
oa {
|
||||
Value true;
|
||||
};
|
||||
sa {
|
||||
Value true;
|
||||
};
|
||||
};
|
||||
};
|
||||
},
|
||||
{
|
||||
Order {
|
||||
collection FragmentBranches;
|
||||
review {
|
||||
oa {
|
||||
Value [uuid "ba27908d-3a78-4736-9909-f4f4b428d3cc", uuid "5c1f1934-f363-4624-b7a3-84903c160ab0", uuid "5d32fe3a-17c5-46cf-ace3-6f4a3258d2fd"];
|
||||
};
|
||||
sa {
|
||||
Value [uuid "d69b7042-4229-4c5e-96c7-dd54e5755a28", uuid "d4fe64ec-f03f-4aff-878f-7b59ee203e5d", uuid "bbeca6cb-27d0-4a35-8456-3424223e07c9", uuid "8dfa448e-ea97-4e5e-8b48-4d16b6c3f3c6"];
|
||||
};
|
||||
};
|
||||
};
|
||||
}];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
kind Manual;
|
||||
oa @alternatives;
|
||||
sa @alternatives_0d05b2d3;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,359 @@
|
||||
{
|
||||
"schema_version": 5,
|
||||
"id": "434e19a9-346b-4fdb-a624-fea060111454",
|
||||
"alias": "mission",
|
||||
"name": "Startup fragment branches order review",
|
||||
"description": "",
|
||||
"elements": {
|
||||
"0d05b2d3-be70-41bb-917f-8c53f066b254": {
|
||||
"id": "0d05b2d3-be70-41bb-917f-8c53f066b254",
|
||||
"alias": "alternatives_0d05b2d3",
|
||||
"name": "SA Alternatives",
|
||||
"description": "",
|
||||
"parent": "ed63e299-a764-4716-ba14-a7c5662075e2",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Fragment": {
|
||||
"operator": "Alternative",
|
||||
"branches": [
|
||||
"d69b7042-4229-4c5e-96c7-dd54e5755a28",
|
||||
"d4fe64ec-f03f-4aff-878f-7b59ee203e5d",
|
||||
"bbeca6cb-27d0-4a35-8456-3424223e07c9",
|
||||
"8dfa448e-ea97-4e5e-8b48-4d16b6c3f3c6"
|
||||
]
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"24cb59a8-f214-4a39-81d9-9c1c33398572": {
|
||||
"id": "24cb59a8-f214-4a39-81d9-9c1c33398572",
|
||||
"alias": "local_self_test",
|
||||
"name": "OA Local self-test",
|
||||
"description": "",
|
||||
"parent": "b0b25d32-db6f-47c2-86e4-36f1cc111c6a",
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Branch": {
|
||||
"guard": "Local self-test",
|
||||
"occurrences": []
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"33cd48ac-c8fa-46bd-b953-a12d8fd42f55": {
|
||||
"id": "33cd48ac-c8fa-46bd-b953-a12d8fd42f55",
|
||||
"alias": "startup_scenario",
|
||||
"name": "OA Startup scenario",
|
||||
"description": "",
|
||||
"parent": null,
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"Scenario": {
|
||||
"viewpoint": "OperationalActivity",
|
||||
"context": null,
|
||||
"precondition": "",
|
||||
"postcondition": "",
|
||||
"steps": [
|
||||
"b0b25d32-db6f-47c2-86e4-36f1cc111c6a"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"5c1f1934-f363-4624-b7a3-84903c160ab0": {
|
||||
"id": "5c1f1934-f363-4624-b7a3-84903c160ab0",
|
||||
"alias": "verify_interlock",
|
||||
"name": "OA Verify interlock",
|
||||
"description": "",
|
||||
"parent": "b0b25d32-db6f-47c2-86e4-36f1cc111c6a",
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Branch": {
|
||||
"guard": "Verify interlock",
|
||||
"occurrences": []
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"5d32fe3a-17c5-46cf-ace3-6f4a3258d2fd": {
|
||||
"id": "5d32fe3a-17c5-46cf-ace3-6f4a3258d2fd",
|
||||
"alias": "energize",
|
||||
"name": "OA Energize",
|
||||
"description": "",
|
||||
"parent": "b0b25d32-db6f-47c2-86e4-36f1cc111c6a",
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Branch": {
|
||||
"guard": "Energize",
|
||||
"occurrences": []
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"8dfa448e-ea97-4e5e-8b48-4d16b6c3f3c6": {
|
||||
"id": "8dfa448e-ea97-4e5e-8b48-4d16b6c3f3c6",
|
||||
"alias": "energize_8dfa448e",
|
||||
"name": "SA Energize",
|
||||
"description": "",
|
||||
"parent": "0d05b2d3-be70-41bb-917f-8c53f066b254",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Branch": {
|
||||
"guard": "Energize",
|
||||
"occurrences": []
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"b0b25d32-db6f-47c2-86e4-36f1cc111c6a": {
|
||||
"id": "b0b25d32-db6f-47c2-86e4-36f1cc111c6a",
|
||||
"alias": "alternatives",
|
||||
"name": "OA Alternatives",
|
||||
"description": "",
|
||||
"parent": "33cd48ac-c8fa-46bd-b953-a12d8fd42f55",
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Fragment": {
|
||||
"operator": "Alternative",
|
||||
"branches": [
|
||||
"ba27908d-3a78-4736-9909-f4f4b428d3cc",
|
||||
"5c1f1934-f363-4624-b7a3-84903c160ab0",
|
||||
"5d32fe3a-17c5-46cf-ace3-6f4a3258d2fd"
|
||||
]
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"ba27908d-3a78-4736-9909-f4f4b428d3cc": {
|
||||
"id": "ba27908d-3a78-4736-9909-f4f4b428d3cc",
|
||||
"alias": "request_start",
|
||||
"name": "OA Request start",
|
||||
"description": "",
|
||||
"parent": "b0b25d32-db6f-47c2-86e4-36f1cc111c6a",
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Branch": {
|
||||
"guard": "Request start",
|
||||
"occurrences": []
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"bbeca6cb-27d0-4a35-8456-3424223e07c9": {
|
||||
"id": "bbeca6cb-27d0-4a35-8456-3424223e07c9",
|
||||
"alias": "verify_interlock_bbeca6cb",
|
||||
"name": "SA Verify interlock",
|
||||
"description": "",
|
||||
"parent": "0d05b2d3-be70-41bb-917f-8c53f066b254",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Branch": {
|
||||
"guard": "Verify interlock",
|
||||
"occurrences": []
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"d4fe64ec-f03f-4aff-878f-7b59ee203e5d": {
|
||||
"id": "d4fe64ec-f03f-4aff-878f-7b59ee203e5d",
|
||||
"alias": "local_self_test_d4fe64ec",
|
||||
"name": "SA Local self-test",
|
||||
"description": "",
|
||||
"parent": "0d05b2d3-be70-41bb-917f-8c53f066b254",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Branch": {
|
||||
"guard": "Local self-test",
|
||||
"occurrences": []
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"d69b7042-4229-4c5e-96c7-dd54e5755a28": {
|
||||
"id": "d69b7042-4229-4c5e-96c7-dd54e5755a28",
|
||||
"alias": "request_start_d69b7042",
|
||||
"name": "SA Request start",
|
||||
"description": "",
|
||||
"parent": "0d05b2d3-be70-41bb-917f-8c53f066b254",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Branch": {
|
||||
"guard": "Request start",
|
||||
"occurrences": []
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"ed63e299-a764-4716-ba14-a7c5662075e2": {
|
||||
"id": "ed63e299-a764-4716-ba14-a7c5662075e2",
|
||||
"alias": "startup_scenario_ed63e299",
|
||||
"name": "SA Startup scenario",
|
||||
"description": "",
|
||||
"parent": null,
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Scenario": {
|
||||
"viewpoint": "Functional",
|
||||
"context": null,
|
||||
"precondition": "",
|
||||
"postcondition": "",
|
||||
"steps": [
|
||||
"0d05b2d3-be70-41bb-917f-8c53f066b254"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"relations": {},
|
||||
"diagrams": {},
|
||||
"artifact_links": {},
|
||||
"traces": {
|
||||
"4fdbe391-8ab5-4f03-b495-21c0e7289c15": {
|
||||
"id": "4fdbe391-8ab5-4f03-b495-21c0e7289c15",
|
||||
"alias": "startup_order_review",
|
||||
"name": "Startup fragment branches order review",
|
||||
"description": "",
|
||||
"oa": "b0b25d32-db6f-47c2-86e4-36f1cc111c6a",
|
||||
"sa": "0d05b2d3-be70-41bb-917f-8c53f066b254",
|
||||
"kind": "Manual",
|
||||
"baseline": {
|
||||
"oa": {
|
||||
"name": "OA Alternatives",
|
||||
"description": ""
|
||||
},
|
||||
"sa": {
|
||||
"name": "SA Alternatives",
|
||||
"description": ""
|
||||
},
|
||||
"semantic": {
|
||||
"facets": [
|
||||
{
|
||||
"Member": {
|
||||
"collection": "FragmentBranches",
|
||||
"keys": {
|
||||
"oa": "5c1f1934-f363-4624-b7a3-84903c160ab0",
|
||||
"sa": "bbeca6cb-27d0-4a35-8456-3424223e07c9"
|
||||
},
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": true
|
||||
},
|
||||
"sa": {
|
||||
"Value": true
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"Order": {
|
||||
"collection": "FragmentBranches",
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": [
|
||||
"ba27908d-3a78-4736-9909-f4f4b428d3cc",
|
||||
"5c1f1934-f363-4624-b7a3-84903c160ab0",
|
||||
"5d32fe3a-17c5-46cf-ace3-6f4a3258d2fd"
|
||||
]
|
||||
},
|
||||
"sa": {
|
||||
"Value": [
|
||||
"d69b7042-4229-4c5e-96c7-dd54e5755a28",
|
||||
"d4fe64ec-f03f-4aff-878f-7b59ee203e5d",
|
||||
"bbeca6cb-27d0-4a35-8456-3424223e07c9",
|
||||
"8dfa448e-ea97-4e5e-8b48-4d16b6c3f3c6"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,50 @@
|
||||
{
|
||||
"transition": {
|
||||
"direction": "OaToSa",
|
||||
"sources": [
|
||||
"b0b25d32-db6f-47c2-86e4-36f1cc111c6a"
|
||||
],
|
||||
"scope": "SelectedOnly",
|
||||
"mappings": [
|
||||
{
|
||||
"source": "b0b25d32-db6f-47c2-86e4-36f1cc111c6a",
|
||||
"target": "0d05b2d3-be70-41bb-917f-8c53f066b254",
|
||||
"target_kind": null
|
||||
}
|
||||
],
|
||||
"fields": [],
|
||||
"resolutions": [],
|
||||
"destination_diagram": null
|
||||
},
|
||||
"traces": {
|
||||
"b0b25d32-db6f-47c2-86e4-36f1cc111c6a": "4fdbe391-8ab5-4f03-b495-21c0e7289c15"
|
||||
},
|
||||
"references": {
|
||||
"5c1f1934-f363-4624-b7a3-84903c160ab0": "bbeca6cb-27d0-4a35-8456-3424223e07c9",
|
||||
"5d32fe3a-17c5-46cf-ace3-6f4a3258d2fd": "8dfa448e-ea97-4e5e-8b48-4d16b6c3f3c6",
|
||||
"b0b25d32-db6f-47c2-86e4-36f1cc111c6a": "0d05b2d3-be70-41bb-917f-8c53f066b254",
|
||||
"ba27908d-3a78-4736-9909-f4f4b428d3cc": "d69b7042-4229-4c5e-96c7-dd54e5755a28"
|
||||
},
|
||||
"reviews": [
|
||||
{
|
||||
"source": "b0b25d32-db6f-47c2-86e4-36f1cc111c6a",
|
||||
"resolutions": [
|
||||
{
|
||||
"facet": {
|
||||
"Member": {
|
||||
"collection": "FragmentBranches",
|
||||
"keys": {
|
||||
"oa": "5c1f1934-f363-4624-b7a3-84903c160ab0",
|
||||
"sa": "bbeca6cb-27d0-4a35-8456-3424223e07c9"
|
||||
}
|
||||
}
|
||||
},
|
||||
"decision": "TakeSource"
|
||||
}
|
||||
],
|
||||
"reset": []
|
||||
}
|
||||
],
|
||||
"candidates": [],
|
||||
"accepted_impacts": []
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
Ordered member insertion has no unique unchanged anchor; review an explicit final target order
|
||||
@@ -0,0 +1,192 @@
|
||||
// Preserve the authored startup order rationale.
|
||||
arcadia 5;
|
||||
project mission "Startup fragment branches order review" id "434e19a9-346b-4fdb-a624-fea060111454" {
|
||||
description "";
|
||||
|
||||
sa_occurrence alternatives_0d05b2d3 "SA Alternatives" id "0d05b2d3-be70-41bb-917f-8c53f066b254" {
|
||||
body {
|
||||
Fragment {
|
||||
branches [@request_start_d69b7042, @local_self_test_d4fe64ec, @energize_8dfa448e];
|
||||
operator Alternative;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @startup_scenario_ed63e299;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence local_self_test "OA Local self-test" id "24cb59a8-f214-4a39-81d9-9c1c33398572" {
|
||||
body {
|
||||
Branch {
|
||||
guard "Local self-test";
|
||||
occurrences [];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @alternatives;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_scenario startup_scenario "OA Startup scenario" id "33cd48ac-c8fa-46bd-b953-a12d8fd42f55" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [@alternatives];
|
||||
viewpoint OperationalActivity;
|
||||
}
|
||||
|
||||
oa_occurrence verify_interlock "OA Verify interlock" id "5c1f1934-f363-4624-b7a3-84903c160ab0" {
|
||||
body {
|
||||
Branch {
|
||||
guard "Verify interlock";
|
||||
occurrences [];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @alternatives;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence energize "OA Energize" id "5d32fe3a-17c5-46cf-ace3-6f4a3258d2fd" {
|
||||
body {
|
||||
Branch {
|
||||
guard "Energize";
|
||||
occurrences [];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @alternatives;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence energize_8dfa448e "SA Energize" id "8dfa448e-ea97-4e5e-8b48-4d16b6c3f3c6" {
|
||||
body {
|
||||
Branch {
|
||||
guard "Energize";
|
||||
occurrences [];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @alternatives_0d05b2d3;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence alternatives "OA Alternatives" id "b0b25d32-db6f-47c2-86e4-36f1cc111c6a" {
|
||||
body {
|
||||
Fragment {
|
||||
branches [@request_start, @verify_interlock, @energize];
|
||||
operator Alternative;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @startup_scenario;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence request_start "OA Request start" id "ba27908d-3a78-4736-9909-f4f4b428d3cc" {
|
||||
body {
|
||||
Branch {
|
||||
guard "Request start";
|
||||
occurrences [];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @alternatives;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence verify_interlock_bbeca6cb "SA Verify interlock" id "bbeca6cb-27d0-4a35-8456-3424223e07c9" {
|
||||
body {
|
||||
Branch {
|
||||
guard "Verify interlock";
|
||||
occurrences [];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @alternatives_0d05b2d3;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence local_self_test_d4fe64ec "SA Local self-test" id "d4fe64ec-f03f-4aff-878f-7b59ee203e5d" {
|
||||
body {
|
||||
Branch {
|
||||
guard "Local self-test";
|
||||
occurrences [];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @alternatives_0d05b2d3;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence request_start_d69b7042 "SA Request start" id "d69b7042-4229-4c5e-96c7-dd54e5755a28" {
|
||||
body {
|
||||
Branch {
|
||||
guard "Request start";
|
||||
occurrences [];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @alternatives_0d05b2d3;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_scenario startup_scenario_ed63e299 "SA Startup scenario" id "ed63e299-a764-4716-ba14-a7c5662075e2" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [@alternatives_0d05b2d3];
|
||||
viewpoint Functional;
|
||||
}
|
||||
|
||||
trace startup_order_review "Startup fragment branches order review" id "4fdbe391-8ab5-4f03-b495-21c0e7289c15" {
|
||||
baseline {
|
||||
oa {
|
||||
description "";
|
||||
name "OA Alternatives";
|
||||
};
|
||||
sa {
|
||||
description "";
|
||||
name "SA Alternatives";
|
||||
};
|
||||
semantic {
|
||||
facets [{
|
||||
Member {
|
||||
collection FragmentBranches;
|
||||
keys {
|
||||
oa uuid "5c1f1934-f363-4624-b7a3-84903c160ab0";
|
||||
sa uuid "bbeca6cb-27d0-4a35-8456-3424223e07c9";
|
||||
};
|
||||
review {
|
||||
oa {
|
||||
Value true;
|
||||
};
|
||||
sa {
|
||||
Value false;
|
||||
};
|
||||
};
|
||||
};
|
||||
}];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
kind Manual;
|
||||
oa @alternatives;
|
||||
sa @alternatives_0d05b2d3;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,692 @@
|
||||
{
|
||||
"base_fingerprint": "25de14257e1b6081",
|
||||
"request": {
|
||||
"transition": {
|
||||
"direction": "OaToSa",
|
||||
"sources": [
|
||||
"b0b25d32-db6f-47c2-86e4-36f1cc111c6a"
|
||||
],
|
||||
"scope": "SelectedOnly",
|
||||
"mappings": [
|
||||
{
|
||||
"source": "b0b25d32-db6f-47c2-86e4-36f1cc111c6a",
|
||||
"target": "0d05b2d3-be70-41bb-917f-8c53f066b254",
|
||||
"target_kind": null
|
||||
}
|
||||
],
|
||||
"fields": [],
|
||||
"resolutions": [],
|
||||
"destination_diagram": null
|
||||
},
|
||||
"traces": {
|
||||
"b0b25d32-db6f-47c2-86e4-36f1cc111c6a": "4fdbe391-8ab5-4f03-b495-21c0e7289c15"
|
||||
},
|
||||
"references": {
|
||||
"5c1f1934-f363-4624-b7a3-84903c160ab0": "bbeca6cb-27d0-4a35-8456-3424223e07c9",
|
||||
"5d32fe3a-17c5-46cf-ace3-6f4a3258d2fd": "8dfa448e-ea97-4e5e-8b48-4d16b6c3f3c6",
|
||||
"b0b25d32-db6f-47c2-86e4-36f1cc111c6a": "0d05b2d3-be70-41bb-917f-8c53f066b254",
|
||||
"ba27908d-3a78-4736-9909-f4f4b428d3cc": "d69b7042-4229-4c5e-96c7-dd54e5755a28"
|
||||
},
|
||||
"reviews": [
|
||||
{
|
||||
"source": "b0b25d32-db6f-47c2-86e4-36f1cc111c6a",
|
||||
"resolutions": [
|
||||
{
|
||||
"facet": {
|
||||
"Member": {
|
||||
"collection": "FragmentBranches",
|
||||
"keys": {
|
||||
"oa": "5c1f1934-f363-4624-b7a3-84903c160ab0",
|
||||
"sa": "bbeca6cb-27d0-4a35-8456-3424223e07c9"
|
||||
}
|
||||
}
|
||||
},
|
||||
"decision": "TakeSource"
|
||||
},
|
||||
{
|
||||
"facet": {
|
||||
"Order": "FragmentBranches"
|
||||
},
|
||||
"decision": "Candidate"
|
||||
}
|
||||
],
|
||||
"reset": []
|
||||
}
|
||||
],
|
||||
"candidates": [
|
||||
{
|
||||
"Element": {
|
||||
"id": "0d05b2d3-be70-41bb-917f-8c53f066b254",
|
||||
"alias": "alternatives_0d05b2d3",
|
||||
"name": "SA Alternatives",
|
||||
"description": "",
|
||||
"parent": "ed63e299-a764-4716-ba14-a7c5662075e2",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Fragment": {
|
||||
"operator": "Alternative",
|
||||
"branches": [
|
||||
"d69b7042-4229-4c5e-96c7-dd54e5755a28",
|
||||
"d4fe64ec-f03f-4aff-878f-7b59ee203e5d",
|
||||
"bbeca6cb-27d0-4a35-8456-3424223e07c9",
|
||||
"8dfa448e-ea97-4e5e-8b48-4d16b6c3f3c6"
|
||||
]
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"accepted_impacts": []
|
||||
},
|
||||
"transition": {
|
||||
"base_fingerprint": "25de14257e1b6081",
|
||||
"request": {
|
||||
"direction": "OaToSa",
|
||||
"sources": [
|
||||
"b0b25d32-db6f-47c2-86e4-36f1cc111c6a"
|
||||
],
|
||||
"scope": "SelectedOnly",
|
||||
"mappings": [
|
||||
{
|
||||
"source": "b0b25d32-db6f-47c2-86e4-36f1cc111c6a",
|
||||
"target": "0d05b2d3-be70-41bb-917f-8c53f066b254",
|
||||
"target_kind": null
|
||||
}
|
||||
],
|
||||
"fields": [],
|
||||
"resolutions": [],
|
||||
"destination_diagram": null
|
||||
},
|
||||
"changes": [
|
||||
{
|
||||
"source": "b0b25d32-db6f-47c2-86e4-36f1cc111c6a",
|
||||
"target": "0d05b2d3-be70-41bb-917f-8c53f066b254",
|
||||
"action": "Reuse",
|
||||
"fields": []
|
||||
}
|
||||
],
|
||||
"conflicts": [],
|
||||
"warnings": [
|
||||
"Identify the SA system of interest."
|
||||
],
|
||||
"commands": []
|
||||
},
|
||||
"reviews": [
|
||||
{
|
||||
"source": "b0b25d32-db6f-47c2-86e4-36f1cc111c6a",
|
||||
"target": "0d05b2d3-be70-41bb-917f-8c53f066b254",
|
||||
"facets": [
|
||||
{
|
||||
"selector": {
|
||||
"Header": "Name"
|
||||
},
|
||||
"current": {
|
||||
"Header": {
|
||||
"Name": {
|
||||
"oa": {
|
||||
"Value": "OA Alternatives"
|
||||
},
|
||||
"sa": {
|
||||
"Value": "SA Alternatives"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Header": "Description"
|
||||
},
|
||||
"current": {
|
||||
"Header": {
|
||||
"Description": {
|
||||
"oa": {
|
||||
"Value": ""
|
||||
},
|
||||
"sa": {
|
||||
"Value": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Header": "Parent"
|
||||
},
|
||||
"current": {
|
||||
"Header": {
|
||||
"Parent": {
|
||||
"oa": {
|
||||
"Value": "33cd48ac-c8fa-46bd-b953-a12d8fd42f55"
|
||||
},
|
||||
"sa": {
|
||||
"Value": "ed63e299-a764-4716-ba14-a7c5662075e2"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Occurrence": "Constructor"
|
||||
},
|
||||
"current": {
|
||||
"Occurrence": {
|
||||
"Constructor": {
|
||||
"oa": {
|
||||
"Value": "Fragment"
|
||||
},
|
||||
"sa": {
|
||||
"Value": "Fragment"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Occurrence": "Precondition"
|
||||
},
|
||||
"current": {
|
||||
"Occurrence": {
|
||||
"Precondition": {
|
||||
"oa": {
|
||||
"Value": ""
|
||||
},
|
||||
"sa": {
|
||||
"Value": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Occurrence": "Postcondition"
|
||||
},
|
||||
"current": {
|
||||
"Occurrence": {
|
||||
"Postcondition": {
|
||||
"oa": {
|
||||
"Value": ""
|
||||
},
|
||||
"sa": {
|
||||
"Value": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Occurrence": "FragmentOperator"
|
||||
},
|
||||
"current": {
|
||||
"Occurrence": {
|
||||
"FragmentOperator": {
|
||||
"oa": {
|
||||
"Value": "Alternative"
|
||||
},
|
||||
"sa": {
|
||||
"Value": "Alternative"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Member": {
|
||||
"collection": "FragmentBranches",
|
||||
"keys": {
|
||||
"oa": null,
|
||||
"sa": "d4fe64ec-f03f-4aff-878f-7b59ee203e5d"
|
||||
}
|
||||
}
|
||||
},
|
||||
"current": {
|
||||
"Member": {
|
||||
"collection": "FragmentBranches",
|
||||
"keys": {
|
||||
"oa": null,
|
||||
"sa": "d4fe64ec-f03f-4aff-878f-7b59ee203e5d"
|
||||
},
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": false
|
||||
},
|
||||
"sa": {
|
||||
"Value": true
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Member": {
|
||||
"collection": "FragmentBranches",
|
||||
"keys": {
|
||||
"oa": "5c1f1934-f363-4624-b7a3-84903c160ab0",
|
||||
"sa": "bbeca6cb-27d0-4a35-8456-3424223e07c9"
|
||||
}
|
||||
}
|
||||
},
|
||||
"current": {
|
||||
"Member": {
|
||||
"collection": "FragmentBranches",
|
||||
"keys": {
|
||||
"oa": "5c1f1934-f363-4624-b7a3-84903c160ab0",
|
||||
"sa": "bbeca6cb-27d0-4a35-8456-3424223e07c9"
|
||||
},
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": true
|
||||
},
|
||||
"sa": {
|
||||
"Value": false
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unchanged"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Member": {
|
||||
"collection": "FragmentBranches",
|
||||
"keys": {
|
||||
"oa": "5d32fe3a-17c5-46cf-ace3-6f4a3258d2fd",
|
||||
"sa": "8dfa448e-ea97-4e5e-8b48-4d16b6c3f3c6"
|
||||
}
|
||||
}
|
||||
},
|
||||
"current": {
|
||||
"Member": {
|
||||
"collection": "FragmentBranches",
|
||||
"keys": {
|
||||
"oa": "5d32fe3a-17c5-46cf-ace3-6f4a3258d2fd",
|
||||
"sa": "8dfa448e-ea97-4e5e-8b48-4d16b6c3f3c6"
|
||||
},
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": true
|
||||
},
|
||||
"sa": {
|
||||
"Value": true
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Member": {
|
||||
"collection": "FragmentBranches",
|
||||
"keys": {
|
||||
"oa": "ba27908d-3a78-4736-9909-f4f4b428d3cc",
|
||||
"sa": "d69b7042-4229-4c5e-96c7-dd54e5755a28"
|
||||
}
|
||||
}
|
||||
},
|
||||
"current": {
|
||||
"Member": {
|
||||
"collection": "FragmentBranches",
|
||||
"keys": {
|
||||
"oa": "ba27908d-3a78-4736-9909-f4f4b428d3cc",
|
||||
"sa": "d69b7042-4229-4c5e-96c7-dd54e5755a28"
|
||||
},
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": true
|
||||
},
|
||||
"sa": {
|
||||
"Value": true
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Order": "FragmentBranches"
|
||||
},
|
||||
"current": {
|
||||
"Order": {
|
||||
"collection": "FragmentBranches",
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": [
|
||||
"ba27908d-3a78-4736-9909-f4f4b428d3cc",
|
||||
"5c1f1934-f363-4624-b7a3-84903c160ab0",
|
||||
"5d32fe3a-17c5-46cf-ace3-6f4a3258d2fd"
|
||||
]
|
||||
},
|
||||
"sa": {
|
||||
"Value": [
|
||||
"d69b7042-4229-4c5e-96c7-dd54e5755a28",
|
||||
"d4fe64ec-f03f-4aff-878f-7b59ee203e5d",
|
||||
"8dfa448e-ea97-4e5e-8b48-4d16b6c3f3c6"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Child": {
|
||||
"oa": null,
|
||||
"sa": "d4fe64ec-f03f-4aff-878f-7b59ee203e5d"
|
||||
}
|
||||
},
|
||||
"current": {
|
||||
"Child": {
|
||||
"keys": {
|
||||
"oa": null,
|
||||
"sa": "d4fe64ec-f03f-4aff-878f-7b59ee203e5d"
|
||||
},
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": false
|
||||
},
|
||||
"sa": {
|
||||
"Value": true
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Child": {
|
||||
"oa": "24cb59a8-f214-4a39-81d9-9c1c33398572",
|
||||
"sa": null
|
||||
}
|
||||
},
|
||||
"current": {
|
||||
"Child": {
|
||||
"keys": {
|
||||
"oa": "24cb59a8-f214-4a39-81d9-9c1c33398572",
|
||||
"sa": null
|
||||
},
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": true
|
||||
},
|
||||
"sa": {
|
||||
"Value": false
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Child": {
|
||||
"oa": "5c1f1934-f363-4624-b7a3-84903c160ab0",
|
||||
"sa": "bbeca6cb-27d0-4a35-8456-3424223e07c9"
|
||||
}
|
||||
},
|
||||
"current": {
|
||||
"Child": {
|
||||
"keys": {
|
||||
"oa": "5c1f1934-f363-4624-b7a3-84903c160ab0",
|
||||
"sa": "bbeca6cb-27d0-4a35-8456-3424223e07c9"
|
||||
},
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": true
|
||||
},
|
||||
"sa": {
|
||||
"Value": true
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Child": {
|
||||
"oa": "5d32fe3a-17c5-46cf-ace3-6f4a3258d2fd",
|
||||
"sa": "8dfa448e-ea97-4e5e-8b48-4d16b6c3f3c6"
|
||||
}
|
||||
},
|
||||
"current": {
|
||||
"Child": {
|
||||
"keys": {
|
||||
"oa": "5d32fe3a-17c5-46cf-ace3-6f4a3258d2fd",
|
||||
"sa": "8dfa448e-ea97-4e5e-8b48-4d16b6c3f3c6"
|
||||
},
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": true
|
||||
},
|
||||
"sa": {
|
||||
"Value": true
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Child": {
|
||||
"oa": "ba27908d-3a78-4736-9909-f4f4b428d3cc",
|
||||
"sa": "d69b7042-4229-4c5e-96c7-dd54e5755a28"
|
||||
}
|
||||
},
|
||||
"current": {
|
||||
"Child": {
|
||||
"keys": {
|
||||
"oa": "ba27908d-3a78-4736-9909-f4f4b428d3cc",
|
||||
"sa": "d69b7042-4229-4c5e-96c7-dd54e5755a28"
|
||||
},
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": true
|
||||
},
|
||||
"sa": {
|
||||
"Value": true
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
}
|
||||
],
|
||||
"acknowledged": [
|
||||
{
|
||||
"Member": {
|
||||
"collection": "FragmentBranches",
|
||||
"keys": {
|
||||
"oa": "5c1f1934-f363-4624-b7a3-84903c160ab0",
|
||||
"sa": "bbeca6cb-27d0-4a35-8456-3424223e07c9"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"Order": "FragmentBranches"
|
||||
}
|
||||
],
|
||||
"retired": [],
|
||||
"linked_impacts": [
|
||||
{
|
||||
"objects": {
|
||||
"oa": "24cb59a8-f214-4a39-81d9-9c1c33398572",
|
||||
"sa": null
|
||||
},
|
||||
"traces": [],
|
||||
"drift": "Unreviewed",
|
||||
"unreviewed": true
|
||||
},
|
||||
{
|
||||
"objects": {
|
||||
"oa": "5c1f1934-f363-4624-b7a3-84903c160ab0",
|
||||
"sa": "bbeca6cb-27d0-4a35-8456-3424223e07c9"
|
||||
},
|
||||
"traces": [],
|
||||
"drift": "Unreviewed",
|
||||
"unreviewed": true
|
||||
},
|
||||
{
|
||||
"objects": {
|
||||
"oa": "5d32fe3a-17c5-46cf-ace3-6f4a3258d2fd",
|
||||
"sa": "8dfa448e-ea97-4e5e-8b48-4d16b6c3f3c6"
|
||||
},
|
||||
"traces": [],
|
||||
"drift": "Unreviewed",
|
||||
"unreviewed": true
|
||||
},
|
||||
{
|
||||
"objects": {
|
||||
"oa": "ba27908d-3a78-4736-9909-f4f4b428d3cc",
|
||||
"sa": "d69b7042-4229-4c5e-96c7-dd54e5755a28"
|
||||
},
|
||||
"traces": [],
|
||||
"drift": "Unreviewed",
|
||||
"unreviewed": true
|
||||
},
|
||||
{
|
||||
"objects": {
|
||||
"oa": null,
|
||||
"sa": "d4fe64ec-f03f-4aff-878f-7b59ee203e5d"
|
||||
},
|
||||
"traces": [],
|
||||
"drift": "Unreviewed",
|
||||
"unreviewed": true
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"impacts": [],
|
||||
"conflicts": [],
|
||||
"commands": [
|
||||
{
|
||||
"EditElement": [
|
||||
"0d05b2d3-be70-41bb-917f-8c53f066b254",
|
||||
{
|
||||
"id": "0d05b2d3-be70-41bb-917f-8c53f066b254",
|
||||
"alias": "alternatives_0d05b2d3",
|
||||
"name": "SA Alternatives",
|
||||
"description": "",
|
||||
"parent": "ed63e299-a764-4716-ba14-a7c5662075e2",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Fragment": {
|
||||
"operator": "Alternative",
|
||||
"branches": [
|
||||
"d69b7042-4229-4c5e-96c7-dd54e5755a28",
|
||||
"d4fe64ec-f03f-4aff-878f-7b59ee203e5d",
|
||||
"bbeca6cb-27d0-4a35-8456-3424223e07c9",
|
||||
"8dfa448e-ea97-4e5e-8b48-4d16b6c3f3c6"
|
||||
]
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"EditTrace": [
|
||||
"4fdbe391-8ab5-4f03-b495-21c0e7289c15",
|
||||
{
|
||||
"id": "4fdbe391-8ab5-4f03-b495-21c0e7289c15",
|
||||
"alias": "startup_order_review",
|
||||
"name": "Startup fragment branches order review",
|
||||
"description": "",
|
||||
"oa": "b0b25d32-db6f-47c2-86e4-36f1cc111c6a",
|
||||
"sa": "0d05b2d3-be70-41bb-917f-8c53f066b254",
|
||||
"kind": "Manual",
|
||||
"baseline": {
|
||||
"oa": {
|
||||
"name": "OA Alternatives",
|
||||
"description": ""
|
||||
},
|
||||
"sa": {
|
||||
"name": "SA Alternatives",
|
||||
"description": ""
|
||||
},
|
||||
"semantic": {
|
||||
"facets": [
|
||||
{
|
||||
"Member": {
|
||||
"collection": "FragmentBranches",
|
||||
"keys": {
|
||||
"oa": "5c1f1934-f363-4624-b7a3-84903c160ab0",
|
||||
"sa": "bbeca6cb-27d0-4a35-8456-3424223e07c9"
|
||||
},
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": true
|
||||
},
|
||||
"sa": {
|
||||
"Value": true
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"Order": {
|
||||
"collection": "FragmentBranches",
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": [
|
||||
"ba27908d-3a78-4736-9909-f4f4b428d3cc",
|
||||
"5c1f1934-f363-4624-b7a3-84903c160ab0",
|
||||
"5d32fe3a-17c5-46cf-ace3-6f4a3258d2fd"
|
||||
]
|
||||
},
|
||||
"sa": {
|
||||
"Value": [
|
||||
"d69b7042-4229-4c5e-96c7-dd54e5755a28",
|
||||
"d4fe64ec-f03f-4aff-878f-7b59ee203e5d",
|
||||
"bbeca6cb-27d0-4a35-8456-3424223e07c9",
|
||||
"8dfa448e-ea97-4e5e-8b48-4d16b6c3f3c6"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"prepared_fingerprint": "3f71f2631dde9d35"
|
||||
}
|
||||
@@ -0,0 +1,87 @@
|
||||
{
|
||||
"transition": {
|
||||
"direction": "OaToSa",
|
||||
"sources": [
|
||||
"b0b25d32-db6f-47c2-86e4-36f1cc111c6a"
|
||||
],
|
||||
"scope": "SelectedOnly",
|
||||
"mappings": [
|
||||
{
|
||||
"source": "b0b25d32-db6f-47c2-86e4-36f1cc111c6a",
|
||||
"target": "0d05b2d3-be70-41bb-917f-8c53f066b254",
|
||||
"target_kind": null
|
||||
}
|
||||
],
|
||||
"fields": [],
|
||||
"resolutions": [],
|
||||
"destination_diagram": null
|
||||
},
|
||||
"traces": {
|
||||
"b0b25d32-db6f-47c2-86e4-36f1cc111c6a": "4fdbe391-8ab5-4f03-b495-21c0e7289c15"
|
||||
},
|
||||
"references": {
|
||||
"5c1f1934-f363-4624-b7a3-84903c160ab0": "bbeca6cb-27d0-4a35-8456-3424223e07c9",
|
||||
"5d32fe3a-17c5-46cf-ace3-6f4a3258d2fd": "8dfa448e-ea97-4e5e-8b48-4d16b6c3f3c6",
|
||||
"b0b25d32-db6f-47c2-86e4-36f1cc111c6a": "0d05b2d3-be70-41bb-917f-8c53f066b254",
|
||||
"ba27908d-3a78-4736-9909-f4f4b428d3cc": "d69b7042-4229-4c5e-96c7-dd54e5755a28"
|
||||
},
|
||||
"reviews": [
|
||||
{
|
||||
"source": "b0b25d32-db6f-47c2-86e4-36f1cc111c6a",
|
||||
"resolutions": [
|
||||
{
|
||||
"facet": {
|
||||
"Member": {
|
||||
"collection": "FragmentBranches",
|
||||
"keys": {
|
||||
"oa": "5c1f1934-f363-4624-b7a3-84903c160ab0",
|
||||
"sa": "bbeca6cb-27d0-4a35-8456-3424223e07c9"
|
||||
}
|
||||
}
|
||||
},
|
||||
"decision": "TakeSource"
|
||||
},
|
||||
{
|
||||
"facet": {
|
||||
"Order": "FragmentBranches"
|
||||
},
|
||||
"decision": "Candidate"
|
||||
}
|
||||
],
|
||||
"reset": []
|
||||
}
|
||||
],
|
||||
"candidates": [
|
||||
{
|
||||
"Element": {
|
||||
"id": "0d05b2d3-be70-41bb-917f-8c53f066b254",
|
||||
"alias": "alternatives_0d05b2d3",
|
||||
"name": "SA Alternatives",
|
||||
"description": "",
|
||||
"parent": "ed63e299-a764-4716-ba14-a7c5662075e2",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Fragment": {
|
||||
"operator": "Alternative",
|
||||
"branches": [
|
||||
"d69b7042-4229-4c5e-96c7-dd54e5755a28",
|
||||
"d4fe64ec-f03f-4aff-878f-7b59ee203e5d",
|
||||
"bbeca6cb-27d0-4a35-8456-3424223e07c9",
|
||||
"8dfa448e-ea97-4e5e-8b48-4d16b6c3f3c6"
|
||||
]
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"accepted_impacts": []
|
||||
}
|
||||
@@ -0,0 +1,336 @@
|
||||
{
|
||||
"schema_version": 5,
|
||||
"id": "434e19a9-346b-4fdb-a624-fea060111454",
|
||||
"alias": "mission",
|
||||
"name": "Startup fragment branches order review",
|
||||
"description": "",
|
||||
"elements": {
|
||||
"0d05b2d3-be70-41bb-917f-8c53f066b254": {
|
||||
"id": "0d05b2d3-be70-41bb-917f-8c53f066b254",
|
||||
"alias": "alternatives_0d05b2d3",
|
||||
"name": "SA Alternatives",
|
||||
"description": "",
|
||||
"parent": "ed63e299-a764-4716-ba14-a7c5662075e2",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Fragment": {
|
||||
"operator": "Alternative",
|
||||
"branches": [
|
||||
"d69b7042-4229-4c5e-96c7-dd54e5755a28",
|
||||
"d4fe64ec-f03f-4aff-878f-7b59ee203e5d",
|
||||
"8dfa448e-ea97-4e5e-8b48-4d16b6c3f3c6"
|
||||
]
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"24cb59a8-f214-4a39-81d9-9c1c33398572": {
|
||||
"id": "24cb59a8-f214-4a39-81d9-9c1c33398572",
|
||||
"alias": "local_self_test",
|
||||
"name": "OA Local self-test",
|
||||
"description": "",
|
||||
"parent": "b0b25d32-db6f-47c2-86e4-36f1cc111c6a",
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Branch": {
|
||||
"guard": "Local self-test",
|
||||
"occurrences": []
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"33cd48ac-c8fa-46bd-b953-a12d8fd42f55": {
|
||||
"id": "33cd48ac-c8fa-46bd-b953-a12d8fd42f55",
|
||||
"alias": "startup_scenario",
|
||||
"name": "OA Startup scenario",
|
||||
"description": "",
|
||||
"parent": null,
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"Scenario": {
|
||||
"viewpoint": "OperationalActivity",
|
||||
"context": null,
|
||||
"precondition": "",
|
||||
"postcondition": "",
|
||||
"steps": [
|
||||
"b0b25d32-db6f-47c2-86e4-36f1cc111c6a"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"5c1f1934-f363-4624-b7a3-84903c160ab0": {
|
||||
"id": "5c1f1934-f363-4624-b7a3-84903c160ab0",
|
||||
"alias": "verify_interlock",
|
||||
"name": "OA Verify interlock",
|
||||
"description": "",
|
||||
"parent": "b0b25d32-db6f-47c2-86e4-36f1cc111c6a",
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Branch": {
|
||||
"guard": "Verify interlock",
|
||||
"occurrences": []
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"5d32fe3a-17c5-46cf-ace3-6f4a3258d2fd": {
|
||||
"id": "5d32fe3a-17c5-46cf-ace3-6f4a3258d2fd",
|
||||
"alias": "energize",
|
||||
"name": "OA Energize",
|
||||
"description": "",
|
||||
"parent": "b0b25d32-db6f-47c2-86e4-36f1cc111c6a",
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Branch": {
|
||||
"guard": "Energize",
|
||||
"occurrences": []
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"8dfa448e-ea97-4e5e-8b48-4d16b6c3f3c6": {
|
||||
"id": "8dfa448e-ea97-4e5e-8b48-4d16b6c3f3c6",
|
||||
"alias": "energize_8dfa448e",
|
||||
"name": "SA Energize",
|
||||
"description": "",
|
||||
"parent": "0d05b2d3-be70-41bb-917f-8c53f066b254",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Branch": {
|
||||
"guard": "Energize",
|
||||
"occurrences": []
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"b0b25d32-db6f-47c2-86e4-36f1cc111c6a": {
|
||||
"id": "b0b25d32-db6f-47c2-86e4-36f1cc111c6a",
|
||||
"alias": "alternatives",
|
||||
"name": "OA Alternatives",
|
||||
"description": "",
|
||||
"parent": "33cd48ac-c8fa-46bd-b953-a12d8fd42f55",
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Fragment": {
|
||||
"operator": "Alternative",
|
||||
"branches": [
|
||||
"ba27908d-3a78-4736-9909-f4f4b428d3cc",
|
||||
"5c1f1934-f363-4624-b7a3-84903c160ab0",
|
||||
"5d32fe3a-17c5-46cf-ace3-6f4a3258d2fd"
|
||||
]
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"ba27908d-3a78-4736-9909-f4f4b428d3cc": {
|
||||
"id": "ba27908d-3a78-4736-9909-f4f4b428d3cc",
|
||||
"alias": "request_start",
|
||||
"name": "OA Request start",
|
||||
"description": "",
|
||||
"parent": "b0b25d32-db6f-47c2-86e4-36f1cc111c6a",
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Branch": {
|
||||
"guard": "Request start",
|
||||
"occurrences": []
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"bbeca6cb-27d0-4a35-8456-3424223e07c9": {
|
||||
"id": "bbeca6cb-27d0-4a35-8456-3424223e07c9",
|
||||
"alias": "verify_interlock_bbeca6cb",
|
||||
"name": "SA Verify interlock",
|
||||
"description": "",
|
||||
"parent": "0d05b2d3-be70-41bb-917f-8c53f066b254",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Branch": {
|
||||
"guard": "Verify interlock",
|
||||
"occurrences": []
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"d4fe64ec-f03f-4aff-878f-7b59ee203e5d": {
|
||||
"id": "d4fe64ec-f03f-4aff-878f-7b59ee203e5d",
|
||||
"alias": "local_self_test_d4fe64ec",
|
||||
"name": "SA Local self-test",
|
||||
"description": "",
|
||||
"parent": "0d05b2d3-be70-41bb-917f-8c53f066b254",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Branch": {
|
||||
"guard": "Local self-test",
|
||||
"occurrences": []
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"d69b7042-4229-4c5e-96c7-dd54e5755a28": {
|
||||
"id": "d69b7042-4229-4c5e-96c7-dd54e5755a28",
|
||||
"alias": "request_start_d69b7042",
|
||||
"name": "SA Request start",
|
||||
"description": "",
|
||||
"parent": "0d05b2d3-be70-41bb-917f-8c53f066b254",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Branch": {
|
||||
"guard": "Request start",
|
||||
"occurrences": []
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"ed63e299-a764-4716-ba14-a7c5662075e2": {
|
||||
"id": "ed63e299-a764-4716-ba14-a7c5662075e2",
|
||||
"alias": "startup_scenario_ed63e299",
|
||||
"name": "SA Startup scenario",
|
||||
"description": "",
|
||||
"parent": null,
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Scenario": {
|
||||
"viewpoint": "Functional",
|
||||
"context": null,
|
||||
"precondition": "",
|
||||
"postcondition": "",
|
||||
"steps": [
|
||||
"0d05b2d3-be70-41bb-917f-8c53f066b254"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"relations": {},
|
||||
"diagrams": {},
|
||||
"artifact_links": {},
|
||||
"traces": {
|
||||
"4fdbe391-8ab5-4f03-b495-21c0e7289c15": {
|
||||
"id": "4fdbe391-8ab5-4f03-b495-21c0e7289c15",
|
||||
"alias": "startup_order_review",
|
||||
"name": "Startup fragment branches order review",
|
||||
"description": "",
|
||||
"oa": "b0b25d32-db6f-47c2-86e4-36f1cc111c6a",
|
||||
"sa": "0d05b2d3-be70-41bb-917f-8c53f066b254",
|
||||
"kind": "Manual",
|
||||
"baseline": {
|
||||
"oa": {
|
||||
"name": "OA Alternatives",
|
||||
"description": ""
|
||||
},
|
||||
"sa": {
|
||||
"name": "SA Alternatives",
|
||||
"description": ""
|
||||
},
|
||||
"semantic": {
|
||||
"facets": [
|
||||
{
|
||||
"Member": {
|
||||
"collection": "FragmentBranches",
|
||||
"keys": {
|
||||
"oa": "5c1f1934-f363-4624-b7a3-84903c160ab0",
|
||||
"sa": "bbeca6cb-27d0-4a35-8456-3424223e07c9"
|
||||
},
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": true
|
||||
},
|
||||
"sa": {
|
||||
"Value": false
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,36 @@
|
||||
{
|
||||
"direction": "OaToSa",
|
||||
"facet": {
|
||||
"Member": {
|
||||
"collection": "FragmentBranches",
|
||||
"keys": {
|
||||
"oa": "5c1f1934-f363-4624-b7a3-84903c160ab0",
|
||||
"sa": "bbeca6cb-27d0-4a35-8456-3424223e07c9"
|
||||
}
|
||||
}
|
||||
},
|
||||
"final_order": [
|
||||
"d69b7042-4229-4c5e-96c7-dd54e5755a28",
|
||||
"d4fe64ec-f03f-4aff-878f-7b59ee203e5d",
|
||||
"bbeca6cb-27d0-4a35-8456-3424223e07c9",
|
||||
"8dfa448e-ea97-4e5e-8b48-4d16b6c3f3c6"
|
||||
],
|
||||
"rows": [
|
||||
[
|
||||
"ba27908d-3a78-4736-9909-f4f4b428d3cc",
|
||||
"5d32fe3a-17c5-46cf-ace3-6f4a3258d2fd",
|
||||
"5c1f1934-f363-4624-b7a3-84903c160ab0",
|
||||
"24cb59a8-f214-4a39-81d9-9c1c33398572"
|
||||
],
|
||||
[
|
||||
"d69b7042-4229-4c5e-96c7-dd54e5755a28",
|
||||
"8dfa448e-ea97-4e5e-8b48-4d16b6c3f3c6",
|
||||
"bbeca6cb-27d0-4a35-8456-3424223e07c9",
|
||||
"d4fe64ec-f03f-4aff-878f-7b59ee203e5d"
|
||||
]
|
||||
],
|
||||
"source": "b0b25d32-db6f-47c2-86e4-36f1cc111c6a",
|
||||
"target": "0d05b2d3-be70-41bb-917f-8c53f066b254",
|
||||
"trace": "4fdbe391-8ab5-4f03-b495-21c0e7289c15",
|
||||
"trace_name": "Startup fragment branches order review"
|
||||
}
|
||||
@@ -0,0 +1,163 @@
|
||||
// Preserve the authored startup order rationale.
|
||||
arcadia 5;
|
||||
project mission "Reverse startup sequence order review" id "1fd1cbe4-f318-494f-8a6b-e8952d43bfff" {
|
||||
description "";
|
||||
|
||||
sa_occurrence request_start_216722e5 "SA Request start" id "216722e5-9b11-41b1-ac7f-6134ca7f097f" {
|
||||
body {
|
||||
Control {
|
||||
kind Choice;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @startup_sequence_746208c4;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence request_start "OA Request start" id "4d7c8d97-6757-48d1-a4e7-aeef5f2d1df7" {
|
||||
body {
|
||||
Control {
|
||||
kind Choice;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @startup_sequence;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence local_self_test "OA Local self-test" id "52b121e3-b352-4167-9025-079a7418de09" {
|
||||
body {
|
||||
Control {
|
||||
kind Choice;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @startup_sequence;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence energize "OA Energize" id "5a03a9cc-b43c-4e0a-a657-c0a03c8cf6b5" {
|
||||
body {
|
||||
Control {
|
||||
kind Choice;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @startup_sequence;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_functional_chain startup_sequence_746208c4 "SA Startup sequence" id "746208c4-d2cf-4637-a15d-a1b0008be222" {
|
||||
description "";
|
||||
parent none;
|
||||
steps [@request_start_216722e5, @verify_interlock_853e4d13, @energize_bfe31d5e];
|
||||
}
|
||||
|
||||
sa_occurrence local_self_test_8362cd43 "SA Local self-test" id "8362cd43-9b82-4bf5-b262-14c687219c3c" {
|
||||
body {
|
||||
Control {
|
||||
kind Choice;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @startup_sequence_746208c4;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence verify_interlock_853e4d13 "SA Verify interlock" id "853e4d13-013c-42f9-97e8-6e86df728e7b" {
|
||||
body {
|
||||
Control {
|
||||
kind Choice;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @startup_sequence_746208c4;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence verify_interlock "OA Verify interlock" id "b3645f15-0805-4886-ac00-cbc82cd5b15c" {
|
||||
body {
|
||||
Control {
|
||||
kind Choice;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @startup_sequence;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence energize_bfe31d5e "SA Energize" id "bfe31d5e-14c8-418b-a3f2-75482e70d2c5" {
|
||||
body {
|
||||
Control {
|
||||
kind Choice;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @startup_sequence_746208c4;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_process startup_sequence "OA Startup sequence" id "da61a4d8-cb1c-46c2-915e-69b35eccfde1" {
|
||||
description "";
|
||||
parent none;
|
||||
steps [@request_start, @local_self_test, @verify_interlock, @energize];
|
||||
}
|
||||
|
||||
trace startup_order_review "Reverse startup sequence order review" id "ff1f880b-5723-486a-86d2-56ec64858d58" {
|
||||
baseline {
|
||||
oa {
|
||||
description "";
|
||||
name "OA Startup sequence";
|
||||
};
|
||||
sa {
|
||||
description "";
|
||||
name "SA Startup sequence";
|
||||
};
|
||||
semantic {
|
||||
facets [{
|
||||
Member {
|
||||
collection Steps;
|
||||
keys {
|
||||
oa uuid "b3645f15-0805-4886-ac00-cbc82cd5b15c";
|
||||
sa uuid "853e4d13-013c-42f9-97e8-6e86df728e7b";
|
||||
};
|
||||
review {
|
||||
oa {
|
||||
Value true;
|
||||
};
|
||||
sa {
|
||||
Value true;
|
||||
};
|
||||
};
|
||||
};
|
||||
},
|
||||
{
|
||||
Order {
|
||||
collection Steps;
|
||||
review {
|
||||
oa {
|
||||
Value [uuid "4d7c8d97-6757-48d1-a4e7-aeef5f2d1df7", uuid "52b121e3-b352-4167-9025-079a7418de09", uuid "b3645f15-0805-4886-ac00-cbc82cd5b15c", uuid "5a03a9cc-b43c-4e0a-a657-c0a03c8cf6b5"];
|
||||
};
|
||||
sa {
|
||||
Value [uuid "216722e5-9b11-41b1-ac7f-6134ca7f097f", uuid "853e4d13-013c-42f9-97e8-6e86df728e7b", uuid "bfe31d5e-14c8-418b-a3f2-75482e70d2c5"];
|
||||
};
|
||||
};
|
||||
};
|
||||
}];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
kind Manual;
|
||||
oa @startup_sequence;
|
||||
sa @startup_sequence_746208c4;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,289 @@
|
||||
{
|
||||
"schema_version": 5,
|
||||
"id": "1fd1cbe4-f318-494f-8a6b-e8952d43bfff",
|
||||
"alias": "mission",
|
||||
"name": "Reverse startup sequence order review",
|
||||
"description": "",
|
||||
"elements": {
|
||||
"216722e5-9b11-41b1-ac7f-6134ca7f097f": {
|
||||
"id": "216722e5-9b11-41b1-ac7f-6134ca7f097f",
|
||||
"alias": "request_start_216722e5",
|
||||
"name": "SA Request start",
|
||||
"description": "",
|
||||
"parent": "746208c4-d2cf-4637-a15d-a1b0008be222",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Control": {
|
||||
"kind": "Choice"
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"4d7c8d97-6757-48d1-a4e7-aeef5f2d1df7": {
|
||||
"id": "4d7c8d97-6757-48d1-a4e7-aeef5f2d1df7",
|
||||
"alias": "request_start",
|
||||
"name": "OA Request start",
|
||||
"description": "",
|
||||
"parent": "da61a4d8-cb1c-46c2-915e-69b35eccfde1",
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Control": {
|
||||
"kind": "Choice"
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"52b121e3-b352-4167-9025-079a7418de09": {
|
||||
"id": "52b121e3-b352-4167-9025-079a7418de09",
|
||||
"alias": "local_self_test",
|
||||
"name": "OA Local self-test",
|
||||
"description": "",
|
||||
"parent": "da61a4d8-cb1c-46c2-915e-69b35eccfde1",
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Control": {
|
||||
"kind": "Choice"
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"5a03a9cc-b43c-4e0a-a657-c0a03c8cf6b5": {
|
||||
"id": "5a03a9cc-b43c-4e0a-a657-c0a03c8cf6b5",
|
||||
"alias": "energize",
|
||||
"name": "OA Energize",
|
||||
"description": "",
|
||||
"parent": "da61a4d8-cb1c-46c2-915e-69b35eccfde1",
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Control": {
|
||||
"kind": "Choice"
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"746208c4-d2cf-4637-a15d-a1b0008be222": {
|
||||
"id": "746208c4-d2cf-4637-a15d-a1b0008be222",
|
||||
"alias": "startup_sequence_746208c4",
|
||||
"name": "SA Startup sequence",
|
||||
"description": "",
|
||||
"parent": null,
|
||||
"body": {
|
||||
"Sa": {
|
||||
"FunctionalChain": {
|
||||
"steps": [
|
||||
"216722e5-9b11-41b1-ac7f-6134ca7f097f",
|
||||
"853e4d13-013c-42f9-97e8-6e86df728e7b",
|
||||
"bfe31d5e-14c8-418b-a3f2-75482e70d2c5"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"8362cd43-9b82-4bf5-b262-14c687219c3c": {
|
||||
"id": "8362cd43-9b82-4bf5-b262-14c687219c3c",
|
||||
"alias": "local_self_test_8362cd43",
|
||||
"name": "SA Local self-test",
|
||||
"description": "",
|
||||
"parent": "746208c4-d2cf-4637-a15d-a1b0008be222",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Control": {
|
||||
"kind": "Choice"
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"853e4d13-013c-42f9-97e8-6e86df728e7b": {
|
||||
"id": "853e4d13-013c-42f9-97e8-6e86df728e7b",
|
||||
"alias": "verify_interlock_853e4d13",
|
||||
"name": "SA Verify interlock",
|
||||
"description": "",
|
||||
"parent": "746208c4-d2cf-4637-a15d-a1b0008be222",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Control": {
|
||||
"kind": "Choice"
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"b3645f15-0805-4886-ac00-cbc82cd5b15c": {
|
||||
"id": "b3645f15-0805-4886-ac00-cbc82cd5b15c",
|
||||
"alias": "verify_interlock",
|
||||
"name": "OA Verify interlock",
|
||||
"description": "",
|
||||
"parent": "da61a4d8-cb1c-46c2-915e-69b35eccfde1",
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Control": {
|
||||
"kind": "Choice"
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"bfe31d5e-14c8-418b-a3f2-75482e70d2c5": {
|
||||
"id": "bfe31d5e-14c8-418b-a3f2-75482e70d2c5",
|
||||
"alias": "energize_bfe31d5e",
|
||||
"name": "SA Energize",
|
||||
"description": "",
|
||||
"parent": "746208c4-d2cf-4637-a15d-a1b0008be222",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Control": {
|
||||
"kind": "Choice"
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"da61a4d8-cb1c-46c2-915e-69b35eccfde1": {
|
||||
"id": "da61a4d8-cb1c-46c2-915e-69b35eccfde1",
|
||||
"alias": "startup_sequence",
|
||||
"name": "OA Startup sequence",
|
||||
"description": "",
|
||||
"parent": null,
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Process": {
|
||||
"steps": [
|
||||
"4d7c8d97-6757-48d1-a4e7-aeef5f2d1df7",
|
||||
"52b121e3-b352-4167-9025-079a7418de09",
|
||||
"b3645f15-0805-4886-ac00-cbc82cd5b15c",
|
||||
"5a03a9cc-b43c-4e0a-a657-c0a03c8cf6b5"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"relations": {},
|
||||
"diagrams": {},
|
||||
"artifact_links": {},
|
||||
"traces": {
|
||||
"ff1f880b-5723-486a-86d2-56ec64858d58": {
|
||||
"id": "ff1f880b-5723-486a-86d2-56ec64858d58",
|
||||
"alias": "startup_order_review",
|
||||
"name": "Reverse startup sequence order review",
|
||||
"description": "",
|
||||
"oa": "da61a4d8-cb1c-46c2-915e-69b35eccfde1",
|
||||
"sa": "746208c4-d2cf-4637-a15d-a1b0008be222",
|
||||
"kind": "Manual",
|
||||
"baseline": {
|
||||
"oa": {
|
||||
"name": "OA Startup sequence",
|
||||
"description": ""
|
||||
},
|
||||
"sa": {
|
||||
"name": "SA Startup sequence",
|
||||
"description": ""
|
||||
},
|
||||
"semantic": {
|
||||
"facets": [
|
||||
{
|
||||
"Member": {
|
||||
"collection": "Steps",
|
||||
"keys": {
|
||||
"oa": "b3645f15-0805-4886-ac00-cbc82cd5b15c",
|
||||
"sa": "853e4d13-013c-42f9-97e8-6e86df728e7b"
|
||||
},
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": true
|
||||
},
|
||||
"sa": {
|
||||
"Value": true
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"Order": {
|
||||
"collection": "Steps",
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": [
|
||||
"4d7c8d97-6757-48d1-a4e7-aeef5f2d1df7",
|
||||
"52b121e3-b352-4167-9025-079a7418de09",
|
||||
"b3645f15-0805-4886-ac00-cbc82cd5b15c",
|
||||
"5a03a9cc-b43c-4e0a-a657-c0a03c8cf6b5"
|
||||
]
|
||||
},
|
||||
"sa": {
|
||||
"Value": [
|
||||
"216722e5-9b11-41b1-ac7f-6134ca7f097f",
|
||||
"853e4d13-013c-42f9-97e8-6e86df728e7b",
|
||||
"bfe31d5e-14c8-418b-a3f2-75482e70d2c5"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,50 @@
|
||||
{
|
||||
"transition": {
|
||||
"direction": "SaToOa",
|
||||
"sources": [
|
||||
"746208c4-d2cf-4637-a15d-a1b0008be222"
|
||||
],
|
||||
"scope": "SelectedOnly",
|
||||
"mappings": [
|
||||
{
|
||||
"source": "746208c4-d2cf-4637-a15d-a1b0008be222",
|
||||
"target": "da61a4d8-cb1c-46c2-915e-69b35eccfde1",
|
||||
"target_kind": null
|
||||
}
|
||||
],
|
||||
"fields": [],
|
||||
"resolutions": [],
|
||||
"destination_diagram": null
|
||||
},
|
||||
"traces": {
|
||||
"746208c4-d2cf-4637-a15d-a1b0008be222": "ff1f880b-5723-486a-86d2-56ec64858d58"
|
||||
},
|
||||
"references": {
|
||||
"4d7c8d97-6757-48d1-a4e7-aeef5f2d1df7": "216722e5-9b11-41b1-ac7f-6134ca7f097f",
|
||||
"5a03a9cc-b43c-4e0a-a657-c0a03c8cf6b5": "bfe31d5e-14c8-418b-a3f2-75482e70d2c5",
|
||||
"b3645f15-0805-4886-ac00-cbc82cd5b15c": "853e4d13-013c-42f9-97e8-6e86df728e7b",
|
||||
"da61a4d8-cb1c-46c2-915e-69b35eccfde1": "746208c4-d2cf-4637-a15d-a1b0008be222"
|
||||
},
|
||||
"reviews": [
|
||||
{
|
||||
"source": "746208c4-d2cf-4637-a15d-a1b0008be222",
|
||||
"resolutions": [
|
||||
{
|
||||
"facet": {
|
||||
"Member": {
|
||||
"collection": "Steps",
|
||||
"keys": {
|
||||
"oa": "b3645f15-0805-4886-ac00-cbc82cd5b15c",
|
||||
"sa": "853e4d13-013c-42f9-97e8-6e86df728e7b"
|
||||
}
|
||||
}
|
||||
},
|
||||
"decision": "TakeSource"
|
||||
}
|
||||
],
|
||||
"reset": []
|
||||
}
|
||||
],
|
||||
"candidates": [],
|
||||
"accepted_impacts": []
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
Ordered member insertion has no unique unchanged anchor; review an explicit final target order
|
||||
@@ -0,0 +1,150 @@
|
||||
// Preserve the authored startup order rationale.
|
||||
arcadia 5;
|
||||
project mission "Reverse startup sequence order review" id "1fd1cbe4-f318-494f-8a6b-e8952d43bfff" {
|
||||
description "";
|
||||
|
||||
sa_occurrence request_start_216722e5 "SA Request start" id "216722e5-9b11-41b1-ac7f-6134ca7f097f" {
|
||||
body {
|
||||
Control {
|
||||
kind Choice;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @startup_sequence_746208c4;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence request_start "OA Request start" id "4d7c8d97-6757-48d1-a4e7-aeef5f2d1df7" {
|
||||
body {
|
||||
Control {
|
||||
kind Choice;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @startup_sequence;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence local_self_test "OA Local self-test" id "52b121e3-b352-4167-9025-079a7418de09" {
|
||||
body {
|
||||
Control {
|
||||
kind Choice;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @startup_sequence;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence energize "OA Energize" id "5a03a9cc-b43c-4e0a-a657-c0a03c8cf6b5" {
|
||||
body {
|
||||
Control {
|
||||
kind Choice;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @startup_sequence;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_functional_chain startup_sequence_746208c4 "SA Startup sequence" id "746208c4-d2cf-4637-a15d-a1b0008be222" {
|
||||
description "";
|
||||
parent none;
|
||||
steps [@request_start_216722e5, @verify_interlock_853e4d13, @energize_bfe31d5e];
|
||||
}
|
||||
|
||||
sa_occurrence local_self_test_8362cd43 "SA Local self-test" id "8362cd43-9b82-4bf5-b262-14c687219c3c" {
|
||||
body {
|
||||
Control {
|
||||
kind Choice;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @startup_sequence_746208c4;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence verify_interlock_853e4d13 "SA Verify interlock" id "853e4d13-013c-42f9-97e8-6e86df728e7b" {
|
||||
body {
|
||||
Control {
|
||||
kind Choice;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @startup_sequence_746208c4;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence verify_interlock "OA Verify interlock" id "b3645f15-0805-4886-ac00-cbc82cd5b15c" {
|
||||
body {
|
||||
Control {
|
||||
kind Choice;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @startup_sequence;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence energize_bfe31d5e "SA Energize" id "bfe31d5e-14c8-418b-a3f2-75482e70d2c5" {
|
||||
body {
|
||||
Control {
|
||||
kind Choice;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @startup_sequence_746208c4;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_process startup_sequence "OA Startup sequence" id "da61a4d8-cb1c-46c2-915e-69b35eccfde1" {
|
||||
description "";
|
||||
parent none;
|
||||
steps [@request_start, @local_self_test, @energize];
|
||||
}
|
||||
|
||||
trace startup_order_review "Reverse startup sequence order review" id "ff1f880b-5723-486a-86d2-56ec64858d58" {
|
||||
baseline {
|
||||
oa {
|
||||
description "";
|
||||
name "OA Startup sequence";
|
||||
};
|
||||
sa {
|
||||
description "";
|
||||
name "SA Startup sequence";
|
||||
};
|
||||
semantic {
|
||||
facets [{
|
||||
Member {
|
||||
collection Steps;
|
||||
keys {
|
||||
oa uuid "b3645f15-0805-4886-ac00-cbc82cd5b15c";
|
||||
sa uuid "853e4d13-013c-42f9-97e8-6e86df728e7b";
|
||||
};
|
||||
review {
|
||||
oa {
|
||||
Value false;
|
||||
};
|
||||
sa {
|
||||
Value true;
|
||||
};
|
||||
};
|
||||
};
|
||||
}];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
kind Manual;
|
||||
oa @startup_sequence;
|
||||
sa @startup_sequence_746208c4;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,620 @@
|
||||
{
|
||||
"base_fingerprint": "2601871eae7d5b65",
|
||||
"request": {
|
||||
"transition": {
|
||||
"direction": "SaToOa",
|
||||
"sources": [
|
||||
"746208c4-d2cf-4637-a15d-a1b0008be222"
|
||||
],
|
||||
"scope": "SelectedOnly",
|
||||
"mappings": [
|
||||
{
|
||||
"source": "746208c4-d2cf-4637-a15d-a1b0008be222",
|
||||
"target": "da61a4d8-cb1c-46c2-915e-69b35eccfde1",
|
||||
"target_kind": null
|
||||
}
|
||||
],
|
||||
"fields": [],
|
||||
"resolutions": [],
|
||||
"destination_diagram": null
|
||||
},
|
||||
"traces": {
|
||||
"746208c4-d2cf-4637-a15d-a1b0008be222": "ff1f880b-5723-486a-86d2-56ec64858d58"
|
||||
},
|
||||
"references": {
|
||||
"4d7c8d97-6757-48d1-a4e7-aeef5f2d1df7": "216722e5-9b11-41b1-ac7f-6134ca7f097f",
|
||||
"5a03a9cc-b43c-4e0a-a657-c0a03c8cf6b5": "bfe31d5e-14c8-418b-a3f2-75482e70d2c5",
|
||||
"b3645f15-0805-4886-ac00-cbc82cd5b15c": "853e4d13-013c-42f9-97e8-6e86df728e7b",
|
||||
"da61a4d8-cb1c-46c2-915e-69b35eccfde1": "746208c4-d2cf-4637-a15d-a1b0008be222"
|
||||
},
|
||||
"reviews": [
|
||||
{
|
||||
"source": "746208c4-d2cf-4637-a15d-a1b0008be222",
|
||||
"resolutions": [
|
||||
{
|
||||
"facet": {
|
||||
"Member": {
|
||||
"collection": "Steps",
|
||||
"keys": {
|
||||
"oa": "b3645f15-0805-4886-ac00-cbc82cd5b15c",
|
||||
"sa": "853e4d13-013c-42f9-97e8-6e86df728e7b"
|
||||
}
|
||||
}
|
||||
},
|
||||
"decision": "TakeSource"
|
||||
},
|
||||
{
|
||||
"facet": {
|
||||
"Order": "Steps"
|
||||
},
|
||||
"decision": "Candidate"
|
||||
}
|
||||
],
|
||||
"reset": []
|
||||
}
|
||||
],
|
||||
"candidates": [
|
||||
{
|
||||
"Element": {
|
||||
"id": "da61a4d8-cb1c-46c2-915e-69b35eccfde1",
|
||||
"alias": "startup_sequence",
|
||||
"name": "OA Startup sequence",
|
||||
"description": "",
|
||||
"parent": null,
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Process": {
|
||||
"steps": [
|
||||
"4d7c8d97-6757-48d1-a4e7-aeef5f2d1df7",
|
||||
"52b121e3-b352-4167-9025-079a7418de09",
|
||||
"b3645f15-0805-4886-ac00-cbc82cd5b15c",
|
||||
"5a03a9cc-b43c-4e0a-a657-c0a03c8cf6b5"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"accepted_impacts": []
|
||||
},
|
||||
"transition": {
|
||||
"base_fingerprint": "2601871eae7d5b65",
|
||||
"request": {
|
||||
"direction": "SaToOa",
|
||||
"sources": [
|
||||
"746208c4-d2cf-4637-a15d-a1b0008be222"
|
||||
],
|
||||
"scope": "SelectedOnly",
|
||||
"mappings": [
|
||||
{
|
||||
"source": "746208c4-d2cf-4637-a15d-a1b0008be222",
|
||||
"target": "da61a4d8-cb1c-46c2-915e-69b35eccfde1",
|
||||
"target_kind": null
|
||||
}
|
||||
],
|
||||
"fields": [],
|
||||
"resolutions": [],
|
||||
"destination_diagram": null
|
||||
},
|
||||
"changes": [
|
||||
{
|
||||
"source": "746208c4-d2cf-4637-a15d-a1b0008be222",
|
||||
"target": "da61a4d8-cb1c-46c2-915e-69b35eccfde1",
|
||||
"action": "Reuse",
|
||||
"fields": []
|
||||
}
|
||||
],
|
||||
"conflicts": [],
|
||||
"warnings": [
|
||||
"Identify the SA system of interest.",
|
||||
"Process/chain 'SA Startup sequence' has 3 start contributions; connect a clear entry/exit or review the intended independent paths.",
|
||||
"Process/chain 'SA Startup sequence' has 3 end contributions; connect a clear entry/exit or review the intended independent paths.",
|
||||
"Connect this contribution to its process/chain path.",
|
||||
"Choice needs one incoming and at least two outgoing links; currently 0 incoming and 0 outgoing.",
|
||||
"Connect this contribution to its process/chain path.",
|
||||
"Choice needs one incoming and at least two outgoing links; currently 0 incoming and 0 outgoing.",
|
||||
"Connect this contribution to its process/chain path.",
|
||||
"Choice needs one incoming and at least two outgoing links; currently 0 incoming and 0 outgoing.",
|
||||
"Add this occurrence to its owner's ordered steps.",
|
||||
"Add this occurrence to its owner's ordered steps.",
|
||||
"Process/chain 'OA Startup sequence' has 3 start contributions; connect a clear entry/exit or review the intended independent paths.",
|
||||
"Process/chain 'OA Startup sequence' has 3 end contributions; connect a clear entry/exit or review the intended independent paths.",
|
||||
"Connect this contribution to its process/chain path.",
|
||||
"Choice needs one incoming and at least two outgoing links; currently 0 incoming and 0 outgoing.",
|
||||
"Connect this contribution to its process/chain path.",
|
||||
"Choice needs one incoming and at least two outgoing links; currently 0 incoming and 0 outgoing.",
|
||||
"Connect this contribution to its process/chain path.",
|
||||
"Choice needs one incoming and at least two outgoing links; currently 0 incoming and 0 outgoing."
|
||||
],
|
||||
"commands": []
|
||||
},
|
||||
"reviews": [
|
||||
{
|
||||
"source": "746208c4-d2cf-4637-a15d-a1b0008be222",
|
||||
"target": "da61a4d8-cb1c-46c2-915e-69b35eccfde1",
|
||||
"facets": [
|
||||
{
|
||||
"selector": {
|
||||
"Header": "Name"
|
||||
},
|
||||
"current": {
|
||||
"Header": {
|
||||
"Name": {
|
||||
"oa": {
|
||||
"Value": "OA Startup sequence"
|
||||
},
|
||||
"sa": {
|
||||
"Value": "SA Startup sequence"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Header": "Description"
|
||||
},
|
||||
"current": {
|
||||
"Header": {
|
||||
"Description": {
|
||||
"oa": {
|
||||
"Value": ""
|
||||
},
|
||||
"sa": {
|
||||
"Value": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Header": "Parent"
|
||||
},
|
||||
"current": {
|
||||
"Header": {
|
||||
"Parent": {
|
||||
"oa": {
|
||||
"Value": null
|
||||
},
|
||||
"sa": {
|
||||
"Value": null
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Member": {
|
||||
"collection": "Steps",
|
||||
"keys": {
|
||||
"oa": "4d7c8d97-6757-48d1-a4e7-aeef5f2d1df7",
|
||||
"sa": "216722e5-9b11-41b1-ac7f-6134ca7f097f"
|
||||
}
|
||||
}
|
||||
},
|
||||
"current": {
|
||||
"Member": {
|
||||
"collection": "Steps",
|
||||
"keys": {
|
||||
"oa": "4d7c8d97-6757-48d1-a4e7-aeef5f2d1df7",
|
||||
"sa": "216722e5-9b11-41b1-ac7f-6134ca7f097f"
|
||||
},
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": true
|
||||
},
|
||||
"sa": {
|
||||
"Value": true
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Member": {
|
||||
"collection": "Steps",
|
||||
"keys": {
|
||||
"oa": "52b121e3-b352-4167-9025-079a7418de09",
|
||||
"sa": null
|
||||
}
|
||||
}
|
||||
},
|
||||
"current": {
|
||||
"Member": {
|
||||
"collection": "Steps",
|
||||
"keys": {
|
||||
"oa": "52b121e3-b352-4167-9025-079a7418de09",
|
||||
"sa": null
|
||||
},
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": true
|
||||
},
|
||||
"sa": {
|
||||
"Value": false
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Member": {
|
||||
"collection": "Steps",
|
||||
"keys": {
|
||||
"oa": "5a03a9cc-b43c-4e0a-a657-c0a03c8cf6b5",
|
||||
"sa": "bfe31d5e-14c8-418b-a3f2-75482e70d2c5"
|
||||
}
|
||||
}
|
||||
},
|
||||
"current": {
|
||||
"Member": {
|
||||
"collection": "Steps",
|
||||
"keys": {
|
||||
"oa": "5a03a9cc-b43c-4e0a-a657-c0a03c8cf6b5",
|
||||
"sa": "bfe31d5e-14c8-418b-a3f2-75482e70d2c5"
|
||||
},
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": true
|
||||
},
|
||||
"sa": {
|
||||
"Value": true
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Member": {
|
||||
"collection": "Steps",
|
||||
"keys": {
|
||||
"oa": "b3645f15-0805-4886-ac00-cbc82cd5b15c",
|
||||
"sa": "853e4d13-013c-42f9-97e8-6e86df728e7b"
|
||||
}
|
||||
}
|
||||
},
|
||||
"current": {
|
||||
"Member": {
|
||||
"collection": "Steps",
|
||||
"keys": {
|
||||
"oa": "b3645f15-0805-4886-ac00-cbc82cd5b15c",
|
||||
"sa": "853e4d13-013c-42f9-97e8-6e86df728e7b"
|
||||
},
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": false
|
||||
},
|
||||
"sa": {
|
||||
"Value": true
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unchanged"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Order": "Steps"
|
||||
},
|
||||
"current": {
|
||||
"Order": {
|
||||
"collection": "Steps",
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": [
|
||||
"4d7c8d97-6757-48d1-a4e7-aeef5f2d1df7",
|
||||
"52b121e3-b352-4167-9025-079a7418de09",
|
||||
"5a03a9cc-b43c-4e0a-a657-c0a03c8cf6b5"
|
||||
]
|
||||
},
|
||||
"sa": {
|
||||
"Value": [
|
||||
"216722e5-9b11-41b1-ac7f-6134ca7f097f",
|
||||
"853e4d13-013c-42f9-97e8-6e86df728e7b",
|
||||
"bfe31d5e-14c8-418b-a3f2-75482e70d2c5"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Child": {
|
||||
"oa": null,
|
||||
"sa": "8362cd43-9b82-4bf5-b262-14c687219c3c"
|
||||
}
|
||||
},
|
||||
"current": {
|
||||
"Child": {
|
||||
"keys": {
|
||||
"oa": null,
|
||||
"sa": "8362cd43-9b82-4bf5-b262-14c687219c3c"
|
||||
},
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": false
|
||||
},
|
||||
"sa": {
|
||||
"Value": true
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Child": {
|
||||
"oa": "4d7c8d97-6757-48d1-a4e7-aeef5f2d1df7",
|
||||
"sa": "216722e5-9b11-41b1-ac7f-6134ca7f097f"
|
||||
}
|
||||
},
|
||||
"current": {
|
||||
"Child": {
|
||||
"keys": {
|
||||
"oa": "4d7c8d97-6757-48d1-a4e7-aeef5f2d1df7",
|
||||
"sa": "216722e5-9b11-41b1-ac7f-6134ca7f097f"
|
||||
},
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": true
|
||||
},
|
||||
"sa": {
|
||||
"Value": true
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Child": {
|
||||
"oa": "52b121e3-b352-4167-9025-079a7418de09",
|
||||
"sa": null
|
||||
}
|
||||
},
|
||||
"current": {
|
||||
"Child": {
|
||||
"keys": {
|
||||
"oa": "52b121e3-b352-4167-9025-079a7418de09",
|
||||
"sa": null
|
||||
},
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": true
|
||||
},
|
||||
"sa": {
|
||||
"Value": false
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Child": {
|
||||
"oa": "5a03a9cc-b43c-4e0a-a657-c0a03c8cf6b5",
|
||||
"sa": "bfe31d5e-14c8-418b-a3f2-75482e70d2c5"
|
||||
}
|
||||
},
|
||||
"current": {
|
||||
"Child": {
|
||||
"keys": {
|
||||
"oa": "5a03a9cc-b43c-4e0a-a657-c0a03c8cf6b5",
|
||||
"sa": "bfe31d5e-14c8-418b-a3f2-75482e70d2c5"
|
||||
},
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": true
|
||||
},
|
||||
"sa": {
|
||||
"Value": true
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Child": {
|
||||
"oa": "b3645f15-0805-4886-ac00-cbc82cd5b15c",
|
||||
"sa": "853e4d13-013c-42f9-97e8-6e86df728e7b"
|
||||
}
|
||||
},
|
||||
"current": {
|
||||
"Child": {
|
||||
"keys": {
|
||||
"oa": "b3645f15-0805-4886-ac00-cbc82cd5b15c",
|
||||
"sa": "853e4d13-013c-42f9-97e8-6e86df728e7b"
|
||||
},
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": true
|
||||
},
|
||||
"sa": {
|
||||
"Value": true
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
}
|
||||
],
|
||||
"acknowledged": [
|
||||
{
|
||||
"Member": {
|
||||
"collection": "Steps",
|
||||
"keys": {
|
||||
"oa": "b3645f15-0805-4886-ac00-cbc82cd5b15c",
|
||||
"sa": "853e4d13-013c-42f9-97e8-6e86df728e7b"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"Order": "Steps"
|
||||
}
|
||||
],
|
||||
"retired": [],
|
||||
"linked_impacts": [
|
||||
{
|
||||
"objects": {
|
||||
"oa": "4d7c8d97-6757-48d1-a4e7-aeef5f2d1df7",
|
||||
"sa": "216722e5-9b11-41b1-ac7f-6134ca7f097f"
|
||||
},
|
||||
"traces": [],
|
||||
"drift": "Unreviewed",
|
||||
"unreviewed": true
|
||||
},
|
||||
{
|
||||
"objects": {
|
||||
"oa": "52b121e3-b352-4167-9025-079a7418de09",
|
||||
"sa": null
|
||||
},
|
||||
"traces": [],
|
||||
"drift": "Unreviewed",
|
||||
"unreviewed": true
|
||||
},
|
||||
{
|
||||
"objects": {
|
||||
"oa": "5a03a9cc-b43c-4e0a-a657-c0a03c8cf6b5",
|
||||
"sa": "bfe31d5e-14c8-418b-a3f2-75482e70d2c5"
|
||||
},
|
||||
"traces": [],
|
||||
"drift": "Unreviewed",
|
||||
"unreviewed": true
|
||||
},
|
||||
{
|
||||
"objects": {
|
||||
"oa": "b3645f15-0805-4886-ac00-cbc82cd5b15c",
|
||||
"sa": "853e4d13-013c-42f9-97e8-6e86df728e7b"
|
||||
},
|
||||
"traces": [],
|
||||
"drift": "Unreviewed",
|
||||
"unreviewed": true
|
||||
},
|
||||
{
|
||||
"objects": {
|
||||
"oa": null,
|
||||
"sa": "8362cd43-9b82-4bf5-b262-14c687219c3c"
|
||||
},
|
||||
"traces": [],
|
||||
"drift": "Unreviewed",
|
||||
"unreviewed": true
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"impacts": [],
|
||||
"conflicts": [],
|
||||
"commands": [
|
||||
{
|
||||
"EditElement": [
|
||||
"da61a4d8-cb1c-46c2-915e-69b35eccfde1",
|
||||
{
|
||||
"id": "da61a4d8-cb1c-46c2-915e-69b35eccfde1",
|
||||
"alias": "startup_sequence",
|
||||
"name": "OA Startup sequence",
|
||||
"description": "",
|
||||
"parent": null,
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Process": {
|
||||
"steps": [
|
||||
"4d7c8d97-6757-48d1-a4e7-aeef5f2d1df7",
|
||||
"52b121e3-b352-4167-9025-079a7418de09",
|
||||
"b3645f15-0805-4886-ac00-cbc82cd5b15c",
|
||||
"5a03a9cc-b43c-4e0a-a657-c0a03c8cf6b5"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"EditTrace": [
|
||||
"ff1f880b-5723-486a-86d2-56ec64858d58",
|
||||
{
|
||||
"id": "ff1f880b-5723-486a-86d2-56ec64858d58",
|
||||
"alias": "startup_order_review",
|
||||
"name": "Reverse startup sequence order review",
|
||||
"description": "",
|
||||
"oa": "da61a4d8-cb1c-46c2-915e-69b35eccfde1",
|
||||
"sa": "746208c4-d2cf-4637-a15d-a1b0008be222",
|
||||
"kind": "Manual",
|
||||
"baseline": {
|
||||
"oa": {
|
||||
"name": "OA Startup sequence",
|
||||
"description": ""
|
||||
},
|
||||
"sa": {
|
||||
"name": "SA Startup sequence",
|
||||
"description": ""
|
||||
},
|
||||
"semantic": {
|
||||
"facets": [
|
||||
{
|
||||
"Member": {
|
||||
"collection": "Steps",
|
||||
"keys": {
|
||||
"oa": "b3645f15-0805-4886-ac00-cbc82cd5b15c",
|
||||
"sa": "853e4d13-013c-42f9-97e8-6e86df728e7b"
|
||||
},
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": true
|
||||
},
|
||||
"sa": {
|
||||
"Value": true
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"Order": {
|
||||
"collection": "Steps",
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": [
|
||||
"4d7c8d97-6757-48d1-a4e7-aeef5f2d1df7",
|
||||
"52b121e3-b352-4167-9025-079a7418de09",
|
||||
"b3645f15-0805-4886-ac00-cbc82cd5b15c",
|
||||
"5a03a9cc-b43c-4e0a-a657-c0a03c8cf6b5"
|
||||
]
|
||||
},
|
||||
"sa": {
|
||||
"Value": [
|
||||
"216722e5-9b11-41b1-ac7f-6134ca7f097f",
|
||||
"853e4d13-013c-42f9-97e8-6e86df728e7b",
|
||||
"bfe31d5e-14c8-418b-a3f2-75482e70d2c5"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"prepared_fingerprint": "5cf4abd1ecb52df5"
|
||||
}
|
||||
@@ -0,0 +1,78 @@
|
||||
{
|
||||
"transition": {
|
||||
"direction": "SaToOa",
|
||||
"sources": [
|
||||
"746208c4-d2cf-4637-a15d-a1b0008be222"
|
||||
],
|
||||
"scope": "SelectedOnly",
|
||||
"mappings": [
|
||||
{
|
||||
"source": "746208c4-d2cf-4637-a15d-a1b0008be222",
|
||||
"target": "da61a4d8-cb1c-46c2-915e-69b35eccfde1",
|
||||
"target_kind": null
|
||||
}
|
||||
],
|
||||
"fields": [],
|
||||
"resolutions": [],
|
||||
"destination_diagram": null
|
||||
},
|
||||
"traces": {
|
||||
"746208c4-d2cf-4637-a15d-a1b0008be222": "ff1f880b-5723-486a-86d2-56ec64858d58"
|
||||
},
|
||||
"references": {
|
||||
"4d7c8d97-6757-48d1-a4e7-aeef5f2d1df7": "216722e5-9b11-41b1-ac7f-6134ca7f097f",
|
||||
"5a03a9cc-b43c-4e0a-a657-c0a03c8cf6b5": "bfe31d5e-14c8-418b-a3f2-75482e70d2c5",
|
||||
"b3645f15-0805-4886-ac00-cbc82cd5b15c": "853e4d13-013c-42f9-97e8-6e86df728e7b",
|
||||
"da61a4d8-cb1c-46c2-915e-69b35eccfde1": "746208c4-d2cf-4637-a15d-a1b0008be222"
|
||||
},
|
||||
"reviews": [
|
||||
{
|
||||
"source": "746208c4-d2cf-4637-a15d-a1b0008be222",
|
||||
"resolutions": [
|
||||
{
|
||||
"facet": {
|
||||
"Member": {
|
||||
"collection": "Steps",
|
||||
"keys": {
|
||||
"oa": "b3645f15-0805-4886-ac00-cbc82cd5b15c",
|
||||
"sa": "853e4d13-013c-42f9-97e8-6e86df728e7b"
|
||||
}
|
||||
}
|
||||
},
|
||||
"decision": "TakeSource"
|
||||
},
|
||||
{
|
||||
"facet": {
|
||||
"Order": "Steps"
|
||||
},
|
||||
"decision": "Candidate"
|
||||
}
|
||||
],
|
||||
"reset": []
|
||||
}
|
||||
],
|
||||
"candidates": [
|
||||
{
|
||||
"Element": {
|
||||
"id": "da61a4d8-cb1c-46c2-915e-69b35eccfde1",
|
||||
"alias": "startup_sequence",
|
||||
"name": "OA Startup sequence",
|
||||
"description": "",
|
||||
"parent": null,
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Process": {
|
||||
"steps": [
|
||||
"4d7c8d97-6757-48d1-a4e7-aeef5f2d1df7",
|
||||
"52b121e3-b352-4167-9025-079a7418de09",
|
||||
"b3645f15-0805-4886-ac00-cbc82cd5b15c",
|
||||
"5a03a9cc-b43c-4e0a-a657-c0a03c8cf6b5"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"accepted_impacts": []
|
||||
}
|
||||
@@ -0,0 +1,266 @@
|
||||
{
|
||||
"schema_version": 5,
|
||||
"id": "1fd1cbe4-f318-494f-8a6b-e8952d43bfff",
|
||||
"alias": "mission",
|
||||
"name": "Reverse startup sequence order review",
|
||||
"description": "",
|
||||
"elements": {
|
||||
"216722e5-9b11-41b1-ac7f-6134ca7f097f": {
|
||||
"id": "216722e5-9b11-41b1-ac7f-6134ca7f097f",
|
||||
"alias": "request_start_216722e5",
|
||||
"name": "SA Request start",
|
||||
"description": "",
|
||||
"parent": "746208c4-d2cf-4637-a15d-a1b0008be222",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Control": {
|
||||
"kind": "Choice"
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"4d7c8d97-6757-48d1-a4e7-aeef5f2d1df7": {
|
||||
"id": "4d7c8d97-6757-48d1-a4e7-aeef5f2d1df7",
|
||||
"alias": "request_start",
|
||||
"name": "OA Request start",
|
||||
"description": "",
|
||||
"parent": "da61a4d8-cb1c-46c2-915e-69b35eccfde1",
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Control": {
|
||||
"kind": "Choice"
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"52b121e3-b352-4167-9025-079a7418de09": {
|
||||
"id": "52b121e3-b352-4167-9025-079a7418de09",
|
||||
"alias": "local_self_test",
|
||||
"name": "OA Local self-test",
|
||||
"description": "",
|
||||
"parent": "da61a4d8-cb1c-46c2-915e-69b35eccfde1",
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Control": {
|
||||
"kind": "Choice"
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"5a03a9cc-b43c-4e0a-a657-c0a03c8cf6b5": {
|
||||
"id": "5a03a9cc-b43c-4e0a-a657-c0a03c8cf6b5",
|
||||
"alias": "energize",
|
||||
"name": "OA Energize",
|
||||
"description": "",
|
||||
"parent": "da61a4d8-cb1c-46c2-915e-69b35eccfde1",
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Control": {
|
||||
"kind": "Choice"
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"746208c4-d2cf-4637-a15d-a1b0008be222": {
|
||||
"id": "746208c4-d2cf-4637-a15d-a1b0008be222",
|
||||
"alias": "startup_sequence_746208c4",
|
||||
"name": "SA Startup sequence",
|
||||
"description": "",
|
||||
"parent": null,
|
||||
"body": {
|
||||
"Sa": {
|
||||
"FunctionalChain": {
|
||||
"steps": [
|
||||
"216722e5-9b11-41b1-ac7f-6134ca7f097f",
|
||||
"853e4d13-013c-42f9-97e8-6e86df728e7b",
|
||||
"bfe31d5e-14c8-418b-a3f2-75482e70d2c5"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"8362cd43-9b82-4bf5-b262-14c687219c3c": {
|
||||
"id": "8362cd43-9b82-4bf5-b262-14c687219c3c",
|
||||
"alias": "local_self_test_8362cd43",
|
||||
"name": "SA Local self-test",
|
||||
"description": "",
|
||||
"parent": "746208c4-d2cf-4637-a15d-a1b0008be222",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Control": {
|
||||
"kind": "Choice"
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"853e4d13-013c-42f9-97e8-6e86df728e7b": {
|
||||
"id": "853e4d13-013c-42f9-97e8-6e86df728e7b",
|
||||
"alias": "verify_interlock_853e4d13",
|
||||
"name": "SA Verify interlock",
|
||||
"description": "",
|
||||
"parent": "746208c4-d2cf-4637-a15d-a1b0008be222",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Control": {
|
||||
"kind": "Choice"
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"b3645f15-0805-4886-ac00-cbc82cd5b15c": {
|
||||
"id": "b3645f15-0805-4886-ac00-cbc82cd5b15c",
|
||||
"alias": "verify_interlock",
|
||||
"name": "OA Verify interlock",
|
||||
"description": "",
|
||||
"parent": "da61a4d8-cb1c-46c2-915e-69b35eccfde1",
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Control": {
|
||||
"kind": "Choice"
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"bfe31d5e-14c8-418b-a3f2-75482e70d2c5": {
|
||||
"id": "bfe31d5e-14c8-418b-a3f2-75482e70d2c5",
|
||||
"alias": "energize_bfe31d5e",
|
||||
"name": "SA Energize",
|
||||
"description": "",
|
||||
"parent": "746208c4-d2cf-4637-a15d-a1b0008be222",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Control": {
|
||||
"kind": "Choice"
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"da61a4d8-cb1c-46c2-915e-69b35eccfde1": {
|
||||
"id": "da61a4d8-cb1c-46c2-915e-69b35eccfde1",
|
||||
"alias": "startup_sequence",
|
||||
"name": "OA Startup sequence",
|
||||
"description": "",
|
||||
"parent": null,
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Process": {
|
||||
"steps": [
|
||||
"4d7c8d97-6757-48d1-a4e7-aeef5f2d1df7",
|
||||
"52b121e3-b352-4167-9025-079a7418de09",
|
||||
"5a03a9cc-b43c-4e0a-a657-c0a03c8cf6b5"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"relations": {},
|
||||
"diagrams": {},
|
||||
"artifact_links": {},
|
||||
"traces": {
|
||||
"ff1f880b-5723-486a-86d2-56ec64858d58": {
|
||||
"id": "ff1f880b-5723-486a-86d2-56ec64858d58",
|
||||
"alias": "startup_order_review",
|
||||
"name": "Reverse startup sequence order review",
|
||||
"description": "",
|
||||
"oa": "da61a4d8-cb1c-46c2-915e-69b35eccfde1",
|
||||
"sa": "746208c4-d2cf-4637-a15d-a1b0008be222",
|
||||
"kind": "Manual",
|
||||
"baseline": {
|
||||
"oa": {
|
||||
"name": "OA Startup sequence",
|
||||
"description": ""
|
||||
},
|
||||
"sa": {
|
||||
"name": "SA Startup sequence",
|
||||
"description": ""
|
||||
},
|
||||
"semantic": {
|
||||
"facets": [
|
||||
{
|
||||
"Member": {
|
||||
"collection": "Steps",
|
||||
"keys": {
|
||||
"oa": "b3645f15-0805-4886-ac00-cbc82cd5b15c",
|
||||
"sa": "853e4d13-013c-42f9-97e8-6e86df728e7b"
|
||||
},
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": false
|
||||
},
|
||||
"sa": {
|
||||
"Value": true
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,36 @@
|
||||
{
|
||||
"direction": "SaToOa",
|
||||
"facet": {
|
||||
"Member": {
|
||||
"collection": "Steps",
|
||||
"keys": {
|
||||
"oa": "b3645f15-0805-4886-ac00-cbc82cd5b15c",
|
||||
"sa": "853e4d13-013c-42f9-97e8-6e86df728e7b"
|
||||
}
|
||||
}
|
||||
},
|
||||
"final_order": [
|
||||
"4d7c8d97-6757-48d1-a4e7-aeef5f2d1df7",
|
||||
"52b121e3-b352-4167-9025-079a7418de09",
|
||||
"b3645f15-0805-4886-ac00-cbc82cd5b15c",
|
||||
"5a03a9cc-b43c-4e0a-a657-c0a03c8cf6b5"
|
||||
],
|
||||
"rows": [
|
||||
[
|
||||
"4d7c8d97-6757-48d1-a4e7-aeef5f2d1df7",
|
||||
"5a03a9cc-b43c-4e0a-a657-c0a03c8cf6b5",
|
||||
"b3645f15-0805-4886-ac00-cbc82cd5b15c",
|
||||
"52b121e3-b352-4167-9025-079a7418de09"
|
||||
],
|
||||
[
|
||||
"216722e5-9b11-41b1-ac7f-6134ca7f097f",
|
||||
"bfe31d5e-14c8-418b-a3f2-75482e70d2c5",
|
||||
"853e4d13-013c-42f9-97e8-6e86df728e7b",
|
||||
"8362cd43-9b82-4bf5-b262-14c687219c3c"
|
||||
]
|
||||
],
|
||||
"source": "746208c4-d2cf-4637-a15d-a1b0008be222",
|
||||
"target": "da61a4d8-cb1c-46c2-915e-69b35eccfde1",
|
||||
"trace": "ff1f880b-5723-486a-86d2-56ec64858d58",
|
||||
"trace_name": "Reverse startup sequence order review"
|
||||
}
|
||||
@@ -0,0 +1,179 @@
|
||||
// Preserve the authored startup order rationale.
|
||||
arcadia 5;
|
||||
project mission "Startup scenario order review" id "44ee1446-6c83-46da-a0c7-7780d3719881" {
|
||||
description "";
|
||||
|
||||
sa_occurrence energize_10ca3141 "SA Energize" id "10ca3141-0fec-4158-9bb4-020cac14fdfc" {
|
||||
body {
|
||||
Action {
|
||||
action none;
|
||||
lifeline none;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @startup_scenario_9fe4d605;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence request_start "OA Request start" id "1c0cb002-a7a5-4e6d-9e55-b37fa574e096" {
|
||||
body {
|
||||
Action {
|
||||
action none;
|
||||
lifeline none;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @startup_scenario;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence local_self_test "OA Local self-test" id "30abc877-03ba-4c5b-9222-3c51222f197a" {
|
||||
body {
|
||||
Action {
|
||||
action none;
|
||||
lifeline none;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @startup_scenario;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence request_start_8b82f67f "SA Request start" id "8b82f67f-c027-416d-9f8f-0d4057674b50" {
|
||||
body {
|
||||
Action {
|
||||
action none;
|
||||
lifeline none;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @startup_scenario_9fe4d605;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_scenario startup_scenario_9fe4d605 "SA Startup scenario" id "9fe4d605-5e9d-4486-bc5d-f0ec660a8601" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [@request_start_8b82f67f, @local_self_test_de57a577, @verify_interlock_cedb45fb, @energize_10ca3141];
|
||||
viewpoint Functional;
|
||||
}
|
||||
|
||||
oa_occurrence energize "OA Energize" id "b3eaf78f-d793-433c-853b-4a27cdf0e809" {
|
||||
body {
|
||||
Action {
|
||||
action none;
|
||||
lifeline none;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @startup_scenario;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_scenario startup_scenario "OA Startup scenario" id "b82aea81-8e09-4436-8877-0a097d86a10a" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [@request_start, @verify_interlock, @energize];
|
||||
viewpoint OperationalActivity;
|
||||
}
|
||||
|
||||
sa_occurrence verify_interlock_cedb45fb "SA Verify interlock" id "cedb45fb-83d2-4b6f-b812-51853b7dcaf7" {
|
||||
body {
|
||||
Action {
|
||||
action none;
|
||||
lifeline none;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @startup_scenario_9fe4d605;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence verify_interlock "OA Verify interlock" id "cfaa7b0f-3823-4a9b-a456-7bb31c233b55" {
|
||||
body {
|
||||
Action {
|
||||
action none;
|
||||
lifeline none;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @startup_scenario;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence local_self_test_de57a577 "SA Local self-test" id "de57a577-75f3-4bdc-a5d0-b09d44defde0" {
|
||||
body {
|
||||
Action {
|
||||
action none;
|
||||
lifeline none;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @startup_scenario_9fe4d605;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
trace startup_order_review "Startup scenario order review" id "2cd537f1-fef4-4593-a5e9-c639fcc9fd97" {
|
||||
baseline {
|
||||
oa {
|
||||
description "";
|
||||
name "OA Startup scenario";
|
||||
};
|
||||
sa {
|
||||
description "";
|
||||
name "SA Startup scenario";
|
||||
};
|
||||
semantic {
|
||||
facets [{
|
||||
Member {
|
||||
collection Steps;
|
||||
keys {
|
||||
oa uuid "cfaa7b0f-3823-4a9b-a456-7bb31c233b55";
|
||||
sa uuid "cedb45fb-83d2-4b6f-b812-51853b7dcaf7";
|
||||
};
|
||||
review {
|
||||
oa {
|
||||
Value true;
|
||||
};
|
||||
sa {
|
||||
Value true;
|
||||
};
|
||||
};
|
||||
};
|
||||
},
|
||||
{
|
||||
Order {
|
||||
collection Steps;
|
||||
review {
|
||||
oa {
|
||||
Value [uuid "1c0cb002-a7a5-4e6d-9e55-b37fa574e096", uuid "cfaa7b0f-3823-4a9b-a456-7bb31c233b55", uuid "b3eaf78f-d793-433c-853b-4a27cdf0e809"];
|
||||
};
|
||||
sa {
|
||||
Value [uuid "8b82f67f-c027-416d-9f8f-0d4057674b50", uuid "de57a577-75f3-4bdc-a5d0-b09d44defde0", uuid "cedb45fb-83d2-4b6f-b812-51853b7dcaf7", uuid "10ca3141-0fec-4158-9bb4-020cac14fdfc"];
|
||||
};
|
||||
};
|
||||
};
|
||||
}];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
kind Manual;
|
||||
oa @startup_scenario;
|
||||
sa @startup_scenario_9fe4d605;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,309 @@
|
||||
{
|
||||
"schema_version": 5,
|
||||
"id": "44ee1446-6c83-46da-a0c7-7780d3719881",
|
||||
"alias": "mission",
|
||||
"name": "Startup scenario order review",
|
||||
"description": "",
|
||||
"elements": {
|
||||
"10ca3141-0fec-4158-9bb4-020cac14fdfc": {
|
||||
"id": "10ca3141-0fec-4158-9bb4-020cac14fdfc",
|
||||
"alias": "energize_10ca3141",
|
||||
"name": "SA Energize",
|
||||
"description": "",
|
||||
"parent": "9fe4d605-5e9d-4486-bc5d-f0ec660a8601",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Action": {
|
||||
"action": null,
|
||||
"lifeline": null
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"1c0cb002-a7a5-4e6d-9e55-b37fa574e096": {
|
||||
"id": "1c0cb002-a7a5-4e6d-9e55-b37fa574e096",
|
||||
"alias": "request_start",
|
||||
"name": "OA Request start",
|
||||
"description": "",
|
||||
"parent": "b82aea81-8e09-4436-8877-0a097d86a10a",
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Action": {
|
||||
"action": null,
|
||||
"lifeline": null
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"30abc877-03ba-4c5b-9222-3c51222f197a": {
|
||||
"id": "30abc877-03ba-4c5b-9222-3c51222f197a",
|
||||
"alias": "local_self_test",
|
||||
"name": "OA Local self-test",
|
||||
"description": "",
|
||||
"parent": "b82aea81-8e09-4436-8877-0a097d86a10a",
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Action": {
|
||||
"action": null,
|
||||
"lifeline": null
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"8b82f67f-c027-416d-9f8f-0d4057674b50": {
|
||||
"id": "8b82f67f-c027-416d-9f8f-0d4057674b50",
|
||||
"alias": "request_start_8b82f67f",
|
||||
"name": "SA Request start",
|
||||
"description": "",
|
||||
"parent": "9fe4d605-5e9d-4486-bc5d-f0ec660a8601",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Action": {
|
||||
"action": null,
|
||||
"lifeline": null
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"9fe4d605-5e9d-4486-bc5d-f0ec660a8601": {
|
||||
"id": "9fe4d605-5e9d-4486-bc5d-f0ec660a8601",
|
||||
"alias": "startup_scenario_9fe4d605",
|
||||
"name": "SA Startup scenario",
|
||||
"description": "",
|
||||
"parent": null,
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Scenario": {
|
||||
"viewpoint": "Functional",
|
||||
"context": null,
|
||||
"precondition": "",
|
||||
"postcondition": "",
|
||||
"steps": [
|
||||
"8b82f67f-c027-416d-9f8f-0d4057674b50",
|
||||
"de57a577-75f3-4bdc-a5d0-b09d44defde0",
|
||||
"cedb45fb-83d2-4b6f-b812-51853b7dcaf7",
|
||||
"10ca3141-0fec-4158-9bb4-020cac14fdfc"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"b3eaf78f-d793-433c-853b-4a27cdf0e809": {
|
||||
"id": "b3eaf78f-d793-433c-853b-4a27cdf0e809",
|
||||
"alias": "energize",
|
||||
"name": "OA Energize",
|
||||
"description": "",
|
||||
"parent": "b82aea81-8e09-4436-8877-0a097d86a10a",
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Action": {
|
||||
"action": null,
|
||||
"lifeline": null
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"b82aea81-8e09-4436-8877-0a097d86a10a": {
|
||||
"id": "b82aea81-8e09-4436-8877-0a097d86a10a",
|
||||
"alias": "startup_scenario",
|
||||
"name": "OA Startup scenario",
|
||||
"description": "",
|
||||
"parent": null,
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"Scenario": {
|
||||
"viewpoint": "OperationalActivity",
|
||||
"context": null,
|
||||
"precondition": "",
|
||||
"postcondition": "",
|
||||
"steps": [
|
||||
"1c0cb002-a7a5-4e6d-9e55-b37fa574e096",
|
||||
"cfaa7b0f-3823-4a9b-a456-7bb31c233b55",
|
||||
"b3eaf78f-d793-433c-853b-4a27cdf0e809"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"cedb45fb-83d2-4b6f-b812-51853b7dcaf7": {
|
||||
"id": "cedb45fb-83d2-4b6f-b812-51853b7dcaf7",
|
||||
"alias": "verify_interlock_cedb45fb",
|
||||
"name": "SA Verify interlock",
|
||||
"description": "",
|
||||
"parent": "9fe4d605-5e9d-4486-bc5d-f0ec660a8601",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Action": {
|
||||
"action": null,
|
||||
"lifeline": null
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"cfaa7b0f-3823-4a9b-a456-7bb31c233b55": {
|
||||
"id": "cfaa7b0f-3823-4a9b-a456-7bb31c233b55",
|
||||
"alias": "verify_interlock",
|
||||
"name": "OA Verify interlock",
|
||||
"description": "",
|
||||
"parent": "b82aea81-8e09-4436-8877-0a097d86a10a",
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Action": {
|
||||
"action": null,
|
||||
"lifeline": null
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"de57a577-75f3-4bdc-a5d0-b09d44defde0": {
|
||||
"id": "de57a577-75f3-4bdc-a5d0-b09d44defde0",
|
||||
"alias": "local_self_test_de57a577",
|
||||
"name": "SA Local self-test",
|
||||
"description": "",
|
||||
"parent": "9fe4d605-5e9d-4486-bc5d-f0ec660a8601",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Action": {
|
||||
"action": null,
|
||||
"lifeline": null
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"relations": {},
|
||||
"diagrams": {},
|
||||
"artifact_links": {},
|
||||
"traces": {
|
||||
"2cd537f1-fef4-4593-a5e9-c639fcc9fd97": {
|
||||
"id": "2cd537f1-fef4-4593-a5e9-c639fcc9fd97",
|
||||
"alias": "startup_order_review",
|
||||
"name": "Startup scenario order review",
|
||||
"description": "",
|
||||
"oa": "b82aea81-8e09-4436-8877-0a097d86a10a",
|
||||
"sa": "9fe4d605-5e9d-4486-bc5d-f0ec660a8601",
|
||||
"kind": "Manual",
|
||||
"baseline": {
|
||||
"oa": {
|
||||
"name": "OA Startup scenario",
|
||||
"description": ""
|
||||
},
|
||||
"sa": {
|
||||
"name": "SA Startup scenario",
|
||||
"description": ""
|
||||
},
|
||||
"semantic": {
|
||||
"facets": [
|
||||
{
|
||||
"Member": {
|
||||
"collection": "Steps",
|
||||
"keys": {
|
||||
"oa": "cfaa7b0f-3823-4a9b-a456-7bb31c233b55",
|
||||
"sa": "cedb45fb-83d2-4b6f-b812-51853b7dcaf7"
|
||||
},
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": true
|
||||
},
|
||||
"sa": {
|
||||
"Value": true
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"Order": {
|
||||
"collection": "Steps",
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": [
|
||||
"1c0cb002-a7a5-4e6d-9e55-b37fa574e096",
|
||||
"cfaa7b0f-3823-4a9b-a456-7bb31c233b55",
|
||||
"b3eaf78f-d793-433c-853b-4a27cdf0e809"
|
||||
]
|
||||
},
|
||||
"sa": {
|
||||
"Value": [
|
||||
"8b82f67f-c027-416d-9f8f-0d4057674b50",
|
||||
"de57a577-75f3-4bdc-a5d0-b09d44defde0",
|
||||
"cedb45fb-83d2-4b6f-b812-51853b7dcaf7",
|
||||
"10ca3141-0fec-4158-9bb4-020cac14fdfc"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,50 @@
|
||||
{
|
||||
"transition": {
|
||||
"direction": "OaToSa",
|
||||
"sources": [
|
||||
"b82aea81-8e09-4436-8877-0a097d86a10a"
|
||||
],
|
||||
"scope": "SelectedOnly",
|
||||
"mappings": [
|
||||
{
|
||||
"source": "b82aea81-8e09-4436-8877-0a097d86a10a",
|
||||
"target": "9fe4d605-5e9d-4486-bc5d-f0ec660a8601",
|
||||
"target_kind": null
|
||||
}
|
||||
],
|
||||
"fields": [],
|
||||
"resolutions": [],
|
||||
"destination_diagram": null
|
||||
},
|
||||
"traces": {
|
||||
"b82aea81-8e09-4436-8877-0a097d86a10a": "2cd537f1-fef4-4593-a5e9-c639fcc9fd97"
|
||||
},
|
||||
"references": {
|
||||
"1c0cb002-a7a5-4e6d-9e55-b37fa574e096": "8b82f67f-c027-416d-9f8f-0d4057674b50",
|
||||
"b3eaf78f-d793-433c-853b-4a27cdf0e809": "10ca3141-0fec-4158-9bb4-020cac14fdfc",
|
||||
"b82aea81-8e09-4436-8877-0a097d86a10a": "9fe4d605-5e9d-4486-bc5d-f0ec660a8601",
|
||||
"cfaa7b0f-3823-4a9b-a456-7bb31c233b55": "cedb45fb-83d2-4b6f-b812-51853b7dcaf7"
|
||||
},
|
||||
"reviews": [
|
||||
{
|
||||
"source": "b82aea81-8e09-4436-8877-0a097d86a10a",
|
||||
"resolutions": [
|
||||
{
|
||||
"facet": {
|
||||
"Member": {
|
||||
"collection": "Steps",
|
||||
"keys": {
|
||||
"oa": "cfaa7b0f-3823-4a9b-a456-7bb31c233b55",
|
||||
"sa": "cedb45fb-83d2-4b6f-b812-51853b7dcaf7"
|
||||
}
|
||||
}
|
||||
},
|
||||
"decision": "TakeSource"
|
||||
}
|
||||
],
|
||||
"reset": []
|
||||
}
|
||||
],
|
||||
"candidates": [],
|
||||
"accepted_impacts": []
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
Ordered member insertion has no unique unchanged anchor; review an explicit final target order
|
||||
@@ -0,0 +1,166 @@
|
||||
// Preserve the authored startup order rationale.
|
||||
arcadia 5;
|
||||
project mission "Startup scenario order review" id "44ee1446-6c83-46da-a0c7-7780d3719881" {
|
||||
description "";
|
||||
|
||||
sa_occurrence energize_10ca3141 "SA Energize" id "10ca3141-0fec-4158-9bb4-020cac14fdfc" {
|
||||
body {
|
||||
Action {
|
||||
action none;
|
||||
lifeline none;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @startup_scenario_9fe4d605;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence request_start "OA Request start" id "1c0cb002-a7a5-4e6d-9e55-b37fa574e096" {
|
||||
body {
|
||||
Action {
|
||||
action none;
|
||||
lifeline none;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @startup_scenario;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence local_self_test "OA Local self-test" id "30abc877-03ba-4c5b-9222-3c51222f197a" {
|
||||
body {
|
||||
Action {
|
||||
action none;
|
||||
lifeline none;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @startup_scenario;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence request_start_8b82f67f "SA Request start" id "8b82f67f-c027-416d-9f8f-0d4057674b50" {
|
||||
body {
|
||||
Action {
|
||||
action none;
|
||||
lifeline none;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @startup_scenario_9fe4d605;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_scenario startup_scenario_9fe4d605 "SA Startup scenario" id "9fe4d605-5e9d-4486-bc5d-f0ec660a8601" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [@request_start_8b82f67f, @local_self_test_de57a577, @energize_10ca3141];
|
||||
viewpoint Functional;
|
||||
}
|
||||
|
||||
oa_occurrence energize "OA Energize" id "b3eaf78f-d793-433c-853b-4a27cdf0e809" {
|
||||
body {
|
||||
Action {
|
||||
action none;
|
||||
lifeline none;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @startup_scenario;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_scenario startup_scenario "OA Startup scenario" id "b82aea81-8e09-4436-8877-0a097d86a10a" {
|
||||
context none;
|
||||
description "";
|
||||
parent none;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
steps [@request_start, @verify_interlock, @energize];
|
||||
viewpoint OperationalActivity;
|
||||
}
|
||||
|
||||
sa_occurrence verify_interlock_cedb45fb "SA Verify interlock" id "cedb45fb-83d2-4b6f-b812-51853b7dcaf7" {
|
||||
body {
|
||||
Action {
|
||||
action none;
|
||||
lifeline none;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @startup_scenario_9fe4d605;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence verify_interlock "OA Verify interlock" id "cfaa7b0f-3823-4a9b-a456-7bb31c233b55" {
|
||||
body {
|
||||
Action {
|
||||
action none;
|
||||
lifeline none;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @startup_scenario;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence local_self_test_de57a577 "SA Local self-test" id "de57a577-75f3-4bdc-a5d0-b09d44defde0" {
|
||||
body {
|
||||
Action {
|
||||
action none;
|
||||
lifeline none;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @startup_scenario_9fe4d605;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
trace startup_order_review "Startup scenario order review" id "2cd537f1-fef4-4593-a5e9-c639fcc9fd97" {
|
||||
baseline {
|
||||
oa {
|
||||
description "";
|
||||
name "OA Startup scenario";
|
||||
};
|
||||
sa {
|
||||
description "";
|
||||
name "SA Startup scenario";
|
||||
};
|
||||
semantic {
|
||||
facets [{
|
||||
Member {
|
||||
collection Steps;
|
||||
keys {
|
||||
oa uuid "cfaa7b0f-3823-4a9b-a456-7bb31c233b55";
|
||||
sa uuid "cedb45fb-83d2-4b6f-b812-51853b7dcaf7";
|
||||
};
|
||||
review {
|
||||
oa {
|
||||
Value true;
|
||||
};
|
||||
sa {
|
||||
Value false;
|
||||
};
|
||||
};
|
||||
};
|
||||
}];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
kind Manual;
|
||||
oa @startup_scenario;
|
||||
sa @startup_scenario_9fe4d605;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,704 @@
|
||||
{
|
||||
"base_fingerprint": "3af87e50a39fbaae",
|
||||
"request": {
|
||||
"transition": {
|
||||
"direction": "OaToSa",
|
||||
"sources": [
|
||||
"b82aea81-8e09-4436-8877-0a097d86a10a"
|
||||
],
|
||||
"scope": "SelectedOnly",
|
||||
"mappings": [
|
||||
{
|
||||
"source": "b82aea81-8e09-4436-8877-0a097d86a10a",
|
||||
"target": "9fe4d605-5e9d-4486-bc5d-f0ec660a8601",
|
||||
"target_kind": null
|
||||
}
|
||||
],
|
||||
"fields": [],
|
||||
"resolutions": [],
|
||||
"destination_diagram": null
|
||||
},
|
||||
"traces": {
|
||||
"b82aea81-8e09-4436-8877-0a097d86a10a": "2cd537f1-fef4-4593-a5e9-c639fcc9fd97"
|
||||
},
|
||||
"references": {
|
||||
"1c0cb002-a7a5-4e6d-9e55-b37fa574e096": "8b82f67f-c027-416d-9f8f-0d4057674b50",
|
||||
"b3eaf78f-d793-433c-853b-4a27cdf0e809": "10ca3141-0fec-4158-9bb4-020cac14fdfc",
|
||||
"b82aea81-8e09-4436-8877-0a097d86a10a": "9fe4d605-5e9d-4486-bc5d-f0ec660a8601",
|
||||
"cfaa7b0f-3823-4a9b-a456-7bb31c233b55": "cedb45fb-83d2-4b6f-b812-51853b7dcaf7"
|
||||
},
|
||||
"reviews": [
|
||||
{
|
||||
"source": "b82aea81-8e09-4436-8877-0a097d86a10a",
|
||||
"resolutions": [
|
||||
{
|
||||
"facet": {
|
||||
"Member": {
|
||||
"collection": "Steps",
|
||||
"keys": {
|
||||
"oa": "cfaa7b0f-3823-4a9b-a456-7bb31c233b55",
|
||||
"sa": "cedb45fb-83d2-4b6f-b812-51853b7dcaf7"
|
||||
}
|
||||
}
|
||||
},
|
||||
"decision": "TakeSource"
|
||||
},
|
||||
{
|
||||
"facet": {
|
||||
"Order": "Steps"
|
||||
},
|
||||
"decision": "Candidate"
|
||||
}
|
||||
],
|
||||
"reset": []
|
||||
}
|
||||
],
|
||||
"candidates": [
|
||||
{
|
||||
"Element": {
|
||||
"id": "9fe4d605-5e9d-4486-bc5d-f0ec660a8601",
|
||||
"alias": "startup_scenario_9fe4d605",
|
||||
"name": "SA Startup scenario",
|
||||
"description": "",
|
||||
"parent": null,
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Scenario": {
|
||||
"viewpoint": "Functional",
|
||||
"context": null,
|
||||
"precondition": "",
|
||||
"postcondition": "",
|
||||
"steps": [
|
||||
"8b82f67f-c027-416d-9f8f-0d4057674b50",
|
||||
"de57a577-75f3-4bdc-a5d0-b09d44defde0",
|
||||
"cedb45fb-83d2-4b6f-b812-51853b7dcaf7",
|
||||
"10ca3141-0fec-4158-9bb4-020cac14fdfc"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"accepted_impacts": []
|
||||
},
|
||||
"transition": {
|
||||
"base_fingerprint": "3af87e50a39fbaae",
|
||||
"request": {
|
||||
"direction": "OaToSa",
|
||||
"sources": [
|
||||
"b82aea81-8e09-4436-8877-0a097d86a10a"
|
||||
],
|
||||
"scope": "SelectedOnly",
|
||||
"mappings": [
|
||||
{
|
||||
"source": "b82aea81-8e09-4436-8877-0a097d86a10a",
|
||||
"target": "9fe4d605-5e9d-4486-bc5d-f0ec660a8601",
|
||||
"target_kind": null
|
||||
}
|
||||
],
|
||||
"fields": [],
|
||||
"resolutions": [],
|
||||
"destination_diagram": null
|
||||
},
|
||||
"changes": [
|
||||
{
|
||||
"source": "b82aea81-8e09-4436-8877-0a097d86a10a",
|
||||
"target": "9fe4d605-5e9d-4486-bc5d-f0ec660a8601",
|
||||
"action": "Reuse",
|
||||
"fields": []
|
||||
}
|
||||
],
|
||||
"conflicts": [],
|
||||
"warnings": [
|
||||
"Identify the SA system of interest.",
|
||||
"Choose action.",
|
||||
"Choose lifeline.",
|
||||
"Choose action.",
|
||||
"Choose lifeline.",
|
||||
"Choose action.",
|
||||
"Choose lifeline.",
|
||||
"Add this occurrence to its owner's ordered steps.",
|
||||
"Choose action.",
|
||||
"Choose lifeline.",
|
||||
"Choose action.",
|
||||
"Choose lifeline.",
|
||||
"Choose action.",
|
||||
"Choose lifeline.",
|
||||
"Add this occurrence to its owner's ordered steps.",
|
||||
"Choose action.",
|
||||
"Choose lifeline.",
|
||||
"Choose action.",
|
||||
"Choose lifeline."
|
||||
],
|
||||
"commands": []
|
||||
},
|
||||
"reviews": [
|
||||
{
|
||||
"source": "b82aea81-8e09-4436-8877-0a097d86a10a",
|
||||
"target": "9fe4d605-5e9d-4486-bc5d-f0ec660a8601",
|
||||
"facets": [
|
||||
{
|
||||
"selector": {
|
||||
"Header": "Name"
|
||||
},
|
||||
"current": {
|
||||
"Header": {
|
||||
"Name": {
|
||||
"oa": {
|
||||
"Value": "OA Startup scenario"
|
||||
},
|
||||
"sa": {
|
||||
"Value": "SA Startup scenario"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Header": "Description"
|
||||
},
|
||||
"current": {
|
||||
"Header": {
|
||||
"Description": {
|
||||
"oa": {
|
||||
"Value": ""
|
||||
},
|
||||
"sa": {
|
||||
"Value": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Header": "Parent"
|
||||
},
|
||||
"current": {
|
||||
"Header": {
|
||||
"Parent": {
|
||||
"oa": {
|
||||
"Value": null
|
||||
},
|
||||
"sa": {
|
||||
"Value": null
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Scenario": "Viewpoint"
|
||||
},
|
||||
"current": {
|
||||
"Scenario": {
|
||||
"Viewpoint": {
|
||||
"oa": {
|
||||
"Value": "OperationalActivity"
|
||||
},
|
||||
"sa": {
|
||||
"Value": "Functional"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Scenario": "Context"
|
||||
},
|
||||
"current": {
|
||||
"Scenario": {
|
||||
"Context": {
|
||||
"oa": {
|
||||
"Value": null
|
||||
},
|
||||
"sa": {
|
||||
"Value": null
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Scenario": "Precondition"
|
||||
},
|
||||
"current": {
|
||||
"Scenario": {
|
||||
"Precondition": {
|
||||
"oa": {
|
||||
"Value": ""
|
||||
},
|
||||
"sa": {
|
||||
"Value": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Scenario": "Postcondition"
|
||||
},
|
||||
"current": {
|
||||
"Scenario": {
|
||||
"Postcondition": {
|
||||
"oa": {
|
||||
"Value": ""
|
||||
},
|
||||
"sa": {
|
||||
"Value": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Member": {
|
||||
"collection": "Steps",
|
||||
"keys": {
|
||||
"oa": null,
|
||||
"sa": "de57a577-75f3-4bdc-a5d0-b09d44defde0"
|
||||
}
|
||||
}
|
||||
},
|
||||
"current": {
|
||||
"Member": {
|
||||
"collection": "Steps",
|
||||
"keys": {
|
||||
"oa": null,
|
||||
"sa": "de57a577-75f3-4bdc-a5d0-b09d44defde0"
|
||||
},
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": false
|
||||
},
|
||||
"sa": {
|
||||
"Value": true
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Member": {
|
||||
"collection": "Steps",
|
||||
"keys": {
|
||||
"oa": "1c0cb002-a7a5-4e6d-9e55-b37fa574e096",
|
||||
"sa": "8b82f67f-c027-416d-9f8f-0d4057674b50"
|
||||
}
|
||||
}
|
||||
},
|
||||
"current": {
|
||||
"Member": {
|
||||
"collection": "Steps",
|
||||
"keys": {
|
||||
"oa": "1c0cb002-a7a5-4e6d-9e55-b37fa574e096",
|
||||
"sa": "8b82f67f-c027-416d-9f8f-0d4057674b50"
|
||||
},
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": true
|
||||
},
|
||||
"sa": {
|
||||
"Value": true
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Member": {
|
||||
"collection": "Steps",
|
||||
"keys": {
|
||||
"oa": "b3eaf78f-d793-433c-853b-4a27cdf0e809",
|
||||
"sa": "10ca3141-0fec-4158-9bb4-020cac14fdfc"
|
||||
}
|
||||
}
|
||||
},
|
||||
"current": {
|
||||
"Member": {
|
||||
"collection": "Steps",
|
||||
"keys": {
|
||||
"oa": "b3eaf78f-d793-433c-853b-4a27cdf0e809",
|
||||
"sa": "10ca3141-0fec-4158-9bb4-020cac14fdfc"
|
||||
},
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": true
|
||||
},
|
||||
"sa": {
|
||||
"Value": true
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Member": {
|
||||
"collection": "Steps",
|
||||
"keys": {
|
||||
"oa": "cfaa7b0f-3823-4a9b-a456-7bb31c233b55",
|
||||
"sa": "cedb45fb-83d2-4b6f-b812-51853b7dcaf7"
|
||||
}
|
||||
}
|
||||
},
|
||||
"current": {
|
||||
"Member": {
|
||||
"collection": "Steps",
|
||||
"keys": {
|
||||
"oa": "cfaa7b0f-3823-4a9b-a456-7bb31c233b55",
|
||||
"sa": "cedb45fb-83d2-4b6f-b812-51853b7dcaf7"
|
||||
},
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": true
|
||||
},
|
||||
"sa": {
|
||||
"Value": false
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unchanged"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Order": "Steps"
|
||||
},
|
||||
"current": {
|
||||
"Order": {
|
||||
"collection": "Steps",
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": [
|
||||
"1c0cb002-a7a5-4e6d-9e55-b37fa574e096",
|
||||
"cfaa7b0f-3823-4a9b-a456-7bb31c233b55",
|
||||
"b3eaf78f-d793-433c-853b-4a27cdf0e809"
|
||||
]
|
||||
},
|
||||
"sa": {
|
||||
"Value": [
|
||||
"8b82f67f-c027-416d-9f8f-0d4057674b50",
|
||||
"de57a577-75f3-4bdc-a5d0-b09d44defde0",
|
||||
"10ca3141-0fec-4158-9bb4-020cac14fdfc"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Child": {
|
||||
"oa": null,
|
||||
"sa": "de57a577-75f3-4bdc-a5d0-b09d44defde0"
|
||||
}
|
||||
},
|
||||
"current": {
|
||||
"Child": {
|
||||
"keys": {
|
||||
"oa": null,
|
||||
"sa": "de57a577-75f3-4bdc-a5d0-b09d44defde0"
|
||||
},
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": false
|
||||
},
|
||||
"sa": {
|
||||
"Value": true
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Child": {
|
||||
"oa": "1c0cb002-a7a5-4e6d-9e55-b37fa574e096",
|
||||
"sa": "8b82f67f-c027-416d-9f8f-0d4057674b50"
|
||||
}
|
||||
},
|
||||
"current": {
|
||||
"Child": {
|
||||
"keys": {
|
||||
"oa": "1c0cb002-a7a5-4e6d-9e55-b37fa574e096",
|
||||
"sa": "8b82f67f-c027-416d-9f8f-0d4057674b50"
|
||||
},
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": true
|
||||
},
|
||||
"sa": {
|
||||
"Value": true
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Child": {
|
||||
"oa": "30abc877-03ba-4c5b-9222-3c51222f197a",
|
||||
"sa": null
|
||||
}
|
||||
},
|
||||
"current": {
|
||||
"Child": {
|
||||
"keys": {
|
||||
"oa": "30abc877-03ba-4c5b-9222-3c51222f197a",
|
||||
"sa": null
|
||||
},
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": true
|
||||
},
|
||||
"sa": {
|
||||
"Value": false
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Child": {
|
||||
"oa": "b3eaf78f-d793-433c-853b-4a27cdf0e809",
|
||||
"sa": "10ca3141-0fec-4158-9bb4-020cac14fdfc"
|
||||
}
|
||||
},
|
||||
"current": {
|
||||
"Child": {
|
||||
"keys": {
|
||||
"oa": "b3eaf78f-d793-433c-853b-4a27cdf0e809",
|
||||
"sa": "10ca3141-0fec-4158-9bb4-020cac14fdfc"
|
||||
},
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": true
|
||||
},
|
||||
"sa": {
|
||||
"Value": true
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Child": {
|
||||
"oa": "cfaa7b0f-3823-4a9b-a456-7bb31c233b55",
|
||||
"sa": "cedb45fb-83d2-4b6f-b812-51853b7dcaf7"
|
||||
}
|
||||
},
|
||||
"current": {
|
||||
"Child": {
|
||||
"keys": {
|
||||
"oa": "cfaa7b0f-3823-4a9b-a456-7bb31c233b55",
|
||||
"sa": "cedb45fb-83d2-4b6f-b812-51853b7dcaf7"
|
||||
},
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": true
|
||||
},
|
||||
"sa": {
|
||||
"Value": true
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
}
|
||||
],
|
||||
"acknowledged": [
|
||||
{
|
||||
"Member": {
|
||||
"collection": "Steps",
|
||||
"keys": {
|
||||
"oa": "cfaa7b0f-3823-4a9b-a456-7bb31c233b55",
|
||||
"sa": "cedb45fb-83d2-4b6f-b812-51853b7dcaf7"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"Order": "Steps"
|
||||
}
|
||||
],
|
||||
"retired": [],
|
||||
"linked_impacts": [
|
||||
{
|
||||
"objects": {
|
||||
"oa": "1c0cb002-a7a5-4e6d-9e55-b37fa574e096",
|
||||
"sa": "8b82f67f-c027-416d-9f8f-0d4057674b50"
|
||||
},
|
||||
"traces": [],
|
||||
"drift": "Unreviewed",
|
||||
"unreviewed": true
|
||||
},
|
||||
{
|
||||
"objects": {
|
||||
"oa": "30abc877-03ba-4c5b-9222-3c51222f197a",
|
||||
"sa": null
|
||||
},
|
||||
"traces": [],
|
||||
"drift": "Unreviewed",
|
||||
"unreviewed": true
|
||||
},
|
||||
{
|
||||
"objects": {
|
||||
"oa": "b3eaf78f-d793-433c-853b-4a27cdf0e809",
|
||||
"sa": "10ca3141-0fec-4158-9bb4-020cac14fdfc"
|
||||
},
|
||||
"traces": [],
|
||||
"drift": "Unreviewed",
|
||||
"unreviewed": true
|
||||
},
|
||||
{
|
||||
"objects": {
|
||||
"oa": "cfaa7b0f-3823-4a9b-a456-7bb31c233b55",
|
||||
"sa": "cedb45fb-83d2-4b6f-b812-51853b7dcaf7"
|
||||
},
|
||||
"traces": [],
|
||||
"drift": "Unreviewed",
|
||||
"unreviewed": true
|
||||
},
|
||||
{
|
||||
"objects": {
|
||||
"oa": null,
|
||||
"sa": "de57a577-75f3-4bdc-a5d0-b09d44defde0"
|
||||
},
|
||||
"traces": [],
|
||||
"drift": "Unreviewed",
|
||||
"unreviewed": true
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"impacts": [],
|
||||
"conflicts": [],
|
||||
"commands": [
|
||||
{
|
||||
"EditElement": [
|
||||
"9fe4d605-5e9d-4486-bc5d-f0ec660a8601",
|
||||
{
|
||||
"id": "9fe4d605-5e9d-4486-bc5d-f0ec660a8601",
|
||||
"alias": "startup_scenario_9fe4d605",
|
||||
"name": "SA Startup scenario",
|
||||
"description": "",
|
||||
"parent": null,
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Scenario": {
|
||||
"viewpoint": "Functional",
|
||||
"context": null,
|
||||
"precondition": "",
|
||||
"postcondition": "",
|
||||
"steps": [
|
||||
"8b82f67f-c027-416d-9f8f-0d4057674b50",
|
||||
"de57a577-75f3-4bdc-a5d0-b09d44defde0",
|
||||
"cedb45fb-83d2-4b6f-b812-51853b7dcaf7",
|
||||
"10ca3141-0fec-4158-9bb4-020cac14fdfc"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"EditTrace": [
|
||||
"2cd537f1-fef4-4593-a5e9-c639fcc9fd97",
|
||||
{
|
||||
"id": "2cd537f1-fef4-4593-a5e9-c639fcc9fd97",
|
||||
"alias": "startup_order_review",
|
||||
"name": "Startup scenario order review",
|
||||
"description": "",
|
||||
"oa": "b82aea81-8e09-4436-8877-0a097d86a10a",
|
||||
"sa": "9fe4d605-5e9d-4486-bc5d-f0ec660a8601",
|
||||
"kind": "Manual",
|
||||
"baseline": {
|
||||
"oa": {
|
||||
"name": "OA Startup scenario",
|
||||
"description": ""
|
||||
},
|
||||
"sa": {
|
||||
"name": "SA Startup scenario",
|
||||
"description": ""
|
||||
},
|
||||
"semantic": {
|
||||
"facets": [
|
||||
{
|
||||
"Member": {
|
||||
"collection": "Steps",
|
||||
"keys": {
|
||||
"oa": "cfaa7b0f-3823-4a9b-a456-7bb31c233b55",
|
||||
"sa": "cedb45fb-83d2-4b6f-b812-51853b7dcaf7"
|
||||
},
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": true
|
||||
},
|
||||
"sa": {
|
||||
"Value": true
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"Order": {
|
||||
"collection": "Steps",
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": [
|
||||
"1c0cb002-a7a5-4e6d-9e55-b37fa574e096",
|
||||
"cfaa7b0f-3823-4a9b-a456-7bb31c233b55",
|
||||
"b3eaf78f-d793-433c-853b-4a27cdf0e809"
|
||||
]
|
||||
},
|
||||
"sa": {
|
||||
"Value": [
|
||||
"8b82f67f-c027-416d-9f8f-0d4057674b50",
|
||||
"de57a577-75f3-4bdc-a5d0-b09d44defde0",
|
||||
"cedb45fb-83d2-4b6f-b812-51853b7dcaf7",
|
||||
"10ca3141-0fec-4158-9bb4-020cac14fdfc"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"prepared_fingerprint": "97cc6ac682b7d87b"
|
||||
}
|
||||
@@ -0,0 +1,84 @@
|
||||
{
|
||||
"transition": {
|
||||
"direction": "OaToSa",
|
||||
"sources": [
|
||||
"b82aea81-8e09-4436-8877-0a097d86a10a"
|
||||
],
|
||||
"scope": "SelectedOnly",
|
||||
"mappings": [
|
||||
{
|
||||
"source": "b82aea81-8e09-4436-8877-0a097d86a10a",
|
||||
"target": "9fe4d605-5e9d-4486-bc5d-f0ec660a8601",
|
||||
"target_kind": null
|
||||
}
|
||||
],
|
||||
"fields": [],
|
||||
"resolutions": [],
|
||||
"destination_diagram": null
|
||||
},
|
||||
"traces": {
|
||||
"b82aea81-8e09-4436-8877-0a097d86a10a": "2cd537f1-fef4-4593-a5e9-c639fcc9fd97"
|
||||
},
|
||||
"references": {
|
||||
"1c0cb002-a7a5-4e6d-9e55-b37fa574e096": "8b82f67f-c027-416d-9f8f-0d4057674b50",
|
||||
"b3eaf78f-d793-433c-853b-4a27cdf0e809": "10ca3141-0fec-4158-9bb4-020cac14fdfc",
|
||||
"b82aea81-8e09-4436-8877-0a097d86a10a": "9fe4d605-5e9d-4486-bc5d-f0ec660a8601",
|
||||
"cfaa7b0f-3823-4a9b-a456-7bb31c233b55": "cedb45fb-83d2-4b6f-b812-51853b7dcaf7"
|
||||
},
|
||||
"reviews": [
|
||||
{
|
||||
"source": "b82aea81-8e09-4436-8877-0a097d86a10a",
|
||||
"resolutions": [
|
||||
{
|
||||
"facet": {
|
||||
"Member": {
|
||||
"collection": "Steps",
|
||||
"keys": {
|
||||
"oa": "cfaa7b0f-3823-4a9b-a456-7bb31c233b55",
|
||||
"sa": "cedb45fb-83d2-4b6f-b812-51853b7dcaf7"
|
||||
}
|
||||
}
|
||||
},
|
||||
"decision": "TakeSource"
|
||||
},
|
||||
{
|
||||
"facet": {
|
||||
"Order": "Steps"
|
||||
},
|
||||
"decision": "Candidate"
|
||||
}
|
||||
],
|
||||
"reset": []
|
||||
}
|
||||
],
|
||||
"candidates": [
|
||||
{
|
||||
"Element": {
|
||||
"id": "9fe4d605-5e9d-4486-bc5d-f0ec660a8601",
|
||||
"alias": "startup_scenario_9fe4d605",
|
||||
"name": "SA Startup scenario",
|
||||
"description": "",
|
||||
"parent": null,
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Scenario": {
|
||||
"viewpoint": "Functional",
|
||||
"context": null,
|
||||
"precondition": "",
|
||||
"postcondition": "",
|
||||
"steps": [
|
||||
"8b82f67f-c027-416d-9f8f-0d4057674b50",
|
||||
"de57a577-75f3-4bdc-a5d0-b09d44defde0",
|
||||
"cedb45fb-83d2-4b6f-b812-51853b7dcaf7",
|
||||
"10ca3141-0fec-4158-9bb4-020cac14fdfc"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"accepted_impacts": []
|
||||
}
|
||||
@@ -0,0 +1,286 @@
|
||||
{
|
||||
"schema_version": 5,
|
||||
"id": "44ee1446-6c83-46da-a0c7-7780d3719881",
|
||||
"alias": "mission",
|
||||
"name": "Startup scenario order review",
|
||||
"description": "",
|
||||
"elements": {
|
||||
"10ca3141-0fec-4158-9bb4-020cac14fdfc": {
|
||||
"id": "10ca3141-0fec-4158-9bb4-020cac14fdfc",
|
||||
"alias": "energize_10ca3141",
|
||||
"name": "SA Energize",
|
||||
"description": "",
|
||||
"parent": "9fe4d605-5e9d-4486-bc5d-f0ec660a8601",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Action": {
|
||||
"action": null,
|
||||
"lifeline": null
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"1c0cb002-a7a5-4e6d-9e55-b37fa574e096": {
|
||||
"id": "1c0cb002-a7a5-4e6d-9e55-b37fa574e096",
|
||||
"alias": "request_start",
|
||||
"name": "OA Request start",
|
||||
"description": "",
|
||||
"parent": "b82aea81-8e09-4436-8877-0a097d86a10a",
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Action": {
|
||||
"action": null,
|
||||
"lifeline": null
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"30abc877-03ba-4c5b-9222-3c51222f197a": {
|
||||
"id": "30abc877-03ba-4c5b-9222-3c51222f197a",
|
||||
"alias": "local_self_test",
|
||||
"name": "OA Local self-test",
|
||||
"description": "",
|
||||
"parent": "b82aea81-8e09-4436-8877-0a097d86a10a",
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Action": {
|
||||
"action": null,
|
||||
"lifeline": null
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"8b82f67f-c027-416d-9f8f-0d4057674b50": {
|
||||
"id": "8b82f67f-c027-416d-9f8f-0d4057674b50",
|
||||
"alias": "request_start_8b82f67f",
|
||||
"name": "SA Request start",
|
||||
"description": "",
|
||||
"parent": "9fe4d605-5e9d-4486-bc5d-f0ec660a8601",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Action": {
|
||||
"action": null,
|
||||
"lifeline": null
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"9fe4d605-5e9d-4486-bc5d-f0ec660a8601": {
|
||||
"id": "9fe4d605-5e9d-4486-bc5d-f0ec660a8601",
|
||||
"alias": "startup_scenario_9fe4d605",
|
||||
"name": "SA Startup scenario",
|
||||
"description": "",
|
||||
"parent": null,
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Scenario": {
|
||||
"viewpoint": "Functional",
|
||||
"context": null,
|
||||
"precondition": "",
|
||||
"postcondition": "",
|
||||
"steps": [
|
||||
"8b82f67f-c027-416d-9f8f-0d4057674b50",
|
||||
"de57a577-75f3-4bdc-a5d0-b09d44defde0",
|
||||
"10ca3141-0fec-4158-9bb4-020cac14fdfc"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"b3eaf78f-d793-433c-853b-4a27cdf0e809": {
|
||||
"id": "b3eaf78f-d793-433c-853b-4a27cdf0e809",
|
||||
"alias": "energize",
|
||||
"name": "OA Energize",
|
||||
"description": "",
|
||||
"parent": "b82aea81-8e09-4436-8877-0a097d86a10a",
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Action": {
|
||||
"action": null,
|
||||
"lifeline": null
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"b82aea81-8e09-4436-8877-0a097d86a10a": {
|
||||
"id": "b82aea81-8e09-4436-8877-0a097d86a10a",
|
||||
"alias": "startup_scenario",
|
||||
"name": "OA Startup scenario",
|
||||
"description": "",
|
||||
"parent": null,
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"Scenario": {
|
||||
"viewpoint": "OperationalActivity",
|
||||
"context": null,
|
||||
"precondition": "",
|
||||
"postcondition": "",
|
||||
"steps": [
|
||||
"1c0cb002-a7a5-4e6d-9e55-b37fa574e096",
|
||||
"cfaa7b0f-3823-4a9b-a456-7bb31c233b55",
|
||||
"b3eaf78f-d793-433c-853b-4a27cdf0e809"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"cedb45fb-83d2-4b6f-b812-51853b7dcaf7": {
|
||||
"id": "cedb45fb-83d2-4b6f-b812-51853b7dcaf7",
|
||||
"alias": "verify_interlock_cedb45fb",
|
||||
"name": "SA Verify interlock",
|
||||
"description": "",
|
||||
"parent": "9fe4d605-5e9d-4486-bc5d-f0ec660a8601",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Action": {
|
||||
"action": null,
|
||||
"lifeline": null
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"cfaa7b0f-3823-4a9b-a456-7bb31c233b55": {
|
||||
"id": "cfaa7b0f-3823-4a9b-a456-7bb31c233b55",
|
||||
"alias": "verify_interlock",
|
||||
"name": "OA Verify interlock",
|
||||
"description": "",
|
||||
"parent": "b82aea81-8e09-4436-8877-0a097d86a10a",
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Action": {
|
||||
"action": null,
|
||||
"lifeline": null
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"de57a577-75f3-4bdc-a5d0-b09d44defde0": {
|
||||
"id": "de57a577-75f3-4bdc-a5d0-b09d44defde0",
|
||||
"alias": "local_self_test_de57a577",
|
||||
"name": "SA Local self-test",
|
||||
"description": "",
|
||||
"parent": "9fe4d605-5e9d-4486-bc5d-f0ec660a8601",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Action": {
|
||||
"action": null,
|
||||
"lifeline": null
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"relations": {},
|
||||
"diagrams": {},
|
||||
"artifact_links": {},
|
||||
"traces": {
|
||||
"2cd537f1-fef4-4593-a5e9-c639fcc9fd97": {
|
||||
"id": "2cd537f1-fef4-4593-a5e9-c639fcc9fd97",
|
||||
"alias": "startup_order_review",
|
||||
"name": "Startup scenario order review",
|
||||
"description": "",
|
||||
"oa": "b82aea81-8e09-4436-8877-0a097d86a10a",
|
||||
"sa": "9fe4d605-5e9d-4486-bc5d-f0ec660a8601",
|
||||
"kind": "Manual",
|
||||
"baseline": {
|
||||
"oa": {
|
||||
"name": "OA Startup scenario",
|
||||
"description": ""
|
||||
},
|
||||
"sa": {
|
||||
"name": "SA Startup scenario",
|
||||
"description": ""
|
||||
},
|
||||
"semantic": {
|
||||
"facets": [
|
||||
{
|
||||
"Member": {
|
||||
"collection": "Steps",
|
||||
"keys": {
|
||||
"oa": "cfaa7b0f-3823-4a9b-a456-7bb31c233b55",
|
||||
"sa": "cedb45fb-83d2-4b6f-b812-51853b7dcaf7"
|
||||
},
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": true
|
||||
},
|
||||
"sa": {
|
||||
"Value": false
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,36 @@
|
||||
{
|
||||
"direction": "OaToSa",
|
||||
"facet": {
|
||||
"Member": {
|
||||
"collection": "Steps",
|
||||
"keys": {
|
||||
"oa": "cfaa7b0f-3823-4a9b-a456-7bb31c233b55",
|
||||
"sa": "cedb45fb-83d2-4b6f-b812-51853b7dcaf7"
|
||||
}
|
||||
}
|
||||
},
|
||||
"final_order": [
|
||||
"8b82f67f-c027-416d-9f8f-0d4057674b50",
|
||||
"de57a577-75f3-4bdc-a5d0-b09d44defde0",
|
||||
"cedb45fb-83d2-4b6f-b812-51853b7dcaf7",
|
||||
"10ca3141-0fec-4158-9bb4-020cac14fdfc"
|
||||
],
|
||||
"rows": [
|
||||
[
|
||||
"1c0cb002-a7a5-4e6d-9e55-b37fa574e096",
|
||||
"b3eaf78f-d793-433c-853b-4a27cdf0e809",
|
||||
"cfaa7b0f-3823-4a9b-a456-7bb31c233b55",
|
||||
"30abc877-03ba-4c5b-9222-3c51222f197a"
|
||||
],
|
||||
[
|
||||
"8b82f67f-c027-416d-9f8f-0d4057674b50",
|
||||
"10ca3141-0fec-4158-9bb4-020cac14fdfc",
|
||||
"cedb45fb-83d2-4b6f-b812-51853b7dcaf7",
|
||||
"de57a577-75f3-4bdc-a5d0-b09d44defde0"
|
||||
]
|
||||
],
|
||||
"source": "b82aea81-8e09-4436-8877-0a097d86a10a",
|
||||
"target": "9fe4d605-5e9d-4486-bc5d-f0ec660a8601",
|
||||
"trace": "2cd537f1-fef4-4593-a5e9-c639fcc9fd97",
|
||||
"trace_name": "Startup scenario order review"
|
||||
}
|
||||
@@ -0,0 +1,163 @@
|
||||
// Preserve the authored startup order rationale.
|
||||
arcadia 5;
|
||||
project mission "Startup sequence order review" id "8a7844b3-69e7-49ec-9666-b63a588ed3c4" {
|
||||
description "";
|
||||
|
||||
oa_occurrence verify_interlock "OA Verify interlock" id "068e2da6-5317-4b06-b0a0-ce8c1b5a26ca" {
|
||||
body {
|
||||
Control {
|
||||
kind Choice;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @startup_sequence;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence request_start_1b9b6f58 "SA Request start" id "1b9b6f58-0944-47d4-9d34-caa0d0d1561f" {
|
||||
body {
|
||||
Control {
|
||||
kind Choice;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @startup_sequence_e5dbb9b6;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence verify_interlock_80077b69 "SA Verify interlock" id "80077b69-a2e6-4858-96c3-88e98cbf06eb" {
|
||||
body {
|
||||
Control {
|
||||
kind Choice;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @startup_sequence_e5dbb9b6;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence request_start "OA Request start" id "9b50280a-881e-4d45-9645-947e71943f65" {
|
||||
body {
|
||||
Control {
|
||||
kind Choice;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @startup_sequence;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_process startup_sequence "OA Startup sequence" id "bd4e4ed5-a0a9-4394-bec0-85bb72434e0b" {
|
||||
description "";
|
||||
parent none;
|
||||
steps [@request_start, @verify_interlock, @energize];
|
||||
}
|
||||
|
||||
oa_occurrence energize "OA Energize" id "c18de06b-2519-416c-b559-43f940d817b7" {
|
||||
body {
|
||||
Control {
|
||||
kind Choice;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @startup_sequence;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence energize_d2a66d07 "SA Energize" id "d2a66d07-6507-409b-a607-574684c6d146" {
|
||||
body {
|
||||
Control {
|
||||
kind Choice;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @startup_sequence_e5dbb9b6;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence local_self_test "OA Local self-test" id "db59b8b6-c002-4b26-bd32-87dcf2e40bcd" {
|
||||
body {
|
||||
Control {
|
||||
kind Choice;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @startup_sequence;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_functional_chain startup_sequence_e5dbb9b6 "SA Startup sequence" id "e5dbb9b6-0df5-482e-88eb-8b4f3fa3c90d" {
|
||||
description "";
|
||||
parent none;
|
||||
steps [@request_start_1b9b6f58, @local_self_test_fc5a0217, @verify_interlock_80077b69, @energize_d2a66d07];
|
||||
}
|
||||
|
||||
sa_occurrence local_self_test_fc5a0217 "SA Local self-test" id "fc5a0217-9478-48c5-a83f-0c8edb6a81d1" {
|
||||
body {
|
||||
Control {
|
||||
kind Choice;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @startup_sequence_e5dbb9b6;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
trace startup_order_review "Startup sequence order review" id "f6f83133-4199-4d39-b968-cb9d30c8e387" {
|
||||
baseline {
|
||||
oa {
|
||||
description "";
|
||||
name "OA Startup sequence";
|
||||
};
|
||||
sa {
|
||||
description "";
|
||||
name "SA Startup sequence";
|
||||
};
|
||||
semantic {
|
||||
facets [{
|
||||
Member {
|
||||
collection Steps;
|
||||
keys {
|
||||
oa uuid "068e2da6-5317-4b06-b0a0-ce8c1b5a26ca";
|
||||
sa uuid "80077b69-a2e6-4858-96c3-88e98cbf06eb";
|
||||
};
|
||||
review {
|
||||
oa {
|
||||
Value true;
|
||||
};
|
||||
sa {
|
||||
Value true;
|
||||
};
|
||||
};
|
||||
};
|
||||
},
|
||||
{
|
||||
Order {
|
||||
collection Steps;
|
||||
review {
|
||||
oa {
|
||||
Value [uuid "9b50280a-881e-4d45-9645-947e71943f65", uuid "068e2da6-5317-4b06-b0a0-ce8c1b5a26ca", uuid "c18de06b-2519-416c-b559-43f940d817b7"];
|
||||
};
|
||||
sa {
|
||||
Value [uuid "1b9b6f58-0944-47d4-9d34-caa0d0d1561f", uuid "fc5a0217-9478-48c5-a83f-0c8edb6a81d1", uuid "80077b69-a2e6-4858-96c3-88e98cbf06eb", uuid "d2a66d07-6507-409b-a607-574684c6d146"];
|
||||
};
|
||||
};
|
||||
};
|
||||
}];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
kind Manual;
|
||||
oa @startup_sequence;
|
||||
sa @startup_sequence_e5dbb9b6;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,289 @@
|
||||
{
|
||||
"schema_version": 5,
|
||||
"id": "8a7844b3-69e7-49ec-9666-b63a588ed3c4",
|
||||
"alias": "mission",
|
||||
"name": "Startup sequence order review",
|
||||
"description": "",
|
||||
"elements": {
|
||||
"068e2da6-5317-4b06-b0a0-ce8c1b5a26ca": {
|
||||
"id": "068e2da6-5317-4b06-b0a0-ce8c1b5a26ca",
|
||||
"alias": "verify_interlock",
|
||||
"name": "OA Verify interlock",
|
||||
"description": "",
|
||||
"parent": "bd4e4ed5-a0a9-4394-bec0-85bb72434e0b",
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Control": {
|
||||
"kind": "Choice"
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"1b9b6f58-0944-47d4-9d34-caa0d0d1561f": {
|
||||
"id": "1b9b6f58-0944-47d4-9d34-caa0d0d1561f",
|
||||
"alias": "request_start_1b9b6f58",
|
||||
"name": "SA Request start",
|
||||
"description": "",
|
||||
"parent": "e5dbb9b6-0df5-482e-88eb-8b4f3fa3c90d",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Control": {
|
||||
"kind": "Choice"
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"80077b69-a2e6-4858-96c3-88e98cbf06eb": {
|
||||
"id": "80077b69-a2e6-4858-96c3-88e98cbf06eb",
|
||||
"alias": "verify_interlock_80077b69",
|
||||
"name": "SA Verify interlock",
|
||||
"description": "",
|
||||
"parent": "e5dbb9b6-0df5-482e-88eb-8b4f3fa3c90d",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Control": {
|
||||
"kind": "Choice"
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"9b50280a-881e-4d45-9645-947e71943f65": {
|
||||
"id": "9b50280a-881e-4d45-9645-947e71943f65",
|
||||
"alias": "request_start",
|
||||
"name": "OA Request start",
|
||||
"description": "",
|
||||
"parent": "bd4e4ed5-a0a9-4394-bec0-85bb72434e0b",
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Control": {
|
||||
"kind": "Choice"
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"bd4e4ed5-a0a9-4394-bec0-85bb72434e0b": {
|
||||
"id": "bd4e4ed5-a0a9-4394-bec0-85bb72434e0b",
|
||||
"alias": "startup_sequence",
|
||||
"name": "OA Startup sequence",
|
||||
"description": "",
|
||||
"parent": null,
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Process": {
|
||||
"steps": [
|
||||
"9b50280a-881e-4d45-9645-947e71943f65",
|
||||
"068e2da6-5317-4b06-b0a0-ce8c1b5a26ca",
|
||||
"c18de06b-2519-416c-b559-43f940d817b7"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"c18de06b-2519-416c-b559-43f940d817b7": {
|
||||
"id": "c18de06b-2519-416c-b559-43f940d817b7",
|
||||
"alias": "energize",
|
||||
"name": "OA Energize",
|
||||
"description": "",
|
||||
"parent": "bd4e4ed5-a0a9-4394-bec0-85bb72434e0b",
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Control": {
|
||||
"kind": "Choice"
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"d2a66d07-6507-409b-a607-574684c6d146": {
|
||||
"id": "d2a66d07-6507-409b-a607-574684c6d146",
|
||||
"alias": "energize_d2a66d07",
|
||||
"name": "SA Energize",
|
||||
"description": "",
|
||||
"parent": "e5dbb9b6-0df5-482e-88eb-8b4f3fa3c90d",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Control": {
|
||||
"kind": "Choice"
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"db59b8b6-c002-4b26-bd32-87dcf2e40bcd": {
|
||||
"id": "db59b8b6-c002-4b26-bd32-87dcf2e40bcd",
|
||||
"alias": "local_self_test",
|
||||
"name": "OA Local self-test",
|
||||
"description": "",
|
||||
"parent": "bd4e4ed5-a0a9-4394-bec0-85bb72434e0b",
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Control": {
|
||||
"kind": "Choice"
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"e5dbb9b6-0df5-482e-88eb-8b4f3fa3c90d": {
|
||||
"id": "e5dbb9b6-0df5-482e-88eb-8b4f3fa3c90d",
|
||||
"alias": "startup_sequence_e5dbb9b6",
|
||||
"name": "SA Startup sequence",
|
||||
"description": "",
|
||||
"parent": null,
|
||||
"body": {
|
||||
"Sa": {
|
||||
"FunctionalChain": {
|
||||
"steps": [
|
||||
"1b9b6f58-0944-47d4-9d34-caa0d0d1561f",
|
||||
"fc5a0217-9478-48c5-a83f-0c8edb6a81d1",
|
||||
"80077b69-a2e6-4858-96c3-88e98cbf06eb",
|
||||
"d2a66d07-6507-409b-a607-574684c6d146"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"fc5a0217-9478-48c5-a83f-0c8edb6a81d1": {
|
||||
"id": "fc5a0217-9478-48c5-a83f-0c8edb6a81d1",
|
||||
"alias": "local_self_test_fc5a0217",
|
||||
"name": "SA Local self-test",
|
||||
"description": "",
|
||||
"parent": "e5dbb9b6-0df5-482e-88eb-8b4f3fa3c90d",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Control": {
|
||||
"kind": "Choice"
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"relations": {},
|
||||
"diagrams": {},
|
||||
"artifact_links": {},
|
||||
"traces": {
|
||||
"f6f83133-4199-4d39-b968-cb9d30c8e387": {
|
||||
"id": "f6f83133-4199-4d39-b968-cb9d30c8e387",
|
||||
"alias": "startup_order_review",
|
||||
"name": "Startup sequence order review",
|
||||
"description": "",
|
||||
"oa": "bd4e4ed5-a0a9-4394-bec0-85bb72434e0b",
|
||||
"sa": "e5dbb9b6-0df5-482e-88eb-8b4f3fa3c90d",
|
||||
"kind": "Manual",
|
||||
"baseline": {
|
||||
"oa": {
|
||||
"name": "OA Startup sequence",
|
||||
"description": ""
|
||||
},
|
||||
"sa": {
|
||||
"name": "SA Startup sequence",
|
||||
"description": ""
|
||||
},
|
||||
"semantic": {
|
||||
"facets": [
|
||||
{
|
||||
"Member": {
|
||||
"collection": "Steps",
|
||||
"keys": {
|
||||
"oa": "068e2da6-5317-4b06-b0a0-ce8c1b5a26ca",
|
||||
"sa": "80077b69-a2e6-4858-96c3-88e98cbf06eb"
|
||||
},
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": true
|
||||
},
|
||||
"sa": {
|
||||
"Value": true
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"Order": {
|
||||
"collection": "Steps",
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": [
|
||||
"9b50280a-881e-4d45-9645-947e71943f65",
|
||||
"068e2da6-5317-4b06-b0a0-ce8c1b5a26ca",
|
||||
"c18de06b-2519-416c-b559-43f940d817b7"
|
||||
]
|
||||
},
|
||||
"sa": {
|
||||
"Value": [
|
||||
"1b9b6f58-0944-47d4-9d34-caa0d0d1561f",
|
||||
"fc5a0217-9478-48c5-a83f-0c8edb6a81d1",
|
||||
"80077b69-a2e6-4858-96c3-88e98cbf06eb",
|
||||
"d2a66d07-6507-409b-a607-574684c6d146"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,50 @@
|
||||
{
|
||||
"transition": {
|
||||
"direction": "OaToSa",
|
||||
"sources": [
|
||||
"bd4e4ed5-a0a9-4394-bec0-85bb72434e0b"
|
||||
],
|
||||
"scope": "SelectedOnly",
|
||||
"mappings": [
|
||||
{
|
||||
"source": "bd4e4ed5-a0a9-4394-bec0-85bb72434e0b",
|
||||
"target": "e5dbb9b6-0df5-482e-88eb-8b4f3fa3c90d",
|
||||
"target_kind": null
|
||||
}
|
||||
],
|
||||
"fields": [],
|
||||
"resolutions": [],
|
||||
"destination_diagram": null
|
||||
},
|
||||
"traces": {
|
||||
"bd4e4ed5-a0a9-4394-bec0-85bb72434e0b": "f6f83133-4199-4d39-b968-cb9d30c8e387"
|
||||
},
|
||||
"references": {
|
||||
"068e2da6-5317-4b06-b0a0-ce8c1b5a26ca": "80077b69-a2e6-4858-96c3-88e98cbf06eb",
|
||||
"9b50280a-881e-4d45-9645-947e71943f65": "1b9b6f58-0944-47d4-9d34-caa0d0d1561f",
|
||||
"bd4e4ed5-a0a9-4394-bec0-85bb72434e0b": "e5dbb9b6-0df5-482e-88eb-8b4f3fa3c90d",
|
||||
"c18de06b-2519-416c-b559-43f940d817b7": "d2a66d07-6507-409b-a607-574684c6d146"
|
||||
},
|
||||
"reviews": [
|
||||
{
|
||||
"source": "bd4e4ed5-a0a9-4394-bec0-85bb72434e0b",
|
||||
"resolutions": [
|
||||
{
|
||||
"facet": {
|
||||
"Member": {
|
||||
"collection": "Steps",
|
||||
"keys": {
|
||||
"oa": "068e2da6-5317-4b06-b0a0-ce8c1b5a26ca",
|
||||
"sa": "80077b69-a2e6-4858-96c3-88e98cbf06eb"
|
||||
}
|
||||
}
|
||||
},
|
||||
"decision": "TakeSource"
|
||||
}
|
||||
],
|
||||
"reset": []
|
||||
}
|
||||
],
|
||||
"candidates": [],
|
||||
"accepted_impacts": []
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
Ordered member insertion has no unique unchanged anchor; review an explicit final target order
|
||||
@@ -0,0 +1,150 @@
|
||||
// Preserve the authored startup order rationale.
|
||||
arcadia 5;
|
||||
project mission "Startup sequence order review" id "8a7844b3-69e7-49ec-9666-b63a588ed3c4" {
|
||||
description "";
|
||||
|
||||
oa_occurrence verify_interlock "OA Verify interlock" id "068e2da6-5317-4b06-b0a0-ce8c1b5a26ca" {
|
||||
body {
|
||||
Control {
|
||||
kind Choice;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @startup_sequence;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence request_start_1b9b6f58 "SA Request start" id "1b9b6f58-0944-47d4-9d34-caa0d0d1561f" {
|
||||
body {
|
||||
Control {
|
||||
kind Choice;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @startup_sequence_e5dbb9b6;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence verify_interlock_80077b69 "SA Verify interlock" id "80077b69-a2e6-4858-96c3-88e98cbf06eb" {
|
||||
body {
|
||||
Control {
|
||||
kind Choice;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @startup_sequence_e5dbb9b6;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence request_start "OA Request start" id "9b50280a-881e-4d45-9645-947e71943f65" {
|
||||
body {
|
||||
Control {
|
||||
kind Choice;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @startup_sequence;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_process startup_sequence "OA Startup sequence" id "bd4e4ed5-a0a9-4394-bec0-85bb72434e0b" {
|
||||
description "";
|
||||
parent none;
|
||||
steps [@request_start, @verify_interlock, @energize];
|
||||
}
|
||||
|
||||
oa_occurrence energize "OA Energize" id "c18de06b-2519-416c-b559-43f940d817b7" {
|
||||
body {
|
||||
Control {
|
||||
kind Choice;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @startup_sequence;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_occurrence energize_d2a66d07 "SA Energize" id "d2a66d07-6507-409b-a607-574684c6d146" {
|
||||
body {
|
||||
Control {
|
||||
kind Choice;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @startup_sequence_e5dbb9b6;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
oa_occurrence local_self_test "OA Local self-test" id "db59b8b6-c002-4b26-bd32-87dcf2e40bcd" {
|
||||
body {
|
||||
Control {
|
||||
kind Choice;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @startup_sequence;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
sa_functional_chain startup_sequence_e5dbb9b6 "SA Startup sequence" id "e5dbb9b6-0df5-482e-88eb-8b4f3fa3c90d" {
|
||||
description "";
|
||||
parent none;
|
||||
steps [@request_start_1b9b6f58, @local_self_test_fc5a0217, @energize_d2a66d07];
|
||||
}
|
||||
|
||||
sa_occurrence local_self_test_fc5a0217 "SA Local self-test" id "fc5a0217-9478-48c5-a83f-0c8edb6a81d1" {
|
||||
body {
|
||||
Control {
|
||||
kind Choice;
|
||||
};
|
||||
};
|
||||
description "";
|
||||
parent @startup_sequence_e5dbb9b6;
|
||||
postcondition "";
|
||||
precondition "";
|
||||
}
|
||||
|
||||
trace startup_order_review "Startup sequence order review" id "f6f83133-4199-4d39-b968-cb9d30c8e387" {
|
||||
baseline {
|
||||
oa {
|
||||
description "";
|
||||
name "OA Startup sequence";
|
||||
};
|
||||
sa {
|
||||
description "";
|
||||
name "SA Startup sequence";
|
||||
};
|
||||
semantic {
|
||||
facets [{
|
||||
Member {
|
||||
collection Steps;
|
||||
keys {
|
||||
oa uuid "068e2da6-5317-4b06-b0a0-ce8c1b5a26ca";
|
||||
sa uuid "80077b69-a2e6-4858-96c3-88e98cbf06eb";
|
||||
};
|
||||
review {
|
||||
oa {
|
||||
Value true;
|
||||
};
|
||||
sa {
|
||||
Value false;
|
||||
};
|
||||
};
|
||||
};
|
||||
}];
|
||||
};
|
||||
};
|
||||
description "";
|
||||
kind Manual;
|
||||
oa @startup_sequence;
|
||||
sa @startup_sequence_e5dbb9b6;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,620 @@
|
||||
{
|
||||
"base_fingerprint": "950c4cae7283ca98",
|
||||
"request": {
|
||||
"transition": {
|
||||
"direction": "OaToSa",
|
||||
"sources": [
|
||||
"bd4e4ed5-a0a9-4394-bec0-85bb72434e0b"
|
||||
],
|
||||
"scope": "SelectedOnly",
|
||||
"mappings": [
|
||||
{
|
||||
"source": "bd4e4ed5-a0a9-4394-bec0-85bb72434e0b",
|
||||
"target": "e5dbb9b6-0df5-482e-88eb-8b4f3fa3c90d",
|
||||
"target_kind": null
|
||||
}
|
||||
],
|
||||
"fields": [],
|
||||
"resolutions": [],
|
||||
"destination_diagram": null
|
||||
},
|
||||
"traces": {
|
||||
"bd4e4ed5-a0a9-4394-bec0-85bb72434e0b": "f6f83133-4199-4d39-b968-cb9d30c8e387"
|
||||
},
|
||||
"references": {
|
||||
"068e2da6-5317-4b06-b0a0-ce8c1b5a26ca": "80077b69-a2e6-4858-96c3-88e98cbf06eb",
|
||||
"9b50280a-881e-4d45-9645-947e71943f65": "1b9b6f58-0944-47d4-9d34-caa0d0d1561f",
|
||||
"bd4e4ed5-a0a9-4394-bec0-85bb72434e0b": "e5dbb9b6-0df5-482e-88eb-8b4f3fa3c90d",
|
||||
"c18de06b-2519-416c-b559-43f940d817b7": "d2a66d07-6507-409b-a607-574684c6d146"
|
||||
},
|
||||
"reviews": [
|
||||
{
|
||||
"source": "bd4e4ed5-a0a9-4394-bec0-85bb72434e0b",
|
||||
"resolutions": [
|
||||
{
|
||||
"facet": {
|
||||
"Member": {
|
||||
"collection": "Steps",
|
||||
"keys": {
|
||||
"oa": "068e2da6-5317-4b06-b0a0-ce8c1b5a26ca",
|
||||
"sa": "80077b69-a2e6-4858-96c3-88e98cbf06eb"
|
||||
}
|
||||
}
|
||||
},
|
||||
"decision": "TakeSource"
|
||||
},
|
||||
{
|
||||
"facet": {
|
||||
"Order": "Steps"
|
||||
},
|
||||
"decision": "Candidate"
|
||||
}
|
||||
],
|
||||
"reset": []
|
||||
}
|
||||
],
|
||||
"candidates": [
|
||||
{
|
||||
"Element": {
|
||||
"id": "e5dbb9b6-0df5-482e-88eb-8b4f3fa3c90d",
|
||||
"alias": "startup_sequence_e5dbb9b6",
|
||||
"name": "SA Startup sequence",
|
||||
"description": "",
|
||||
"parent": null,
|
||||
"body": {
|
||||
"Sa": {
|
||||
"FunctionalChain": {
|
||||
"steps": [
|
||||
"1b9b6f58-0944-47d4-9d34-caa0d0d1561f",
|
||||
"fc5a0217-9478-48c5-a83f-0c8edb6a81d1",
|
||||
"80077b69-a2e6-4858-96c3-88e98cbf06eb",
|
||||
"d2a66d07-6507-409b-a607-574684c6d146"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"accepted_impacts": []
|
||||
},
|
||||
"transition": {
|
||||
"base_fingerprint": "950c4cae7283ca98",
|
||||
"request": {
|
||||
"direction": "OaToSa",
|
||||
"sources": [
|
||||
"bd4e4ed5-a0a9-4394-bec0-85bb72434e0b"
|
||||
],
|
||||
"scope": "SelectedOnly",
|
||||
"mappings": [
|
||||
{
|
||||
"source": "bd4e4ed5-a0a9-4394-bec0-85bb72434e0b",
|
||||
"target": "e5dbb9b6-0df5-482e-88eb-8b4f3fa3c90d",
|
||||
"target_kind": null
|
||||
}
|
||||
],
|
||||
"fields": [],
|
||||
"resolutions": [],
|
||||
"destination_diagram": null
|
||||
},
|
||||
"changes": [
|
||||
{
|
||||
"source": "bd4e4ed5-a0a9-4394-bec0-85bb72434e0b",
|
||||
"target": "e5dbb9b6-0df5-482e-88eb-8b4f3fa3c90d",
|
||||
"action": "Reuse",
|
||||
"fields": []
|
||||
}
|
||||
],
|
||||
"conflicts": [],
|
||||
"warnings": [
|
||||
"Identify the SA system of interest.",
|
||||
"Add this occurrence to its owner's ordered steps.",
|
||||
"Process/chain 'OA Startup sequence' has 3 start contributions; connect a clear entry/exit or review the intended independent paths.",
|
||||
"Process/chain 'OA Startup sequence' has 3 end contributions; connect a clear entry/exit or review the intended independent paths.",
|
||||
"Connect this contribution to its process/chain path.",
|
||||
"Choice needs one incoming and at least two outgoing links; currently 0 incoming and 0 outgoing.",
|
||||
"Connect this contribution to its process/chain path.",
|
||||
"Choice needs one incoming and at least two outgoing links; currently 0 incoming and 0 outgoing.",
|
||||
"Connect this contribution to its process/chain path.",
|
||||
"Choice needs one incoming and at least two outgoing links; currently 0 incoming and 0 outgoing.",
|
||||
"Add this occurrence to its owner's ordered steps.",
|
||||
"Process/chain 'SA Startup sequence' has 3 start contributions; connect a clear entry/exit or review the intended independent paths.",
|
||||
"Process/chain 'SA Startup sequence' has 3 end contributions; connect a clear entry/exit or review the intended independent paths.",
|
||||
"Connect this contribution to its process/chain path.",
|
||||
"Choice needs one incoming and at least two outgoing links; currently 0 incoming and 0 outgoing.",
|
||||
"Connect this contribution to its process/chain path.",
|
||||
"Choice needs one incoming and at least two outgoing links; currently 0 incoming and 0 outgoing.",
|
||||
"Connect this contribution to its process/chain path.",
|
||||
"Choice needs one incoming and at least two outgoing links; currently 0 incoming and 0 outgoing."
|
||||
],
|
||||
"commands": []
|
||||
},
|
||||
"reviews": [
|
||||
{
|
||||
"source": "bd4e4ed5-a0a9-4394-bec0-85bb72434e0b",
|
||||
"target": "e5dbb9b6-0df5-482e-88eb-8b4f3fa3c90d",
|
||||
"facets": [
|
||||
{
|
||||
"selector": {
|
||||
"Header": "Name"
|
||||
},
|
||||
"current": {
|
||||
"Header": {
|
||||
"Name": {
|
||||
"oa": {
|
||||
"Value": "OA Startup sequence"
|
||||
},
|
||||
"sa": {
|
||||
"Value": "SA Startup sequence"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Header": "Description"
|
||||
},
|
||||
"current": {
|
||||
"Header": {
|
||||
"Description": {
|
||||
"oa": {
|
||||
"Value": ""
|
||||
},
|
||||
"sa": {
|
||||
"Value": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Header": "Parent"
|
||||
},
|
||||
"current": {
|
||||
"Header": {
|
||||
"Parent": {
|
||||
"oa": {
|
||||
"Value": null
|
||||
},
|
||||
"sa": {
|
||||
"Value": null
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Member": {
|
||||
"collection": "Steps",
|
||||
"keys": {
|
||||
"oa": null,
|
||||
"sa": "fc5a0217-9478-48c5-a83f-0c8edb6a81d1"
|
||||
}
|
||||
}
|
||||
},
|
||||
"current": {
|
||||
"Member": {
|
||||
"collection": "Steps",
|
||||
"keys": {
|
||||
"oa": null,
|
||||
"sa": "fc5a0217-9478-48c5-a83f-0c8edb6a81d1"
|
||||
},
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": false
|
||||
},
|
||||
"sa": {
|
||||
"Value": true
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Member": {
|
||||
"collection": "Steps",
|
||||
"keys": {
|
||||
"oa": "068e2da6-5317-4b06-b0a0-ce8c1b5a26ca",
|
||||
"sa": "80077b69-a2e6-4858-96c3-88e98cbf06eb"
|
||||
}
|
||||
}
|
||||
},
|
||||
"current": {
|
||||
"Member": {
|
||||
"collection": "Steps",
|
||||
"keys": {
|
||||
"oa": "068e2da6-5317-4b06-b0a0-ce8c1b5a26ca",
|
||||
"sa": "80077b69-a2e6-4858-96c3-88e98cbf06eb"
|
||||
},
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": true
|
||||
},
|
||||
"sa": {
|
||||
"Value": false
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unchanged"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Member": {
|
||||
"collection": "Steps",
|
||||
"keys": {
|
||||
"oa": "9b50280a-881e-4d45-9645-947e71943f65",
|
||||
"sa": "1b9b6f58-0944-47d4-9d34-caa0d0d1561f"
|
||||
}
|
||||
}
|
||||
},
|
||||
"current": {
|
||||
"Member": {
|
||||
"collection": "Steps",
|
||||
"keys": {
|
||||
"oa": "9b50280a-881e-4d45-9645-947e71943f65",
|
||||
"sa": "1b9b6f58-0944-47d4-9d34-caa0d0d1561f"
|
||||
},
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": true
|
||||
},
|
||||
"sa": {
|
||||
"Value": true
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Member": {
|
||||
"collection": "Steps",
|
||||
"keys": {
|
||||
"oa": "c18de06b-2519-416c-b559-43f940d817b7",
|
||||
"sa": "d2a66d07-6507-409b-a607-574684c6d146"
|
||||
}
|
||||
}
|
||||
},
|
||||
"current": {
|
||||
"Member": {
|
||||
"collection": "Steps",
|
||||
"keys": {
|
||||
"oa": "c18de06b-2519-416c-b559-43f940d817b7",
|
||||
"sa": "d2a66d07-6507-409b-a607-574684c6d146"
|
||||
},
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": true
|
||||
},
|
||||
"sa": {
|
||||
"Value": true
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Order": "Steps"
|
||||
},
|
||||
"current": {
|
||||
"Order": {
|
||||
"collection": "Steps",
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": [
|
||||
"9b50280a-881e-4d45-9645-947e71943f65",
|
||||
"068e2da6-5317-4b06-b0a0-ce8c1b5a26ca",
|
||||
"c18de06b-2519-416c-b559-43f940d817b7"
|
||||
]
|
||||
},
|
||||
"sa": {
|
||||
"Value": [
|
||||
"1b9b6f58-0944-47d4-9d34-caa0d0d1561f",
|
||||
"fc5a0217-9478-48c5-a83f-0c8edb6a81d1",
|
||||
"d2a66d07-6507-409b-a607-574684c6d146"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Child": {
|
||||
"oa": null,
|
||||
"sa": "fc5a0217-9478-48c5-a83f-0c8edb6a81d1"
|
||||
}
|
||||
},
|
||||
"current": {
|
||||
"Child": {
|
||||
"keys": {
|
||||
"oa": null,
|
||||
"sa": "fc5a0217-9478-48c5-a83f-0c8edb6a81d1"
|
||||
},
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": false
|
||||
},
|
||||
"sa": {
|
||||
"Value": true
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Child": {
|
||||
"oa": "068e2da6-5317-4b06-b0a0-ce8c1b5a26ca",
|
||||
"sa": "80077b69-a2e6-4858-96c3-88e98cbf06eb"
|
||||
}
|
||||
},
|
||||
"current": {
|
||||
"Child": {
|
||||
"keys": {
|
||||
"oa": "068e2da6-5317-4b06-b0a0-ce8c1b5a26ca",
|
||||
"sa": "80077b69-a2e6-4858-96c3-88e98cbf06eb"
|
||||
},
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": true
|
||||
},
|
||||
"sa": {
|
||||
"Value": true
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Child": {
|
||||
"oa": "9b50280a-881e-4d45-9645-947e71943f65",
|
||||
"sa": "1b9b6f58-0944-47d4-9d34-caa0d0d1561f"
|
||||
}
|
||||
},
|
||||
"current": {
|
||||
"Child": {
|
||||
"keys": {
|
||||
"oa": "9b50280a-881e-4d45-9645-947e71943f65",
|
||||
"sa": "1b9b6f58-0944-47d4-9d34-caa0d0d1561f"
|
||||
},
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": true
|
||||
},
|
||||
"sa": {
|
||||
"Value": true
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Child": {
|
||||
"oa": "c18de06b-2519-416c-b559-43f940d817b7",
|
||||
"sa": "d2a66d07-6507-409b-a607-574684c6d146"
|
||||
}
|
||||
},
|
||||
"current": {
|
||||
"Child": {
|
||||
"keys": {
|
||||
"oa": "c18de06b-2519-416c-b559-43f940d817b7",
|
||||
"sa": "d2a66d07-6507-409b-a607-574684c6d146"
|
||||
},
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": true
|
||||
},
|
||||
"sa": {
|
||||
"Value": true
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
},
|
||||
{
|
||||
"selector": {
|
||||
"Child": {
|
||||
"oa": "db59b8b6-c002-4b26-bd32-87dcf2e40bcd",
|
||||
"sa": null
|
||||
}
|
||||
},
|
||||
"current": {
|
||||
"Child": {
|
||||
"keys": {
|
||||
"oa": "db59b8b6-c002-4b26-bd32-87dcf2e40bcd",
|
||||
"sa": null
|
||||
},
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": true
|
||||
},
|
||||
"sa": {
|
||||
"Value": false
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"drift": "Unreviewed"
|
||||
}
|
||||
],
|
||||
"acknowledged": [
|
||||
{
|
||||
"Member": {
|
||||
"collection": "Steps",
|
||||
"keys": {
|
||||
"oa": "068e2da6-5317-4b06-b0a0-ce8c1b5a26ca",
|
||||
"sa": "80077b69-a2e6-4858-96c3-88e98cbf06eb"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"Order": "Steps"
|
||||
}
|
||||
],
|
||||
"retired": [],
|
||||
"linked_impacts": [
|
||||
{
|
||||
"objects": {
|
||||
"oa": "068e2da6-5317-4b06-b0a0-ce8c1b5a26ca",
|
||||
"sa": "80077b69-a2e6-4858-96c3-88e98cbf06eb"
|
||||
},
|
||||
"traces": [],
|
||||
"drift": "Unreviewed",
|
||||
"unreviewed": true
|
||||
},
|
||||
{
|
||||
"objects": {
|
||||
"oa": "9b50280a-881e-4d45-9645-947e71943f65",
|
||||
"sa": "1b9b6f58-0944-47d4-9d34-caa0d0d1561f"
|
||||
},
|
||||
"traces": [],
|
||||
"drift": "Unreviewed",
|
||||
"unreviewed": true
|
||||
},
|
||||
{
|
||||
"objects": {
|
||||
"oa": "c18de06b-2519-416c-b559-43f940d817b7",
|
||||
"sa": "d2a66d07-6507-409b-a607-574684c6d146"
|
||||
},
|
||||
"traces": [],
|
||||
"drift": "Unreviewed",
|
||||
"unreviewed": true
|
||||
},
|
||||
{
|
||||
"objects": {
|
||||
"oa": "db59b8b6-c002-4b26-bd32-87dcf2e40bcd",
|
||||
"sa": null
|
||||
},
|
||||
"traces": [],
|
||||
"drift": "Unreviewed",
|
||||
"unreviewed": true
|
||||
},
|
||||
{
|
||||
"objects": {
|
||||
"oa": null,
|
||||
"sa": "fc5a0217-9478-48c5-a83f-0c8edb6a81d1"
|
||||
},
|
||||
"traces": [],
|
||||
"drift": "Unreviewed",
|
||||
"unreviewed": true
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"impacts": [],
|
||||
"conflicts": [],
|
||||
"commands": [
|
||||
{
|
||||
"EditElement": [
|
||||
"e5dbb9b6-0df5-482e-88eb-8b4f3fa3c90d",
|
||||
{
|
||||
"id": "e5dbb9b6-0df5-482e-88eb-8b4f3fa3c90d",
|
||||
"alias": "startup_sequence_e5dbb9b6",
|
||||
"name": "SA Startup sequence",
|
||||
"description": "",
|
||||
"parent": null,
|
||||
"body": {
|
||||
"Sa": {
|
||||
"FunctionalChain": {
|
||||
"steps": [
|
||||
"1b9b6f58-0944-47d4-9d34-caa0d0d1561f",
|
||||
"fc5a0217-9478-48c5-a83f-0c8edb6a81d1",
|
||||
"80077b69-a2e6-4858-96c3-88e98cbf06eb",
|
||||
"d2a66d07-6507-409b-a607-574684c6d146"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"EditTrace": [
|
||||
"f6f83133-4199-4d39-b968-cb9d30c8e387",
|
||||
{
|
||||
"id": "f6f83133-4199-4d39-b968-cb9d30c8e387",
|
||||
"alias": "startup_order_review",
|
||||
"name": "Startup sequence order review",
|
||||
"description": "",
|
||||
"oa": "bd4e4ed5-a0a9-4394-bec0-85bb72434e0b",
|
||||
"sa": "e5dbb9b6-0df5-482e-88eb-8b4f3fa3c90d",
|
||||
"kind": "Manual",
|
||||
"baseline": {
|
||||
"oa": {
|
||||
"name": "OA Startup sequence",
|
||||
"description": ""
|
||||
},
|
||||
"sa": {
|
||||
"name": "SA Startup sequence",
|
||||
"description": ""
|
||||
},
|
||||
"semantic": {
|
||||
"facets": [
|
||||
{
|
||||
"Member": {
|
||||
"collection": "Steps",
|
||||
"keys": {
|
||||
"oa": "068e2da6-5317-4b06-b0a0-ce8c1b5a26ca",
|
||||
"sa": "80077b69-a2e6-4858-96c3-88e98cbf06eb"
|
||||
},
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": true
|
||||
},
|
||||
"sa": {
|
||||
"Value": true
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"Order": {
|
||||
"collection": "Steps",
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": [
|
||||
"9b50280a-881e-4d45-9645-947e71943f65",
|
||||
"068e2da6-5317-4b06-b0a0-ce8c1b5a26ca",
|
||||
"c18de06b-2519-416c-b559-43f940d817b7"
|
||||
]
|
||||
},
|
||||
"sa": {
|
||||
"Value": [
|
||||
"1b9b6f58-0944-47d4-9d34-caa0d0d1561f",
|
||||
"fc5a0217-9478-48c5-a83f-0c8edb6a81d1",
|
||||
"80077b69-a2e6-4858-96c3-88e98cbf06eb",
|
||||
"d2a66d07-6507-409b-a607-574684c6d146"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"prepared_fingerprint": "b722b25357f48adb"
|
||||
}
|
||||
@@ -0,0 +1,78 @@
|
||||
{
|
||||
"transition": {
|
||||
"direction": "OaToSa",
|
||||
"sources": [
|
||||
"bd4e4ed5-a0a9-4394-bec0-85bb72434e0b"
|
||||
],
|
||||
"scope": "SelectedOnly",
|
||||
"mappings": [
|
||||
{
|
||||
"source": "bd4e4ed5-a0a9-4394-bec0-85bb72434e0b",
|
||||
"target": "e5dbb9b6-0df5-482e-88eb-8b4f3fa3c90d",
|
||||
"target_kind": null
|
||||
}
|
||||
],
|
||||
"fields": [],
|
||||
"resolutions": [],
|
||||
"destination_diagram": null
|
||||
},
|
||||
"traces": {
|
||||
"bd4e4ed5-a0a9-4394-bec0-85bb72434e0b": "f6f83133-4199-4d39-b968-cb9d30c8e387"
|
||||
},
|
||||
"references": {
|
||||
"068e2da6-5317-4b06-b0a0-ce8c1b5a26ca": "80077b69-a2e6-4858-96c3-88e98cbf06eb",
|
||||
"9b50280a-881e-4d45-9645-947e71943f65": "1b9b6f58-0944-47d4-9d34-caa0d0d1561f",
|
||||
"bd4e4ed5-a0a9-4394-bec0-85bb72434e0b": "e5dbb9b6-0df5-482e-88eb-8b4f3fa3c90d",
|
||||
"c18de06b-2519-416c-b559-43f940d817b7": "d2a66d07-6507-409b-a607-574684c6d146"
|
||||
},
|
||||
"reviews": [
|
||||
{
|
||||
"source": "bd4e4ed5-a0a9-4394-bec0-85bb72434e0b",
|
||||
"resolutions": [
|
||||
{
|
||||
"facet": {
|
||||
"Member": {
|
||||
"collection": "Steps",
|
||||
"keys": {
|
||||
"oa": "068e2da6-5317-4b06-b0a0-ce8c1b5a26ca",
|
||||
"sa": "80077b69-a2e6-4858-96c3-88e98cbf06eb"
|
||||
}
|
||||
}
|
||||
},
|
||||
"decision": "TakeSource"
|
||||
},
|
||||
{
|
||||
"facet": {
|
||||
"Order": "Steps"
|
||||
},
|
||||
"decision": "Candidate"
|
||||
}
|
||||
],
|
||||
"reset": []
|
||||
}
|
||||
],
|
||||
"candidates": [
|
||||
{
|
||||
"Element": {
|
||||
"id": "e5dbb9b6-0df5-482e-88eb-8b4f3fa3c90d",
|
||||
"alias": "startup_sequence_e5dbb9b6",
|
||||
"name": "SA Startup sequence",
|
||||
"description": "",
|
||||
"parent": null,
|
||||
"body": {
|
||||
"Sa": {
|
||||
"FunctionalChain": {
|
||||
"steps": [
|
||||
"1b9b6f58-0944-47d4-9d34-caa0d0d1561f",
|
||||
"fc5a0217-9478-48c5-a83f-0c8edb6a81d1",
|
||||
"80077b69-a2e6-4858-96c3-88e98cbf06eb",
|
||||
"d2a66d07-6507-409b-a607-574684c6d146"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"accepted_impacts": []
|
||||
}
|
||||
@@ -0,0 +1,266 @@
|
||||
{
|
||||
"schema_version": 5,
|
||||
"id": "8a7844b3-69e7-49ec-9666-b63a588ed3c4",
|
||||
"alias": "mission",
|
||||
"name": "Startup sequence order review",
|
||||
"description": "",
|
||||
"elements": {
|
||||
"068e2da6-5317-4b06-b0a0-ce8c1b5a26ca": {
|
||||
"id": "068e2da6-5317-4b06-b0a0-ce8c1b5a26ca",
|
||||
"alias": "verify_interlock",
|
||||
"name": "OA Verify interlock",
|
||||
"description": "",
|
||||
"parent": "bd4e4ed5-a0a9-4394-bec0-85bb72434e0b",
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Control": {
|
||||
"kind": "Choice"
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"1b9b6f58-0944-47d4-9d34-caa0d0d1561f": {
|
||||
"id": "1b9b6f58-0944-47d4-9d34-caa0d0d1561f",
|
||||
"alias": "request_start_1b9b6f58",
|
||||
"name": "SA Request start",
|
||||
"description": "",
|
||||
"parent": "e5dbb9b6-0df5-482e-88eb-8b4f3fa3c90d",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Control": {
|
||||
"kind": "Choice"
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"80077b69-a2e6-4858-96c3-88e98cbf06eb": {
|
||||
"id": "80077b69-a2e6-4858-96c3-88e98cbf06eb",
|
||||
"alias": "verify_interlock_80077b69",
|
||||
"name": "SA Verify interlock",
|
||||
"description": "",
|
||||
"parent": "e5dbb9b6-0df5-482e-88eb-8b4f3fa3c90d",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Control": {
|
||||
"kind": "Choice"
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"9b50280a-881e-4d45-9645-947e71943f65": {
|
||||
"id": "9b50280a-881e-4d45-9645-947e71943f65",
|
||||
"alias": "request_start",
|
||||
"name": "OA Request start",
|
||||
"description": "",
|
||||
"parent": "bd4e4ed5-a0a9-4394-bec0-85bb72434e0b",
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Control": {
|
||||
"kind": "Choice"
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"bd4e4ed5-a0a9-4394-bec0-85bb72434e0b": {
|
||||
"id": "bd4e4ed5-a0a9-4394-bec0-85bb72434e0b",
|
||||
"alias": "startup_sequence",
|
||||
"name": "OA Startup sequence",
|
||||
"description": "",
|
||||
"parent": null,
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Process": {
|
||||
"steps": [
|
||||
"9b50280a-881e-4d45-9645-947e71943f65",
|
||||
"068e2da6-5317-4b06-b0a0-ce8c1b5a26ca",
|
||||
"c18de06b-2519-416c-b559-43f940d817b7"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"c18de06b-2519-416c-b559-43f940d817b7": {
|
||||
"id": "c18de06b-2519-416c-b559-43f940d817b7",
|
||||
"alias": "energize",
|
||||
"name": "OA Energize",
|
||||
"description": "",
|
||||
"parent": "bd4e4ed5-a0a9-4394-bec0-85bb72434e0b",
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Control": {
|
||||
"kind": "Choice"
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"d2a66d07-6507-409b-a607-574684c6d146": {
|
||||
"id": "d2a66d07-6507-409b-a607-574684c6d146",
|
||||
"alias": "energize_d2a66d07",
|
||||
"name": "SA Energize",
|
||||
"description": "",
|
||||
"parent": "e5dbb9b6-0df5-482e-88eb-8b4f3fa3c90d",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Control": {
|
||||
"kind": "Choice"
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"db59b8b6-c002-4b26-bd32-87dcf2e40bcd": {
|
||||
"id": "db59b8b6-c002-4b26-bd32-87dcf2e40bcd",
|
||||
"alias": "local_self_test",
|
||||
"name": "OA Local self-test",
|
||||
"description": "",
|
||||
"parent": "bd4e4ed5-a0a9-4394-bec0-85bb72434e0b",
|
||||
"body": {
|
||||
"Oa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Control": {
|
||||
"kind": "Choice"
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"e5dbb9b6-0df5-482e-88eb-8b4f3fa3c90d": {
|
||||
"id": "e5dbb9b6-0df5-482e-88eb-8b4f3fa3c90d",
|
||||
"alias": "startup_sequence_e5dbb9b6",
|
||||
"name": "SA Startup sequence",
|
||||
"description": "",
|
||||
"parent": null,
|
||||
"body": {
|
||||
"Sa": {
|
||||
"FunctionalChain": {
|
||||
"steps": [
|
||||
"1b9b6f58-0944-47d4-9d34-caa0d0d1561f",
|
||||
"fc5a0217-9478-48c5-a83f-0c8edb6a81d1",
|
||||
"d2a66d07-6507-409b-a607-574684c6d146"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"fc5a0217-9478-48c5-a83f-0c8edb6a81d1": {
|
||||
"id": "fc5a0217-9478-48c5-a83f-0c8edb6a81d1",
|
||||
"alias": "local_self_test_fc5a0217",
|
||||
"name": "SA Local self-test",
|
||||
"description": "",
|
||||
"parent": "e5dbb9b6-0df5-482e-88eb-8b4f3fa3c90d",
|
||||
"body": {
|
||||
"Sa": {
|
||||
"Shared": {
|
||||
"Occurrence": {
|
||||
"body": {
|
||||
"Control": {
|
||||
"kind": "Choice"
|
||||
}
|
||||
},
|
||||
"precondition": "",
|
||||
"postcondition": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"relations": {},
|
||||
"diagrams": {},
|
||||
"artifact_links": {},
|
||||
"traces": {
|
||||
"f6f83133-4199-4d39-b968-cb9d30c8e387": {
|
||||
"id": "f6f83133-4199-4d39-b968-cb9d30c8e387",
|
||||
"alias": "startup_order_review",
|
||||
"name": "Startup sequence order review",
|
||||
"description": "",
|
||||
"oa": "bd4e4ed5-a0a9-4394-bec0-85bb72434e0b",
|
||||
"sa": "e5dbb9b6-0df5-482e-88eb-8b4f3fa3c90d",
|
||||
"kind": "Manual",
|
||||
"baseline": {
|
||||
"oa": {
|
||||
"name": "OA Startup sequence",
|
||||
"description": ""
|
||||
},
|
||||
"sa": {
|
||||
"name": "SA Startup sequence",
|
||||
"description": ""
|
||||
},
|
||||
"semantic": {
|
||||
"facets": [
|
||||
{
|
||||
"Member": {
|
||||
"collection": "Steps",
|
||||
"keys": {
|
||||
"oa": "068e2da6-5317-4b06-b0a0-ce8c1b5a26ca",
|
||||
"sa": "80077b69-a2e6-4858-96c3-88e98cbf06eb"
|
||||
},
|
||||
"review": {
|
||||
"oa": {
|
||||
"Value": true
|
||||
},
|
||||
"sa": {
|
||||
"Value": false
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,36 @@
|
||||
{
|
||||
"direction": "OaToSa",
|
||||
"facet": {
|
||||
"Member": {
|
||||
"collection": "Steps",
|
||||
"keys": {
|
||||
"oa": "068e2da6-5317-4b06-b0a0-ce8c1b5a26ca",
|
||||
"sa": "80077b69-a2e6-4858-96c3-88e98cbf06eb"
|
||||
}
|
||||
}
|
||||
},
|
||||
"final_order": [
|
||||
"1b9b6f58-0944-47d4-9d34-caa0d0d1561f",
|
||||
"fc5a0217-9478-48c5-a83f-0c8edb6a81d1",
|
||||
"80077b69-a2e6-4858-96c3-88e98cbf06eb",
|
||||
"d2a66d07-6507-409b-a607-574684c6d146"
|
||||
],
|
||||
"rows": [
|
||||
[
|
||||
"9b50280a-881e-4d45-9645-947e71943f65",
|
||||
"c18de06b-2519-416c-b559-43f940d817b7",
|
||||
"068e2da6-5317-4b06-b0a0-ce8c1b5a26ca",
|
||||
"db59b8b6-c002-4b26-bd32-87dcf2e40bcd"
|
||||
],
|
||||
[
|
||||
"1b9b6f58-0944-47d4-9d34-caa0d0d1561f",
|
||||
"d2a66d07-6507-409b-a607-574684c6d146",
|
||||
"80077b69-a2e6-4858-96c3-88e98cbf06eb",
|
||||
"fc5a0217-9478-48c5-a83f-0c8edb6a81d1"
|
||||
]
|
||||
],
|
||||
"source": "bd4e4ed5-a0a9-4394-bec0-85bb72434e0b",
|
||||
"target": "e5dbb9b6-0df5-482e-88eb-8b4f3fa3c90d",
|
||||
"trace": "f6f83133-4199-4d39-b968-cb9d30c8e387",
|
||||
"trace_name": "Startup sequence order review"
|
||||
}
|
||||
@@ -0,0 +1,73 @@
|
||||
# Ordered semantic native fixtures
|
||||
|
||||
Open semantic-ordered.arcadia for the main OA→SA case. One trace is ready:
|
||||
"Startup sequence order review" (alias startup_order_review).
|
||||
Other validated variants use the same instructions:
|
||||
- semantic-ordered-reverse.arcadia: "Reverse startup sequence order review", SA→OA.
|
||||
- semantic-ordered-scenario.arcadia: "Startup scenario order review".
|
||||
- semantic-ordered-branch-steps.arcadia: "Startup branch steps order review".
|
||||
- semantic-ordered-fragment.arcadia: "Startup fragment branches order review".
|
||||
The fragment variant uses Fragment branches in Members / rows; all others use
|
||||
Ordered steps. In reverse, substitute Operational for destination/System for source.
|
||||
|
||||
## Exact main flow
|
||||
|
||||
1. Open the trace from Traceability with Review semantics. Direction Operational
|
||||
to System. Reference pairs should include these three explicit OA→SA rows:
|
||||
OA Request start → SA Request start
|
||||
OA Energize → SA Energize
|
||||
OA Verify interlock → SA Verify interlock
|
||||
The trace endpoints are already paired; names do not infer the three step pairs.
|
||||
Use Reference pairs to add them by their named picker choices.
|
||||
2. In Properties select the paired Steps member for Verify interlock (enable Show
|
||||
unchanged if necessary). It has pre-recorded exact paired history. Alternatively
|
||||
choose Members / rows → Ordered steps, choose OA Verify interlock and SA Verify
|
||||
interlock, then Use these addresses and review row. Click Take Operational.
|
||||
3. Expect "Ordered member insertion has no unique unchanged anchor" and disabled
|
||||
Apply. Source order is Request start, Verify interlock, Energize. Destination
|
||||
order is Request start, Local self-test, Energize. The local step prevents a
|
||||
uniquely anchored insertion; accepted source/project/history stay initial.
|
||||
4. In Members / rows choose Review final order… (or select the Order Steps fact),
|
||||
then Set final value. Initial draft: Request start, Local self-test, Energize,
|
||||
Verify interlock. Press Up on Verify interlock once. Final draft:
|
||||
Request start, Local self-test, Verify interlock, Energize.
|
||||
5. Preview must succeed with zero Additional changes. Apply once. Compare accepted
|
||||
project with semantic-ordered.after-order.json and single-file source with
|
||||
semantic-ordered.after-order.arcadia. Only selected membership/order and its
|
||||
typed review history change. One Undo restores the initial project/source;
|
||||
Redo restores after-order. Save/reopen preserves the exact leading comment.
|
||||
|
||||
## Rejected retained-draft/recovery check
|
||||
|
||||
Before Apply, keep the explicit order Candidate selected but leave the Verify
|
||||
member decision unselected. The saved order still contains Verify, which is no
|
||||
longer in the proposed membership. Expect an exact-survivor error; the authored
|
||||
order must remain visible. Changing tabs and recovering the workflow must retain
|
||||
that rejected order. Re-select Take Operational for Verify: the original final
|
||||
order becomes valid again without editing it. Reconcile with selected membership
|
||||
is the explicit alternative that removes excluded entries and appends newly
|
||||
included entries; it must never happen merely on Refresh or leaving a tab.
|
||||
|
||||
At 1100x700 inspect the full scrollable order list and Up/Down controls, error,
|
||||
Apply/Cancel and exact preview observations. Repeat at 1440x900, then reverse and
|
||||
at least the Fragment branches variant.
|
||||
|
||||
## Artifacts and validation
|
||||
|
||||
Each stem has initial .arcadia/.json, .after-order.arcadia/.json, ambiguous request
|
||||
and error, final request and plan, plus a manifest with exact IDs. Source oracles
|
||||
use production source_project::update_bundle so the leading comment and unchanged
|
||||
declarations retain exact bytes. semantic-ordered.validation.txt records all five
|
||||
fixtures: both initial and final models validate, production source/JSON decode
|
||||
round trips are exact, ambiguous Take rejects, successful final plan has 0 impacts.
|
||||
Generator output and binaries stay under this ignored directory; no Cargo or
|
||||
shared target output was used.
|
||||
|
||||
## Minimum-width application navigation recheck
|
||||
|
||||
The previous top page row hid Model checks and Engineering guide behind horizontal
|
||||
scrolling at 1100x700. The source now wraps the existing page buttons. In a newly
|
||||
built binary, resize 1440x900→1100x700: all nine labels/actions must stay visible,
|
||||
with a second row as needed. Select Model checks and Engineering guide; ensure
|
||||
content remains usable below the taller header. Resize back to 1440x900 and verify
|
||||
buttons return to available space while selected-page styling remains correct.
|
||||
@@ -0,0 +1,104 @@
|
||||
arcadia 5;
|
||||
project native_state_actions "Native QA — state actions and recovery" id "f0060906-0000-4000-8000-000000000000" {
|
||||
description "Isolated deterministic QA fixture. No user data. Preserve this pristine file; use a trial copy for edits.";
|
||||
|
||||
sa_system controller "Pressure controller" id "f0060906-0000-4000-8000-000000000001" {}
|
||||
sa_state_machine operating "Pressure operation" id "f0060906-0000-4000-8000-000000000002" { parent @controller; }
|
||||
sa_region main_region "Main region" id "f0060906-0000-4000-8000-000000000003" { parent @operating; }
|
||||
sa_state ready "Ready" id "f0060906-0000-4000-8000-000000000004" {
|
||||
parent @main_region;
|
||||
kind State;
|
||||
entry "Retained entry notes";
|
||||
do_activity "";
|
||||
exit "";
|
||||
}
|
||||
sa_region monitoring_region "Monitoring region" id "f0060906-0000-4000-8000-000000000005" { parent @ready; }
|
||||
sa_state sampling "Sampling" id "f0060906-0000-4000-8000-000000000006" { parent @monitoring_region; kind State; }
|
||||
sa_state idle "Idle" id "f0060906-0000-4000-8000-000000000007" { parent @main_region; kind State; }
|
||||
sa_initial start "Start" id "f0060906-0000-4000-8000-000000000008" { parent @main_region; kind Initial; }
|
||||
sa_initial start_monitoring "Start monitoring" id "f0060906-0000-4000-8000-000000000009" { parent @monitoring_region; kind Initial; }
|
||||
sa_function restore_settings "Restore settings" id "f0060906-0000-4000-8000-000000000010" {
|
||||
description "Referenced Entry work. This function is not contained in Ready.";
|
||||
}
|
||||
sa_function monitor_pressure "Monitor pressure" id "f0060906-0000-4000-8000-000000000011" {
|
||||
description "Referenced Do work. This function is not contained in Ready.";
|
||||
}
|
||||
sa_function release_resources "Release resources" id "f0060906-0000-4000-8000-000000000012" {
|
||||
description "Referenced Exit work. This function is not contained in Ready.";
|
||||
}
|
||||
sa_event sample_tick "Sample tick" id "f0060906-0000-4000-8000-000000000013" {
|
||||
body { Time { kind After; expression "1 s"; }; };
|
||||
}
|
||||
sa_data_type retry_budget "Retry budget" id "f0060906-0000-4000-8000-000000000014" {
|
||||
definition { Integer { minimum 0; maximum 4; }; };
|
||||
default none;
|
||||
unit "attempts";
|
||||
}
|
||||
|
||||
allocation performs_restore "Performs restore" id "f0060906-0000-4000-8000-000000000020" { source @controller; target @restore_settings; }
|
||||
allocation performs_monitor "Performs monitoring" id "f0060906-0000-4000-8000-000000000021" { source @controller; target @monitor_pressure; }
|
||||
allocation performs_release "Performs release" id "f0060906-0000-4000-8000-000000000022" { source @controller; target @release_resources; }
|
||||
state_action on_entry "Entry work link" id "f0060906-0000-4000-8000-000000000030" { source @ready; target @restore_settings; phase Entry; }
|
||||
state_action while_ready "Do work link" id "f0060906-0000-4000-8000-000000000031" { source @ready; target @monitor_pressure; phase Do; }
|
||||
state_action on_exit "Exit work link" id "f0060906-0000-4000-8000-000000000032" { source @ready; target @release_resources; phase Exit; }
|
||||
state_transition refresh_status "Refresh status" id "f0060906-0000-4000-8000-000000000033" {
|
||||
source @ready; target @ready;
|
||||
transition_kind Internal;
|
||||
triggers [@sample_tick]; trigger "";
|
||||
guard "pressure_valid";
|
||||
effects [@monitor_pressure]; effect "Update status display";
|
||||
}
|
||||
state_transition initialize "Initialize" id "f0060906-0000-4000-8000-000000000034" {
|
||||
source @start; target @ready;
|
||||
transition_kind External;
|
||||
triggers []; trigger ""; guard ""; effects []; effect "";
|
||||
}
|
||||
state_transition initialize_monitoring "Initialize monitoring" id "f0060906-0000-4000-8000-000000000035" {
|
||||
source @start_monitoring; target @sampling;
|
||||
transition_kind External;
|
||||
triggers []; trigger ""; guard ""; effects []; effect "";
|
||||
}
|
||||
state_transition finish_monitoring "Finish monitoring" id "f0060906-0000-4000-8000-000000000036" {
|
||||
source @ready; target @idle;
|
||||
transition_kind External;
|
||||
triggers []; trigger ""; guard "shutdown_requested"; effects []; effect "";
|
||||
}
|
||||
|
||||
diagram state_view "Pressure operation — saved state view" id "f0060906-0000-4000-8000-000000000100" {
|
||||
layer Sa;
|
||||
projection { StateMachine { machine @operating; }; };
|
||||
description "Ready has prose, three typed action rows, an internal transition and a nested region. Work functions are deliberately not placed here.";
|
||||
}
|
||||
node view_machine id "f0060906-0000-4000-8000-000000000102" {
|
||||
diagram @state_view; element @operating;
|
||||
position { x 40; y 40; }; size { width 1030; height 800; }; collapsed false;
|
||||
}
|
||||
node view_main id "f0060906-0000-4000-8000-000000000103" {
|
||||
diagram @state_view; element @main_region;
|
||||
position { x 64; y 104; }; size { width 982; height 712; }; collapsed false;
|
||||
}
|
||||
node view_ready id "f0060906-0000-4000-8000-000000000104" {
|
||||
diagram @state_view; element @ready;
|
||||
position { x 160; y 180; }; size { width 590; height 570; }; collapsed false;
|
||||
}
|
||||
node view_monitoring id "f0060906-0000-4000-8000-000000000105" {
|
||||
diagram @state_view; element @monitoring_region;
|
||||
position { x 184; y 430; }; size { width 542; height 296; }; collapsed false;
|
||||
}
|
||||
node view_sampling id "f0060906-0000-4000-8000-000000000106" {
|
||||
diagram @state_view; element @sampling;
|
||||
position { x 286; y 520; }; size { width 224; height 94; }; collapsed false;
|
||||
}
|
||||
node view_idle id "f0060906-0000-4000-8000-000000000107" {
|
||||
diagram @state_view; element @idle;
|
||||
position { x 780; y 250; }; size { width 224; height 94; }; collapsed false;
|
||||
}
|
||||
node view_start id "f0060906-0000-4000-8000-000000000108" {
|
||||
diagram @state_view; element @start;
|
||||
position { x 105; y 210; }; size { width 16; height 16; }; collapsed false;
|
||||
}
|
||||
node view_monitor_start id "f0060906-0000-4000-8000-000000000109" {
|
||||
diagram @state_view; element @start_monitoring;
|
||||
position { x 220; y 550; }; size { width 16; height 16; }; collapsed false;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,32 @@
|
||||
# Real server coverage parity probe
|
||||
|
||||
Run with PowerShell7 on Windows against a built/staged server. The script launches
|
||||
its own hidden server on a free loopback port, creates synthetic data under a fresh
|
||||
timestamped `.local/rest-coverage-*` directory, captures25 requests/responses and
|
||||
asserts diagnostic parity, invalid-write rejection, source preservation and restart.
|
||||
It stops only its own process, including on failure. It never attaches to an
|
||||
existing server and does not use user credentials. The token it creates is fixed
|
||||
synthetic probe data, not suitable for a deployed server.
|
||||
|
||||
From the repository root, replace the executable path with the artifact under test:
|
||||
|
||||
```powershell
|
||||
$env:PATH = "$env:SystemRoot\System32;$env:SystemRoot;$env:SystemRoot\System32\Wbem"
|
||||
& harness/fixtures/rest-coverage/run-coverage-probe.ps1 -ServerExe 'C:\path\to\staged\arcadia-server.exe'
|
||||
```
|
||||
|
||||
For gnullvm builds, stage the required runtime DLL beside the executable. Clean
|
||||
PATH is deliberate: success should not depend on a developer compiler directory.
|
||||
The first launch and restart use the same isolated store; restart is a forced
|
||||
process stop after an acknowledged saved revision. This tests local persistence,
|
||||
not graceful-drain handling. Output directories and evidence are retained.
|
||||
|
||||
`coverage-probe.json` has incomplete, repaired and invalid source bundles with
|
||||
explicit synthetic UUIDs, plus five exact expected warning tuples. The repair
|
||||
deliberately leaves an independent `sequence_gap` warning. The final reintroduction
|
||||
of the incomplete bundle is an explicit replacement, not service Undo. No new API
|
||||
or production code is required by the probe.
|
||||
|
||||
Observed Windows execution and limitations are recorded in
|
||||
`harness/release-rest-coverage-verification-20260906.md`. This launch wrapper is
|
||||
Windows-specific; the fixture and HTTP oracles can be reused on other platforms.
|
||||
@@ -0,0 +1,58 @@
|
||||
{
|
||||
"incomplete": {
|
||||
"entry": "project.arcadia",
|
||||
"files": {
|
||||
"work.arcadia": "// Synthetic OA fixture: known responsibilities, explicit incomplete contexts.\noa_entity crew \"Crew\" id \"f0660906-0000-4000-8000-000000000002\" {}\noa_activity activity_group \"Manage service\" id \"f0660906-0000-4000-8000-000000000010\" {\n oa_activity a \"Prepare\" id \"f0660906-0000-4000-8000-000000000011\" {}\n oa_activity b \"Deliver\" id \"f0660906-0000-4000-8000-000000000012\" {}\n}\noa_activity c \"Verify\" id \"f0660906-0000-4000-8000-000000000013\" {}\noa_capability q \"Reliable delivery\" id \"f0660906-0000-4000-8000-000000000020\" {}\noa_mission m \"Deliver reliably\" id \"f0660906-0000-4000-8000-000000000021\" {}\nallocation allocate_a \"Prepare responsibility\" id \"f0660906-0000-4000-8000-000000000041\" { source @crew; target @a; }\nallocation allocate_b \"Deliver responsibility\" id \"f0660906-0000-4000-8000-000000000042\" { source @crew; target @b; }\nallocation allocate_c \"Verify responsibility\" id \"f0660906-0000-4000-8000-000000000043\" { source @crew; target @c; }\ninteraction eab \"Prepared service\" id \"f0660906-0000-4000-8000-000000000050\" { source @a; target @b; }\ninteraction ep \"Grouped service\" id \"f0660906-0000-4000-8000-000000000051\" { source @activity_group; target @c; }\ninteraction eca \"Verified service\" id \"f0660906-0000-4000-8000-000000000052\" { source @c; target @a; }\ncapability_involvement support \"Crew support\" id \"f0660906-0000-4000-8000-000000000060\" { source @crew; target @q; }",
|
||||
"behavior.arcadia": "oa_process delivery \"Delivery path\" id \"f0660906-0000-4000-8000-000000000030\" { steps [@ab_use]; }\noa_occurrence ab_use \"Use prepared service\" id \"f0660906-0000-4000-8000-000000000031\" {\n parent @delivery; body { Exchange { exchange @eab; sender none; receiver none; message_kind Asynchronous; reply_to none; values []; }; };\n}",
|
||||
"project.arcadia": "arcadia 5; project coverage \"REST coverage parity\" id \"f0660906-0000-4000-8000-000000000001\" { include \"work.arcadia\"; include \"behavior.arcadia\"; }"
|
||||
}
|
||||
},
|
||||
"repaired": {
|
||||
"entry": "project.arcadia",
|
||||
"files": {
|
||||
"work.arcadia": "// Synthetic OA fixture: known responsibilities, explicit incomplete contexts.\noa_entity crew \"Crew\" id \"f0660906-0000-4000-8000-000000000002\" {}\noa_activity activity_group \"Manage service\" id \"f0660906-0000-4000-8000-000000000010\" {\n oa_activity a \"Prepare\" id \"f0660906-0000-4000-8000-000000000011\" {}\n oa_activity b \"Deliver\" id \"f0660906-0000-4000-8000-000000000012\" {}\n}\noa_activity c \"Verify\" id \"f0660906-0000-4000-8000-000000000013\" {}\noa_capability q \"Reliable delivery\" id \"f0660906-0000-4000-8000-000000000020\" {}\noa_mission m \"Deliver reliably\" id \"f0660906-0000-4000-8000-000000000021\" {}\nallocation allocate_a \"Prepare responsibility\" id \"f0660906-0000-4000-8000-000000000041\" { source @crew; target @a; }\nallocation allocate_b \"Deliver responsibility\" id \"f0660906-0000-4000-8000-000000000042\" { source @crew; target @b; }\nallocation allocate_c \"Verify responsibility\" id \"f0660906-0000-4000-8000-000000000043\" { source @crew; target @c; }\ninteraction eab \"Prepared service\" id \"f0660906-0000-4000-8000-000000000050\" { source @a; target @b; }\ninteraction ep \"Grouped service\" id \"f0660906-0000-4000-8000-000000000051\" { source @a; target @c; }\ninteraction eca \"Verified service\" id \"f0660906-0000-4000-8000-000000000052\" { source @c; target @a; }\ncapability_involvement support \"Crew support\" id \"f0660906-0000-4000-8000-000000000060\" { source @crew; target @q; }",
|
||||
"behavior.arcadia": "oa_process delivery \"Delivery path\" id \"f0660906-0000-4000-8000-000000000030\" { steps [@ca_use, @ab_use, @pc_use]; }\noa_occurrence ab_use \"Use prepared service\" id \"f0660906-0000-4000-8000-000000000031\" {\n parent @delivery; body { Exchange { exchange @eab; sender none; receiver none; message_kind Asynchronous; reply_to none; values []; }; };\n}\noa_occurrence ca_use \"Use verified service\" id \"f0660906-0000-4000-8000-000000000032\" {\n parent @delivery; body { Exchange { exchange @eca; sender none; receiver none; message_kind Asynchronous; reply_to none; values []; }; };\n}\noa_occurrence pc_use \"Use responsible leaf exchange\" id \"f0660906-0000-4000-8000-000000000033\" {\n parent @delivery; body { Exchange { exchange @ep; sender none; receiver none; message_kind Asynchronous; reply_to none; values []; }; };\n}\nmission_capability mission_delivery \"Mission delivery\" id \"f0660906-0000-4000-8000-000000000061\" { source @m; target @q; }\nchain_involvement context \"Explicit delivery context\" id \"f0660906-0000-4000-8000-000000000062\" { source @delivery; target @q; }",
|
||||
"project.arcadia": "arcadia 5; project coverage \"REST coverage parity\" id \"f0660906-0000-4000-8000-000000000001\" { include \"work.arcadia\"; include \"behavior.arcadia\"; }"
|
||||
}
|
||||
},
|
||||
"invalid": {
|
||||
"entry": "project.arcadia",
|
||||
"files": {
|
||||
"work.arcadia": "// Synthetic OA fixture: known responsibilities, explicit incomplete contexts.\noa_entity crew \"Crew\" id \"f0660906-0000-4000-8000-000000000002\" {}\noa_activity activity_group \"Manage service\" id \"f0660906-0000-4000-8000-000000000010\" {\n oa_activity a \"Prepare\" id \"f0660906-0000-4000-8000-000000000011\" {}\n oa_activity b \"Deliver\" id \"f0660906-0000-4000-8000-000000000012\" {}\n}\noa_activity c \"Verify\" id \"f0660906-0000-4000-8000-000000000013\" {}\noa_capability q \"Reliable delivery\" id \"f0660906-0000-4000-8000-000000000020\" {}\noa_mission m \"Deliver reliably\" id \"f0660906-0000-4000-8000-000000000021\" {}\nallocation allocate_a \"Prepare responsibility\" id \"f0660906-0000-4000-8000-000000000041\" { source @crew; target @a; }\nallocation allocate_b \"Deliver responsibility\" id \"f0660906-0000-4000-8000-000000000042\" { source @crew; target @b; }\nallocation allocate_c \"Verify responsibility\" id \"f0660906-0000-4000-8000-000000000043\" { source @crew; target @c; }\ninteraction eab \"Prepared service\" id \"f0660906-0000-4000-8000-000000000050\" { source @a; target @b; }\ninteraction ep \"Grouped service\" id \"f0660906-0000-4000-8000-000000000051\" { source @crew; target @c; }\ninteraction eca \"Verified service\" id \"f0660906-0000-4000-8000-000000000052\" { source @c; target @a; }\ncapability_involvement support \"Crew support\" id \"f0660906-0000-4000-8000-000000000060\" { source @crew; target @q; }",
|
||||
"behavior.arcadia": "oa_process delivery \"Delivery path\" id \"f0660906-0000-4000-8000-000000000030\" { steps [@ab_use]; }\noa_occurrence ab_use \"Use prepared service\" id \"f0660906-0000-4000-8000-000000000031\" {\n parent @delivery; body { Exchange { exchange @eab; sender none; receiver none; message_kind Asynchronous; reply_to none; values []; }; };\n}",
|
||||
"project.arcadia": "arcadia 5; project coverage \"REST coverage parity\" id \"f0660906-0000-4000-8000-000000000001\" { include \"work.arcadia\"; include \"behavior.arcadia\"; }"
|
||||
}
|
||||
},
|
||||
"expected": [
|
||||
{
|
||||
"object_id": "f0660906-0000-4000-8000-000000000051",
|
||||
"path": "work.arcadia",
|
||||
"code": "non_leaf_work_exchange",
|
||||
"field": "source"
|
||||
},
|
||||
{
|
||||
"object_id": "f0660906-0000-4000-8000-000000000013",
|
||||
"path": "work.arcadia",
|
||||
"code": "work_without_behavior_context",
|
||||
"field": null
|
||||
},
|
||||
{
|
||||
"object_id": "f0660906-0000-4000-8000-000000000052",
|
||||
"path": "work.arcadia",
|
||||
"code": "exchange_without_behavior_context",
|
||||
"field": null
|
||||
},
|
||||
{
|
||||
"object_id": "f0660906-0000-4000-8000-000000000021",
|
||||
"path": "work.arcadia",
|
||||
"code": "mission_without_capability",
|
||||
"field": null
|
||||
},
|
||||
{
|
||||
"object_id": "f0660906-0000-4000-8000-000000000020",
|
||||
"path": "work.arcadia",
|
||||
"code": "capability_without_behavior_context",
|
||||
"field": null
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,137 @@
|
||||
param([Parameter(Mandatory=$true)][string]$ServerExe)
|
||||
$ErrorActionPreference = 'Stop'
|
||||
$taskRoot = (Resolve-Path (Join-Path $PSScriptRoot '../../..')).Path
|
||||
$exe = (Resolve-Path -LiteralPath $ServerExe).Path
|
||||
$runRoot = Join-Path $taskRoot ('.local/rest-coverage-' + (Get-Date -Format 'yyyyMMdd-HHmmss'))
|
||||
$storePath = Join-Path $runRoot 'store'
|
||||
New-Item -ItemType Directory -Path $runRoot,$storePath | Out-Null
|
||||
$payload = Get-Content -LiteralPath (Join-Path $PSScriptRoot 'coverage-probe.json') -Raw | ConvertFrom-Json -AsHashtable
|
||||
$testToken = 'release-coverage-probe-20260906-local-only'
|
||||
$tokenPath = Join-Path $runRoot 'synthetic-token.txt'
|
||||
[IO.File]::WriteAllText($tokenPath,$testToken)
|
||||
$listener = [Net.Sockets.TcpListener]::new([Net.IPAddress]::Loopback,0)
|
||||
$listener.Start()
|
||||
$probePort = $listener.LocalEndpoint.Port
|
||||
$listener.Stop()
|
||||
$base = "http://127.0.0.1:$probePort"
|
||||
$script:probeProcess = $null
|
||||
$script:sequence = 0
|
||||
$script:launch = 0
|
||||
$codes = @($payload.expected | ForEach-Object { $_.code })
|
||||
function Assert-Probe($condition,[string]$message) { if (-not $condition) { throw $message } }
|
||||
function Start-ProbeServer {
|
||||
$script:launch++
|
||||
$script:probeProcess = Start-Process -FilePath $exe -ArgumentList @('--bind',"127.0.0.1:$probePort",'--data-dir',('"'+$storePath+'"'),'--token-file',('"'+$tokenPath+'"')) -WindowStyle Hidden -PassThru -RedirectStandardOutput (Join-Path $runRoot "server-$script:launch.stdout.log") -RedirectStandardError (Join-Path $runRoot "server-$script:launch.stderr.log")
|
||||
for ($attempt = 0; $attempt -lt 40; $attempt++) {
|
||||
if ($script:probeProcess.HasExited) { throw 'Probe server exited before readiness' }
|
||||
try { $ready=Invoke-WebRequest "$base/health/ready" -TimeoutSec 1; if ($ready.StatusCode -eq 200) { return } } catch {}
|
||||
Start-Sleep -Milliseconds 250
|
||||
}
|
||||
throw 'Probe server did not become ready'
|
||||
}
|
||||
function Stop-ProbeServer {
|
||||
if ($null -ne $script:probeProcess -and -not $script:probeProcess.HasExited) {
|
||||
Stop-Process -InputObject $script:probeProcess
|
||||
$script:probeProcess.WaitForExit()
|
||||
}
|
||||
$script:probeProcess = $null
|
||||
}
|
||||
function Call-Probe([string]$name,[string]$method,[string]$path,$body=$null,[string]$etag='',[int]$expectedStatus=200) {
|
||||
$script:sequence++
|
||||
$stem = Join-Path $runRoot ('{0:D2}-{1}' -f $script:sequence,$name)
|
||||
$headers = @{Authorization="Bearer $testToken"}
|
||||
if ($etag) { $headers['If-Match']=$etag }
|
||||
$request = @{Uri="$base$path";Method=$method;Headers=$headers;SkipHttpErrorCheck=$true;TimeoutSec=40}
|
||||
if ($null -ne $body) {
|
||||
$json=ConvertTo-Json -InputObject $body -Depth 100 -Compress
|
||||
[IO.File]::WriteAllText("$stem.request.json",$json)
|
||||
$request.ContentType='application/json'
|
||||
$request.Body=[Text.Encoding]::UTF8.GetBytes($json)
|
||||
}
|
||||
$response=Invoke-WebRequest @request
|
||||
$content=[string]$response.Content
|
||||
[IO.File]::WriteAllText("$stem.response.txt",$content)
|
||||
$tag=[string]($response.Headers.ETag | Select-Object -First 1)
|
||||
@{method=$method;path=$path;status=[int]$response.StatusCode;etag=$tag} | ConvertTo-Json | Set-Content -LiteralPath "$stem.meta.json"
|
||||
Assert-Probe ($response.StatusCode -eq $expectedStatus) "$name expected $expectedStatus; got $($response.StatusCode): $content"
|
||||
$data=$null
|
||||
try { $data=ConvertFrom-Json -InputObject $content -AsHashtable } catch {}
|
||||
return @{content=$content;data=$data;etag=$tag;headers=$response.Headers}
|
||||
}
|
||||
function Tuples($issues) {
|
||||
return (@($issues | Where-Object { $_.code -in $codes } | ForEach-Object { "$($_.code)|$($_.object_id)|$($_.field)" } | Sort-Object) -join "`n")
|
||||
}
|
||||
function Assert-Coverage($response,[bool]$located=$false) {
|
||||
$found=@($response.data.issues | Where-Object { $_.code -in $codes })
|
||||
Assert-Probe ((Tuples $found) -ceq (Tuples $payload.expected)) 'Five exact coverage tuples differ'
|
||||
Assert-Probe (@($response.data.issues | Where-Object severity -eq 'error').Count -eq 0) 'Unexpected structural error'
|
||||
foreach ($issue in $found) {
|
||||
Assert-Probe ($issue.severity -eq 'warning') 'Coverage is not warning severity'
|
||||
if ($located) {
|
||||
Assert-Probe ($issue.path -eq 'work.arcadia' -and $issue.line -ge 1 -and $issue.column -ge 1 -and $null -ne $issue.span) 'Missing submitted-source location'
|
||||
}
|
||||
}
|
||||
}
|
||||
function Assert-Bundle($actual,$expected) {
|
||||
Assert-Probe ($actual.entry -ceq $expected.entry -and $actual.files.Count -eq $expected.files.Count) 'Bundle entry/file count changed'
|
||||
foreach ($key in $expected.files.Keys) { Assert-Probe ($actual.files[$key] -ceq $expected.files[$key]) "Source bytes changed: $key" }
|
||||
}
|
||||
try {
|
||||
@{exe=$exe;sha256=(Get-FileHash -LiteralPath $exe -Algorithm SHA256).Hash;port=$probePort;started=(Get-Date -Format o)} | ConvertTo-Json | Set-Content (Join-Path $runRoot 'run.json')
|
||||
Start-ProbeServer
|
||||
$created=Call-Probe 'create' 'POST' '/api/v1/projects' @{name='Coverage probe host'} '' 201
|
||||
$path=[string]($created.headers.Location | Select-Object -First 1)
|
||||
Assert-Probe ($path -like '/api/v1/projects/*') 'Create omitted resource Location'
|
||||
$before=Call-Probe 'before-model' 'GET' "$path/model"
|
||||
$beforeBundle=Call-Probe 'before-bundle' 'GET' "$path/source-project"
|
||||
$candidate=Call-Probe 'incomplete-candidate' 'POST' "$path/validation" @{format='source-project';source_project=$payload.incomplete}
|
||||
Assert-Probe $candidate.data.valid 'Incomplete model should be valid'
|
||||
Assert-Coverage $candidate $true
|
||||
$after=Call-Probe 'candidate-no-commit-model' 'GET' "$path/model"
|
||||
$afterBundle=Call-Probe 'candidate-no-commit-bundle' 'GET' "$path/source-project"
|
||||
Assert-Probe ($after.content -ceq $before.content -and $after.etag -ceq $before.etag) 'Candidate changed accepted model/revision'
|
||||
Assert-Bundle $afterBundle.data $beforeBundle.data
|
||||
$committed=Call-Probe 'commit-incomplete' 'PUT' "$path/source-project" $payload.incomplete $before.etag
|
||||
Assert-Coverage $committed $true
|
||||
Assert-Probe ($committed.data.changed -and $committed.etag -cne $before.etag) 'Warning-only commit did not advance revision'
|
||||
$model=Call-Probe 'incomplete-model' 'GET' "$path/model"
|
||||
$bundle=Call-Probe 'incomplete-bundle' 'GET' "$path/source-project"
|
||||
Assert-Bundle $bundle.data $payload.incomplete
|
||||
$source=Call-Probe 'incomplete-canonical' 'GET' "$path/source"
|
||||
$validation=Call-Probe 'incomplete-validation' 'GET' "$path/validation"
|
||||
Assert-Coverage $validation
|
||||
$jsonCheck=Call-Probe 'json-parity' 'POST' "$path/validation" @{format='json';model=$model.data}
|
||||
$textCheck=Call-Probe 'text-parity' 'POST' "$path/validation" @{format='arcadia';source=$source.content}
|
||||
Assert-Coverage $jsonCheck
|
||||
Assert-Coverage $textCheck
|
||||
Assert-Probe ($jsonCheck.data.valid -and $textCheck.data.valid) 'JSON/text parity candidate invalid'
|
||||
$invalid=Call-Probe 'invalid-candidate' 'POST' "$path/validation" @{format='source-project';source_project=$payload.invalid}
|
||||
Assert-Probe (-not $invalid.data.valid -and @($invalid.data.issues | Where-Object { $_.code -eq 'invalid_endpoints' -and $_.severity -eq 'error' }).Count -ge 1) 'Invalid endpoint not diagnosed'
|
||||
Assert-Probe ((Tuples $invalid.data.issues) -eq '') 'Structural error did not gate coverage'
|
||||
$null=Call-Probe 'invalid-write-rejected' 'PUT' "$path/source-project" $payload.invalid $model.etag 422
|
||||
$unchanged=Call-Probe 'rejection-model' 'GET' "$path/model"
|
||||
$unchangedBundle=Call-Probe 'rejection-bundle' 'GET' "$path/source-project"
|
||||
Assert-Probe ($unchanged.content -ceq $model.content -and $unchanged.etag -ceq $model.etag) 'Rejected write changed model/revision'
|
||||
Assert-Bundle $unchangedBundle.data $bundle.data
|
||||
$fixed=Call-Probe 'repair-write' 'PUT' "$path/source-project" $payload.repaired $model.etag
|
||||
Assert-Probe ((Tuples $fixed.data.issues) -eq '') 'Repair left coverage warnings'
|
||||
$fixedModel=Call-Probe 'repaired-model' 'GET' "$path/model"
|
||||
$fixedBundle=Call-Probe 'repaired-bundle' 'GET' "$path/source-project"
|
||||
Assert-Bundle $fixedBundle.data $payload.repaired
|
||||
$fixedValidation=Call-Probe 'repaired-validation' 'GET' "$path/validation"
|
||||
Stop-ProbeServer
|
||||
Start-ProbeServer
|
||||
$reopened=Call-Probe 'restart-model' 'GET' "$path/model"
|
||||
$reopenedBundle=Call-Probe 'restart-bundle' 'GET' "$path/source-project"
|
||||
$reopenedValidation=Call-Probe 'restart-validation' 'GET' "$path/validation"
|
||||
Assert-Probe ($reopened.content -ceq $fixedModel.content -and $reopened.etag -ceq $fixedModel.etag) 'Restart changed model/revision'
|
||||
Assert-Bundle $reopenedBundle.data $fixedBundle.data
|
||||
Assert-Probe ($reopenedValidation.content -ceq $fixedValidation.content) 'Restart changed validation'
|
||||
$again=Call-Probe 'restore-incomplete-by-replacement' 'PUT' "$path/source-project" $payload.incomplete $reopened.etag
|
||||
Assert-Coverage $again $true
|
||||
@{result='passed';requests=$script:sequence;resource=$path;initial_revision=$committed.data.revision;repaired_revision=$fixed.data.revision;final_revision=$again.data.revision;repair_issues=$fixed.data.issues;evidence=$runRoot} | ConvertTo-Json -Depth 20 | Set-Content (Join-Path $runRoot 'result.json')
|
||||
Get-Content (Join-Path $runRoot 'result.json')
|
||||
} catch {
|
||||
$_ | Out-String | Set-Content (Join-Path $runRoot 'failure.txt')
|
||||
throw
|
||||
} finally { Stop-ProbeServer }
|
||||
@@ -0,0 +1,99 @@
|
||||
param(
|
||||
[Parameter(Mandatory=$true)][string]$ServerExe,
|
||||
[Parameter(Mandatory=$true)][string]$PristineFile,
|
||||
[Parameter(Mandatory=$true)][string]$SavedEntry
|
||||
)
|
||||
$ErrorActionPreference='Stop'
|
||||
$taskRoot=(Resolve-Path (Join-Path $PSScriptRoot '../..')).Path
|
||||
$exe=(Resolve-Path -LiteralPath $ServerExe).Path
|
||||
$pristine=(Resolve-Path -LiteralPath $PristineFile).Path
|
||||
$saved=(Resolve-Path -LiteralPath $SavedEntry).Path
|
||||
$include=(Resolve-Path -LiteralPath (Join-Path (Split-Path -Parent $saved) 'sa/model.arcadia')).Path
|
||||
$runRoot=Join-Path $taskRoot ('.local/timed-bundle-oracle-'+(Get-Date -Format 'yyyyMMdd-HHmmss'))
|
||||
$storePath=Join-Path $runRoot 'store'
|
||||
New-Item -ItemType Directory -Path $runRoot,$storePath | Out-Null
|
||||
$listener=[Net.Sockets.TcpListener]::new([Net.IPAddress]::Loopback,0)
|
||||
$listener.Start(); $probePort=$listener.LocalEndpoint.Port; $listener.Stop()
|
||||
$base="http://127.0.0.1:$probePort"
|
||||
$testToken='timed-bundle-oracle-20260906-synthetic-only'
|
||||
$tokenPath=Join-Path $runRoot 'synthetic-token.txt'
|
||||
[IO.File]::WriteAllText($tokenPath,$testToken)
|
||||
$script:ownedServer=$null
|
||||
$script:launch=0
|
||||
function Start-Oracle {
|
||||
$script:launch++
|
||||
$script:ownedServer=Start-Process -FilePath $exe -ArgumentList @('--bind',"127.0.0.1:$probePort",'--data-dir',('"'+$storePath+'"'),'--token-file',('"'+$tokenPath+'"')) -WindowStyle Hidden -PassThru -RedirectStandardOutput (Join-Path $runRoot "server-$script:launch.stdout.log") -RedirectStandardError (Join-Path $runRoot "server-$script:launch.stderr.log")
|
||||
for($n=0;$n -lt 40;$n++) {
|
||||
if($script:ownedServer.HasExited){throw 'Oracle server exited'}
|
||||
try{$r=Invoke-WebRequest "$base/health/ready" -TimeoutSec 1;if($r.StatusCode -eq 200){return}}catch{}
|
||||
Start-Sleep -Milliseconds 250
|
||||
}
|
||||
throw 'Oracle readiness expired'
|
||||
}
|
||||
function Stop-Oracle {
|
||||
if($null -ne $script:ownedServer -and -not $script:ownedServer.HasExited){Stop-Process -InputObject $script:ownedServer;$script:ownedServer.WaitForExit()}
|
||||
$script:ownedServer=$null
|
||||
}
|
||||
function Request-Oracle([string]$label,[string]$method,[string]$path,$body=$null,[int]$expected=200) {
|
||||
$args=@{Uri="$base$path";Method=$method;Headers=@{Authorization="Bearer $testToken"};SkipHttpErrorCheck=$true;TimeoutSec=40}
|
||||
if($null -ne $body){$json=ConvertTo-Json -InputObject $body -Depth 100 -Compress;[IO.File]::WriteAllText((Join-Path $runRoot "$label.request.json"),$json);$args.ContentType='application/json';$args.Body=[Text.Encoding]::UTF8.GetBytes($json)}
|
||||
$r=Invoke-WebRequest @args
|
||||
[IO.File]::WriteAllText((Join-Path $runRoot "$label.response.json"),[string]$r.Content)
|
||||
$tag=[string]($r.Headers.ETag | Select-Object -First 1)
|
||||
@{status=[int]$r.StatusCode;etag=$tag;path=$path} | ConvertTo-Json | Set-Content (Join-Path $runRoot "$label.meta.json")
|
||||
if($r.StatusCode -ne $expected){throw "$label expected $expected, got $($r.StatusCode): $($r.Content)"}
|
||||
return @{data=(ConvertFrom-Json -InputObject $r.Content -AsHashtable);etag=$tag;location=[string]($r.Headers.Location | Select-Object -First 1)}
|
||||
}
|
||||
function Ordered-Json($value) {
|
||||
if($null -eq $value){return $null}
|
||||
if($value -is [Collections.IDictionary]){$map=[ordered]@{};foreach($key in @($value.Keys | Sort-Object)){$map[$key]=Ordered-Json $value[$key]};return $map}
|
||||
if($value -is [Collections.IList]){$items=@(foreach($item in $value){Ordered-Json $item});return ,$items}
|
||||
return $value
|
||||
}
|
||||
function Equal-Graph($left,$right,[string]$label) {
|
||||
$a=ConvertTo-Json -InputObject (Ordered-Json $left) -Depth 100 -Compress
|
||||
$b=ConvertTo-Json -InputObject (Ordered-Json $right) -Depth 100 -Compress
|
||||
if($a -cne $b){[IO.File]::WriteAllText((Join-Path $runRoot "$label.expected.json"),$a);[IO.File]::WriteAllText((Join-Path $runRoot "$label.actual.json"),$b);throw "$label differs"}
|
||||
}
|
||||
try {
|
||||
$hashes=@(Get-FileHash -LiteralPath $exe,$pristine,$saved,$include -Algorithm SHA256 | Select-Object Path,Hash)
|
||||
$hashes | ConvertTo-Json | Set-Content (Join-Path $runRoot 'input-hashes.json')
|
||||
$pristineBundle=@{entry=[IO.Path]::GetFileName($pristine);files=@{}}
|
||||
$pristineBundle.files[$pristineBundle.entry]=[IO.File]::ReadAllText($pristine)
|
||||
$savedBundle=@{entry=[IO.Path]::GetFileName($saved);files=@{}}
|
||||
$savedBundle.files[$savedBundle.entry]=[IO.File]::ReadAllText($saved)
|
||||
$savedBundle.files['sa/model.arcadia']=[IO.File]::ReadAllText($include)
|
||||
Start-Oracle
|
||||
$oldImport=Request-Oracle '01-pristine-import' 'POST' '/api/v1/projects/import-source-project' $pristineBundle 201
|
||||
$newImport=Request-Oracle '02-saved-import' 'POST' '/api/v1/projects/import-source-project' $savedBundle 201
|
||||
$old=Request-Oracle '03-pristine-model' 'GET' "$($oldImport.location)/model"
|
||||
$new=Request-Oracle '04-saved-model' 'GET' "$($newImport.location)/model"
|
||||
$bundle=Request-Oracle '05-saved-source-project' 'GET' "$($newImport.location)/source-project"
|
||||
Equal-Graph $savedBundle $bundle.data 'saved-source-bytes'
|
||||
$eventId='49044cb7-5f91-408a-86fc-1cc012eb2972'
|
||||
$oldEventId='f0060906-0000-4000-8000-000000000013'
|
||||
$transitionId='f0060906-0000-4000-8000-000000000033'
|
||||
if($old.data.elements.Contains($eventId)){throw 'Event already exists in pristine model'}
|
||||
$expectedModel=ConvertFrom-Json -InputObject (ConvertTo-Json -InputObject $old.data -Depth 100) -AsHashtable
|
||||
$event=ConvertFrom-Json -InputObject (ConvertTo-Json -InputObject $expectedModel.elements[$oldEventId] -Depth 100) -AsHashtable
|
||||
$event.id=$eventId;$event.alias='after_30_s';$event.name='After 30 s'
|
||||
$event.body.Sa.Shared.Event.body.Time.expression='30 s'
|
||||
$expectedModel.elements[$eventId]=$event
|
||||
$expectedModel.relations[$transitionId].name='Unfinished timed refresh'
|
||||
$expectedModel.relations[$transitionId].body.StateTransition.triggers=@($expectedModel.relations[$transitionId].body.StateTransition.triggers)+@($eventId)
|
||||
Equal-Graph $expectedModel $new.data 'exact-three-deltas'
|
||||
$validation=Request-Oracle '06-saved-validation' 'GET' "$($newImport.location)/validation"
|
||||
if(-not $validation.data.valid -or @($validation.data.issues | Where-Object severity -eq 'error').Count){throw 'Saved graph invalid'}
|
||||
Stop-Oracle
|
||||
Start-Oracle
|
||||
$reopened=Request-Oracle '07-reopened-model' 'GET' "$($newImport.location)/model"
|
||||
$reopenedBundle=Request-Oracle '08-reopened-source-project' 'GET' "$($newImport.location)/source-project"
|
||||
Equal-Graph $new.data $reopened.data 'reopened-model'
|
||||
Equal-Graph $savedBundle $reopenedBundle.data 'reopened-source-bytes'
|
||||
if($new.etag -cne $reopened.etag){throw 'Restart changed ETag'}
|
||||
$afterHashes=@(Get-FileHash -LiteralPath $exe,$pristine,$saved,$include -Algorithm SHA256 | Select-Object Path,Hash)
|
||||
Equal-Graph $hashes $afterHashes 'input-files-unchanged'
|
||||
@{result='passed';evidence=$runRoot;pristine_elements=$old.data.elements.Count;saved_elements=$new.data.elements.Count;relations=$new.data.relations.Count;diagrams=$new.data.diagrams.Count;placements=@($new.data.diagrams.Values | ForEach-Object {$_.nodes.Count});new_event=$new.data.elements[$eventId];transition_before=$old.data.relations[$transitionId];transition_after=$new.data.relations[$transitionId];issues=$validation.data.issues} | ConvertTo-Json -Depth 40 | Set-Content (Join-Path $runRoot 'result.json')
|
||||
Get-Content (Join-Path $runRoot 'result.json')
|
||||
} catch {$_ | Out-String | Set-Content (Join-Path $runRoot 'failure.txt');throw}
|
||||
finally {Stop-Oracle}
|
||||
Reference in New Issue
Block a user