Integrate release recovery, semantic review, coverage and Windows packaging

This commit is contained in:
Codex
2026-09-06 16:31:55 -07:00
parent c091f80e6e
commit 2b2d2bc18b
174 changed files with 27635 additions and 127 deletions
@@ -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;
}
}
+32
View File
@@ -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}