Files
T

5247 lines
225 KiB
Plaintext

Finished `test` profile [unoptimized] target(s) in 2.73s
Running tests\language.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\analysis-checked-save-target-20260913\debug\deps\language-4b673916c5851673.exe)
running 16 tests
test all_typed_fields_round_trip_with_stable_aliases_and_occurrences ... FAILED
test authoring_defaults_and_forward_references_remain_strict ... FAILED
test branching_reused_processes_and_chains_have_lossless_readable_source ... FAILED
test complete_normative_examples_are_accepted_by_the_real_parser ... ok
test coordinate_bits_and_permitted_strings_survive_text_and_storage ... FAILED
test deeply_nested_invalid_draft_returns_a_diagnostic_without_exhausting_the_stack ... ok
test global_identity_and_alias_collisions_include_diagram_nodes_and_project ... ok
test malformed_json_never_ignores_duplicate_maps_or_nested_unknown_fields ... ok
test original_v2_text_and_json_preserve_identity_and_mixed_scenarios_after_extensions ... FAILED
test text_and_model_transactions_preserve_history_with_stable_aliases ... FAILED
test tolerant_analysis_covers_unicode_and_returns_declarations_before_failure ... ok
test typed_events_vertices_and_transition_kinds_round_trip_in_both_layers ... FAILED
test typed_scenario_messages_values_and_reuse_round_trip_in_both_work_perspectives ... FAILED
test typed_unknown_fields_enums_duplicates_and_reference_spelling_are_rejected ... ok
test v1_repeated_exchange_occurrences_and_authored_aliases_survive ... ok
test v1_text_and_json_migrate_deterministically_without_losing_legacy_semantics ... FAILED
failures:
---- all_typed_fields_round_trip_with_stable_aliases_and_occurrences stdout ----
thread 'all_typed_fields_round_trip_with_stable_aliases_and_occurrences' (6520) panicked at crates\oa-core\tests\language.rs:4:48:
[Diagnostic { severity: Error, code: "invalid_source", object_id: None, field: None, line: 1, column: 9, message: "Unsupported schema version: expected arcadia 3, 4, 5, 6 or 7.", span: Span { start: 8, end: 9 } }]
arcadia 8;
project mission "Harbor safety — 港 🌊" id "5e68b752-db35-4b29-bb60-2e59750ef47a" {
description "Need and selected system response.\nVerifiable in both editors.";
sa_system safety_system "Harbor safety system" id "091c2431-fcdc-468e-a5b5-aad439d2444e" {
description "";
parent none;
}
sa_data_type associated_record "Associated record" id "0af56a1d-3e24-4884-99c0-ecf197150f76" {
default none;
definition {
Record {
supertype none;
};
};
description "";
parent none;
unit "";
}
sa_lifeline detector_line "Detector" id "12e06698-f093-4b21-97bc-d18076b61833" {
description "";
parent @system_story;
represented @detect;
}
sa_data_type primitive_type "Primitive type" id "14dbae11-14e2-4a7e-b924-efbe1a78fadc" {
default none;
definition Boolean;
description "";
parent none;
unit "";
}
sa_deep_history deep_history "Deep history" id "168e1c00-3454-40d0-bcee-513294dad1ea" {
description "";
do_activity "";
entry "";
exit "";
kind DeepHistory;
parent @system_region;
}
oa_exchange_item operational_information "Operational report" id "1705d757-2a67-482e-9edb-1c0b6827ee77" {
description "";
kind Information;
mechanism Unspecified;
parent none;
supertype none;
}
oa_process response_path "Response path" id "1860e8b4-e7da-45d2-8588-de310c13af2c" {
description "";
parent none;
steps [@first_exchange, @repeat_exchange];
}
oa_entity team "Response team" id "1a2c1cb8-3214-482e-be28-7b52cbf7a5f4" {
description "";
parent @coordination;
}
oa_initial operational_initial "Start" id "1d12c1fe-9367-4fc5-866c-0dc31e236527" {
description "";
do_activity "";
entry "";
exit "";
kind Initial;
parent @operational_region;
}
sa_shallow_history shallow_history "Shallow history" id "2458fd5e-f8d8-4e48-ab8e-56a9fafb05fc" {
description "";
do_activity "";
entry "";
exit "";
kind ShallowHistory;
parent @system_region;
}
sa_exit_point exit_point "Exit point" id "294c7066-b6e9-4f3d-8ac8-48a92acfaecf" {
description "";
do_activity "";
entry "";
exit "";
kind ExitPoint;
parent @system_region;
}
oa_occurrence first_contribution "First contribution" id "2ae36d34-bee6-48c7-b1c1-a4ec98e8bbed" {
body {
Action {
action @assess;
lifeline none;
};
};
description "";
parent @common_work_caller;
postcondition "";
precondition "";
}
sa_occurrence story_state "Normal mode" id "2b15dbe6-a2a9-4ebb-b01d-ec736843d02e" {
body {
State {
lifeline @system_line;
state @normal_mode;
};
};
description "";
parent @system_story;
postcondition "";
precondition "";
}
oa_occurrence review_start "Assess before response" id "2b1f75f8-e0c1-4c77-9db5-21944d032bf0" {
body {
Action {
action @assess;
lifeline none;
};
};
description "";
parent @reviewed_path;
postcondition "";
precondition "";
}
oa_mode operational_normal "Normal" id "2c49d2f2-a7c9-4c57-a77b-348f2510b05b" {
description "";
do_activity "Coordinate";
entry "Begin watch";
exit "End watch";
kind Mode;
parent @operational_region;
}
sa_state_machine system_modes "System modes" id "306796f5-2c8c-4af0-9a6f-ebac9a1e83cb" {
description "";
parent @safety_system;
}
sa_constraint latency_limit "Latency" id "39c72e6e-4d82-40de-89b7-2afe16e20a06" {
constrained [@detected_event];
description "";
expression "notification latency <= 2 s";
parent none;
}
sa_data_type primitive_type_3c9bdb5a "Primitive type" id "3c9bdb5a-f6e1-49d1-b9a0-f742001c343c" {
default none;
definition {
String {
maximum_length none;
minimum_length 0;
};
};
description "";
parent none;
unit "";
}
sa_data_type event_record "Event record" id "3cf92b4d-f0dc-4abc-a34f-d7fef1a50696" {
default none;
definition {
Record {
supertype none;
};
};
description "";
parent none;
unit "";
}
oa_port operational_port "Report channel" id "4033adca-c40c-4194-8593-2102c54d4473" {
contract Legacy;
description "";
legacy {
direction InOut;
interface @operational_contract;
};
parent @coordination;
}
sa_state degraded_state "Degraded" id "43d9f8a3-a036-41d4-b14a-81e5d0cbdafc" {
description "";
do_activity "";
entry "";
exit "";
kind State;
parent @system_region;
}
oa_exchange_category operational_exchange_category "Operational exchange category" id "46faf7d2-4d6b-440c-9e94-3875dcf48601" {
description "";
exchanges [@operational_communication];
family "Participant";
parent none;
}
sa_data_field field_2 "Field 2" id "47b5e6f6-0d94-4c8b-88d2-8ea37e63630c" {
default none;
description "";
direction Unspecified;
maximum 5;
minimum 1;
parent @event_record;
storage Value;
type_ref Real;
unit "unit";
}
oa_occurrence review_response "Reuse response path" id "4b07dc48-5348-4a4f-b858-dea52193b95e" {
body {
SequenceReference {
sequence @response_path;
};
};
description "";
parent @reviewed_path;
postcondition "";
precondition "";
}
sa_entry_point entry_point "Entry point" id "507505e6-012e-4686-9777-ae253608ee39" {
description "";
do_activity "";
entry "";
exit "";
kind EntryPoint;
parent @system_region;
}
sa_occurrence story_exchange "Send report" id "5148d567-d9cb-4243-aa1d-9d09a82fabf6" {
body {
Exchange {
exchange @detected_event;
message_kind Asynchronous;
receiver @receiver_line;
reply_to none;
sender @detector_line;
values [];
};
};
description "";
parent @system_story;
postcondition "Report sent";
precondition "Event accepted";
}
sa_occurrence control_fragment_51518e64 "Control fragment" id "51518e64-76b9-489a-90ca-84d5890b3927" {
body {
Fragment {
branches [];
operator Loop;
};
};
description "";
parent @system_story;
postcondition "";
precondition "";
}
sa_initial initial_mode "Initial" id "559badaf-ebb5-4ae2-9a10-4e123383fc10" {
description "";
do_activity "";
entry "";
exit "";
kind Initial;
parent @system_region;
}
sa_actor duty_officer "Duty officer" id "55ee3a45-ef24-4e9d-a561-b80f9b82e6dd" {
description "";
parent none;
}
oa_process reviewed_path "Reviewed response" id "5aaf2090-687b-4374-a0e5-33e2611f7552" {
description "";
parent none;
steps [@review_start, @review_response];
}
oa_region operational_region "Operational region" id "6204d9b0-0a0c-4650-a7bc-c02e0ce5c4dd" {
description "";
parent @operational_modes;
}
sa_capability supported_response "Supported response" id "6373fe77-e738-47ca-870c-17b65d821645" {
description "";
parent none;
}
sa_occurrence story_action "Detect" id "646c4ff6-d06b-4b99-8037-847c6ebb9fc9" {
body {
Action {
action @detect;
lifeline @detector_line;
};
};
description "";
parent @system_story;
postcondition "";
precondition "";
}
oa_actor operator_one "Operator" id "66e255cd-6b08-44d5-98b5-4d2ee53ab9e7" {
description "";
parent @team;
}
oa_capability emergency_safety "Emergency safety" id "69c98277-298c-4c19-ae5a-25b79ee018e2" {
description "";
parent none;
}
oa_process common_work_caller "Common work caller" id "6c96e8eb-6061-44c2-b7b6-bbbaaae72704" {
description "";
parent none;
steps [@first_contribution, @second_contribution];
}
oa_mission operational_goal "Protect harbor users" id "6e47f1ec-f504-4c2e-a8a2-364564a2aa21" {
description "";
parent none;
}
sa_exchange_item system_information "Event information" id "6e4efcf2-e616-413f-b556-a6e1a22ff12a" {
description "";
kind Information;
mechanism Event;
parent none;
supertype none;
}
oa_constraint operational_limit "Visibility limit" id "7097df87-05d3-4d9e-97d4-2b6b01119f48" {
constrained [@assess, @event_report];
description "";
expression "visibility >= threshold";
parent none;
}
sa_exchange_item physical_exchange_item "Physical exchange item" id "743b3396-f6e4-4ae4-9105-69ca7ad58172" {
description "";
kind Material;
mechanism Unspecified;
parent none;
supertype none;
}
sa_data_type primitive_type_74fa654f "Primitive type" id "74fa654f-bfca-45bf-847d-15ae1783a81c" {
default none;
definition {
Integer {
maximum none;
minimum none;
};
};
description "";
parent none;
unit "";
}
sa_mission mission_goal "Protect harbor operations" id "7527e1e1-e947-4dde-a799-1d885d764087" {
description "";
parent none;
}
oa_data_type weather_state "Weather classification" id "754358c1-9de0-4b90-909f-9bbd53ae94a4" {
default none;
definition {
Enumeration {
literals ["Clear", "Fog", "Storm"];
};
};
description "";
parent none;
unit "";
}
sa_port typed_component_port "typed_component_port" id "79d0e34e-fe29-4448-91bb-755e792edac5" {
contract {
Component {
kind Standard;
orientation Unset;
};
};
description "";
legacy none;
parent @safety_system;
}
oa_data_type operational_record "Operational record" id "7abe863f-142a-4d51-a6e3-c805ae20641e" {
default none;
definition {
Record {
supertype none;
};
};
description "";
parent none;
unit "";
}
oa_event incoming_report "Report arrived" id "7b4e349e-8bab-4175-8e89-c3fba2234dfa" {
body {
Signal {
items [@operational_information];
};
};
description "";
parent none;
}
sa_lifeline receiver_line "Receiver" id "8722f625-81ac-42f2-80ea-5b5cdf75b1e2" {
description "";
parent @system_story;
represented @notify_officer;
}
sa_occurrence control_fragment "Control fragment" id "87d1ba4d-35ad-4959-a945-c6191aa2d14d" {
body {
Fragment {
branches [];
operator Parallel;
};
};
description "";
parent @system_story;
postcondition "";
precondition "";
}
sa_join join "Join" id "8a0ed4fe-c5c0-4a18-b9ba-b7b2498afb79" {
description "";
do_activity "";
entry "";
exit "";
kind Join;
parent @system_region;
}
oa_activity assess "Assess event" id "8a110dbe-b648-4fb8-bd63-e1f29ae36d11" {
description "";
parent @operational_work;
}
oa_scenario operational_story "Operational story" id "8c690dc7-d03e-4dd5-8a21-c87ecab61cde" {
context @safe_harbor;
description "";
parent none;
postcondition "";
precondition "";
steps [];
viewpoint MixedLegacy;
}
oa_data_field weather_field "Weather" id "90255a8e-22bf-4ca9-9768-a48c8781bbc1" {
default none;
description "";
direction Unspecified;
maximum none;
minimum 0;
parent @operational_record;
storage Value;
type_ref {
Named @weather_state;
};
unit "";
}
oa_state_machine operational_modes "Operational modes" id "902d5f66-6e70-4dbb-b9d4-2953d72ecae2" {
description "";
parent @coordination;
}
oa_occurrence first_exchange "First report" id "90ebeee5-2cb1-43e8-ac19-00027dae29ec" {
body {
Exchange {
exchange @event_report;
message_kind Asynchronous;
receiver none;
reply_to none;
sender none;
values [];
};
};
description "";
parent @response_path;
postcondition "";
precondition "";
}
sa_region system_region "System region" id "94b74827-bbf5-49c9-a19c-5e1a95c37927" {
description "";
parent @system_modes;
}
sa_data_field field_3 "Field 3" id "97dadadb-7eec-4dcb-b720-426038ecb059" {
default none;
description "";
direction Unspecified;
maximum 5;
minimum 1;
parent @event_record;
storage Value;
type_ref String;
unit "unit";
}
sa_port officer_in "Operator input" id "984ca7bb-9508-46f5-8f05-10d90afcaf72" {
contract Legacy;
description "";
legacy {
direction In;
interface @notification_interface;
};
parent @duty_officer;
}
oa_occurrence repeat_exchange "Repeated report" id "9899fc76-eec3-4c8d-baaf-5a81e20ff959" {
body {
Exchange {
exchange @event_report;
message_kind Asynchronous;
receiver none;
reply_to none;
sender none;
values [];
};
};
description "";
parent @response_path;
postcondition "";
precondition "";
}
sa_lifeline system_line "System" id "9b0d52f1-f144-4655-aa8d-fcfe880a97fd" {
description "";
parent @system_story;
represented @safety_system;
}
oa_activity operational_work "Operational work" id "9b6fc30f-27e1-45bc-94bd-22b37eda909a" {
description "";
parent none;
}
sa_occurrence alternative_flow "Alternative" id "9e859699-ec20-4502-8741-400932004cfa" {
body {
Fragment {
branches [@good_branch, @bad_branch];
operator Alternative;
};
};
description "";
parent @system_story;
postcondition "";
precondition "";
}
oa_entity coordination "Coordination" id "9ffcd3b8-a5ff-4d05-ba83-c0ba70f7703e" {
description "";
parent none;
}
sa_function notify_officer "Notify operator" id "a2c128a5-d559-48e5-949f-ac97fde4472c" {
description "";
parent @system_service;
}
oa_role response_role "Response role" id "a52c4d9a-022c-4b08-9531-5261a1f6e488" {
description "";
parent @team;
}
sa_junction junction "Junction" id "a64b806b-c05b-4de5-a022-12eb99a3cca5" {
description "";
do_activity "";
entry "";
exit "";
kind Junction;
parent @system_region;
}
oa_capability routine_safety "Routine safety" id "a8534568-18d8-45f4-86fe-0825437947a4" {
description "";
parent none;
}
sa_port system_out "System output" id "a8f2e736-f759-44d9-ad08-239738b0d05d" {
contract Legacy;
description "";
legacy {
direction Out;
interface @notification_interface;
};
parent @safety_system;
}
sa_functional_chain selected_chain "Detection to notification" id "ac8373cc-fea7-47d1-ad8b-c671768986af" {
description "";
parent none;
steps [@system_exchange_occurrence];
}
oa_interface operational_contract "Operational communication" id "ae78d0f8-d596-46a7-87e6-223e52b33e67" {
description "";
parent none;
supertype none;
}
sa_scenario system_story "System story" id "b3098e5b-0437-4ad5-af75-6ecdf0729205" {
context @supported_response;
description "";
parent none;
postcondition "Operator informed";
precondition "Watch is active";
steps [@story_exchange, @story_action, @story_state, @alternative_flow, @control_fragment, @control_fragment_51518e64, @control_fragment_ffa345ce];
viewpoint MixedLegacy;
}
sa_data_type distance "Distance" id "b3fe27f9-8eb2-4c3d-a1be-fd424d62110e" {
default none;
definition {
Real {
maximum none;
minimum none;
};
};
description "";
parent none;
unit "";
}
oa_activity report "Report event" id "b4e512e2-342b-49d9-b2e4-d469d28af44c" {
description "";
parent @operational_work;
}
sa_port typed_function_output "typed_function_output" id "b86f0596-0763-4ca2-954b-1889a2e57906" {
contract {
FunctionOutput {
outgoing_items [];
};
};
description "";
legacy none;
parent @detect;
}
sa_mode normal_mode "Normal" id "c45f4895-fd0d-4dee-a798-9bc9221b28d3" {
description "";
do_activity "Monitor";
entry "Prepare";
exit "Release";
kind Mode;
parent @system_region;
}
sa_data_field field_1 "Field 1" id "c59373b7-6d63-4c67-b97a-c46977fe424e" {
default none;
description "";
direction Unspecified;
maximum 5;
minimum 1;
parent @event_record;
storage Value;
type_ref Integer;
unit "unit";
}
sa_function system_service "Provide event support" id "c674b923-4acd-4dd9-80b0-091b68676b98" {
description "";
parent none;
}
sa_port notice_in "Event input" id "c9a88c09-07f5-4f50-baa6-9738b880fadb" {
contract Legacy;
description "";
legacy {
direction In;
interface none;
};
parent @notify_officer;
}
sa_data_field field_0 "Field 0" id "d1c24297-e576-4969-815e-b439d503ffa8" {
default none;
description "";
direction Unspecified;
maximum 5;
minimum 1;
parent @event_record;
storage Value;
type_ref Boolean;
unit "unit";
}
sa_data_field named_field "Measured range" id "d2b3daa4-d0c6-4c18-a6ed-1ad2aae3305e" {
default none;
description "";
direction Unspecified;
maximum none;
minimum 0;
parent @event_record;
storage Value;
type_ref {
Named @distance;
};
unit "m";
}
sa_occurrence bad_branch "Bad branch" id "dbd43760-dbc0-4c54-92b4-b85819ce471c" {
body {
Branch {
guard "invalid event";
occurrences [];
};
};
description "";
parent @alternative_flow;
postcondition "";
precondition "";
}
sa_interface notification_interface "Notification contract" id "dc51c150-cf7b-411c-9074-1cde0813c3bc" {
description "";
parent none;
supertype none;
}
oa_capability safe_harbor "Safe harbor" id "e306ea4c-4420-4e58-84d3-725108195467" {
description "";
parent none;
}
sa_choice choice "Choice" id "e365c35e-ca6b-44ae-8f39-2d166eb076c2" {
description "";
do_activity "";
entry "";
exit "";
kind Choice;
parent @system_region;
}
sa_exchange_item physical_exchange_item_e51b5485 "Physical exchange item" id "e51b5485-c3b4-4dce-83c1-27610ce91bbb" {
description "";
kind Energy;
mechanism Unspecified;
parent none;
supertype none;
}
sa_final final_mode "Stopped" id "e6712ed1-0614-41a9-ae28-10a79df2fa04" {
description "";
do_activity "";
entry "";
exit "";
kind Final;
parent @system_region;
}
sa_exchange_item physical_exchange_item_ebcf629d "Physical exchange item" id "ebcf629d-ca0a-4577-91af-3d36a39d153b" {
description "";
kind Information;
mechanism Unspecified;
parent none;
supertype none;
}
sa_function detect "Detect event" id "f1e351b2-92ef-468e-a608-0a1ac3f25b04" {
description "";
parent @system_service;
}
sa_fork fork "Fork" id "f673a0e8-838c-4af9-bf68-16ef96ac3642" {
description "";
do_activity "";
entry "";
exit "";
kind Fork;
parent @system_region;
}
oa_occurrence second_contribution "Second contribution" id "f6839420-d334-46eb-9f84-9956976a15fd" {
body {
Action {
action @assess;
lifeline none;
};
};
description "";
parent @common_work_caller;
postcondition "";
precondition "";
}
sa_port detect_out "Detected event" id "fc5cbcac-3e01-4c9a-b792-fb9f6dc19d67" {
contract Legacy;
description "";
legacy {
direction Out;
interface none;
};
parent @detect;
}
sa_occurrence branch_action "Acknowledge" id "fc956edb-9519-4712-a631-4c450e8dcbe3" {
body {
Action {
action @notify_officer;
lifeline @receiver_line;
};
};
description "";
parent @good_branch;
postcondition "";
precondition "";
}
sa_occurrence system_exchange_occurrence "Event occurrence" id "fd9d4fe7-3203-4246-a4fe-91dda6c7b05a" {
body {
Exchange {
exchange @detected_event;
message_kind Asynchronous;
receiver none;
reply_to none;
sender none;
values [];
};
};
description "";
parent @selected_chain;
postcondition "";
precondition "";
}
sa_occurrence good_branch "Good branch" id "fe83b2c6-8f16-4132-b13f-291511185c3b" {
body {
Branch {
guard "valid event";
occurrences [@branch_action];
};
};
description "";
parent @alternative_flow;
postcondition "";
precondition "";
}
sa_occurrence control_fragment_ffa345ce "Control fragment" id "ffa345ce-a32c-4665-aa46-fd9b902c1eab" {
body {
Fragment {
branches [];
operator Optional;
};
};
description "";
parent @system_story;
postcondition "";
precondition "";
}
sa_terminate terminate "Terminate" id "fff8bae0-0750-41fa-93a4-9785d1c0c9d8" {
description "";
do_activity "";
entry "";
exit "";
kind Terminate;
parent @system_region;
}
capability_generalization specialized_safety "Specializes safety" id "0036c4a4-ac78-44b0-ac02-4b86dee6bf56" {
description "";
source @emergency_safety;
target @routine_safety;
}
capability_involvement support_work "Supports" id "0ad253d5-d4a5-4dd7-b87b-a9be910c3fe2" {
description "";
source @assess;
target @safe_harbor;
}
interface_provision provides_notice "Provides" id "1e1c1280-4be7-42b4-87eb-4ad60f996f0e" {
description "";
source @safety_system;
target @notification_interface;
}
boundary_exchange boundary_notice "Boundary notice" id "336863b4-ca3f-433d-b55e-7e13ab867954" {
description "";
items [@system_information];
oriented true;
source @system_out;
target @officer_in;
}
interface_item_allocation notification_interface_system_information_allocation "Notification contract · Event information" id "36d6de75-53ab-51fd-885a-9ba6d05153f7" {
acquisition Unspecified;
description "";
order 0;
source @notification_interface;
target @system_information;
transmission Unspecified;
}
data_association related_record "Related record" id "3a8ef046-bebc-45c7-b8e9-aa1ec626d51f" {
description "";
source @event_record;
source_maximum none;
source_minimum 0;
source_navigable false;
source_role "";
target @associated_record;
target_maximum none;
target_minimum 0;
target_navigable false;
target_role "";
}
capability_extend emergency_extension "Emergency extension" id "496f3241-813a-4399-95b5-3c79171f2bbf" {
condition "sea_state > 4 && operator == \"Ready\"";
description "";
source @emergency_safety;
target @safe_harbor;
}
mission_involvement operational_mission_participant "Mission participant" id "4b5527ad-7f7d-4979-995f-a0fed4d34475" {
description "";
source @coordination;
target @operational_goal;
}
communication_mean operational_communication "Operational communication" id "4e9cfd67-b2b2-46cc-8b52-edf1177729cf" {
description "";
items [];
oriented false;
source @team;
target @operator_one;
}
allocation operator_notice "Performs" id "5a88b7a3-734b-4807-b142-b0d18a9a6b81" {
description "";
source @duty_officer;
target @notify_officer;
}
availability detection_available "Available" id "62950749-4859-4a78-9fad-58e288e2005c" {
description "";
source @detect;
target @normal_mode;
}
state_transition stop_system "Stop" id "70a898dc-a877-41e3-95d3-14d9620f1a19" {
description "";
effect "";
effects [];
guard "";
source @degraded_state;
target @final_mode;
transition_kind External;
trigger "shutdown";
triggers [];
}
allocation assessment "Performs" id "78baf8cb-d9ee-4acb-92f1-43c5fd7da1ed" {
description "";
source @coordination;
target @assess;
}
state_transition operational_start "Start watch" id "7a31b4f0-d729-4641-9eb4-6d81e74f6717" {
description "";
effect "";
effects [];
guard "";
source @operational_initial;
target @operational_normal;
transition_kind External;
trigger "";
triggers [];
}
chain_involvement support_path "Illustrates" id "817aeebf-3fd0-42a8-abb8-293edeb99a20" {
description "";
source @response_path;
target @safe_harbor;
}
functional_exchange detected_event "Detected event" id "840d0589-facf-42cb-b888-cec7f226116b" {
description "";
items [@system_information];
source @detect;
source_port @detect_out;
target @notify_officer;
target_port @notice_in;
}
interaction event_report "Event report" id "8760ccd5-9bff-48ba-959c-fe743e9add00" {
description "";
items [@operational_information];
source @report;
target @assess;
}
role_assignment assigned_work "Assigned work" id "889654dd-d3f2-4b25-b114-fe306a3619c8" {
description "";
source @response_role;
target @assess;
}
interface_item_allocation operational_contract_operational_information_allocation "Operational communication · Operational report" id "8cd62eef-d6e0-5933-a262-bedde3a72e7c" {
acquisition Unspecified;
description "";
order 0;
source @operational_contract;
target @operational_information;
transmission Unspecified;
}
capability_involvement system_support "Supports" id "8cd7df34-cbd5-47a8-934f-9a2c86b33d1d" {
description "";
source @detect;
target @supported_response;
}
exchange_allocation carried_notice "Carried exchange" id "9556cd69-1147-400d-a034-329c08cfa562" {
description "";
source @boundary_notice;
target @detected_event;
}
state_transition initialize "Initialize" id "991b0cc7-1041-4744-a4eb-13c98ec32dca" {
description "";
effect "";
effects [];
guard "";
source @initial_mode;
target @normal_mode;
transition_kind External;
trigger "";
triggers [];
}
state_action prepare_detection "Entry work" id "a0975076-8ede-48f8-9bfc-70b68344842e" {
description "";
phase Entry;
source @normal_mode;
target @detect;
}
allocation reporting "Performs" id "a8e05f59-4f3a-4ab6-bd46-7865d6a9f00c" {
description "";
source @operator_one;
target @report;
}
mission_involvement system_mission_participant "System mission participant" id "b3a2cc67-757f-4747-ac37-c0b96353a52c" {
description "";
source @duty_officer;
target @mission_goal;
}
contextual_link shared_work_incidence "Shared work incidence" id "b7744766-77af-49b7-961e-883d4cbceb63" {
description "";
owner @common_work_caller;
purpose {
CommonWork {
work @assess;
};
};
source {
occurrence @first_contribution;
references [];
};
target {
occurrence @second_contribution;
references [];
};
}
port_allocation typed_port_allocation "Typed port allocation" id "c05cb191-1edc-4474-8894-261b431b38f5" {
description "";
source @typed_component_port;
target @typed_function_output;
}
sequence_link reviewed_follow "Continue response" id "c6326adb-3271-4016-9ef1-79e95a6e6c06" {
description "";
guard "assessment == \"Approved\"";
source @review_start;
target @review_response;
}
state_action release_detection "Exit work" id "d1b13f29-b6b4-48e4-9e9d-f2db17f13242" {
description "";
phase Exit;
source @normal_mode;
target @detect;
}
interface_requirement requires_notice "Requires" id "d35b28c9-5c0d-41e3-9e47-1781eca47e90" {
description "";
source @duty_officer;
target @notification_interface;
}
capability_include required_safety "Includes safety" id "d9706e72-3f15-469e-be0f-3faa67bfa4eb" {
description "";
source @safe_harbor;
target @routine_safety;
}
allocation system_detection "Performs" id "d99baf16-b072-47f6-bd40-da716b0df175" {
description "";
source @safety_system;
target @detect;
}
availability operational_available "Available" id "dae6ceb1-e606-4a7d-abb3-a25919636bb1" {
description "";
source @assess;
target @operational_normal;
}
mission_capability mission_support "Uses capability" id "ea78a567-9c96-42f5-8087-72cd8367a10e" {
description "";
source @mission_goal;
target @supported_response;
}
role_realization responsible "Realizes role" id "ec99afa1-39e8-47cf-aa34-5b5498d7e79a" {
description "";
source @coordination;
target @response_role;
}
state_transition degrade "Degrade" id "ed9b890a-8718-4135-b8d5-7ac30e49baf7" {
description "";
effect "Annunciate degraded service";
effects [];
guard "redundancy exhausted";
source @normal_mode;
target @degraded_state;
transition_kind External;
trigger "sensor failure";
triggers [];
}
chain_involvement chain_support "Illustrates" id "ef9441c9-2fa6-4c11-a7f8-1201807d194b" {
description "";
source @selected_chain;
target @supported_response;
}
mission_capability operational_mission_support "Required capability" id "f9b38a0a-e55d-4d23-b8d9-e8b76b827bf7" {
description "";
source @operational_goal;
target @safe_harbor;
}
state_action operational_do "Perform assessment" id "febed3e1-4d22-4124-90ed-0b98c4c68de7" {
description "";
phase Do;
source @operational_normal;
target @assess;
}
diagram trace_view "Trace view" id "5668beda-ffc8-4c0d-b176-f9f54952cafe" {
description "";
layer Oa;
projection Traceability;
routes [];
view_options {
coverage "All";
exchange_labels "Name";
hidden_edges [];
participant_categories "All";
relation_kinds "All";
work_categories "All";
work_contexts "All";
};
}
node trace_sa_view id "5c68127f-6a24-4b65-88f9-3ea9828c26f8" {
collapsed false;
diagram @trace_view;
element @detect;
position {
x 0.0;
y 0.0;
};
size {
height 94.0;
width 224.0;
};
}
node trace_oa_view id "8a450b14-6b79-4431-927d-1abb7a22c5b8" {
collapsed false;
diagram @trace_view;
element @report;
position {
x 0.0;
y 0.0;
};
size {
height 94.0;
width 224.0;
};
}
diagram system_view "SA view" id "9780fb7c-b1ed-4234-b5bf-8dfe220a63fd" {
description "";
layer Sa;
projection Decomposition;
routes [];
view_options {
coverage "All";
exchange_labels "Name";
hidden_edges [];
participant_categories "All";
relation_kinds "All";
work_categories "All";
work_contexts "All";
};
}
node detect_view id "b86b827d-3452-41b1-853a-e38d110e4203" {
collapsed false;
diagram @system_view;
element @detect;
position {
x 0.0;
y 0.0;
};
size {
height 94.0;
width 224.0;
};
}
diagram operational_view "OA view" id "e9366f4f-1c6f-467b-9cd2-11e716131025" {
description "";
layer Oa;
projection Allocation;
routes [];
view_options {
coverage "All";
exchange_labels "Name";
hidden_edges [];
participant_categories "All";
relation_kinds "All";
work_categories "All";
work_contexts "All";
};
}
node report_view id "44cf0eee-0470-4600-8ca5-42c70d4daa83" {
collapsed true;
diagram @operational_view;
element @report;
position {
x -0.0;
y 12.375;
};
size {
height 94.0;
width 260.0;
};
}
artifact design_record "Design decision" id "4fbeddfc-0bab-4658-97d5-3b555164f083" {
description "";
fragment "#operational-need";
owner @work_trace;
relation DerivedFrom;
revision "r42";
uri "docs/decision%20record.md";
}
trace manual_trace "Engineer rationale" id "24a07e54-3f0a-479d-b5b7-20e34dfce368" {
baseline none;
description "";
kind Manual;
oa @assess;
sa @mission_goal;
}
trace exchange_trace "Exchange realization" id "2eebdb62-ecc3-4e7f-8d14-87e680e13008" {
baseline none;
description "";
kind Exchange;
oa @event_report;
sa @detected_event;
}
trace participant_trace "Participant realization" id "63603552-1507-43bb-b996-e348472947a8" {
baseline none;
description "";
kind Participant;
oa @coordination;
sa @safety_system;
}
trace mission_trace "Mission realization" id "8b164785-b61d-42b6-a91c-332c864e800e" {
baseline none;
description "";
kind Mission;
oa @operational_goal;
sa @mission_goal;
}
trace work_trace "Operational realization" id "8db4e589-3ab1-4653-82c8-67a57e2d8a75" {
baseline {
oa {
description "Operational intent";
name "Report event";
};
sa {
description "Selected service";
name "Detect event";
};
};
description "";
kind Refinement;
oa @report;
sa @detect;
}
trace path_trace "Path realization" id "93ecb422-227e-49a7-956a-ee42ea28cf07" {
baseline none;
description "";
kind Sequence;
oa @response_path;
sa @selected_chain;
}
trace mode_trace "Mode realization" id "a2d331c4-ad6e-44cf-8a8a-05dbddbf931f" {
baseline none;
description "";
kind State;
oa @operational_normal;
sa @normal_mode;
}
trace goal_trace "Capability realization" id "e0d6c121-8728-4814-8f4d-651efd6901c1" {
baseline none;
description "";
kind Capability;
oa @safe_harbor;
sa @supported_response;
}
trace scenario_trace "Scenario realization" id "f0aeac49-96c3-4bc9-b385-2897c58eb2d0" {
baseline none;
description "";
kind Scenario;
oa @operational_story;
sa @system_story;
}
trace information_trace "Information realization" id "fe846c04-8965-4519-b655-ac2ea2adf28d" {
baseline none;
description "";
kind Item;
oa @operational_information;
sa @system_information;
}
}
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
---- authoring_defaults_and_forward_references_remain_strict stdout ----
thread 'authoring_defaults_and_forward_references_remain_strict' (2868) panicked at crates\oa-core\tests\language.rs:4:48:
[Diagnostic { severity: Error, code: "invalid_source", object_id: None, field: None, line: 1, column: 9, message: "Unsupported schema version: expected arcadia 3, 4, 5, 6 or 7.", span: Span { start: 8, end: 9 } }]
arcadia 8;
project mission "New" id "7f74a9ab-d997-4989-af86-f987c23c5900" {
description "";
oa_entity crew "Crew" id "089da802-ab14-4b12-bcae-bdd5eca08b23" {
description "";
parent none;
}
oa_activity work "Work" id "dff3c1e8-87fc-48a6-a8a0-2a3e609da9dc" {
description "";
parent none;
}
allocation assigned "Performs" id "f6a3625b-7d8f-4a5f-b6f4-68f09d7bc249" {
description "";
source @crew;
target @work;
}
}
---- branching_reused_processes_and_chains_have_lossless_readable_source stdout ----
thread 'branching_reused_processes_and_chains_have_lossless_readable_source' (2376) panicked at crates\oa-core\tests\language.rs:4:48:
[Diagnostic { severity: Error, code: "invalid_source", object_id: None, field: None, line: 1, column: 9, message: "Unsupported schema version: expected arcadia 3, 4, 5, 6 or 7.", span: Span { start: 8, end: 9 } }]
arcadia 8;
project topology "Contextual topology" id "7e8414c7-8c82-416b-a953-49eb58d5bb71" {
description "";
oa_occurrence forked "Fork" id "13ce78e8-c123-4370-b183-56f95a401911" {
body {
Control {
kind Fork;
};
};
description "";
parent @flow;
postcondition "";
precondition "";
}
oa_occurrence left "left" id "1c3b19b6-c782-4a3b-92a1-1e02b24e6499" {
body {
Action {
action @prepare;
lifeline none;
};
};
description "";
parent @flow;
postcondition "";
precondition "";
}
oa_occurrence reused "Reuse assessment" id "2216559a-07c3-4491-a2e0-5366e17485a6" {
body {
SequenceReference {
sequence @reusable;
};
};
description "";
parent @flow;
postcondition "";
precondition "";
}
oa_activity prepare "Prepare" id "31aafcfb-1ed2-4eb7-b964-3db51e8c67f1" {
description "";
parent none;
}
oa_occurrence merged "Merge" id "3313e107-520a-4a03-b1ae-b45b1bf76a3c" {
body {
Control {
kind Merge;
};
};
description "";
parent @flow;
postcondition "";
precondition "";
}
oa_activity assess "Assess" id "4e8933c1-3f7f-4d89-acc5-20cfe1d853b0" {
description "";
parent none;
}
oa_process flow "Reviewed process" id "570e404e-a562-4c18-97f1-507ee947b375" {
description "";
parent none;
steps [@entry, @forked, @left, @right, @joined, @choice, @merged, @looped, @reused, @finish];
}
oa_occurrence nested_work "Assessment contribution" id "9002b40b-607f-4141-91d0-663b051029fc" {
body {
Action {
action @assess;
lifeline none;
};
};
description "";
parent @reusable;
postcondition "";
precondition "";
}
oa_occurrence right "right" id "93a3ef50-2e67-4d07-a954-0c4101bb8463" {
body {
Action {
action @assess;
lifeline none;
};
};
description "";
parent @flow;
postcondition "";
precondition "";
}
oa_occurrence entry "entry" id "97848e3b-6f38-4f60-9e0d-459a643161a3" {
body {
Action {
action @prepare;
lifeline none;
};
};
description "";
parent @flow;
postcondition "";
precondition "";
}
oa_occurrence joined "Join" id "b8f964a3-19fc-4627-a904-34ec645230c2" {
body {
Control {
kind Join;
};
};
description "";
parent @flow;
postcondition "";
precondition "";
}
oa_process reusable "Reusable assessment" id "bdfca78c-7215-404b-8760-8a21f49f651a" {
description "";
parent none;
steps [@nested_work];
}
oa_occurrence looped "Loop" id "cdc17a6a-b4d0-4432-9ce4-4ae4d2f86d5e" {
body {
Control {
kind Loop;
};
};
description "";
parent @flow;
postcondition "";
precondition "";
}
oa_occurrence finish "finish" id "dc56bc3e-8fff-4e77-b486-8c060b0444b1" {
body {
Action {
action @assess;
lifeline none;
};
};
description "";
parent @flow;
postcondition "";
precondition "";
}
oa_occurrence choice "Choice" id "fc040b35-e4c9-42b1-8e77-1428d6528c67" {
body {
Control {
kind Choice;
};
};
description "";
parent @flow;
postcondition "";
precondition "";
}
sequence_link path_5 "Path 5" id "02b320c0-4825-4c5e-893f-47a19cc3823b" {
description "";
guard "";
source @joined;
target @choice;
}
sequence_link path_4 "Path 4" id "2ac7a320-ac7a-4c6a-9fbf-c2fc6ea9cdbb" {
description "";
guard "";
source @right;
target @joined;
}
sequence_link path_2 "Path 2" id "33208cdf-156f-4a04-bdae-a4326c5b56a3" {
description "";
guard "";
source @forked;
target @right;
}
sequence_link path_0 "Path 0" id "4b8ca3e7-23ac-48eb-9a2c-4571ede80658" {
description "";
guard "";
source @entry;
target @forked;
}
sequence_link path_8 "Path 8" id "936c1527-b6f0-498d-a8bd-e05a51656473" {
description "";
guard "assessment accepted";
source @looped;
target @merged;
}
sequence_link path_1 "Path 1" id "9b10c58b-309e-42fc-83f5-324cbbc15836" {
description "";
guard "";
source @forked;
target @left;
}
sequence_link path_10 "Path 10" id "a8599172-e11f-4065-a8e4-b5bda8c0289c" {
description "";
guard "";
source @reused;
target @looped;
}
sequence_link path_11 "Path 11" id "b931f106-b485-468e-980c-fd31ce14c628" {
description "";
guard "";
source @merged;
target @finish;
}
sequence_link path_9 "Path 9" id "d03892cc-5706-43eb-ac6d-d0bd0b9e0335" {
description "";
guard "repeat assessment";
source @looped;
target @reused;
}
sequence_link path_6 "Path 6" id "ea06f334-9f5d-4e86-bed2-9cd9c5b7c340" {
description "";
guard "sea_state > 4 && operator == \"Ready\"";
source @choice;
target @looped;
}
sequence_link path_3 "Path 3" id "ed90787d-a722-410b-8ec7-979f8ee1a8d3" {
description "";
guard "";
source @left;
target @joined;
}
sequence_link path_7 "Path 7" id "ed9d9a08-8fdd-4b1e-8948-cb5ecebfb3f2" {
description "";
guard "else";
source @choice;
target @merged;
}
}
---- coordinate_bits_and_permitted_strings_survive_text_and_storage stdout ----
thread 'coordinate_bits_and_permitted_strings_survive_text_and_storage' (10552) panicked at crates\oa-core\tests\language.rs:4:48:
[Diagnostic { severity: Error, code: "invalid_source", object_id: None, field: None, line: 1, column: 9, message: "Unsupported schema version: expected arcadia 3, 4, 5, 6 or 7.", span: Span { start: 8, end: 9 } }]
arcadia 8;
project mission "Harbor safety — 港 🌊" id "f65d3506-42a3-41a7-8f26-68bd88a95491" {
description "Need and selected system response.\nVerifiable in both editors.";
sa_occurrence control_fragment "Control fragment" id "013a5c3e-f573-42c4-b2b1-b4927ad10cf2" {
body {
Fragment {
branches [];
operator Parallel;
};
};
description "";
parent @system_story;
postcondition "";
precondition "";
}
oa_activity operational_work "Operational work" id "026d45cc-bd59-4963-b08d-9f036887776d" {
description "";
parent none;
}
sa_exchange_item system_information "Event information" id "037db4f2-f265-4b03-a38b-50c93083c94a" {
description "";
kind Information;
mechanism Event;
parent none;
supertype none;
}
oa_scenario operational_story "Operational story" id "06c6fd42-acf8-4c51-a481-9113c7f6d890" {
context @safe_harbor;
description "";
parent none;
postcondition "";
precondition "";
steps [];
viewpoint MixedLegacy;
}
oa_entity team "Response team" id "0972b5a8-f6bb-403a-80fe-ec1a8c2c3b2e" {
description "";
parent @coordination;
}
sa_data_field field_1 "Field 1" id "0b32a0a8-e5a2-4bf7-9e6a-e6951f67b848" {
default none;
description "";
direction Unspecified;
maximum 5;
minimum 1;
parent @event_record;
storage Value;
type_ref Integer;
unit "unit";
}
oa_data_field weather_field "Weather" id "0c9665d0-f23c-40dd-bebb-0c93b99a75ca" {
default none;
description "";
direction Unspecified;
maximum none;
minimum 0;
parent @operational_record;
storage Value;
type_ref {
Named @weather_state;
};
unit "";
}
sa_lifeline receiver_line "Receiver" id "12ef1b10-9724-4b1e-8268-058664a1ba03" {
description "";
parent @system_story;
represented @notify_officer;
}
sa_junction junction "Junction" id "144f6cfe-ece6-43d0-8fc2-e76bca7a2fa6" {
description "";
do_activity "";
entry "";
exit "";
kind Junction;
parent @system_region;
}
sa_occurrence branch_action "Acknowledge" id "16971478-7bc9-444b-b055-41d9c9ada33d" {
body {
Action {
action @notify_officer;
lifeline @receiver_line;
};
};
description "";
parent @good_branch;
postcondition "";
precondition "";
}
sa_data_field named_field "Measured range" id "16a74ba6-12cc-48f5-aa34-eab3e1d54dea" {
default none;
description "";
direction Unspecified;
maximum none;
minimum 0;
parent @event_record;
storage Value;
type_ref {
Named @distance;
};
unit "m";
}
sa_function detect "Detect event" id "1b60b368-4f15-4623-9827-d485a151d42d" {
description "";
parent @system_service;
}
sa_lifeline detector_line "Detector" id "2161afe0-e519-4bc7-864d-6bb198eb7851" {
description "";
parent @system_story;
represented @detect;
}
oa_data_type operational_record "Operational record" id "22711fce-a2f7-496a-b5e1-eb13b9a22ac0" {
default none;
definition {
Record {
supertype none;
};
};
description "";
parent none;
unit "";
}
sa_occurrence story_exchange "Send report" id "22d7abaf-1349-44fb-937c-dfe618be387c" {
body {
Exchange {
exchange @detected_event;
message_kind Asynchronous;
receiver @receiver_line;
reply_to none;
sender @detector_line;
values [];
};
};
description "";
parent @system_story;
postcondition "Report sent";
precondition "Event accepted";
}
oa_event incoming_report "Report arrived" id "27607ba0-55ef-4a29-b730-a3fb6217921e" {
body {
Signal {
items [@operational_information];
};
};
description "";
parent none;
}
sa_data_type primitive_type "Primitive type" id "2832fde7-1493-4aa8-a1a2-a7396e5cc55a" {
default none;
definition Boolean;
description "";
parent none;
unit "";
}
oa_role response_role "Response role" id "2a1cc3e8-f663-471c-82cf-a3906220e462" {
description "";
parent @team;
}
sa_fork fork "Fork" id "2a222300-269e-4d5d-9623-c9409b87f12c" {
description "";
do_activity "";
entry "";
exit "";
kind Fork;
parent @system_region;
}
oa_occurrence second_contribution "Second contribution" id "2c2112a2-d8fd-4562-af96-0b7d2ea794f7" {
body {
Action {
action @operational_work;
lifeline none;
};
};
description "";
parent @common_work_caller;
postcondition "";
precondition "";
}
oa_occurrence review_start "Assess before response" id "2c74d32c-23e5-46a6-8967-5c831ee91a0f" {
body {
Action {
action @assess;
lifeline none;
};
};
description "";
parent @reviewed_path;
postcondition "";
precondition "";
}
sa_data_field field_3 "Field 3" id "2e7ec937-335e-460f-bb14-d161817ecb88" {
default none;
description "";
direction Unspecified;
maximum 5;
minimum 1;
parent @event_record;
storage Value;
type_ref String;
unit "unit";
}
sa_region system_region "System region" id "3eeb52ab-6cef-4eda-85f1-f4a215a0cc68" {
description "";
parent @system_modes;
}
oa_activity assess "Assess event" id "43976ab3-2f74-447f-8198-340ddecc4b53" {
description "";
parent @operational_work;
}
sa_port detect_out "Detected event" id "44dbe99b-0f8a-4991-8652-ace421931eeb" {
contract Legacy;
description "";
legacy {
direction Out;
interface none;
};
parent @detect;
}
oa_occurrence first_exchange "First report" id "493be0bb-8846-4861-9f36-9a6e24d6c761" {
body {
Exchange {
exchange @event_report;
message_kind Asynchronous;
receiver none;
reply_to none;
sender none;
values [];
};
};
description "";
parent @response_path;
postcondition "";
precondition "";
}
sa_occurrence alternative_flow "Alternative" id "49babc83-42e9-452b-ae12-0ebeb56b82e6" {
body {
Fragment {
branches [@good_branch, @bad_branch];
operator Alternative;
};
};
description "";
parent @system_story;
postcondition "";
precondition "";
}
oa_exchange_category operational_exchange_category "Operational exchange category" id "4a19a2eb-60b2-4eb8-9eaf-212ee1dd50f3" {
description "";
exchanges [@operational_communication];
family "Participant";
parent none;
}
sa_capability supported_response "Supported response" id "520920a1-7895-4b99-b951-b38573304f82" {
description "";
parent none;
}
sa_lifeline system_line "System" id "59036a9f-f2c1-48ae-9e06-f47bca3632af" {
description "";
parent @system_story;
represented @safety_system;
}
sa_constraint latency_limit "Latency" id "5f593f74-abf2-4d55-b418-1cee86b32687" {
constrained [@detected_event];
description "";
expression "notification latency <= 2 s";
parent none;
}
oa_occurrence repeat_exchange "Repeated report" id "608ead31-8119-4523-ac9a-300f5812c450" {
body {
Exchange {
exchange @event_report;
message_kind Asynchronous;
receiver none;
reply_to none;
sender none;
values [];
};
};
description "";
parent @response_path;
postcondition "";
precondition "";
}
oa_entity coordination "Coordination" id "6278a5a5-77ab-4bd7-a98c-daa148f45acf" {
description "";
parent none;
}
sa_occurrence control_fragment_67d2e8ca "Control fragment" id "67d2e8ca-fab8-4d8e-9c98-5f3eeeed799d" {
body {
Fragment {
branches [];
operator Optional;
};
};
description "";
parent @system_story;
postcondition "";
precondition "";
}
sa_exit_point exit_point "Exit point" id "6cc06515-562e-4153-9664-268c0744b650" {
description "";
do_activity "";
entry "";
exit "";
kind ExitPoint;
parent @system_region;
}
sa_mission mission_goal "Protect harbor operations" id "7076323b-9f38-4296-964b-3bede1a09b95" {
description "";
parent none;
}
sa_system safety_system "Harbor safety system" id "755412e1-8096-462a-9e53-467099674a96" {
description "";
parent none;
}
sa_choice choice "Choice" id "76ccf5e8-7fb2-4152-b7a9-067d96c2a1db" {
description "";
do_activity "";
entry "";
exit "";
kind Choice;
parent @system_region;
}
sa_state_machine system_modes "System modes" id "7aaf5350-411b-4827-9805-eaabda9e7e12" {
description "";
parent @safety_system;
}
sa_occurrence bad_branch "Bad branch" id "7c05698b-2e2d-464e-8d58-4a6d2e88c4b4" {
body {
Branch {
guard "invalid event";
occurrences [];
};
};
description "";
parent @alternative_flow;
postcondition "";
precondition "";
}
oa_occurrence first_contribution "First contribution" id "82b9556f-df2a-4c9c-92b4-16c10a69111b" {
body {
Action {
action @operational_work;
lifeline none;
};
};
description "";
parent @common_work_caller;
postcondition "";
precondition "";
}
sa_data_type primitive_type_83da4f35 "Primitive type" id "83da4f35-2956-4b6e-b5bd-4f6a747d092e" {
default none;
definition {
String {
maximum_length none;
minimum_length 0;
};
};
description "";
parent none;
unit "";
}
sa_terminate terminate "Terminate" id "8790bc41-b308-47e3-b205-930adb1f49a6" {
description "";
do_activity "";
entry "";
exit "";
kind Terminate;
parent @system_region;
}
sa_data_field field_2 "Field 2" id "8b3bdd4b-59f0-42e5-adcf-c214c82f3ecc" {
default none;
description "";
direction Unspecified;
maximum 5;
minimum 1;
parent @event_record;
storage Value;
type_ref Real;
unit "unit";
}
oa_exchange_item operational_information "Operational report" id "8b5e5ec7-fa7e-4742-a4b7-dfcd38a15fa9" {
description "";
kind Information;
mechanism Unspecified;
parent none;
supertype none;
}
sa_occurrence control_fragment_915ae88a "Control fragment" id "915ae88a-d055-4051-a4d6-94760386c483" {
body {
Fragment {
branches [];
operator Loop;
};
};
description "";
parent @system_story;
postcondition "";
precondition "";
}
sa_data_field field_0 "Field 0" id "93567b73-ba0f-4b0f-815e-dc8e31fbf367" {
default none;
description "";
direction Unspecified;
maximum 5;
minimum 1;
parent @event_record;
storage Value;
type_ref Boolean;
unit "unit";
}
sa_port system_out "System output" id "9dde1ae4-eb48-4fc6-9e58-bc8f90bc87f5" {
contract Legacy;
description "";
legacy {
direction Out;
interface @notification_interface;
};
parent @safety_system;
}
sa_exchange_item physical_exchange_item_9e65a8c4 "Physical exchange item" id "9e65a8c4-6834-46e9-bc03-3062a64cacd0" {
description "";
kind Energy;
mechanism Unspecified;
parent none;
supertype none;
}
sa_port typed_function_output "typed_function_output" id "9f8f0c38-8254-4e43-9eb8-bdbc626f45b0" {
contract {
FunctionOutput {
outgoing_items [];
};
};
description "";
legacy none;
parent @detect;
}
sa_occurrence good_branch "Good branch" id "a30646aa-09bd-455e-bae8-a57497dbd0fe" {
body {
Branch {
guard "valid event";
occurrences [@branch_action];
};
};
description "";
parent @alternative_flow;
postcondition "";
precondition "";
}
sa_function system_service "Provide event support" id "a5c9fab0-1adb-43a3-a198-c2d265b30dd8" {
description "";
parent none;
}
oa_region operational_region "Operational region" id "a8911cd1-f9bb-480c-8292-4cc184c010f8" {
description "";
parent @operational_modes;
}
sa_entry_point entry_point "Entry point" id "a8debb7d-adb2-453e-b87a-7f6b60968c01" {
description "";
do_activity "";
entry "";
exit "";
kind EntryPoint;
parent @system_region;
}
oa_process response_path "Response path" id "a985e441-8e9f-4b1e-bdf2-398ebbeec9cc" {
description "";
parent none;
steps [@first_exchange, @repeat_exchange];
}
oa_state_machine operational_modes "Operational modes" id "aaac8df6-b365-4df5-8b19-8b17ce88c112" {
description "";
parent @coordination;
}
sa_function notify_officer "Notify operator" id "ace1c985-375a-4f99-8196-345ef286b4f5" {
description "";
parent @system_service;
}
oa_mission operational_goal "Protect harbor users" id "afb85447-803b-42f5-9f83-5de560567113" {
description "";
parent none;
}
oa_port operational_port "Report channel" id "b2082457-4421-4dd4-95ab-e3eb81714c28" {
contract Legacy;
description "";
legacy {
direction InOut;
interface @operational_contract;
};
parent @coordination;
}
oa_constraint operational_limit "Visibility limit" id "b49fedf8-60ac-4907-b95f-0ebc5ce0f1e5" {
constrained [@assess, @event_report];
description "";
expression "visibility >= threshold";
parent none;
}
oa_data_type weather_state "Weather classification" id "b589c738-7ddb-47d2-9ff4-31919ce4354e" {
default none;
definition {
Enumeration {
literals ["Clear", "Fog", "Storm"];
};
};
description "";
parent none;
unit "";
}
sa_data_type primitive_type_b5b0d196 "Primitive type" id "b5b0d196-95b1-4473-928b-18b25267c3c4" {
default none;
definition {
Integer {
maximum none;
minimum none;
};
};
description "";
parent none;
unit "";
}
oa_mode operational_normal "Normal" id "b5e2aa03-10bd-435f-99fc-ea7a18cdff89" {
description "";
do_activity "Coordinate";
entry "Begin watch";
exit "End watch";
kind Mode;
parent @operational_region;
}
sa_data_type event_record "Event record" id "b6f6f763-40d7-44e7-8522-807f9166435f" {
default none;
definition {
Record {
supertype none;
};
};
description "";
parent none;
unit "";
}
sa_shallow_history shallow_history "Shallow history" id "b72d691e-7376-42a3-9b77-01b24bb06913" {
description "";
do_activity "";
entry "";
exit "";
kind ShallowHistory;
parent @system_region;
}
sa_port notice_in "Event input" id "b8f0c4f4-4485-4092-9018-999483db4c8c" {
contract Legacy;
description "";
legacy {
direction In;
interface none;
};
parent @notify_officer;
}
sa_occurrence system_exchange_occurrence "Event occurrence" id "ba2cbb5f-9c97-48b6-8b85-cd6c809ed273" {
body {
Exchange {
exchange @detected_event;
message_kind Asynchronous;
receiver none;
reply_to none;
sender none;
values [];
};
};
description "";
parent @selected_chain;
postcondition "";
precondition "";
}
sa_functional_chain selected_chain "Detection to notification" id "bc4cf5a4-2cad-465d-a0d4-fb12caecdc40" {
description "";
parent none;
steps [@system_exchange_occurrence];
}
oa_process common_work_caller "Common work caller" id "bcf545d9-8824-4035-9b2c-cce13bcd87e9" {
description "";
parent none;
steps [@first_contribution, @second_contribution];
}
sa_data_type associated_record "Associated record" id "c18aa2fe-bf9b-4eab-8d07-ce2eb6d8d9e9" {
default none;
definition {
Record {
supertype none;
};
};
description "";
parent none;
unit "";
}
sa_port typed_component_port "typed_component_port" id "ca5ee23a-4a61-4b10-8eb2-e7563240bd0d" {
contract {
Component {
kind Standard;
orientation Unset;
};
};
description "";
legacy none;
parent @safety_system;
}
sa_state degraded_state "Degraded" id "ca8418f9-5a33-4d72-a33e-f45da990f6e8" {
description "";
do_activity "";
entry "";
exit "";
kind State;
parent @system_region;
}
oa_actor operator_one "Operator" id "cad13947-82d8-4c9a-858d-3ef4d7f20afe" {
description "";
parent @team;
}
sa_data_type distance "Distance" id "cb82608e-8207-49da-959e-31c43fb44ba4" {
default none;
definition {
Real {
maximum none;
minimum none;
};
};
description "";
parent none;
unit "";
}
sa_port officer_in "Operator input" id "d469c998-7936-497e-9c4a-d3da579e5ebf" {
contract Legacy;
description "";
legacy {
direction In;
interface @notification_interface;
};
parent @duty_officer;
}
sa_occurrence story_state "Normal mode" id "d60066e7-d82c-4496-97a9-4abb5b638891" {
body {
State {
lifeline @system_line;
state @normal_mode;
};
};
description "";
parent @system_story;
postcondition "";
precondition "";
}
oa_activity report "Report event" id "dc11b02d-a7a8-4947-b3dd-0a4cfb2f8d14" {
description "";
parent @operational_work;
}
sa_exchange_item physical_exchange_item_dc9a4528 "Physical exchange item" id "dc9a4528-0e42-452c-9de1-87a0f1f5cbc4" {
description "";
kind Information;
mechanism Unspecified;
parent none;
supertype none;
}
oa_initial operational_initial "Start" id "e2324d25-2b0a-4159-90a5-6b71b885a30d" {
description "";
do_activity "";
entry "";
exit "";
kind Initial;
parent @operational_region;
}
sa_occurrence story_action "Detect" id "e7c3e0da-ecb3-4f95-8ef0-0e0b495a6bdf" {
body {
Action {
action @detect;
lifeline @detector_line;
};
};
description "";
parent @system_story;
postcondition "";
precondition "";
}
oa_occurrence review_response "Reuse response path" id "e7f0bf1f-7cfd-40fc-b2d4-5e501184c82e" {
body {
SequenceReference {
sequence @response_path;
};
};
description "";
parent @reviewed_path;
postcondition "";
precondition "";
}
oa_interface operational_contract "Operational communication" id "e9c86b12-abda-4d65-800c-8eed9c43ec34" {
description "";
parent none;
supertype none;
}
sa_scenario system_story "System story" id "e9f3e62a-6e58-4aaf-8cdf-1c451a3cd487" {
context @supported_response;
description "";
parent none;
postcondition "Operator informed";
precondition "Watch is active";
steps [@story_exchange, @story_action, @story_state, @alternative_flow, @control_fragment, @control_fragment_915ae88a, @control_fragment_67d2e8ca];
viewpoint MixedLegacy;
}
oa_capability routine_safety "Routine safety" id "eb748b45-6293-4b32-894d-a031c9255206" {
description "";
parent none;
}
sa_join join "Join" id "ebe8a166-5efb-42a5-8151-fc30d891f7c5" {
description "";
do_activity "";
entry "";
exit "";
kind Join;
parent @system_region;
}
sa_initial initial_mode "Initial" id "ed34d297-145b-4065-8054-18443125d9ed" {
description "";
do_activity "";
entry "";
exit "";
kind Initial;
parent @system_region;
}
sa_interface notification_interface "Notification contract" id "efa37784-0722-45b5-8419-1fbc01b50c38" {
description "";
parent none;
supertype none;
}
sa_deep_history deep_history "Deep history" id "f1283cc1-f1ac-46f0-92ea-eb94fee51be8" {
description "";
do_activity "";
entry "";
exit "";
kind DeepHistory;
parent @system_region;
}
sa_exchange_item physical_exchange_item "Physical exchange item" id "f323b38a-be40-4c55-8097-1a4d4b5b1970" {
description "";
kind Material;
mechanism Unspecified;
parent none;
supertype none;
}
sa_mode normal_mode "Normal" id "f8063382-8d76-4307-8069-b445d0459028" {
description "";
do_activity "Monitor";
entry "Prepare";
exit "Release";
kind Mode;
parent @system_region;
}
oa_capability safe_harbor "Safe harbor" id "f9b72958-c16b-464f-b095-528061328eb7" {
description "";
parent none;
}
sa_final final_mode "Stopped" id "fc16e85c-da31-4203-948b-350e9c69e78c" {
description "";
do_activity "";
entry "";
exit "";
kind Final;
parent @system_region;
}
oa_process reviewed_path "Reviewed response" id "fd3893c2-7652-4b66-bf58-155797ed261a" {
description "";
parent none;
steps [@review_start, @review_response];
}
sa_actor duty_officer "Duty officer" id "fd9b9ba9-e803-409c-8725-c5553c1e7271" {
description "";
parent none;
}
oa_capability emergency_safety "Emergency safety" id "fe8116b5-0376-4436-be13-2b0bc0fec069" {
description "";
parent none;
}
role_realization responsible "Realizes role" id "04d83ffe-8fd4-40bb-a396-e0fa8534c15d" {
description "";
source @coordination;
target @response_role;
}
availability operational_available "Available" id "0568c950-2c9b-44ea-ad49-dca89de62e87" {
description "";
source @assess;
target @operational_normal;
}
mission_capability mission_support "Uses capability" id "0a295e4c-23a4-4b7c-aaed-144a49cd17e6" {
description "";
source @mission_goal;
target @supported_response;
}
state_transition initialize "Initialize" id "1b741536-1228-4ef8-bdac-7b8793367894" {
description "";
effect "";
effects [];
guard "";
source @initial_mode;
target @normal_mode;
transition_kind External;
trigger "";
triggers [];
}
interaction event_report "Event report" id "219f9205-20ac-4985-b23f-cf761b001a35" {
description "";
items [@operational_information];
source @report;
target @assess;
}
capability_generalization specialized_safety "Specializes safety" id "2ccb5841-59de-4dd5-b504-681822dc822d" {
description "";
source @emergency_safety;
target @routine_safety;
}
exchange_allocation carried_notice "Carried exchange" id "38e22c6a-bdb2-4291-940e-d072a51e9d3d" {
description "";
source @boundary_notice;
target @detected_event;
}
communication_mean operational_communication "Operational communication" id "3a7a6b7c-9bce-4add-99ab-82fe42f5cb34" {
description "";
items [];
oriented false;
source @team;
target @coordination;
}
contextual_link shared_work_incidence "Shared work incidence" id "406fcca8-9799-41ec-80bd-924087fa2a98" {
description "";
owner @common_work_caller;
purpose {
CommonWork {
work @operational_work;
};
};
source {
occurrence @first_contribution;
references [];
};
target {
occurrence @second_contribution;
references [];
};
}
allocation operator_notice "Performs" id "416483dd-144d-4a02-a854-a3c3e1c1e30d" {
description "";
source @duty_officer;
target @notify_officer;
}
allocation reporting "Performs" id "546d1223-35f9-4d48-99dc-fdf296d59db0" {
description "";
source @operator_one;
target @report;
}
state_action prepare_detection "Entry work" id "5487c9c7-8858-466b-bee3-7944cc5a6858" {
description "";
phase Entry;
source @normal_mode;
target @detect;
}
interface_requirement requires_notice "Requires" id "5dc0ae08-c9e1-49c2-a9ef-a95eb09236df" {
description "";
source @duty_officer;
target @notification_interface;
}
interface_item_allocation notification_interface_system_information_allocation "Notification contract · Event information" id "63bb3a40-c2d9-5227-9b37-d6fc932e1204" {
acquisition Unspecified;
description "";
order 0;
source @notification_interface;
target @system_information;
transmission Unspecified;
}
role_assignment assigned_work "Assigned work" id "76a8918d-8f09-4b01-a2b2-b79cd4ce4d6e" {
description "";
source @response_role;
target @assess;
}
state_action release_detection "Exit work" id "7b93feb4-fb25-472c-a773-57452b8a9844" {
description "";
phase Exit;
source @normal_mode;
target @detect;
}
availability detection_available "Available" id "879da706-efb5-46bb-bd93-58e6bbb480b3" {
description "";
source @detect;
target @normal_mode;
}
interface_provision provides_notice "Provides" id "8b05baeb-ee75-4e68-a3ec-654b9dc219ce" {
description "";
source @safety_system;
target @notification_interface;
}
mission_capability operational_mission_support "Required capability" id "8f0588fc-fadc-4e8a-ad45-b29a0dbd3fde" {
description "";
source @operational_goal;
target @safe_harbor;
}
mission_involvement system_mission_participant "System mission participant" id "92d15c37-aa38-44a4-a7e9-43411502d8c0" {
description "";
source @duty_officer;
target @mission_goal;
}
chain_involvement chain_support "Illustrates" id "97478f2a-b1ab-40e1-a22c-54f9ee0a0745" {
description "";
source @selected_chain;
target @supported_response;
}
chain_involvement support_path "Illustrates" id "99ee00a2-13fa-4e62-b9c4-3548c6f551b1" {
description "";
source @response_path;
target @safe_harbor;
}
state_transition degrade "Degrade" id "9b69a43f-a9e9-4d2b-b3b2-e5d12163532f" {
description "";
effect "Annunciate degraded service";
effects [];
guard "redundancy exhausted";
source @normal_mode;
target @degraded_state;
transition_kind External;
trigger "sensor failure";
triggers [];
}
capability_extend emergency_extension "Emergency extension" id "9bb054b6-4f24-42fb-be23-b977ac1281aa" {
condition "sea_state > 4 && operator == \"Ready\"";
description "";
source @emergency_safety;
target @safe_harbor;
}
allocation assessment "Performs" id "a2d20602-2c00-4dc9-aa06-82abb25c7580" {
description "";
source @coordination;
target @assess;
}
port_allocation typed_port_allocation "Typed port allocation" id "b2d9a0a4-e24c-4bfd-8f6a-87f06891bb60" {
description "";
source @typed_component_port;
target @typed_function_output;
}
boundary_exchange boundary_notice "Boundary notice" id "b4484bb2-5850-484c-adba-06a04fc6646f" {
description "";
items [@system_information];
oriented true;
source @system_out;
target @officer_in;
}
allocation system_detection "Performs" id "b9e8f160-b9dc-470d-acf6-6656d455b737" {
description "";
source @safety_system;
target @detect;
}
data_association related_record "Related record" id "be70d71d-a507-4302-bd71-301c39b16abc" {
description "";
source @event_record;
source_maximum none;
source_minimum 0;
source_navigable false;
source_role "";
target @associated_record;
target_maximum none;
target_minimum 0;
target_navigable false;
target_role "";
}
interface_item_allocation operational_contract_operational_information_allocation "Operational communication · Operational report" id "d414928a-70d5-53ed-a43e-fad8682a7e60" {
acquisition Unspecified;
description "";
order 0;
source @operational_contract;
target @operational_information;
transmission Unspecified;
}
capability_involvement support_work "Supports" id "d77bfbce-b49b-47ba-9579-0e1b0db1d312" {
description "";
source @assess;
target @safe_harbor;
}
state_transition stop_system "Stop" id "da6e81e6-fa92-44bc-9c34-876586ec90be" {
description "";
effect "";
effects [];
guard "";
source @degraded_state;
target @final_mode;
transition_kind External;
trigger "shutdown";
triggers [];
}
functional_exchange detected_event "Detected event" id "e42299c1-7438-4da2-84d6-2092f95c447d" {
description "";
items [@system_information];
source @detect;
source_port @detect_out;
target @notify_officer;
target_port @notice_in;
}
mission_involvement operational_mission_participant "Mission participant" id "e6850574-bbe6-4ad1-834b-3ea965017e2d" {
description "";
source @coordination;
target @operational_goal;
}
capability_include required_safety "Includes safety" id "e8b5f868-99f8-406d-8314-671af6f9f29e" {
description "";
source @safe_harbor;
target @routine_safety;
}
state_action operational_do "Perform assessment" id "f329bef7-37f8-4aa5-9e8b-63fc0546e8af" {
description "";
phase Do;
source @operational_normal;
target @assess;
}
state_transition operational_start "Start watch" id "f50fb9d2-cb4e-49df-8d86-57aea8538abe" {
description "";
effect "";
effects [];
guard "";
source @operational_initial;
target @operational_normal;
transition_kind External;
trigger "";
triggers [];
}
sequence_link reviewed_follow "Continue response" id "f6ca1824-5b7c-487b-908f-cee6657f9d77" {
description "";
guard "assessment == \"Approved\"";
source @review_start;
target @review_response;
}
capability_involvement system_support "Supports" id "f9666d94-c5fd-43a7-a0f0-a7a0b7ef924b" {
description "";
source @detect;
target @supported_response;
}
diagram operational_view "OA view" id "8142176b-2775-4892-94da-a7c132d3a41d" {
description "";
layer Oa;
projection Allocation;
routes [];
view_options {
coverage "All";
exchange_labels "Name";
hidden_edges [];
participant_categories "All";
relation_kinds "All";
work_categories "All";
work_contexts "All";
};
}
node report_view id "f86710cd-1f0c-4056-a864-ed864759fb16" {
collapsed true;
diagram @operational_view;
element @report;
position {
x 0.0;
y 0.0;
};
size {
height 94.0;
width 260.0;
};
}
diagram trace_view "Trace view" id "888b288b-95cf-48d0-86b2-4bdb9c2dcc2a" {
description "";
layer Oa;
projection Traceability;
routes [];
view_options {
coverage "All";
exchange_labels "Name";
hidden_edges [];
participant_categories "All";
relation_kinds "All";
work_categories "All";
work_contexts "All";
};
}
node trace_sa_view id "466e6670-6211-449c-a184-9cc2fe421217" {
collapsed false;
diagram @trace_view;
element @detect;
position {
x 0.0;
y 0.0;
};
size {
height 94.0;
width 224.0;
};
}
node trace_oa_view id "f6cc883c-ed7e-4d4b-80cc-5bfc3721d2af" {
collapsed false;
diagram @trace_view;
element @report;
position {
x 0.0;
y 0.0;
};
size {
height 94.0;
width 224.0;
};
}
diagram system_view "SA view" id "b043e0c5-3812-43c5-97f1-a28e8ed51836" {
description "";
layer Sa;
projection Decomposition;
routes [];
view_options {
coverage "All";
exchange_labels "Name";
hidden_edges [];
participant_categories "All";
relation_kinds "All";
work_categories "All";
work_contexts "All";
};
}
node detect_view id "fdcc118f-415c-480a-83fa-f75fa091737f" {
collapsed false;
diagram @system_view;
element @detect;
position {
x 0.0;
y 0.0;
};
size {
height 94.0;
width 224.0;
};
}
artifact design_record "Design decision" id "b663f14a-76a1-4479-92bc-decc622c5c92" {
description "";
fragment "#operational-need";
owner @work_trace;
relation DerivedFrom;
revision "r42";
uri "docs/decision%20record.md";
}
trace participant_trace "Participant realization" id "47eb5a5c-bd42-418f-8b34-86bbcca562cb" {
baseline none;
description "";
kind Participant;
oa @coordination;
sa @safety_system;
}
trace scenario_trace "Scenario realization" id "539481f0-9472-48b2-8594-41fc001a8b82" {
baseline none;
description "";
kind Scenario;
oa @operational_story;
sa @system_story;
}
trace mission_trace "Mission realization" id "60ca4149-b1d8-417d-b63e-6c2f30ec35c6" {
baseline none;
description "";
kind Mission;
oa @operational_goal;
sa @mission_goal;
}
trace exchange_trace "Exchange realization" id "8421c1ae-b83b-4408-861d-b7f6a91ada24" {
baseline none;
description "";
kind Exchange;
oa @event_report;
sa @detected_event;
}
trace mode_trace "Mode realization" id "b43394e9-e3d3-4953-a139-ea1aea99a779" {
baseline none;
description "";
kind State;
oa @operational_normal;
sa @normal_mode;
}
trace work_trace "Operational realization" id "d3e2f418-9292-4fe8-ad88-b563b8ba6634" {
baseline {
oa {
description "Operational intent";
name "Report event";
};
sa {
description "Selected service";
name "Detect event";
};
};
description "";
kind Refinement;
oa @report;
sa @detect;
}
trace information_trace "Information realization" id "dd4c49c1-8d8a-4557-9c37-54dc02ede6a8" {
baseline none;
description "";
kind Item;
oa @operational_information;
sa @system_information;
}
trace path_trace "Path realization" id "ead15750-d8b2-468d-a0dc-2fd0f0f5c6b4" {
baseline none;
description "";
kind Sequence;
oa @response_path;
sa @selected_chain;
}
trace goal_trace "Capability realization" id "f39eab6b-36fd-461f-9121-5edbae51e574" {
baseline none;
description "";
kind Capability;
oa @safe_harbor;
sa @supported_response;
}
trace manual_trace "Engineer rationale" id "f9da380d-e3fc-4dfe-a28a-3c546fdbdfac" {
baseline none;
description "";
kind Manual;
oa @assess;
sa @mission_goal;
}
}
---- original_v2_text_and_json_preserve_identity_and_mixed_scenarios_after_extensions stdout ----
thread 'original_v2_text_and_json_preserve_identity_and_mixed_scenarios_after_extensions' (9572) panicked at crates\oa-core\tests\language.rs:982:5:
assertion `left == right` failed: every original V2 field survives; only explicit new compatibility defaults are added
left: Object {"alias": String("mission"), "artifact_links": Object {"091b5a40-1631-49ef-8b53-1471c016a13f": Object {"alias": String("console_enclosure_cad"), "description": String("Illustrative external engineering reference; opening a model does not fetch it."), "fragment": Null, "id": String("091b5a40-1631-49ef-8b53-1471c016a13f"), "name": String("Console enclosure CAD"), "owner": String("47e28c63-803b-4ea6-af92-e778f62ecc3e"), "relation": String("References"), "revision": String("B.3"), "uri": String("cad://rescue-console/enclosure.step")}, "0b09f95e-0545-44c3-b687-84489ce1422b": Object {"alias": String("response_implementation"), "description": String("Illustrative external engineering reference; opening a model does not fetch it."), "fragment": Null, "id": String("0b09f95e-0545-44c3-b687-84489ce1422b"), "name": String("Response implementation"), "owner": String("b1cc95c7-1d2f-42d0-9d93-587954bd563b"), "relation": String("Implements"), "revision": String("design-v2"), "uri": String("git+https://example.org/rescue/control?path=src/response.rs")}}, "definitions": Object {}, "description": String("A worked OA/SA example. Compare allocation and functional decomposition views; inspect traces, repeated scenario messages, interface contracts, degraded modes, and external engineering artifacts."), "diagrams": Object {"064d0c1c-5db0-4516-ab6f-5bbf18d02e6a": Object {"alias": String("sa_system_boundary_and_functions"), "description": String("A focused projection of the shared engineering model."), "id": String("064d0c1c-5db0-4516-ab6f-5bbf18d02e6a"), "layer": String("Sa"), "name": String("SA system boundary and functions"), "nodes": Object {"00edf6bc-b857-439a-8747-f1f66c1675e2": Object {"alias": String("view_vessel_communication_service"), "collapsed": Bool(false), "element": String("cfb45cf5-bebe-4632-9bde-0ee023c42583"), "id": String("00edf6bc-b857-439a-8747-f1f66c1675e2"), "position": Object {"x": Number(60.0), "y": Number(60.0)}, "size": Object {"height": Number(166.0), "width": Number(272.0)}}, "035dab75-ef9e-4ca3-a107-87262e3c680b": Object {"alias": String("view_transmit_distress_report"), "collapsed": Bool(false), "element": String("b0a649d6-0558-48f5-8437-161be8329159"), "id": String("035dab75-ef9e-4ca3-a107-87262e3c680b"), "position": Object {"x": Number(84.0), "y": Number(108.0)}, "size": Object {"height": Number(94.0), "width": Number(224.0)}}, "16b5055a-c98b-4276-b564-85b7fe1f020f": Object {"alias": String("view_support_timely_rescue_decisions"), "collapsed": Bool(false), "element": String("218e9ac0-1fdb-4ce8-bbcb-4cc5c36b3746"), "id": String("16b5055a-c98b-4276-b564-85b7fe1f020f"), "position": Object {"x": Number(392.0), "y": Number(60.0)}, "size": Object {"height": Number(94.0), "width": Number(224.0)}}, "4aa2fb09-b367-402c-a438-d4f918f04e08": Object {"alias": String("view_digital_distress_handling"), "collapsed": Bool(false), "element": String("49743116-7777-4df8-9601-74fd4cba22c0"), "id": String("4aa2fb09-b367-402c-a438-d4f918f04e08"), "position": Object {"x": Number(676.0), "y": Number(60.0)}, "size": Object {"height": Number(94.0), "width": Number(224.0)}}, "5a6d6a1c-9915-4e33-8299-b512c50b18f5": Object {"alias": String("view_rescue_coordination_system"), "collapsed": Bool(false), "element": String("47e28c63-803b-4ea6-af92-e778f62ecc3e"), "id": String("5a6d6a1c-9915-4e33-8299-b512c50b18f5"), "position": Object {"x": Number(960.0), "y": Number(60.0)}, "size": Object {"height": Number(166.0), "width": Number(272.0)}}, "621e0e5e-d1be-4693-b95a-7c48d36e07b4": Object {"alias": String("view_manage_distress_response"), "collapsed": Bool(false), "element": String("c64f93a7-bf47-42b5-b432-7589b9144f2c"), "id": String("621e0e5e-d1be-4693-b95a-7c48d36e07b4"), "position": Object {"x": Number(60.0), "y": Number(286.0)}, "size": Object {"height": Number(94.0), "width": Number(224.0)}}, "9f41eaff-3456-494b-b136-9f6f01afd90f": Object {"alias": String("view_coordinate_rescue_response"), "collapsed": Bool(false), "element": String("7781bd9f-e788-4049-9af4-9a3eab40d377"), "id": String("9f41eaff-3456-494b-b136-9f6f01afd90f"), "position": Object {"x": Number(344.0), "y": Number(286.0)}, "size": Object {"height": Number(94.0), "width": Number(224.0)}}, "e75a6c26-dc64-4fa3-bc8f-a1a38e1f9b68": Object {"alias": String("view_classify_incident_and_alert_operator"), "collapsed": Bool(false), "element": String("b1cc95c7-1d2f-42d0-9d93-587954bd563b"), "id": String("e75a6c26-dc64-4fa3-bc8f-a1a38e1f9b68"), "position": Object {"x": Number(984.0), "y": Number(108.0)}, "size": Object {"height": Number(94.0), "width": Number(224.0)}}}, "projection": String("Allocation")}, "a67786d6-5b08-4b06-a0c8-584a04f179ef": Object {"alias": String("sa_functional_decomposition"), "description": String("A focused projection of the shared engineering model."), "id": String("a67786d6-5b08-4b06-a0c8-584a04f179ef"), "layer": String("Sa"), "name": String("SA functional decomposition"), "nodes": Object {"5ae489f2-4be1-4842-b464-37900983e333": Object {"alias": String("view_classify_incident_and_alert_operator_5ae489f2"), "collapsed": Bool(false), "element": String("b1cc95c7-1d2f-42d0-9d93-587954bd563b"), "id": String("5ae489f2-4be1-4842-b464-37900983e333"), "position": Object {"x": Number(84.0), "y": Number(108.0)}, "size": Object {"height": Number(94.0), "width": Number(224.0)}}, "80ab61e0-d1f2-4008-9858-0759bdaa02e3": Object {"alias": String("view_manage_distress_response_80ab61e0"), "collapsed": Bool(false), "element": String("c64f93a7-bf47-42b5-b432-7589b9144f2c"), "id": String("80ab61e0-d1f2-4008-9858-0759bdaa02e3"), "position": Object {"x": Number(60.0), "y": Number(60.0)}, "size": Object {"height": Number(276.0), "width": Number(272.0)}}, "e02431fd-c27e-4b48-9c94-37b8e3d55375": Object {"alias": String("view_transmit_distress_report_e02431fd"), "collapsed": Bool(false), "element": String("b0a649d6-0558-48f5-8437-161be8329159"), "id": String("e02431fd-c27e-4b48-9c94-37b8e3d55375"), "position": Object {"x": Number(84.0), "y": Number(218.0)}, "size": Object {"height": Number(94.0), "width": Number(224.0)}}}, "projection": String("Decomposition")}, "d7f59b88-4a9b-4906-b859-1c6d044bbb52": Object {"alias": String("oa_participants_and_activities"), "description": String("A focused projection of the shared engineering model."), "id": String("d7f59b88-4a9b-4906-b859-1c6d044bbb52"), "layer": String("Oa"), "name": String("OA participants and activities"), "nodes": Object {"2f5fed31-e2dc-419d-9ebc-a5c9e9682277": Object {"alias": String("view_rescue_coordination"), "collapsed": Bool(false), "element": String("721b68ab-5136-408e-890d-925215d5661e"), "id": String("2f5fed31-e2dc-419d-9ebc-a5c9e9682277"), "position": Object {"x": Number(60.0), "y": Number(60.0)}, "size": Object {"height": Number(166.0), "width": Number(272.0)}}, "91fe2d63-0083-4df2-9c29-563766e1b706": Object {"alias": String("view_protect_life_at_sea"), "collapsed": Bool(false), "element": String("6ca5efd6-2e92-4508-a02d-4013793743cb"), "id": String("91fe2d63-0083-4df2-9c29-563766e1b706"), "position": Object {"x": Number(392.0), "y": Number(60.0)}, "size": Object {"height": Number(94.0), "width": Number(224.0)}}, "a045fd40-84ea-48f3-a6d4-95641492d960": Object {"alias": String("view_distress_to_response"), "collapsed": Bool(false), "element": String("51c8ed9f-93ea-45fe-8829-e4ec88f09ce5"), "id": String("a045fd40-84ea-48f3-a6d4-95641492d960"), "position": Object {"x": Number(676.0), "y": Number(60.0)}, "size": Object {"height": Number(94.0), "width": Number(224.0)}}, "a2cabc9f-c12c-4eff-8acf-0e9b86829cbe": Object {"alias": String("view_report_distress"), "collapsed": Bool(false), "element": String("d50e92c4-840e-4822-bcf7-033feb2eb879"), "id": String("a2cabc9f-c12c-4eff-8acf-0e9b86829cbe"), "position": Object {"x": Number(984.0), "y": Number(108.0)}, "size": Object {"height": Number(94.0), "width": Number(224.0)}}, "acaa5a3d-51c4-45da-b5aa-4825bccd747c": Object {"alias": String("view_assess_incident"), "collapsed": Bool(false), "element": String("3388cc0d-0abc-4479-a948-6740266ec236"), "id": String("acaa5a3d-51c4-45da-b5aa-4825bccd747c"), "position": Object {"x": Number(84.0), "y": Number(108.0)}, "size": Object {"height": Number(94.0), "width": Number(224.0)}}, "af3a61b3-db02-400f-bd18-b4422e2db7a7": Object {"alias": String("view_vessel_in_distress"), "collapsed": Bool(false), "element": String("7e8ea298-1c68-4c9e-994d-6008d47f62ce"), "id": String("af3a61b3-db02-400f-bd18-b4422e2db7a7"), "position": Object {"x": Number(960.0), "y": Number(60.0)}, "size": Object {"height": Number(166.0), "width": Number(272.0)}}, "e4c687d7-4a44-4dee-a2d8-bdbe6a5cf649": Object {"alias": String("view_respond_to_distress"), "collapsed": Bool(false), "element": String("fa23a2a8-6f13-49e3-be47-f757f26d5c9f"), "id": String("e4c687d7-4a44-4dee-a2d8-bdbe6a5cf649"), "position": Object {"x": Number(60.0), "y": Number(286.0)}, "size": Object {"height": Number(94.0), "width": Number(224.0)}}, "fcbda72a-5478-4d77-8330-16f89cdefc37": Object {"alias": String("view_incident_coordinator"), "collapsed": Bool(false), "element": String("f59b18f3-aa83-4050-9bc8-06ea0efaaa4b"), "id": String("fcbda72a-5478-4d77-8330-16f89cdefc37"), "position": Object {"x": Number(344.0), "y": Number(286.0)}, "size": Object {"height": Number(94.0), "width": Number(224.0)}}}, "projection": String("Allocation")}}, "elements": Object {"03b71dc5-435f-4c7f-923a-cb6e672212ba": Object {"alias": String("vessel_service_lifeline"), "body": Object {"Sa": Object {"Shared": Object {"Lifeline": Object {"represented": String("cfb45cf5-bebe-4632-9bde-0ee023c42583")}}}}, "description": String(""), "id": String("03b71dc5-435f-4c7f-923a-cb6e672212ba"), "name": String("Vessel service lifeline"), "parent": String("f7514a9c-933c-4133-8b77-37c0dccd935f")}, "0deb4c4c-d7cc-4dd9-bcc5-f357387cf978": Object {"alias": String("start_reporting"), "body": Object {"Sa": Object {"Shared": Object {"State": Object {"do_activity": String(""), "entry": String(""), "exit": String(""), "kind": String("Initial")}}}}, "description": String(""), "id": String("0deb4c4c-d7cc-4dd9-bcc5-f357387cf978"), "name": String("Start reporting"), "parent": String("edc1ad70-8fc9-42a1-a668-05c4738bb225")}, "1a1b215a-c102-4948-9c88-dabfadc8e08e": Object {"alias": String("reporting_operation_modes"), "body": Object {"Sa": Object {"Shared": String("StateMachine")}}, "description": String(""), "id": String("1a1b215a-c102-4948-9c88-dabfadc8e08e"), "name": String("Reporting operation modes"), "parent": String("47e28c63-803b-4ea6-af92-e778f62ecc3e")}, "1b81d963-06e7-42d3-af31-bf5236829477": Object {"alias": String("backup_electrical_energy"), "body": Object {"Sa": Object {"Shared": Object {"ExchangeItem": Object {"kind": String("Energy")}}}}, "description": String(""), "id": String("1b81d963-06e7-42d3-af31-bf5236829477"), "name": String("Backup electrical energy"), "parent": Null}, "1f7da722-c91e-4d0e-a344-c1a2511dd96b": Object {"alias": String("coordination_system_lifeline"), "body": Object {"Sa": Object {"Shared": Object {"Lifeline": Object {"represented": String("47e28c63-803b-4ea6-af92-e778f62ecc3e")}}}}, "description": String(""), "id": String("1f7da722-c91e-4d0e-a344-c1a2511dd96b"), "name": String("Coordination system lifeline"), "parent": String("f7514a9c-933c-4133-8b77-37c0dccd935f")}, "218e9ac0-1fdb-4ce8-bbcb-4cc5c36b3746": Object {"alias": String("support_timely_rescue_decisions"), "body": Object {"Sa": String("Mission")}, "description": String(""), "id": String("218e9ac0-1fdb-4ce8-bbcb-4cc5c36b3746"), "name": String("Support timely rescue decisions"), "parent": Null}, "28b8e56d-7ddf-4950-8c30-7385c044cc72": Object {"alias": String("updated_distress_report"), "body": Object {"Sa": Object {"Shared": Object {"Occurrence": Object {"body": Object {"Exchange": Object {"exchange": String("ae3ceb52-113f-40b3-8a90-fd6e6b8c775d"), "receiver": String("1f7da722-c91e-4d0e-a344-c1a2511dd96b"), "sender": String("03b71dc5-435f-4c7f-923a-cb6e672212ba")}}, "postcondition": String("The incident position is refreshed without creating a second incident."), "precondition": String("The vessel has more recent position information.")}}}}, "description": String(""), "id": String("28b8e56d-7ddf-4950-8c30-7385c044cc72"), "name": String("Updated distress report"), "parent": String("f7514a9c-933c-4133-8b77-37c0dccd935f")}, "3388cc0d-0abc-4479-a948-6740266ec236": Object {"alias": String("assess_incident"), "body": Object {"Oa": String("Activity")}, "description": String(""), "id": String("3388cc0d-0abc-4479-a948-6740266ec236"), "name": String("Assess incident"), "parent": String("fa23a2a8-6f13-49e3-be47-f757f26d5c9f")}, "3584d050-0b4e-4620-bbea-8c3c87d2a19f": Object {"alias": String("response_time_budget"), "body": Object {"Sa": Object {"Shared": Object {"Constraint": Object {"constrained": Array [String("b1cc95c7-1d2f-42d0-9d93-587954bd563b"), String("ae3ceb52-113f-40b3-8a90-fd6e6b8c775d")], "expression": String("incident_alert_latency <= 120 s")}}}}, "description": String(""), "id": String("3584d050-0b4e-4620-bbea-8c3c87d2a19f"), "name": String("Response time budget"), "parent": Null}, "47e28c63-803b-4ea6-af92-e778f62ecc3e": Object {"alias": String("rescue_coordination_system"), "body": Object {"Sa": String("System")}, "description": String(""), "id": String("47e28c63-803b-4ea6-af92-e778f62ecc3e"), "name": String("Rescue coordination system"), "parent": Null}, "49743116-7777-4df8-9601-74fd4cba22c0": Object {"alias": String("digital_distress_handling"), "body": Object {"Sa": Object {"FunctionalChain": Object {"steps": Array [String("bcdb57f1-5fa8-46ce-9498-b467cea5d98f")]}}}, "description": String(""), "id": String("49743116-7777-4df8-9601-74fd4cba22c0"), "name": String("Digital distress handling"), "parent": Null}, "51c8ed9f-93ea-45fe-8829-e4ec88f09ce5": Object {"alias": String("distress_to_response"), "body": Object {"Oa": Object {"Process": Object {"steps": Array [String("5e0c0d0e-5eb5-467c-bc35-dfe29d534703")]}}}, "description": String(""), "id": String("51c8ed9f-93ea-45fe-8829-e4ec88f09ce5"), "name": String("Distress to response"), "parent": Null}, "5e0c0d0e-5eb5-467c-bc35-dfe29d534703": Object {"alias": String("distress_received"), "body": Object {"Oa": Object {"Shared": Object {"Occurrence": Object {"body": Object {"Exchange": Object {"exchange": String("689a8e09-b7ca-4d97-b551-a21e3b438bfe"), "receiver": Null, "sender": Null}}, "postcondition": String(""), "precondition": String("")}}}}, "description": String(""), "id": String("5e0c0d0e-5eb5-467c-bc35-dfe29d534703"), "name": String("Distress received"), "parent": String("51c8ed9f-93ea-45fe-8829-e4ec88f09ce5")}, "5e16affb-7fa4-4a3d-8bfe-6340586ab83f": Object {"alias": String("digital_distress_report"), "body": Object {"Sa": Object {"Shared": Object {"ExchangeItem": Object {"kind": String("Information")}}}}, "description": String(""), "id": String("5e16affb-7fa4-4a3d-8bfe-6340586ab83f"), "name": String("Digital distress report"), "parent": Null}, "6ca5efd6-2e92-4508-a02d-4013793743cb": Object {"alias": String("protect_life_at_sea"), "body": Object {"Oa": String("Capability")}, "description": String(""), "id": String("6ca5efd6-2e92-4508-a02d-4013793743cb"), "name": String("Protect life at sea"), "parent": Null}, "6ecf32ed-4009-48ba-b374-3bf156f6c355": Object {"alias": String("report_function_output"), "body": Object {"Sa": Object {"Shared": Object {"Port": Object {"direction": String("Out"), "interface": String("f008c7a3-9bda-4b7e-a4c5-8ee736183cb4")}}}}, "description": String(""), "id": String("6ecf32ed-4009-48ba-b374-3bf156f6c355"), "name": String("Report function output"), "parent": String("b0a649d6-0558-48f5-8437-161be8329159")}, "721b68ab-5136-408e-890d-925215d5661e": Object {"alias": String("rescue_coordination"), "body": Object {"Oa": String("Entity")}, "description": String(""), "id": String("721b68ab-5136-408e-890d-925215d5661e"), "name": String("Rescue coordination"), "parent": Null}, "7781bd9f-e788-4049-9af4-9a3eab40d377": Object {"alias": String("coordinate_rescue_response"), "body": Object {"Sa": String("Capability")}, "description": String(""), "id": String("7781bd9f-e788-4049-9af4-9a3eab40d377"), "name": String("Coordinate rescue response"), "parent": Null}, "7e8ea298-1c68-4c9e-994d-6008d47f62ce": Object {"alias": String("vessel_in_distress"), "body": Object {"Oa": String("Actor")}, "description": String(""), "id": String("7e8ea298-1c68-4c9e-994d-6008d47f62ce"), "name": String("Vessel in distress"), "parent": Null}, "835c2e84-f4e9-4592-b5df-d205803d97b7": Object {"alias": String("distress_report"), "body": Object {"Oa": Object {"Shared": Object {"ExchangeItem": Object {"kind": String("Information")}}}}, "description": String(""), "id": String("835c2e84-f4e9-4592-b5df-d205803d97b7"), "name": String("Distress report"), "parent": Null}, "8477d19d-4a62-43bb-a7e3-845b9b3d1002": Object {"alias": String("system_reporting_input"), "body": Object {"Sa": Object {"Shared": Object {"Port": Object {"direction": String("In"), "interface": String("f008c7a3-9bda-4b7e-a4c5-8ee736183cb4")}}}}, "description": String(""), "id": String("8477d19d-4a62-43bb-a7e3-845b9b3d1002"), "name": String("System reporting input"), "parent": String("47e28c63-803b-4ea6-af92-e778f62ecc3e")}, "84a0db92-ac74-493a-af29-74ec7715d7fa": Object {"alias": String("initial_distress_report"), "body": Object {"Sa": Object {"Shared": Object {"Occurrence": Object {"body": Object {"Exchange": Object {"exchange": String("ae3ceb52-113f-40b3-8a90-fd6e6b8c775d"), "receiver": String("1f7da722-c91e-4d0e-a344-c1a2511dd96b"), "sender": String("03b71dc5-435f-4c7f-923a-cb6e672212ba")}}, "postcondition": String(""), "precondition": String("")}}}}, "description": String(""), "id": String("84a0db92-ac74-493a-af29-74ec7715d7fa"), "name": String("Initial distress report"), "parent": String("f7514a9c-933c-4133-8b77-37c0dccd935f")}, "a0e18d73-a9ce-4e9e-8ecf-0a54b1412932": Object {"alias": String("vessel_reporting_output"), "body": Object {"Sa": Object {"Shared": Object {"Port": Object {"direction": String("Out"), "interface": String("f008c7a3-9bda-4b7e-a4c5-8ee736183cb4")}}}}, "description": String(""), "id": String("a0e18d73-a9ce-4e9e-8ecf-0a54b1412932"), "name": String("Vessel reporting output"), "parent": String("cfb45cf5-bebe-4632-9bde-0ee023c42583")}, "b0a649d6-0558-48f5-8437-161be8329159": Object {"alias": String("transmit_distress_report"), "body": Object {"Sa": String("Function")}, "description": String(""), "id": String("b0a649d6-0558-48f5-8437-161be8329159"), "name": String("Transmit distress report"), "parent": String("c64f93a7-bf47-42b5-b432-7589b9144f2c")}, "b1cc95c7-1d2f-42d0-9d93-587954bd563b": Object {"alias": String("classify_incident_and_alert_operator"), "body": Object {"Sa": String("Function")}, "description": String(""), "id": String("b1cc95c7-1d2f-42d0-9d93-587954bd563b"), "name": String("Classify incident and alert operator"), "parent": String("c64f93a7-bf47-42b5-b432-7589b9144f2c")}, "bcdb57f1-5fa8-46ce-9498-b467cea5d98f": Object {"alias": String("report_handled"), "body": Object {"Sa": Object {"Shared": Object {"Occurrence": Object {"body": Object {"Exchange": Object {"exchange": String("ae3ceb52-113f-40b3-8a90-fd6e6b8c775d"), "receiver": Null, "sender": Null}}, "postcondition": String(""), "precondition": String("")}}}}, "description": String(""), "id": String("bcdb57f1-5fa8-46ce-9498-b467cea5d98f"), "name": String("Report handled"), "parent": String("49743116-7777-4df8-9601-74fd4cba22c0")}, "c64f93a7-bf47-42b5-b432-7589b9144f2c": Object {"alias": String("manage_distress_response"), "body": Object {"Sa": String("Function")}, "description": String(""), "id": String("c64f93a7-bf47-42b5-b432-7589b9144f2c"), "name": String("Manage distress response"), "parent": Null}, "cfb45cf5-bebe-4632-9bde-0ee023c42583": Object {"alias": String("vessel_communication_service"), "body": Object {"Sa": String("Actor")}, "description": String(""), "id": String("cfb45cf5-bebe-4632-9bde-0ee023c42583"), "name": String("Vessel communication service"), "parent": Null}, "d00b5d17-8660-4955-a70d-988a6e6b6c4e": Object {"alias": String("normal_reporting"), "body": Object {"Sa": Object {"Shared": Object {"State": Object {"do_activity": String(""), "entry": String(""), "exit": String(""), "kind": String("Mode")}}}}, "description": String(""), "id": String("d00b5d17-8660-4955-a70d-988a6e6b6c4e"), "name": String("Normal reporting"), "parent": String("edc1ad70-8fc9-42a1-a668-05c4738bb225")}, "d0f0b612-f0b9-451e-b0d2-5e74eedb2f36": Object {"alias": String("reported_latitude"), "body": Object {"Sa": Object {"Shared": Object {"DataField": Object {"maximum": Number(1), "minimum": Number(1), "type_ref": String("Real"), "unit": String("degrees north")}}}}, "description": String(""), "id": String("d0f0b612-f0b9-451e-b0d2-5e74eedb2f36"), "name": String("Reported latitude"), "parent": String("5e16affb-7fa4-4a3d-8bfe-6340586ab83f")}, "d50e92c4-840e-4822-bcf7-033feb2eb879": Object {"alias": String("report_distress"), "body": Object {"Oa": String("Activity")}, "description": String(""), "id": String("d50e92c4-840e-4822-bcf7-033feb2eb879"), "name": String("Report distress"), "parent": String("fa23a2a8-6f13-49e3-be47-f757f26d5c9f")}, "d7fad7e9-d799-4fa6-b49f-1304d3285b5e": Object {"alias": String("degraded_reporting"), "body": Object {"Sa": Object {"Shared": Object {"State": Object {"do_activity": String(""), "entry": String(""), "exit": String(""), "kind": String("Mode")}}}}, "description": String(""), "id": String("d7fad7e9-d799-4fa6-b49f-1304d3285b5e"), "name": String("Degraded reporting"), "parent": String("edc1ad70-8fc9-42a1-a668-05c4738bb225")}, "eb8cf40e-8194-403f-9896-f968790a9504": Object {"alias": String("rescue_supply_package"), "body": Object {"Sa": Object {"Shared": Object {"ExchangeItem": Object {"kind": String("Material")}}}}, "description": String(""), "id": String("eb8cf40e-8194-403f-9896-f968790a9504"), "name": String("Rescue supply package"), "parent": Null}, "edc1ad70-8fc9-42a1-a668-05c4738bb225": Object {"alias": String("reporting_quality_region"), "body": Object {"Sa": Object {"Shared": String("Region")}}, "description": String(""), "id": String("edc1ad70-8fc9-42a1-a668-05c4738bb225"), "name": String("Reporting quality region"), "parent": String("1a1b215a-c102-4948-9c88-dabfadc8e08e")}, "f008c7a3-9bda-4b7e-a4c5-8ee736183cb4": Object {"alias": String("distress_reporting_interface"), "body": Object {"Sa": Object {"Shared": Object {"Interface": Object {"items": Array [String("5e16affb-7fa4-4a3d-8bfe-6340586ab83f")]}}}}, "description": String(""), "id": String("f008c7a3-9bda-4b7e-a4c5-8ee736183cb4"), "name": String("Distress reporting interface"), "parent": Null}, "f59b18f3-aa83-4050-9bc8-06ea0efaaa4b": Object {"alias": String("incident_coordinator"), "body": Object {"Oa": String("Role")}, "description": String(""), "id": String("f59b18f3-aa83-4050-9bc8-06ea0efaaa4b"), "name": String("Incident coordinator"), "parent": Null}, "f7514a9c-933c-4133-8b77-37c0dccd935f": Object {"alias": String("repeated_distress_reports"), "body": Object {"Sa": Object {"Shared": Object {"Scenario": Object {"context": String("7781bd9f-e788-4049-9af4-9a3eab40d377"), "postcondition": String("The operator has a classified incident with the latest vessel report."), "precondition": String("A vessel has detected an emergency and the reporting service is available."), "steps": Array [String("84a0db92-ac74-493a-af29-74ec7715d7fa"), String("28b8e56d-7ddf-4950-8c30-7385c044cc72")]}}}}, "description": String(""), "id": String("f7514a9c-933c-4133-8b77-37c0dccd935f"), "name": String("Repeated distress reports"), "parent": Null}, "fa23a2a8-6f13-49e3-be47-f757f26d5c9f": Object {"alias": String("respond_to_distress"), "body": Object {"Oa": String("Activity")}, "description": String(""), "id": String("fa23a2a8-6f13-49e3-be47-f757f26d5c9f"), "name": String("Respond to distress"), "parent": Null}, "fa6051e1-0e60-4a1e-bfa1-f7111e06b74f": Object {"alias": String("assessment_function_input"), "body": Object {"Sa": Object {"Shared": Object {"Port": Object {"direction": String("In"), "interface": String("f008c7a3-9bda-4b7e-a4c5-8ee736183cb4")}}}}, "description": String(""), "id": String("fa6051e1-0e60-4a1e-bfa1-f7111e06b74f"), "name": String("Assessment function input"), "parent": String("b1cc95c7-1d2f-42d0-9d93-587954bd563b")}}, "id": String("eceea6cd-108b-45a9-9505-8b7fa462af96"), "name": String("Coastal rescue — operational need to system behavior"), "relations": Object {"00e36d6e-78e8-476a-bbd6-a6e3bcd5a018": Object {"alias": String("signal_restored"), "body": Object {"StateTransition": Object {"effect": String("Clear the degraded-reporting alert."), "guard": String("position_is_current"), "source": String("d7fad7e9-d799-4fa6-b49f-1304d3285b5e"), "target": String("d00b5d17-8660-4955-a70d-988a6e6b6c4e"), "trigger": String("validated_report_received")}}, "description": String(""), "id": String("00e36d6e-78e8-476a-bbd6-a6e3bcd5a018"), "name": String("Signal restored")}, "044cdc5f-a34a-4e51-9774-c1774a33dc91": Object {"alias": String("review_on_degraded_entry"), "body": Object {"StateAction": Object {"phase": String("Entry"), "source": String("d7fad7e9-d799-4fa6-b49f-1304d3285b5e"), "target": String("b1cc95c7-1d2f-42d0-9d93-587954bd563b")}}, "description": String(""), "id": String("044cdc5f-a34a-4e51-9774-c1774a33dc91"), "name": String("Review on degraded entry")}, "17fef4ab-acc7-4f21-b70d-5d64f6ad1261": Object {"alias": String("assesses_incident"), "body": Object {"Allocation": Object {"source": String("721b68ab-5136-408e-890d-925215d5661e"), "target": String("3388cc0d-0abc-4479-a948-6740266ec236")}}, "description": String(""), "id": String("17fef4ab-acc7-4f21-b70d-5d64f6ad1261"), "name": String("Assesses incident")}, "2c092728-eafb-47e3-bcc7-8b795e36a25e": Object {"alias": String("assessment_in_degraded_mode"), "body": Object {"Availability": Object {"source": String("b1cc95c7-1d2f-42d0-9d93-587954bd563b"), "target": String("d7fad7e9-d799-4fa6-b49f-1304d3285b5e")}}, "description": String(""), "id": String("2c092728-eafb-47e3-bcc7-8b795e36a25e"), "name": String("Assessment in degraded mode")}, "331c78a2-b6b3-452f-a238-84a6a3df3547": Object {"alias": String("signal_degraded"), "body": Object {"StateTransition": Object {"effect": String("Flag the incident and request an operator review."), "guard": String("seconds_since_last_report > 30"), "source": String("d00b5d17-8660-4955-a70d-988a6e6b6c4e"), "target": String("d7fad7e9-d799-4fa6-b49f-1304d3285b5e"), "trigger": String("report_timeout")}}, "description": String(""), "id": String("331c78a2-b6b3-452f-a238-84a6a3df3547"), "name": String("Signal degraded")}, "39ff3786-d94c-40ad-90fa-c009ab6f53f9": Object {"alias": String("system_capability_support"), "body": Object {"CapabilityInvolvement": Object {"source": String("b1cc95c7-1d2f-42d0-9d93-587954bd563b"), "target": String("7781bd9f-e788-4049-9af4-9a3eab40d377")}}, "description": String(""), "id": String("39ff3786-d94c-40ad-90fa-c009ab6f53f9"), "name": String("System capability support")}, "41d934ba-76f7-4425-b433-2d4d293ab0df": Object {"alias": String("operational_realization"), "body": Object {"ChainInvolvement": Object {"source": String("51c8ed9f-93ea-45fe-8829-e4ec88f09ce5"), "target": String("6ca5efd6-2e92-4508-a02d-4013793743cb")}}, "description": String(""), "id": String("41d934ba-76f7-4425-b433-2d4d293ab0df"), "name": String("Operational realization")}, "4cf85b5a-eb4c-40f1-8bfc-06b30b24a9ef": Object {"alias": String("fulfils_coordinator_role"), "body": Object {"RoleRealization": Object {"source": String("721b68ab-5136-408e-890d-925215d5661e"), "target": String("f59b18f3-aa83-4050-9bc8-06ea0efaaa4b")}}, "description": String(""), "id": String("4cf85b5a-eb4c-40f1-8bfc-06b30b24a9ef"), "name": String("Fulfils coordinator role")}, "5d34a01d-0dad-4a68-9b3b-998dce0d6e9b": Object {"alias": String("initialize_reporting"), "body": Object {"StateTransition": Object {"effect": String(""), "guard": String(""), "source": String("0deb4c4c-d7cc-4dd9-bcc5-f357387cf978"), "target": String("d00b5d17-8660-4955-a70d-988a6e6b6c4e"), "trigger": String("")}}, "description": String(""), "id": String("5d34a01d-0dad-4a68-9b3b-998dce0d6e9b"), "name": String("Initialize reporting")}, "64ab242b-6043-4452-9b28-7205fec309df": Object {"alias": String("operational_contribution"), "body": Object {"CapabilityInvolvement": Object {"source": String("3388cc0d-0abc-4479-a948-6740266ec236"), "target": String("6ca5efd6-2e92-4508-a02d-4013793743cb")}}, "description": String(""), "id": String("64ab242b-6043-4452-9b28-7205fec309df"), "name": String("Operational contribution")}, "689a8e09-b7ca-4d97-b551-a21e3b438bfe": Object {"alias": String("distress_signal"), "body": Object {"Interaction": Object {"items": Array [String("835c2e84-f4e9-4592-b5df-d205803d97b7")], "source": String("d50e92c4-840e-4822-bcf7-033feb2eb879"), "target": String("3388cc0d-0abc-4479-a948-6740266ec236")}}, "description": String(""), "id": String("689a8e09-b7ca-4d97-b551-a21e3b438bfe"), "name": String("Distress signal")}, "6a82e148-d38e-4103-8481-046b4c474952": Object {"alias": String("vessel_transmission"), "body": Object {"Allocation": Object {"source": String("cfb45cf5-bebe-4632-9bde-0ee023c42583"), "target": String("b0a649d6-0558-48f5-8437-161be8329159")}}, "description": String(""), "id": String("6a82e148-d38e-4103-8481-046b4c474952"), "name": String("Vessel transmission")}, "7c32cbe5-0821-4793-a37f-9f017fc8a3f4": Object {"alias": String("reporting_service_required"), "body": Object {"InterfaceRequirement": Object {"source": String("47e28c63-803b-4ea6-af92-e778f62ecc3e"), "target": String("f008c7a3-9bda-4b7e-a4c5-8ee736183cb4")}}, "description": String(""), "id": String("7c32cbe5-0821-4793-a37f-9f017fc8a3f4"), "name": String("Reporting service required")}, "92468388-63c2-4f2c-a1fd-2c3f27b76398": Object {"alias": String("functional_chain_support"), "body": Object {"ChainInvolvement": Object {"source": String("49743116-7777-4df8-9601-74fd4cba22c0"), "target": String("7781bd9f-e788-4049-9af4-9a3eab40d377")}}, "description": String(""), "id": String("92468388-63c2-4f2c-a1fd-2c3f27b76398"), "name": String("Functional chain support")}, "93e3a60d-33c0-4110-83d9-63f2902d5eeb": Object {"alias": String("system_assessment"), "body": Object {"Allocation": Object {"source": String("47e28c63-803b-4ea6-af92-e778f62ecc3e"), "target": String("b1cc95c7-1d2f-42d0-9d93-587954bd563b")}}, "description": String(""), "id": String("93e3a60d-33c0-4110-83d9-63f2902d5eeb"), "name": String("System assessment")}, "a06f90b9-361b-4da2-86a9-0447df519e0c": Object {"alias": String("coordinates_assessment"), "body": Object {"RoleAssignment": Object {"source": String("f59b18f3-aa83-4050-9bc8-06ea0efaaa4b"), "target": String("3388cc0d-0abc-4479-a948-6740266ec236")}}, "description": String(""), "id": String("a06f90b9-361b-4da2-86a9-0447df519e0c"), "name": String("Coordinates assessment")}, "ae3ceb52-113f-40b3-8a90-fd6e6b8c775d": Object {"alias": String("validated_distress_report"), "body": Object {"FunctionalExchange": Object {"items": Array [String("5e16affb-7fa4-4a3d-8bfe-6340586ab83f")], "source": String("b0a649d6-0558-48f5-8437-161be8329159"), "source_port": String("6ecf32ed-4009-48ba-b374-3bf156f6c355"), "target": String("b1cc95c7-1d2f-42d0-9d93-587954bd563b"), "target_port": String("fa6051e1-0e60-4a1e-bfa1-f7111e06b74f")}}, "description": String(""), "id": String("ae3ceb52-113f-40b3-8a90-fd6e6b8c775d"), "name": String("Validated distress report")}, "bce2587e-f47c-4d85-ac6d-a098170bbaa5": Object {"alias": String("assessment_in_normal_mode"), "body": Object {"Availability": Object {"source": String("b1cc95c7-1d2f-42d0-9d93-587954bd563b"), "target": String("d00b5d17-8660-4955-a70d-988a6e6b6c4e")}}, "description": String(""), "id": String("bce2587e-f47c-4d85-ac6d-a098170bbaa5"), "name": String("Assessment in normal mode")}, "d6a2c8d2-2a4f-4d90-a490-c2c661db4423": Object {"alias": String("report_carried_by_connection"), "body": Object {"ExchangeAllocation": Object {"source": String("eb7ae249-165c-4717-bebc-da476eebb05e"), "target": String("ae3ceb52-113f-40b3-8a90-fd6e6b8c775d")}}, "description": String(""), "id": String("d6a2c8d2-2a4f-4d90-a490-c2c661db4423"), "name": String("Report carried by connection")}, "e88a9747-0d1c-4813-8273-e6710f622e9b": Object {"alias": String("mission_capability"), "body": Object {"MissionCapability": Object {"source": String("218e9ac0-1fdb-4ce8-bbcb-4cc5c36b3746"), "target": String("7781bd9f-e788-4049-9af4-9a3eab40d377")}}, "description": String(""), "id": String("e88a9747-0d1c-4813-8273-e6710f622e9b"), "name": String("Mission capability")}, "eb7ae249-165c-4717-bebc-da476eebb05e": Object {"alias": String("distress_reporting_connection"), "body": Object {"BoundaryExchange": Object {"items": Array [String("5e16affb-7fa4-4a3d-8bfe-6340586ab83f")], "source": String("a0e18d73-a9ce-4e9e-8ecf-0a54b1412932"), "target": String("8477d19d-4a62-43bb-a7e3-845b9b3d1002")}}, "description": String(""), "id": String("eb7ae249-165c-4717-bebc-da476eebb05e"), "name": String("Distress reporting connection")}, "ec3f9e3f-5134-49af-9969-29f818dfcb46": Object {"alias": String("reporting_service_provided"), "body": Object {"InterfaceProvision": Object {"source": String("cfb45cf5-bebe-4632-9bde-0ee023c42583"), "target": String("f008c7a3-9bda-4b7e-a4c5-8ee736183cb4")}}, "description": String(""), "id": String("ec3f9e3f-5134-49af-9969-29f818dfcb46"), "name": String("Reporting service provided")}, "f844c555-b407-402c-81c9-4928245249ca": Object {"alias": String("reports_distress"), "body": Object {"Allocation": Object {"source": String("7e8ea298-1c68-4c9e-994d-6008d47f62ce"), "target": String("d50e92c4-840e-4822-bcf7-033feb2eb879")}}, "description": String(""), "id": String("f844c555-b407-402c-81c9-4928245249ca"), "name": String("Reports distress")}}, "schema_version": Number(2), "traces": Object {"1d0a908f-9e22-42b7-9aac-26bbe3f5df78": Object {"alias": String("trace_respond_to_distress"), "baseline": Object {"oa": Object {"description": String(""), "name": String("Respond to distress")}, "sa": Object {"description": String(""), "name": String("Manage distress response")}}, "description": String("Reviewed OA/SA correspondence in the coastal rescue example."), "id": String("1d0a908f-9e22-42b7-9aac-26bbe3f5df78"), "kind": String("Refinement"), "name": String("Respond to distress ↔ Manage distress response"), "oa": String("fa23a2a8-6f13-49e3-be47-f757f26d5c9f"), "sa": String("c64f93a7-bf47-42b5-b432-7589b9144f2c")}, "49f2b55a-6dcc-44ba-a68f-a305942db7c9": Object {"alias": String("trace_rescue_coordination"), "baseline": Object {"oa": Object {"description": String(""), "name": String("Rescue coordination")}, "sa": Object {"description": String(""), "name": String("Rescue coordination system")}}, "description": String("Reviewed OA/SA correspondence in the coastal rescue example."), "id": String("49f2b55a-6dcc-44ba-a68f-a305942db7c9"), "kind": String("Participant"), "name": String("Rescue coordination ↔ Rescue coordination system"), "oa": String("721b68ab-5136-408e-890d-925215d5661e"), "sa": String("47e28c63-803b-4ea6-af92-e778f62ecc3e")}, "4ac98979-6c84-4a66-b043-373b70bb5203": Object {"alias": String("trace_distress_to_response"), "baseline": Object {"oa": Object {"description": String(""), "name": String("Distress to response")}, "sa": Object {"description": String(""), "name": String("Digital distress handling")}}, "description": String("Reviewed OA/SA correspondence in the coastal rescue example."), "id": String("4ac98979-6c84-4a66-b043-373b70bb5203"), "kind": String("Sequence"), "name": String("Distress to response ↔ Digital distress handling"), "oa": String("51c8ed9f-93ea-45fe-8829-e4ec88f09ce5"), "sa": String("49743116-7777-4df8-9601-74fd4cba22c0")}, "4b6acf23-dab3-462d-b45f-066aea916932": Object {"alias": String("trace_protect_life_at_sea"), "baseline": Object {"oa": Object {"description": String(""), "name": String("Protect life at sea")}, "sa": Object {"description": String(""), "name": String("Coordinate rescue response")}}, "description": String("Reviewed OA/SA correspondence in the coastal rescue example."), "id": String("4b6acf23-dab3-462d-b45f-066aea916932"), "kind": String("Capability"), "name": String("Protect life at sea ↔ Coordinate rescue response"), "oa": String("6ca5efd6-2e92-4508-a02d-4013793743cb"), "sa": String("7781bd9f-e788-4049-9af4-9a3eab40d377")}, "587cca51-69e8-47e7-9674-32ff49926a22": Object {"alias": String("trace_distress_signal"), "baseline": Object {"oa": Object {"description": String(""), "name": String("Distress signal")}, "sa": Object {"description": String(""), "name": String("Validated distress report")}}, "description": String("Reviewed OA/SA correspondence in the coastal rescue example."), "id": String("587cca51-69e8-47e7-9674-32ff49926a22"), "kind": String("Exchange"), "name": String("Distress signal ↔ Validated distress report"), "oa": String("689a8e09-b7ca-4d97-b551-a21e3b438bfe"), "sa": String("ae3ceb52-113f-40b3-8a90-fd6e6b8c775d")}, "7790684b-220f-443d-8754-52c29414367f": Object {"alias": String("trace_distress_report"), "baseline": Object {"oa": Object {"description": String(""), "name": String("Distress report")}, "sa": Object {"description": String(""), "name": String("Digital distress report")}}, "description": String("Reviewed OA/SA correspondence in the coastal rescue example."), "id": String("7790684b-220f-443d-8754-52c29414367f"), "kind": String("Item"), "name": String("Distress report ↔ Digital distress report"), "oa": String("835c2e84-f4e9-4592-b5df-d205803d97b7"), "sa": String("5e16affb-7fa4-4a3d-8bfe-6340586ab83f")}, "9a8101e4-ebce-4836-a0e3-63440c2e1e87": Object {"alias": String("trace_vessel_in_distress"), "baseline": Object {"oa": Object {"description": String(""), "name": String("Vessel in distress")}, "sa": Object {"description": String(""), "name": String("Vessel communication service")}}, "description": String("Reviewed OA/SA correspondence in the coastal rescue example."), "id": String("9a8101e4-ebce-4836-a0e3-63440c2e1e87"), "kind": String("Participant"), "name": String("Vessel in distress ↔ Vessel communication service"), "oa": String("7e8ea298-1c68-4c9e-994d-6008d47f62ce"), "sa": String("cfb45cf5-bebe-4632-9bde-0ee023c42583")}, "b8fee65b-21da-4a27-9b42-575d417bd942": Object {"alias": String("trace_assess_incident"), "baseline": Object {"oa": Object {"description": String(""), "name": String("Assess incident")}, "sa": Object {"description": String(""), "name": String("Classify incident and alert operator")}}, "description": String("Reviewed OA/SA correspondence in the coastal rescue example."), "id": String("b8fee65b-21da-4a27-9b42-575d417bd942"), "kind": String("Refinement"), "name": String("Assess incident ↔ Classify incident and alert operator"), "oa": String("3388cc0d-0abc-4479-a948-6740266ec236"), "sa": String("b1cc95c7-1d2f-42d0-9d93-587954bd563b")}, "be4365d6-2a43-433c-935f-c039b266242f": Object {"alias": String("trace_distress_received"), "baseline": Object {"oa": Object {"description": String(""), "name": String("Distress received")}, "sa": Object {"description": String(""), "name": String("Report handled")}}, "description": String("Reviewed OA/SA correspondence in the coastal rescue example."), "id": String("be4365d6-2a43-433c-935f-c039b266242f"), "kind": String("Scenario"), "name": String("Distress received ↔ Report handled"), "oa": String("5e0c0d0e-5eb5-467c-bc35-dfe29d534703"), "sa": String("bcdb57f1-5fa8-46ce-9498-b467cea5d98f")}, "d3f224a5-0b2d-4eba-93c9-232b9e84e742": Object {"alias": String("trace_report_distress"), "baseline": Object {"oa": Object {"description": String(""), "name": String("Report distress")}, "sa": Object {"description": String(""), "name": String("Transmit distress report")}}, "description": String("Reviewed OA/SA correspondence in the coastal rescue example."), "id": String("d3f224a5-0b2d-4eba-93c9-232b9e84e742"), "kind": String("Refinement"), "name": String("Report distress ↔ Transmit distress report"), "oa": String("d50e92c4-840e-4822-bcf7-033feb2eb879"), "sa": String("b0a649d6-0558-48f5-8437-161be8329159")}}}
right: Object {"alias": String("mission"), "artifact_links": Object {"091b5a40-1631-49ef-8b53-1471c016a13f": Object {"alias": String("console_enclosure_cad"), "description": String("Illustrative external engineering reference; opening a model does not fetch it."), "fragment": Null, "id": String("091b5a40-1631-49ef-8b53-1471c016a13f"), "name": String("Console enclosure CAD"), "owner": String("47e28c63-803b-4ea6-af92-e778f62ecc3e"), "relation": String("References"), "revision": String("B.3"), "uri": String("cad://rescue-console/enclosure.step")}, "0b09f95e-0545-44c3-b687-84489ce1422b": Object {"alias": String("response_implementation"), "description": String("Illustrative external engineering reference; opening a model does not fetch it."), "fragment": Null, "id": String("0b09f95e-0545-44c3-b687-84489ce1422b"), "name": String("Response implementation"), "owner": String("b1cc95c7-1d2f-42d0-9d93-587954bd563b"), "relation": String("Implements"), "revision": String("design-v2"), "uri": String("git+https://example.org/rescue/control?path=src/response.rs")}}, "description": String("A worked OA/SA example. Compare allocation and functional decomposition views; inspect traces, repeated scenario messages, interface contracts, degraded modes, and external engineering artifacts."), "diagrams": Object {"064d0c1c-5db0-4516-ab6f-5bbf18d02e6a": Object {"alias": String("sa_system_boundary_and_functions"), "description": String("A focused projection of the shared engineering model."), "id": String("064d0c1c-5db0-4516-ab6f-5bbf18d02e6a"), "layer": String("Sa"), "name": String("SA system boundary and functions"), "nodes": Object {"00edf6bc-b857-439a-8747-f1f66c1675e2": Object {"alias": String("view_vessel_communication_service"), "collapsed": Bool(false), "element": String("cfb45cf5-bebe-4632-9bde-0ee023c42583"), "id": String("00edf6bc-b857-439a-8747-f1f66c1675e2"), "position": Object {"x": Number(60.0), "y": Number(60.0)}, "size": Object {"height": Number(166.0), "width": Number(272.0)}}, "035dab75-ef9e-4ca3-a107-87262e3c680b": Object {"alias": String("view_transmit_distress_report"), "collapsed": Bool(false), "element": String("b0a649d6-0558-48f5-8437-161be8329159"), "id": String("035dab75-ef9e-4ca3-a107-87262e3c680b"), "position": Object {"x": Number(84.0), "y": Number(108.0)}, "size": Object {"height": Number(94.0), "width": Number(224.0)}}, "16b5055a-c98b-4276-b564-85b7fe1f020f": Object {"alias": String("view_support_timely_rescue_decisions"), "collapsed": Bool(false), "element": String("218e9ac0-1fdb-4ce8-bbcb-4cc5c36b3746"), "id": String("16b5055a-c98b-4276-b564-85b7fe1f020f"), "position": Object {"x": Number(392.0), "y": Number(60.0)}, "size": Object {"height": Number(94.0), "width": Number(224.0)}}, "4aa2fb09-b367-402c-a438-d4f918f04e08": Object {"alias": String("view_digital_distress_handling"), "collapsed": Bool(false), "element": String("49743116-7777-4df8-9601-74fd4cba22c0"), "id": String("4aa2fb09-b367-402c-a438-d4f918f04e08"), "position": Object {"x": Number(676.0), "y": Number(60.0)}, "size": Object {"height": Number(94.0), "width": Number(224.0)}}, "5a6d6a1c-9915-4e33-8299-b512c50b18f5": Object {"alias": String("view_rescue_coordination_system"), "collapsed": Bool(false), "element": String("47e28c63-803b-4ea6-af92-e778f62ecc3e"), "id": String("5a6d6a1c-9915-4e33-8299-b512c50b18f5"), "position": Object {"x": Number(960.0), "y": Number(60.0)}, "size": Object {"height": Number(166.0), "width": Number(272.0)}}, "621e0e5e-d1be-4693-b95a-7c48d36e07b4": Object {"alias": String("view_manage_distress_response"), "collapsed": Bool(false), "element": String("c64f93a7-bf47-42b5-b432-7589b9144f2c"), "id": String("621e0e5e-d1be-4693-b95a-7c48d36e07b4"), "position": Object {"x": Number(60.0), "y": Number(286.0)}, "size": Object {"height": Number(94.0), "width": Number(224.0)}}, "9f41eaff-3456-494b-b136-9f6f01afd90f": Object {"alias": String("view_coordinate_rescue_response"), "collapsed": Bool(false), "element": String("7781bd9f-e788-4049-9af4-9a3eab40d377"), "id": String("9f41eaff-3456-494b-b136-9f6f01afd90f"), "position": Object {"x": Number(344.0), "y": Number(286.0)}, "size": Object {"height": Number(94.0), "width": Number(224.0)}}, "e75a6c26-dc64-4fa3-bc8f-a1a38e1f9b68": Object {"alias": String("view_classify_incident_and_alert_operator"), "collapsed": Bool(false), "element": String("b1cc95c7-1d2f-42d0-9d93-587954bd563b"), "id": String("e75a6c26-dc64-4fa3-bc8f-a1a38e1f9b68"), "position": Object {"x": Number(984.0), "y": Number(108.0)}, "size": Object {"height": Number(94.0), "width": Number(224.0)}}}, "projection": String("Allocation")}, "a67786d6-5b08-4b06-a0c8-584a04f179ef": Object {"alias": String("sa_functional_decomposition"), "description": String("A focused projection of the shared engineering model."), "id": String("a67786d6-5b08-4b06-a0c8-584a04f179ef"), "layer": String("Sa"), "name": String("SA functional decomposition"), "nodes": Object {"5ae489f2-4be1-4842-b464-37900983e333": Object {"alias": String("view_classify_incident_and_alert_operator_5ae489f2"), "collapsed": Bool(false), "element": String("b1cc95c7-1d2f-42d0-9d93-587954bd563b"), "id": String("5ae489f2-4be1-4842-b464-37900983e333"), "position": Object {"x": Number(84.0), "y": Number(108.0)}, "size": Object {"height": Number(94.0), "width": Number(224.0)}}, "80ab61e0-d1f2-4008-9858-0759bdaa02e3": Object {"alias": String("view_manage_distress_response_80ab61e0"), "collapsed": Bool(false), "element": String("c64f93a7-bf47-42b5-b432-7589b9144f2c"), "id": String("80ab61e0-d1f2-4008-9858-0759bdaa02e3"), "position": Object {"x": Number(60.0), "y": Number(60.0)}, "size": Object {"height": Number(276.0), "width": Number(272.0)}}, "e02431fd-c27e-4b48-9c94-37b8e3d55375": Object {"alias": String("view_transmit_distress_report_e02431fd"), "collapsed": Bool(false), "element": String("b0a649d6-0558-48f5-8437-161be8329159"), "id": String("e02431fd-c27e-4b48-9c94-37b8e3d55375"), "position": Object {"x": Number(84.0), "y": Number(218.0)}, "size": Object {"height": Number(94.0), "width": Number(224.0)}}}, "projection": String("Decomposition")}, "d7f59b88-4a9b-4906-b859-1c6d044bbb52": Object {"alias": String("oa_participants_and_activities"), "description": String("A focused projection of the shared engineering model."), "id": String("d7f59b88-4a9b-4906-b859-1c6d044bbb52"), "layer": String("Oa"), "name": String("OA participants and activities"), "nodes": Object {"2f5fed31-e2dc-419d-9ebc-a5c9e9682277": Object {"alias": String("view_rescue_coordination"), "collapsed": Bool(false), "element": String("721b68ab-5136-408e-890d-925215d5661e"), "id": String("2f5fed31-e2dc-419d-9ebc-a5c9e9682277"), "position": Object {"x": Number(60.0), "y": Number(60.0)}, "size": Object {"height": Number(166.0), "width": Number(272.0)}}, "91fe2d63-0083-4df2-9c29-563766e1b706": Object {"alias": String("view_protect_life_at_sea"), "collapsed": Bool(false), "element": String("6ca5efd6-2e92-4508-a02d-4013793743cb"), "id": String("91fe2d63-0083-4df2-9c29-563766e1b706"), "position": Object {"x": Number(392.0), "y": Number(60.0)}, "size": Object {"height": Number(94.0), "width": Number(224.0)}}, "a045fd40-84ea-48f3-a6d4-95641492d960": Object {"alias": String("view_distress_to_response"), "collapsed": Bool(false), "element": String("51c8ed9f-93ea-45fe-8829-e4ec88f09ce5"), "id": String("a045fd40-84ea-48f3-a6d4-95641492d960"), "position": Object {"x": Number(676.0), "y": Number(60.0)}, "size": Object {"height": Number(94.0), "width": Number(224.0)}}, "a2cabc9f-c12c-4eff-8acf-0e9b86829cbe": Object {"alias": String("view_report_distress"), "collapsed": Bool(false), "element": String("d50e92c4-840e-4822-bcf7-033feb2eb879"), "id": String("a2cabc9f-c12c-4eff-8acf-0e9b86829cbe"), "position": Object {"x": Number(984.0), "y": Number(108.0)}, "size": Object {"height": Number(94.0), "width": Number(224.0)}}, "acaa5a3d-51c4-45da-b5aa-4825bccd747c": Object {"alias": String("view_assess_incident"), "collapsed": Bool(false), "element": String("3388cc0d-0abc-4479-a948-6740266ec236"), "id": String("acaa5a3d-51c4-45da-b5aa-4825bccd747c"), "position": Object {"x": Number(84.0), "y": Number(108.0)}, "size": Object {"height": Number(94.0), "width": Number(224.0)}}, "af3a61b3-db02-400f-bd18-b4422e2db7a7": Object {"alias": String("view_vessel_in_distress"), "collapsed": Bool(false), "element": String("7e8ea298-1c68-4c9e-994d-6008d47f62ce"), "id": String("af3a61b3-db02-400f-bd18-b4422e2db7a7"), "position": Object {"x": Number(960.0), "y": Number(60.0)}, "size": Object {"height": Number(166.0), "width": Number(272.0)}}, "e4c687d7-4a44-4dee-a2d8-bdbe6a5cf649": Object {"alias": String("view_respond_to_distress"), "collapsed": Bool(false), "element": String("fa23a2a8-6f13-49e3-be47-f757f26d5c9f"), "id": String("e4c687d7-4a44-4dee-a2d8-bdbe6a5cf649"), "position": Object {"x": Number(60.0), "y": Number(286.0)}, "size": Object {"height": Number(94.0), "width": Number(224.0)}}, "fcbda72a-5478-4d77-8330-16f89cdefc37": Object {"alias": String("view_incident_coordinator"), "collapsed": Bool(false), "element": String("f59b18f3-aa83-4050-9bc8-06ea0efaaa4b"), "id": String("fcbda72a-5478-4d77-8330-16f89cdefc37"), "position": Object {"x": Number(344.0), "y": Number(286.0)}, "size": Object {"height": Number(94.0), "width": Number(224.0)}}}, "projection": String("Allocation")}}, "elements": Object {"03b71dc5-435f-4c7f-923a-cb6e672212ba": Object {"alias": String("vessel_service_lifeline"), "body": Object {"Sa": Object {"Shared": Object {"Lifeline": Object {"represented": String("cfb45cf5-bebe-4632-9bde-0ee023c42583")}}}}, "description": String(""), "id": String("03b71dc5-435f-4c7f-923a-cb6e672212ba"), "name": String("Vessel service lifeline"), "parent": String("f7514a9c-933c-4133-8b77-37c0dccd935f")}, "0deb4c4c-d7cc-4dd9-bcc5-f357387cf978": Object {"alias": String("start_reporting"), "body": Object {"Sa": Object {"Shared": Object {"State": Object {"do_activity": String(""), "entry": String(""), "exit": String(""), "kind": String("Initial")}}}}, "description": String(""), "id": String("0deb4c4c-d7cc-4dd9-bcc5-f357387cf978"), "name": String("Start reporting"), "parent": String("edc1ad70-8fc9-42a1-a668-05c4738bb225")}, "1a1b215a-c102-4948-9c88-dabfadc8e08e": Object {"alias": String("reporting_operation_modes"), "body": Object {"Sa": Object {"Shared": String("StateMachine")}}, "description": String(""), "id": String("1a1b215a-c102-4948-9c88-dabfadc8e08e"), "name": String("Reporting operation modes"), "parent": String("47e28c63-803b-4ea6-af92-e778f62ecc3e")}, "1b81d963-06e7-42d3-af31-bf5236829477": Object {"alias": String("backup_electrical_energy"), "body": Object {"Sa": Object {"Shared": Object {"ExchangeItem": Object {"kind": String("Energy")}}}}, "description": String(""), "id": String("1b81d963-06e7-42d3-af31-bf5236829477"), "name": String("Backup electrical energy"), "parent": Null}, "1f7da722-c91e-4d0e-a344-c1a2511dd96b": Object {"alias": String("coordination_system_lifeline"), "body": Object {"Sa": Object {"Shared": Object {"Lifeline": Object {"represented": String("47e28c63-803b-4ea6-af92-e778f62ecc3e")}}}}, "description": String(""), "id": String("1f7da722-c91e-4d0e-a344-c1a2511dd96b"), "name": String("Coordination system lifeline"), "parent": String("f7514a9c-933c-4133-8b77-37c0dccd935f")}, "218e9ac0-1fdb-4ce8-bbcb-4cc5c36b3746": Object {"alias": String("support_timely_rescue_decisions"), "body": Object {"Sa": String("Mission")}, "description": String(""), "id": String("218e9ac0-1fdb-4ce8-bbcb-4cc5c36b3746"), "name": String("Support timely rescue decisions"), "parent": Null}, "28b8e56d-7ddf-4950-8c30-7385c044cc72": Object {"alias": String("updated_distress_report"), "body": Object {"Sa": Object {"Shared": Object {"Occurrence": Object {"body": Object {"Exchange": Object {"exchange": String("ae3ceb52-113f-40b3-8a90-fd6e6b8c775d"), "receiver": String("1f7da722-c91e-4d0e-a344-c1a2511dd96b"), "sender": String("03b71dc5-435f-4c7f-923a-cb6e672212ba")}}, "postcondition": String("The incident position is refreshed without creating a second incident."), "precondition": String("The vessel has more recent position information.")}}}}, "description": String(""), "id": String("28b8e56d-7ddf-4950-8c30-7385c044cc72"), "name": String("Updated distress report"), "parent": String("f7514a9c-933c-4133-8b77-37c0dccd935f")}, "3388cc0d-0abc-4479-a948-6740266ec236": Object {"alias": String("assess_incident"), "body": Object {"Oa": String("Activity")}, "description": String(""), "id": String("3388cc0d-0abc-4479-a948-6740266ec236"), "name": String("Assess incident"), "parent": String("fa23a2a8-6f13-49e3-be47-f757f26d5c9f")}, "3584d050-0b4e-4620-bbea-8c3c87d2a19f": Object {"alias": String("response_time_budget"), "body": Object {"Sa": Object {"Shared": Object {"Constraint": Object {"constrained": Array [String("b1cc95c7-1d2f-42d0-9d93-587954bd563b"), String("ae3ceb52-113f-40b3-8a90-fd6e6b8c775d")], "expression": String("incident_alert_latency <= 120 s")}}}}, "description": String(""), "id": String("3584d050-0b4e-4620-bbea-8c3c87d2a19f"), "name": String("Response time budget"), "parent": Null}, "47e28c63-803b-4ea6-af92-e778f62ecc3e": Object {"alias": String("rescue_coordination_system"), "body": Object {"Sa": String("System")}, "description": String(""), "id": String("47e28c63-803b-4ea6-af92-e778f62ecc3e"), "name": String("Rescue coordination system"), "parent": Null}, "49743116-7777-4df8-9601-74fd4cba22c0": Object {"alias": String("digital_distress_handling"), "body": Object {"Sa": Object {"FunctionalChain": Object {"steps": Array [String("bcdb57f1-5fa8-46ce-9498-b467cea5d98f")]}}}, "description": String(""), "id": String("49743116-7777-4df8-9601-74fd4cba22c0"), "name": String("Digital distress handling"), "parent": Null}, "51c8ed9f-93ea-45fe-8829-e4ec88f09ce5": Object {"alias": String("distress_to_response"), "body": Object {"Oa": Object {"Process": Object {"steps": Array [String("5e0c0d0e-5eb5-467c-bc35-dfe29d534703")]}}}, "description": String(""), "id": String("51c8ed9f-93ea-45fe-8829-e4ec88f09ce5"), "name": String("Distress to response"), "parent": Null}, "5e0c0d0e-5eb5-467c-bc35-dfe29d534703": Object {"alias": String("distress_received"), "body": Object {"Oa": Object {"Shared": Object {"Occurrence": Object {"body": Object {"Exchange": Object {"exchange": String("689a8e09-b7ca-4d97-b551-a21e3b438bfe"), "receiver": Null, "sender": Null}}, "postcondition": String(""), "precondition": String("")}}}}, "description": String(""), "id": String("5e0c0d0e-5eb5-467c-bc35-dfe29d534703"), "name": String("Distress received"), "parent": String("51c8ed9f-93ea-45fe-8829-e4ec88f09ce5")}, "5e16affb-7fa4-4a3d-8bfe-6340586ab83f": Object {"alias": String("digital_distress_report"), "body": Object {"Sa": Object {"Shared": Object {"ExchangeItem": Object {"kind": String("Information")}}}}, "description": String(""), "id": String("5e16affb-7fa4-4a3d-8bfe-6340586ab83f"), "name": String("Digital distress report"), "parent": Null}, "6ca5efd6-2e92-4508-a02d-4013793743cb": Object {"alias": String("protect_life_at_sea"), "body": Object {"Oa": String("Capability")}, "description": String(""), "id": String("6ca5efd6-2e92-4508-a02d-4013793743cb"), "name": String("Protect life at sea"), "parent": Null}, "6ecf32ed-4009-48ba-b374-3bf156f6c355": Object {"alias": String("report_function_output"), "body": Object {"Sa": Object {"Shared": Object {"Port": Object {"direction": String("Out"), "interface": String("f008c7a3-9bda-4b7e-a4c5-8ee736183cb4")}}}}, "description": String(""), "id": String("6ecf32ed-4009-48ba-b374-3bf156f6c355"), "name": String("Report function output"), "parent": String("b0a649d6-0558-48f5-8437-161be8329159")}, "721b68ab-5136-408e-890d-925215d5661e": Object {"alias": String("rescue_coordination"), "body": Object {"Oa": String("Entity")}, "description": String(""), "id": String("721b68ab-5136-408e-890d-925215d5661e"), "name": String("Rescue coordination"), "parent": Null}, "7781bd9f-e788-4049-9af4-9a3eab40d377": Object {"alias": String("coordinate_rescue_response"), "body": Object {"Sa": String("Capability")}, "description": String(""), "id": String("7781bd9f-e788-4049-9af4-9a3eab40d377"), "name": String("Coordinate rescue response"), "parent": Null}, "7e8ea298-1c68-4c9e-994d-6008d47f62ce": Object {"alias": String("vessel_in_distress"), "body": Object {"Oa": String("Actor")}, "description": String(""), "id": String("7e8ea298-1c68-4c9e-994d-6008d47f62ce"), "name": String("Vessel in distress"), "parent": Null}, "835c2e84-f4e9-4592-b5df-d205803d97b7": Object {"alias": String("distress_report"), "body": Object {"Oa": Object {"Shared": Object {"ExchangeItem": Object {"kind": String("Information")}}}}, "description": String(""), "id": String("835c2e84-f4e9-4592-b5df-d205803d97b7"), "name": String("Distress report"), "parent": Null}, "8477d19d-4a62-43bb-a7e3-845b9b3d1002": Object {"alias": String("system_reporting_input"), "body": Object {"Sa": Object {"Shared": Object {"Port": Object {"direction": String("In"), "interface": String("f008c7a3-9bda-4b7e-a4c5-8ee736183cb4")}}}}, "description": String(""), "id": String("8477d19d-4a62-43bb-a7e3-845b9b3d1002"), "name": String("System reporting input"), "parent": String("47e28c63-803b-4ea6-af92-e778f62ecc3e")}, "84a0db92-ac74-493a-af29-74ec7715d7fa": Object {"alias": String("initial_distress_report"), "body": Object {"Sa": Object {"Shared": Object {"Occurrence": Object {"body": Object {"Exchange": Object {"exchange": String("ae3ceb52-113f-40b3-8a90-fd6e6b8c775d"), "receiver": String("1f7da722-c91e-4d0e-a344-c1a2511dd96b"), "sender": String("03b71dc5-435f-4c7f-923a-cb6e672212ba")}}, "postcondition": String(""), "precondition": String("")}}}}, "description": String(""), "id": String("84a0db92-ac74-493a-af29-74ec7715d7fa"), "name": String("Initial distress report"), "parent": String("f7514a9c-933c-4133-8b77-37c0dccd935f")}, "a0e18d73-a9ce-4e9e-8ecf-0a54b1412932": Object {"alias": String("vessel_reporting_output"), "body": Object {"Sa": Object {"Shared": Object {"Port": Object {"direction": String("Out"), "interface": String("f008c7a3-9bda-4b7e-a4c5-8ee736183cb4")}}}}, "description": String(""), "id": String("a0e18d73-a9ce-4e9e-8ecf-0a54b1412932"), "name": String("Vessel reporting output"), "parent": String("cfb45cf5-bebe-4632-9bde-0ee023c42583")}, "b0a649d6-0558-48f5-8437-161be8329159": Object {"alias": String("transmit_distress_report"), "body": Object {"Sa": String("Function")}, "description": String(""), "id": String("b0a649d6-0558-48f5-8437-161be8329159"), "name": String("Transmit distress report"), "parent": String("c64f93a7-bf47-42b5-b432-7589b9144f2c")}, "b1cc95c7-1d2f-42d0-9d93-587954bd563b": Object {"alias": String("classify_incident_and_alert_operator"), "body": Object {"Sa": String("Function")}, "description": String(""), "id": String("b1cc95c7-1d2f-42d0-9d93-587954bd563b"), "name": String("Classify incident and alert operator"), "parent": String("c64f93a7-bf47-42b5-b432-7589b9144f2c")}, "bcdb57f1-5fa8-46ce-9498-b467cea5d98f": Object {"alias": String("report_handled"), "body": Object {"Sa": Object {"Shared": Object {"Occurrence": Object {"body": Object {"Exchange": Object {"exchange": String("ae3ceb52-113f-40b3-8a90-fd6e6b8c775d"), "receiver": Null, "sender": Null}}, "postcondition": String(""), "precondition": String("")}}}}, "description": String(""), "id": String("bcdb57f1-5fa8-46ce-9498-b467cea5d98f"), "name": String("Report handled"), "parent": String("49743116-7777-4df8-9601-74fd4cba22c0")}, "c64f93a7-bf47-42b5-b432-7589b9144f2c": Object {"alias": String("manage_distress_response"), "body": Object {"Sa": String("Function")}, "description": String(""), "id": String("c64f93a7-bf47-42b5-b432-7589b9144f2c"), "name": String("Manage distress response"), "parent": Null}, "cfb45cf5-bebe-4632-9bde-0ee023c42583": Object {"alias": String("vessel_communication_service"), "body": Object {"Sa": String("Actor")}, "description": String(""), "id": String("cfb45cf5-bebe-4632-9bde-0ee023c42583"), "name": String("Vessel communication service"), "parent": Null}, "d00b5d17-8660-4955-a70d-988a6e6b6c4e": Object {"alias": String("normal_reporting"), "body": Object {"Sa": Object {"Shared": Object {"State": Object {"do_activity": String(""), "entry": String(""), "exit": String(""), "kind": String("Mode")}}}}, "description": String(""), "id": String("d00b5d17-8660-4955-a70d-988a6e6b6c4e"), "name": String("Normal reporting"), "parent": String("edc1ad70-8fc9-42a1-a668-05c4738bb225")}, "d0f0b612-f0b9-451e-b0d2-5e74eedb2f36": Object {"alias": String("reported_latitude"), "body": Object {"Sa": Object {"Shared": Object {"DataField": Object {"maximum": Number(1), "minimum": Number(1), "type_ref": String("Real"), "unit": String("degrees north")}}}}, "description": String(""), "id": String("d0f0b612-f0b9-451e-b0d2-5e74eedb2f36"), "name": String("Reported latitude"), "parent": String("5e16affb-7fa4-4a3d-8bfe-6340586ab83f")}, "d50e92c4-840e-4822-bcf7-033feb2eb879": Object {"alias": String("report_distress"), "body": Object {"Oa": String("Activity")}, "description": String(""), "id": String("d50e92c4-840e-4822-bcf7-033feb2eb879"), "name": String("Report distress"), "parent": String("fa23a2a8-6f13-49e3-be47-f757f26d5c9f")}, "d7fad7e9-d799-4fa6-b49f-1304d3285b5e": Object {"alias": String("degraded_reporting"), "body": Object {"Sa": Object {"Shared": Object {"State": Object {"do_activity": String(""), "entry": String(""), "exit": String(""), "kind": String("Mode")}}}}, "description": String(""), "id": String("d7fad7e9-d799-4fa6-b49f-1304d3285b5e"), "name": String("Degraded reporting"), "parent": String("edc1ad70-8fc9-42a1-a668-05c4738bb225")}, "eb8cf40e-8194-403f-9896-f968790a9504": Object {"alias": String("rescue_supply_package"), "body": Object {"Sa": Object {"Shared": Object {"ExchangeItem": Object {"kind": String("Material")}}}}, "description": String(""), "id": String("eb8cf40e-8194-403f-9896-f968790a9504"), "name": String("Rescue supply package"), "parent": Null}, "edc1ad70-8fc9-42a1-a668-05c4738bb225": Object {"alias": String("reporting_quality_region"), "body": Object {"Sa": Object {"Shared": String("Region")}}, "description": String(""), "id": String("edc1ad70-8fc9-42a1-a668-05c4738bb225"), "name": String("Reporting quality region"), "parent": String("1a1b215a-c102-4948-9c88-dabfadc8e08e")}, "f008c7a3-9bda-4b7e-a4c5-8ee736183cb4": Object {"alias": String("distress_reporting_interface"), "body": Object {"Sa": Object {"Shared": Object {"Interface": Object {"items": Array [String("5e16affb-7fa4-4a3d-8bfe-6340586ab83f")]}}}}, "description": String(""), "id": String("f008c7a3-9bda-4b7e-a4c5-8ee736183cb4"), "name": String("Distress reporting interface"), "parent": Null}, "f59b18f3-aa83-4050-9bc8-06ea0efaaa4b": Object {"alias": String("incident_coordinator"), "body": Object {"Oa": String("Role")}, "description": String(""), "id": String("f59b18f3-aa83-4050-9bc8-06ea0efaaa4b"), "name": String("Incident coordinator"), "parent": Null}, "f7514a9c-933c-4133-8b77-37c0dccd935f": Object {"alias": String("repeated_distress_reports"), "body": Object {"Sa": Object {"Shared": Object {"Scenario": Object {"context": String("7781bd9f-e788-4049-9af4-9a3eab40d377"), "postcondition": String("The operator has a classified incident with the latest vessel report."), "precondition": String("A vessel has detected an emergency and the reporting service is available."), "steps": Array [String("84a0db92-ac74-493a-af29-74ec7715d7fa"), String("28b8e56d-7ddf-4950-8c30-7385c044cc72")]}}}}, "description": String(""), "id": String("f7514a9c-933c-4133-8b77-37c0dccd935f"), "name": String("Repeated distress reports"), "parent": Null}, "fa23a2a8-6f13-49e3-be47-f757f26d5c9f": Object {"alias": String("respond_to_distress"), "body": Object {"Oa": String("Activity")}, "description": String(""), "id": String("fa23a2a8-6f13-49e3-be47-f757f26d5c9f"), "name": String("Respond to distress"), "parent": Null}, "fa6051e1-0e60-4a1e-bfa1-f7111e06b74f": Object {"alias": String("assessment_function_input"), "body": Object {"Sa": Object {"Shared": Object {"Port": Object {"direction": String("In"), "interface": String("f008c7a3-9bda-4b7e-a4c5-8ee736183cb4")}}}}, "description": String(""), "id": String("fa6051e1-0e60-4a1e-bfa1-f7111e06b74f"), "name": String("Assessment function input"), "parent": String("b1cc95c7-1d2f-42d0-9d93-587954bd563b")}}, "id": String("eceea6cd-108b-45a9-9505-8b7fa462af96"), "name": String("Coastal rescue — operational need to system behavior"), "relations": Object {"00e36d6e-78e8-476a-bbd6-a6e3bcd5a018": Object {"alias": String("signal_restored"), "body": Object {"StateTransition": Object {"effect": String("Clear the degraded-reporting alert."), "guard": String("position_is_current"), "source": String("d7fad7e9-d799-4fa6-b49f-1304d3285b5e"), "target": String("d00b5d17-8660-4955-a70d-988a6e6b6c4e"), "trigger": String("validated_report_received")}}, "description": String(""), "id": String("00e36d6e-78e8-476a-bbd6-a6e3bcd5a018"), "name": String("Signal restored")}, "044cdc5f-a34a-4e51-9774-c1774a33dc91": Object {"alias": String("review_on_degraded_entry"), "body": Object {"StateAction": Object {"phase": String("Entry"), "source": String("d7fad7e9-d799-4fa6-b49f-1304d3285b5e"), "target": String("b1cc95c7-1d2f-42d0-9d93-587954bd563b")}}, "description": String(""), "id": String("044cdc5f-a34a-4e51-9774-c1774a33dc91"), "name": String("Review on degraded entry")}, "17fef4ab-acc7-4f21-b70d-5d64f6ad1261": Object {"alias": String("assesses_incident"), "body": Object {"Allocation": Object {"source": String("721b68ab-5136-408e-890d-925215d5661e"), "target": String("3388cc0d-0abc-4479-a948-6740266ec236")}}, "description": String(""), "id": String("17fef4ab-acc7-4f21-b70d-5d64f6ad1261"), "name": String("Assesses incident")}, "2c092728-eafb-47e3-bcc7-8b795e36a25e": Object {"alias": String("assessment_in_degraded_mode"), "body": Object {"Availability": Object {"source": String("b1cc95c7-1d2f-42d0-9d93-587954bd563b"), "target": String("d7fad7e9-d799-4fa6-b49f-1304d3285b5e")}}, "description": String(""), "id": String("2c092728-eafb-47e3-bcc7-8b795e36a25e"), "name": String("Assessment in degraded mode")}, "331c78a2-b6b3-452f-a238-84a6a3df3547": Object {"alias": String("signal_degraded"), "body": Object {"StateTransition": Object {"effect": String("Flag the incident and request an operator review."), "guard": String("seconds_since_last_report > 30"), "source": String("d00b5d17-8660-4955-a70d-988a6e6b6c4e"), "target": String("d7fad7e9-d799-4fa6-b49f-1304d3285b5e"), "trigger": String("report_timeout")}}, "description": String(""), "id": String("331c78a2-b6b3-452f-a238-84a6a3df3547"), "name": String("Signal degraded")}, "39ff3786-d94c-40ad-90fa-c009ab6f53f9": Object {"alias": String("system_capability_support"), "body": Object {"CapabilityInvolvement": Object {"source": String("b1cc95c7-1d2f-42d0-9d93-587954bd563b"), "target": String("7781bd9f-e788-4049-9af4-9a3eab40d377")}}, "description": String(""), "id": String("39ff3786-d94c-40ad-90fa-c009ab6f53f9"), "name": String("System capability support")}, "41d934ba-76f7-4425-b433-2d4d293ab0df": Object {"alias": String("operational_realization"), "body": Object {"ChainInvolvement": Object {"source": String("51c8ed9f-93ea-45fe-8829-e4ec88f09ce5"), "target": String("6ca5efd6-2e92-4508-a02d-4013793743cb")}}, "description": String(""), "id": String("41d934ba-76f7-4425-b433-2d4d293ab0df"), "name": String("Operational realization")}, "4cf85b5a-eb4c-40f1-8bfc-06b30b24a9ef": Object {"alias": String("fulfils_coordinator_role"), "body": Object {"RoleRealization": Object {"source": String("721b68ab-5136-408e-890d-925215d5661e"), "target": String("f59b18f3-aa83-4050-9bc8-06ea0efaaa4b")}}, "description": String(""), "id": String("4cf85b5a-eb4c-40f1-8bfc-06b30b24a9ef"), "name": String("Fulfils coordinator role")}, "5d34a01d-0dad-4a68-9b3b-998dce0d6e9b": Object {"alias": String("initialize_reporting"), "body": Object {"StateTransition": Object {"effect": String(""), "guard": String(""), "source": String("0deb4c4c-d7cc-4dd9-bcc5-f357387cf978"), "target": String("d00b5d17-8660-4955-a70d-988a6e6b6c4e"), "trigger": String("")}}, "description": String(""), "id": String("5d34a01d-0dad-4a68-9b3b-998dce0d6e9b"), "name": String("Initialize reporting")}, "64ab242b-6043-4452-9b28-7205fec309df": Object {"alias": String("operational_contribution"), "body": Object {"CapabilityInvolvement": Object {"source": String("3388cc0d-0abc-4479-a948-6740266ec236"), "target": String("6ca5efd6-2e92-4508-a02d-4013793743cb")}}, "description": String(""), "id": String("64ab242b-6043-4452-9b28-7205fec309df"), "name": String("Operational contribution")}, "689a8e09-b7ca-4d97-b551-a21e3b438bfe": Object {"alias": String("distress_signal"), "body": Object {"Interaction": Object {"items": Array [String("835c2e84-f4e9-4592-b5df-d205803d97b7")], "source": String("d50e92c4-840e-4822-bcf7-033feb2eb879"), "target": String("3388cc0d-0abc-4479-a948-6740266ec236")}}, "description": String(""), "id": String("689a8e09-b7ca-4d97-b551-a21e3b438bfe"), "name": String("Distress signal")}, "6a82e148-d38e-4103-8481-046b4c474952": Object {"alias": String("vessel_transmission"), "body": Object {"Allocation": Object {"source": String("cfb45cf5-bebe-4632-9bde-0ee023c42583"), "target": String("b0a649d6-0558-48f5-8437-161be8329159")}}, "description": String(""), "id": String("6a82e148-d38e-4103-8481-046b4c474952"), "name": String("Vessel transmission")}, "7c32cbe5-0821-4793-a37f-9f017fc8a3f4": Object {"alias": String("reporting_service_required"), "body": Object {"InterfaceRequirement": Object {"source": String("47e28c63-803b-4ea6-af92-e778f62ecc3e"), "target": String("f008c7a3-9bda-4b7e-a4c5-8ee736183cb4")}}, "description": String(""), "id": String("7c32cbe5-0821-4793-a37f-9f017fc8a3f4"), "name": String("Reporting service required")}, "92468388-63c2-4f2c-a1fd-2c3f27b76398": Object {"alias": String("functional_chain_support"), "body": Object {"ChainInvolvement": Object {"source": String("49743116-7777-4df8-9601-74fd4cba22c0"), "target": String("7781bd9f-e788-4049-9af4-9a3eab40d377")}}, "description": String(""), "id": String("92468388-63c2-4f2c-a1fd-2c3f27b76398"), "name": String("Functional chain support")}, "93e3a60d-33c0-4110-83d9-63f2902d5eeb": Object {"alias": String("system_assessment"), "body": Object {"Allocation": Object {"source": String("47e28c63-803b-4ea6-af92-e778f62ecc3e"), "target": String("b1cc95c7-1d2f-42d0-9d93-587954bd563b")}}, "description": String(""), "id": String("93e3a60d-33c0-4110-83d9-63f2902d5eeb"), "name": String("System assessment")}, "a06f90b9-361b-4da2-86a9-0447df519e0c": Object {"alias": String("coordinates_assessment"), "body": Object {"RoleAssignment": Object {"source": String("f59b18f3-aa83-4050-9bc8-06ea0efaaa4b"), "target": String("3388cc0d-0abc-4479-a948-6740266ec236")}}, "description": String(""), "id": String("a06f90b9-361b-4da2-86a9-0447df519e0c"), "name": String("Coordinates assessment")}, "ae3ceb52-113f-40b3-8a90-fd6e6b8c775d": Object {"alias": String("validated_distress_report"), "body": Object {"FunctionalExchange": Object {"items": Array [String("5e16affb-7fa4-4a3d-8bfe-6340586ab83f")], "source": String("b0a649d6-0558-48f5-8437-161be8329159"), "source_port": String("6ecf32ed-4009-48ba-b374-3bf156f6c355"), "target": String("b1cc95c7-1d2f-42d0-9d93-587954bd563b"), "target_port": String("fa6051e1-0e60-4a1e-bfa1-f7111e06b74f")}}, "description": String(""), "id": String("ae3ceb52-113f-40b3-8a90-fd6e6b8c775d"), "name": String("Validated distress report")}, "bce2587e-f47c-4d85-ac6d-a098170bbaa5": Object {"alias": String("assessment_in_normal_mode"), "body": Object {"Availability": Object {"source": String("b1cc95c7-1d2f-42d0-9d93-587954bd563b"), "target": String("d00b5d17-8660-4955-a70d-988a6e6b6c4e")}}, "description": String(""), "id": String("bce2587e-f47c-4d85-ac6d-a098170bbaa5"), "name": String("Assessment in normal mode")}, "d6a2c8d2-2a4f-4d90-a490-c2c661db4423": Object {"alias": String("report_carried_by_connection"), "body": Object {"ExchangeAllocation": Object {"source": String("eb7ae249-165c-4717-bebc-da476eebb05e"), "target": String("ae3ceb52-113f-40b3-8a90-fd6e6b8c775d")}}, "description": String(""), "id": String("d6a2c8d2-2a4f-4d90-a490-c2c661db4423"), "name": String("Report carried by connection")}, "e88a9747-0d1c-4813-8273-e6710f622e9b": Object {"alias": String("mission_capability"), "body": Object {"MissionCapability": Object {"source": String("218e9ac0-1fdb-4ce8-bbcb-4cc5c36b3746"), "target": String("7781bd9f-e788-4049-9af4-9a3eab40d377")}}, "description": String(""), "id": String("e88a9747-0d1c-4813-8273-e6710f622e9b"), "name": String("Mission capability")}, "eb7ae249-165c-4717-bebc-da476eebb05e": Object {"alias": String("distress_reporting_connection"), "body": Object {"BoundaryExchange": Object {"items": Array [String("5e16affb-7fa4-4a3d-8bfe-6340586ab83f")], "source": String("a0e18d73-a9ce-4e9e-8ecf-0a54b1412932"), "target": String("8477d19d-4a62-43bb-a7e3-845b9b3d1002")}}, "description": String(""), "id": String("eb7ae249-165c-4717-bebc-da476eebb05e"), "name": String("Distress reporting connection")}, "ec3f9e3f-5134-49af-9969-29f818dfcb46": Object {"alias": String("reporting_service_provided"), "body": Object {"InterfaceProvision": Object {"source": String("cfb45cf5-bebe-4632-9bde-0ee023c42583"), "target": String("f008c7a3-9bda-4b7e-a4c5-8ee736183cb4")}}, "description": String(""), "id": String("ec3f9e3f-5134-49af-9969-29f818dfcb46"), "name": String("Reporting service provided")}, "f844c555-b407-402c-81c9-4928245249ca": Object {"alias": String("reports_distress"), "body": Object {"Allocation": Object {"source": String("7e8ea298-1c68-4c9e-994d-6008d47f62ce"), "target": String("d50e92c4-840e-4822-bcf7-033feb2eb879")}}, "description": String(""), "id": String("f844c555-b407-402c-81c9-4928245249ca"), "name": String("Reports distress")}}, "schema_version": Number(2), "traces": Object {"1d0a908f-9e22-42b7-9aac-26bbe3f5df78": Object {"alias": String("trace_respond_to_distress"), "baseline": Object {"oa": Object {"description": String(""), "name": String("Respond to distress")}, "sa": Object {"description": String(""), "name": String("Manage distress response")}}, "description": String("Reviewed OA/SA correspondence in the coastal rescue example."), "id": String("1d0a908f-9e22-42b7-9aac-26bbe3f5df78"), "kind": String("Refinement"), "name": String("Respond to distress ↔ Manage distress response"), "oa": String("fa23a2a8-6f13-49e3-be47-f757f26d5c9f"), "sa": String("c64f93a7-bf47-42b5-b432-7589b9144f2c")}, "49f2b55a-6dcc-44ba-a68f-a305942db7c9": Object {"alias": String("trace_rescue_coordination"), "baseline": Object {"oa": Object {"description": String(""), "name": String("Rescue coordination")}, "sa": Object {"description": String(""), "name": String("Rescue coordination system")}}, "description": String("Reviewed OA/SA correspondence in the coastal rescue example."), "id": String("49f2b55a-6dcc-44ba-a68f-a305942db7c9"), "kind": String("Participant"), "name": String("Rescue coordination ↔ Rescue coordination system"), "oa": String("721b68ab-5136-408e-890d-925215d5661e"), "sa": String("47e28c63-803b-4ea6-af92-e778f62ecc3e")}, "4ac98979-6c84-4a66-b043-373b70bb5203": Object {"alias": String("trace_distress_to_response"), "baseline": Object {"oa": Object {"description": String(""), "name": String("Distress to response")}, "sa": Object {"description": String(""), "name": String("Digital distress handling")}}, "description": String("Reviewed OA/SA correspondence in the coastal rescue example."), "id": String("4ac98979-6c84-4a66-b043-373b70bb5203"), "kind": String("Sequence"), "name": String("Distress to response ↔ Digital distress handling"), "oa": String("51c8ed9f-93ea-45fe-8829-e4ec88f09ce5"), "sa": String("49743116-7777-4df8-9601-74fd4cba22c0")}, "4b6acf23-dab3-462d-b45f-066aea916932": Object {"alias": String("trace_protect_life_at_sea"), "baseline": Object {"oa": Object {"description": String(""), "name": String("Protect life at sea")}, "sa": Object {"description": String(""), "name": String("Coordinate rescue response")}}, "description": String("Reviewed OA/SA correspondence in the coastal rescue example."), "id": String("4b6acf23-dab3-462d-b45f-066aea916932"), "kind": String("Capability"), "name": String("Protect life at sea ↔ Coordinate rescue response"), "oa": String("6ca5efd6-2e92-4508-a02d-4013793743cb"), "sa": String("7781bd9f-e788-4049-9af4-9a3eab40d377")}, "587cca51-69e8-47e7-9674-32ff49926a22": Object {"alias": String("trace_distress_signal"), "baseline": Object {"oa": Object {"description": String(""), "name": String("Distress signal")}, "sa": Object {"description": String(""), "name": String("Validated distress report")}}, "description": String("Reviewed OA/SA correspondence in the coastal rescue example."), "id": String("587cca51-69e8-47e7-9674-32ff49926a22"), "kind": String("Exchange"), "name": String("Distress signal ↔ Validated distress report"), "oa": String("689a8e09-b7ca-4d97-b551-a21e3b438bfe"), "sa": String("ae3ceb52-113f-40b3-8a90-fd6e6b8c775d")}, "7790684b-220f-443d-8754-52c29414367f": Object {"alias": String("trace_distress_report"), "baseline": Object {"oa": Object {"description": String(""), "name": String("Distress report")}, "sa": Object {"description": String(""), "name": String("Digital distress report")}}, "description": String("Reviewed OA/SA correspondence in the coastal rescue example."), "id": String("7790684b-220f-443d-8754-52c29414367f"), "kind": String("Item"), "name": String("Distress report ↔ Digital distress report"), "oa": String("835c2e84-f4e9-4592-b5df-d205803d97b7"), "sa": String("5e16affb-7fa4-4a3d-8bfe-6340586ab83f")}, "9a8101e4-ebce-4836-a0e3-63440c2e1e87": Object {"alias": String("trace_vessel_in_distress"), "baseline": Object {"oa": Object {"description": String(""), "name": String("Vessel in distress")}, "sa": Object {"description": String(""), "name": String("Vessel communication service")}}, "description": String("Reviewed OA/SA correspondence in the coastal rescue example."), "id": String("9a8101e4-ebce-4836-a0e3-63440c2e1e87"), "kind": String("Participant"), "name": String("Vessel in distress ↔ Vessel communication service"), "oa": String("7e8ea298-1c68-4c9e-994d-6008d47f62ce"), "sa": String("cfb45cf5-bebe-4632-9bde-0ee023c42583")}, "b8fee65b-21da-4a27-9b42-575d417bd942": Object {"alias": String("trace_assess_incident"), "baseline": Object {"oa": Object {"description": String(""), "name": String("Assess incident")}, "sa": Object {"description": String(""), "name": String("Classify incident and alert operator")}}, "description": String("Reviewed OA/SA correspondence in the coastal rescue example."), "id": String("b8fee65b-21da-4a27-9b42-575d417bd942"), "kind": String("Refinement"), "name": String("Assess incident ↔ Classify incident and alert operator"), "oa": String("3388cc0d-0abc-4479-a948-6740266ec236"), "sa": String("b1cc95c7-1d2f-42d0-9d93-587954bd563b")}, "be4365d6-2a43-433c-935f-c039b266242f": Object {"alias": String("trace_distress_received"), "baseline": Object {"oa": Object {"description": String(""), "name": String("Distress received")}, "sa": Object {"description": String(""), "name": String("Report handled")}}, "description": String("Reviewed OA/SA correspondence in the coastal rescue example."), "id": String("be4365d6-2a43-433c-935f-c039b266242f"), "kind": String("Scenario"), "name": String("Distress received ↔ Report handled"), "oa": String("5e0c0d0e-5eb5-467c-bc35-dfe29d534703"), "sa": String("bcdb57f1-5fa8-46ce-9498-b467cea5d98f")}, "d3f224a5-0b2d-4eba-93c9-232b9e84e742": Object {"alias": String("trace_report_distress"), "baseline": Object {"oa": Object {"description": String(""), "name": String("Report distress")}, "sa": Object {"description": String(""), "name": String("Transmit distress report")}}, "description": String("Reviewed OA/SA correspondence in the coastal rescue example."), "id": String("d3f224a5-0b2d-4eba-93c9-232b9e84e742"), "kind": String("Refinement"), "name": String("Report distress ↔ Transmit distress report"), "oa": String("d50e92c4-840e-4822-bcf7-033feb2eb879"), "sa": String("b0a649d6-0558-48f5-8437-161be8329159")}}}
---- text_and_model_transactions_preserve_history_with_stable_aliases stdout ----
thread 'text_and_model_transactions_preserve_history_with_stable_aliases' (7064) panicked at crates\oa-core\tests\language.rs:4:48:
[Diagnostic { severity: Error, code: "invalid_source", object_id: None, field: None, line: 1, column: 9, message: "Unsupported schema version: expected arcadia 3, 4, 5, 6 or 7.", span: Span { start: 8, end: 9 } }]
arcadia 8;
project mission "Updated mission" id "6ef3014c-852d-4b9c-be1f-70fab63a22f9" {
description "Need and selected system response.\nVerifiable in both editors.";
sa_port typed_function_output "typed_function_output" id "01181de8-89e2-489b-a13e-106de88dcedb" {
contract {
FunctionOutput {
outgoing_items [];
};
};
description "";
legacy none;
parent @detect;
}
sa_data_type distance "Distance" id "015ee314-859e-4fbc-858f-89dcccef009c" {
default none;
definition {
Real {
maximum none;
minimum none;
};
};
description "";
parent none;
unit "";
}
sa_occurrence story_exchange "Send report" id "01ab37f2-de52-4aed-86d7-c1703605ecb0" {
body {
Exchange {
exchange @detected_event;
message_kind Asynchronous;
receiver @receiver_line;
reply_to none;
sender @detector_line;
values [];
};
};
description "";
parent @system_story;
postcondition "Report sent";
precondition "Event accepted";
}
sa_capability supported_response "Supported response" id "01d561bf-ddae-47fd-8df0-5efdd0e35cdf" {
description "";
parent none;
}
sa_entry_point entry_point "Entry point" id "0515d50f-dbc5-4c46-9fdf-17e0c4f8cfa6" {
description "";
do_activity "";
entry "";
exit "";
kind EntryPoint;
parent @system_region;
}
sa_system safety_system "Harbor safety system" id "06a0e9d9-8463-4fc2-8d5c-ccf42317ff30" {
description "";
parent none;
}
sa_mission mission_goal "Protect harbor operations" id "06b625ed-b04c-44a0-88bf-d25d1c97bf9a" {
description "";
parent none;
}
oa_event incoming_report "Report arrived" id "09a180dd-b29a-4454-97fc-aa8008b25ced" {
body {
Signal {
items [@operational_information];
};
};
description "";
parent none;
}
sa_data_type event_record "Event record" id "104daa13-63c6-405c-a281-0eca181462bf" {
default none;
definition {
Record {
supertype none;
};
};
description "";
parent none;
unit "";
}
sa_fork fork "Fork" id "12645496-f935-4c19-a9f1-bec96332a95e" {
description "";
do_activity "";
entry "";
exit "";
kind Fork;
parent @system_region;
}
sa_occurrence control_fragment_130021cc "Control fragment" id "130021cc-f0bc-4e8d-9687-9bb7aa934234" {
body {
Fragment {
branches [];
operator Optional;
};
};
description "";
parent @system_story;
postcondition "";
precondition "";
}
sa_port officer_in "Operator input" id "15fe30e5-23c4-4809-9f9e-3f182ee9ed5d" {
contract Legacy;
description "";
legacy {
direction In;
interface @notification_interface;
};
parent @duty_officer;
}
oa_process response_path "Response path" id "1a716a9c-f11a-4ad8-935c-1002877eaba9" {
description "";
parent none;
steps [@first_exchange, @repeat_exchange];
}
oa_initial operational_initial "Start" id "1d3c8c64-ab17-45dc-ac2c-24852f51572b" {
description "";
do_activity "";
entry "";
exit "";
kind Initial;
parent @operational_region;
}
oa_occurrence repeat_exchange "Repeated report" id "252ee082-e313-429d-ab12-c0786e9fbcdc" {
body {
Exchange {
exchange @event_report;
message_kind Asynchronous;
receiver none;
reply_to none;
sender none;
values [];
};
};
description "";
parent @response_path;
postcondition "";
precondition "";
}
oa_entity coordination "Coordination" id "2a02089c-2194-45c4-b763-0fe91e9f6a1a" {
description "";
parent none;
}
oa_port operational_port "Report channel" id "2aaa005d-02d7-415a-b40b-8640fabc58a0" {
contract Legacy;
description "";
legacy {
direction InOut;
interface @operational_contract;
};
parent @coordination;
}
sa_occurrence story_action "Detect" id "2b2567b1-4fbf-41d7-9a5f-8f841a408878" {
body {
Action {
action @detect;
lifeline @detector_line;
};
};
description "";
parent @system_story;
postcondition "";
precondition "";
}
sa_occurrence branch_action "Acknowledge" id "2b6dbc0e-f8a7-4e62-89d9-12c4f66f556a" {
body {
Action {
action @notify_officer;
lifeline @receiver_line;
};
};
description "";
parent @good_branch;
postcondition "";
precondition "";
}
sa_exchange_item physical_exchange_item_38481aa1 "Physical exchange item" id "38481aa1-f78f-4382-bd96-28b684d2da52" {
description "";
kind Energy;
mechanism Unspecified;
parent none;
supertype none;
}
sa_state_machine system_modes "System modes" id "3f32ef22-9344-464f-b463-24c480aea87f" {
description "";
parent @safety_system;
}
oa_capability emergency_safety "Emergency safety" id "3fd3ca92-1ce4-4f07-a74a-32c43280a3cd" {
description "";
parent none;
}
sa_terminate terminate "Terminate" id "40632f33-2cc4-46e3-8596-a229e562c316" {
description "";
do_activity "";
entry "";
exit "";
kind Terminate;
parent @system_region;
}
oa_exchange_item operational_information "Operational report" id "40a6b7cc-c6cc-4e7d-83a9-86861d87a74a" {
description "";
kind Information;
mechanism Unspecified;
parent none;
supertype none;
}
sa_shallow_history shallow_history "Shallow history" id "41497566-92b9-4a31-97dd-402e8ad175b6" {
description "";
do_activity "";
entry "";
exit "";
kind ShallowHistory;
parent @system_region;
}
sa_region system_region "System region" id "43c806c7-6c88-4b60-aeda-1fd620652680" {
description "";
parent @system_modes;
}
sa_junction junction "Junction" id "44a8c666-ced8-408d-9467-a75068b9a992" {
description "";
do_activity "";
entry "";
exit "";
kind Junction;
parent @system_region;
}
sa_occurrence bad_branch "Bad branch" id "480a9e65-27d6-46a8-92bf-15de08d12d71" {
body {
Branch {
guard "invalid event";
occurrences [];
};
};
description "";
parent @alternative_flow;
postcondition "";
precondition "";
}
sa_lifeline detector_line "Detector" id "4891f75e-25bb-4760-8ab4-ffa543eccf58" {
description "";
parent @system_story;
represented @detect;
}
sa_exchange_item physical_exchange_item_4ccf1ffa "Physical exchange item" id "4ccf1ffa-c583-4081-ad65-1c134ccc485d" {
description "";
kind Information;
mechanism Unspecified;
parent none;
supertype none;
}
sa_function system_service "Provide event support" id "4d481db7-12b0-4a14-bcfc-96e26018269c" {
description "";
parent none;
}
oa_role response_role "Response role" id "4e30d859-2963-4636-b7d6-4814b47e2933" {
description "";
parent @team;
}
sa_port typed_component_port "typed_component_port" id "4ffb5e02-dbcd-40f0-a53c-1ad7decf1d3b" {
contract {
Component {
kind Standard;
orientation Unset;
};
};
description "";
legacy none;
parent @safety_system;
}
sa_exchange_item system_information "Event information" id "529159fb-4c66-4df0-8cdb-44298756db8d" {
description "";
kind Information;
mechanism Event;
parent none;
supertype none;
}
oa_data_field weather_field "Weather" id "53cf5c6f-7f79-4b04-89a6-8da687fdae0c" {
default none;
description "";
direction Unspecified;
maximum none;
minimum 0;
parent @operational_record;
storage Value;
type_ref {
Named @weather_state;
};
unit "";
}
oa_process reviewed_path "Reviewed response" id "586b76a4-74a4-44bf-bdf8-42134173df76" {
description "";
parent none;
steps [@review_start, @review_response];
}
oa_mode operational_normal "Normal" id "5edfe686-d42b-47b9-b69b-b5fff2ade7a6" {
description "";
do_activity "Coordinate";
entry "Begin watch";
exit "End watch";
kind Mode;
parent @operational_region;
}
sa_actor duty_officer "Duty officer" id "6174daa1-cc04-4ac2-be4d-4289d6dbc9be" {
description "";
parent none;
}
oa_occurrence first_exchange "First report" id "669b1b14-a04f-448c-b2bb-81bd04413be1" {
body {
Exchange {
exchange @event_report;
message_kind Asynchronous;
receiver none;
reply_to none;
sender none;
values [];
};
};
description "";
parent @response_path;
postcondition "";
precondition "";
}
sa_port detect_out "Detected event" id "68050ff5-3f03-47ae-ae31-268ffaafed50" {
contract Legacy;
description "";
legacy {
direction Out;
interface none;
};
parent @detect;
}
oa_actor operator_one "Operator" id "6a614e64-877e-40f5-8e59-1b88d1c43e46" {
description "";
parent @team;
}
oa_occurrence review_response "Reuse response path" id "736440ca-4c06-436b-afb6-6d88717df664" {
body {
SequenceReference {
sequence @response_path;
};
};
description "";
parent @reviewed_path;
postcondition "";
precondition "";
}
oa_scenario operational_story "Operational story" id "744e3656-967b-4e24-94ff-ee6ee1d2ab8c" {
context @safe_harbor;
description "";
parent none;
postcondition "";
precondition "";
steps [];
viewpoint MixedLegacy;
}
sa_occurrence story_state "Normal mode" id "75448874-bb9c-4305-b25c-8cfea407c92c" {
body {
State {
lifeline @system_line;
state @normal_mode;
};
};
description "";
parent @system_story;
postcondition "";
precondition "";
}
sa_functional_chain selected_chain "Detection to notification" id "7630ff87-5b69-4af1-b70a-596d3c21561f" {
description "";
parent none;
steps [@system_exchange_occurrence];
}
sa_function notify_officer "Notify operator" id "7c1d56d1-bf4c-4ca0-b34b-2f11e12b1c7e" {
description "";
parent @system_service;
}
oa_occurrence first_contribution "First contribution" id "7cce6ba5-6d1f-4c76-abce-854b60b6672d" {
body {
Action {
action @assess;
lifeline none;
};
};
description "";
parent @common_work_caller;
postcondition "";
precondition "";
}
oa_process common_work_caller "Common work caller" id "7db4cd53-b3e6-4416-9986-4d3af223dde6" {
description "";
parent none;
steps [@first_contribution, @second_contribution];
}
sa_scenario system_story "System story" id "819b75f0-7f8f-4a4f-b79e-d91a207b29a9" {
context @supported_response;
description "";
parent none;
postcondition "Operator informed";
precondition "Watch is active";
steps [@story_exchange, @story_action, @story_state, @alternative_flow, @control_fragment, @control_fragment_a0d17085, @control_fragment_130021cc];
viewpoint MixedLegacy;
}
sa_lifeline receiver_line "Receiver" id "88d5c26a-eb8c-4a67-a312-276df457b51d" {
description "";
parent @system_story;
represented @notify_officer;
}
sa_constraint latency_limit "Latency" id "9241cbda-eb24-49f5-9591-0ac589273a40" {
constrained [@detected_event];
description "";
expression "notification latency <= 2 s";
parent none;
}
oa_activity assess "Assess event" id "99c06928-e010-4e6a-8f55-e7af626efe24" {
description "";
parent @operational_work;
}
oa_interface operational_contract "Operational communication" id "9d028cda-07a8-4831-ba53-1e75f3834ad6" {
description "";
parent none;
supertype none;
}
oa_entity team "Response team" id "9e1e842b-0236-49d3-9aad-c4938e5396a8" {
description "";
parent @coordination;
}
sa_final final_mode "Stopped" id "a0bd80bf-fd05-4d78-98d2-d8ee4d150ed4" {
description "";
do_activity "";
entry "";
exit "";
kind Final;
parent @system_region;
}
sa_occurrence control_fragment_a0d17085 "Control fragment" id "a0d17085-fee4-4053-a300-f7dff228d39a" {
body {
Fragment {
branches [];
operator Loop;
};
};
description "";
parent @system_story;
postcondition "";
precondition "";
}
oa_state_machine operational_modes "Operational modes" id "a1905440-eb07-4ce2-8c28-7d64c5d7106d" {
description "";
parent @coordination;
}
oa_region operational_region "Operational region" id "a3781f18-abd7-422a-a0ba-667244006d5d" {
description "";
parent @operational_modes;
}
sa_interface notification_interface "Notification contract" id "a3eb7b07-7a1e-46f4-b436-c03539cb328b" {
description "";
parent none;
supertype none;
}
sa_data_field named_field "Measured range" id "a7f1ddfd-c65f-4ebf-800a-0c5888e58199" {
default none;
description "";
direction Unspecified;
maximum none;
minimum 0;
parent @event_record;
storage Value;
type_ref {
Named @distance;
};
unit "m";
}
oa_data_type weather_state "Weather classification" id "a9819ccf-c0f3-4fe2-84bf-19e3cffa89c1" {
default none;
definition {
Enumeration {
literals ["Clear", "Fog", "Storm"];
};
};
description "";
parent none;
unit "";
}
sa_join join "Join" id "ad8d47ab-0a31-489d-9dbb-95320f39fc9c" {
description "";
do_activity "";
entry "";
exit "";
kind Join;
parent @system_region;
}
sa_exchange_item physical_exchange_item "Physical exchange item" id "b4efac21-8ece-4702-953d-d7fd36ffcbc0" {
description "";
kind Material;
mechanism Unspecified;
parent none;
supertype none;
}
sa_lifeline system_line "System" id "b66d1eec-fe87-467a-bcb2-b18fc5ff1a18" {
description "";
parent @system_story;
represented @safety_system;
}
sa_mode normal_mode "Normal" id "b7a01368-2882-4e6d-9988-a53e5e1d4a70" {
description "";
do_activity "Monitor";
entry "Prepare";
exit "Release";
kind Mode;
parent @system_region;
}
sa_data_field field_1 "Field 1" id "bb17b859-41b1-4d5e-aad6-0338929a2e51" {
default none;
description "";
direction Unspecified;
maximum 5;
minimum 1;
parent @event_record;
storage Value;
type_ref Integer;
unit "unit";
}
oa_capability routine_safety "Routine safety" id "bfa92572-4fd7-4ef3-8161-24e04995d2be" {
description "";
parent none;
}
oa_occurrence second_contribution "Second contribution" id "c38c8e11-78d3-479f-a9c7-a7bd53e197b2" {
body {
Action {
action @assess;
lifeline none;
};
};
description "";
parent @common_work_caller;
postcondition "";
precondition "";
}
sa_occurrence control_fragment "Control fragment" id "c655ab0b-163c-45b9-8c72-8b8282ce827f" {
body {
Fragment {
branches [];
operator Parallel;
};
};
description "";
parent @system_story;
postcondition "";
precondition "";
}
sa_data_type primitive_type_c691929e "Primitive type" id "c691929e-c342-40dc-b0e7-4a91b6335144" {
default none;
definition {
Integer {
maximum none;
minimum none;
};
};
description "";
parent none;
unit "";
}
sa_choice choice "Choice" id "c77bca39-d900-4041-a76e-5b62bff68f19" {
description "";
do_activity "";
entry "";
exit "";
kind Choice;
parent @system_region;
}
oa_mission operational_goal "Protect harbor users" id "cc7f6f72-7ddd-4fa7-b462-c4d740ff8d88" {
description "";
parent none;
}
sa_occurrence good_branch "Good branch" id "cff3a3d7-ab81-4ff8-aa36-b61267cb295e" {
body {
Branch {
guard "valid event";
occurrences [@branch_action];
};
};
description "";
parent @alternative_flow;
postcondition "";
precondition "";
}
sa_data_type primitive_type "Primitive type" id "d178d7b8-636a-44ca-9ab8-57243e6a7b04" {
default none;
definition Boolean;
description "";
parent none;
unit "";
}
oa_capability safe_harbor "Safe harbor" id "d4cad370-35d5-4072-977f-41bfa835e86c" {
description "";
parent none;
}
sa_state degraded_state "Degraded" id "d4f788c6-59b6-4b6c-af63-2aa678036e1e" {
description "";
do_activity "";
entry "";
exit "";
kind State;
parent @system_region;
}
sa_data_type primitive_type_db671b28 "Primitive type" id "db671b28-1e83-4ed0-8092-528593b8b9de" {
default none;
definition {
String {
maximum_length none;
minimum_length 0;
};
};
description "";
parent none;
unit "";
}
oa_activity operational_work "Operational work" id "db82c043-02a8-46bc-97fd-59f84c5bd4eb" {
description "";
parent none;
}
sa_function detect "Detect event" id "dba96c15-4009-415e-9331-a2a071eabaf3" {
description "";
parent @system_service;
}
sa_exit_point exit_point "Exit point" id "dfbcf9f2-79d0-423f-b1af-edd07f327d4b" {
description "";
do_activity "";
entry "";
exit "";
kind ExitPoint;
parent @system_region;
}
sa_data_field field_0 "Field 0" id "e325ad86-fa03-4876-bf1e-843879abd4f6" {
default none;
description "";
direction Unspecified;
maximum 5;
minimum 1;
parent @event_record;
storage Value;
type_ref Boolean;
unit "unit";
}
sa_deep_history deep_history "Deep history" id "e3c2dcf3-5f7e-4b0e-8a78-959608448d6c" {
description "";
do_activity "";
entry "";
exit "";
kind DeepHistory;
parent @system_region;
}
sa_initial initial_mode "Initial" id "e474fae6-0c04-4dee-b625-618b2dc391c8" {
description "";
do_activity "";
entry "";
exit "";
kind Initial;
parent @system_region;
}
sa_occurrence system_exchange_occurrence "Event occurrence" id "e5b1e2d0-e226-49b5-bd8e-518770ee7a39" {
body {
Exchange {
exchange @detected_event;
message_kind Asynchronous;
receiver none;
reply_to none;
sender none;
values [];
};
};
description "";
parent @selected_chain;
postcondition "";
precondition "";
}
sa_data_field field_2 "Field 2" id "e630708b-a590-457a-b1a1-21be6b00c9da" {
default none;
description "";
direction Unspecified;
maximum 5;
minimum 1;
parent @event_record;
storage Value;
type_ref Real;
unit "unit";
}
sa_data_field field_3 "Field 3" id "ead4e055-071c-40ea-bb90-bacad73ac951" {
default none;
description "";
direction Unspecified;
maximum 5;
minimum 1;
parent @event_record;
storage Value;
type_ref String;
unit "unit";
}
sa_occurrence alternative_flow "Alternative" id "eb2e806f-068a-4cfd-a296-00ce7b0ed00a" {
body {
Fragment {
branches [@good_branch, @bad_branch];
operator Alternative;
};
};
description "";
parent @system_story;
postcondition "";
precondition "";
}
oa_activity report "Report event" id "ece32422-aad9-45f7-af91-fc0edb631f1e" {
description "";
parent @operational_work;
}
oa_data_type operational_record "Operational record" id "f6c42ef8-8e12-4a97-8c05-61b670ec5fd4" {
default none;
definition {
Record {
supertype none;
};
};
description "";
parent none;
unit "";
}
oa_constraint operational_limit "Visibility limit" id "f7427f40-09a7-4fc1-a3ea-8cfcf0189556" {
constrained [@assess, @event_report];
description "";
expression "visibility >= threshold";
parent none;
}
sa_port system_out "System output" id "f7789fce-f5e5-4bb5-abc0-c1bd893c97d4" {
contract Legacy;
description "";
legacy {
direction Out;
interface @notification_interface;
};
parent @safety_system;
}
sa_data_type associated_record "Associated record" id "f7e56dd5-c786-4d51-96ae-45669677c67a" {
default none;
definition {
Record {
supertype none;
};
};
description "";
parent none;
unit "";
}
sa_port notice_in "Event input" id "fa8a32e3-9dc7-4193-9a07-4a326e017b28" {
contract Legacy;
description "";
legacy {
direction In;
interface none;
};
parent @notify_officer;
}
oa_occurrence review_start "Assess before response" id "fc0d67f8-0a47-4b58-b908-895060a65901" {
body {
Action {
action @assess;
lifeline none;
};
};
description "";
parent @reviewed_path;
postcondition "";
precondition "";
}
oa_exchange_category operational_exchange_category "Operational exchange category" id "fee98e5c-ac10-4190-81e3-b0b805950b1d" {
description "";
exchanges [@operational_communication];
family "Participant";
parent none;
}
mission_involvement operational_mission_participant "Mission participant" id "00b48285-d08a-450a-8bb3-d06c8997eaf6" {
description "";
source @coordination;
target @operational_goal;
}
capability_involvement support_work "Supports" id "051d64c4-1896-44fe-957b-2d2e08b38d5c" {
description "";
source @assess;
target @safe_harbor;
}
state_transition degrade "Degrade" id "0a0ff9d6-176c-49d1-9008-c093cb7fb581" {
description "";
effect "Annunciate degraded service";
effects [];
guard "redundancy exhausted";
source @normal_mode;
target @degraded_state;
transition_kind External;
trigger "sensor failure";
triggers [];
}
mission_capability mission_support "Uses capability" id "0f10a7a2-9459-42db-8bae-89ba0929793b" {
description "";
source @mission_goal;
target @supported_response;
}
state_transition initialize "Initialize" id "20ad4b79-8636-43ae-8c34-a5665ef1a72c" {
description "";
effect "";
effects [];
guard "";
source @initial_mode;
target @normal_mode;
transition_kind External;
trigger "";
triggers [];
}
chain_involvement chain_support "Illustrates" id "23fe28de-7597-4527-b93c-d1dc0f3bf0ae" {
description "";
source @selected_chain;
target @supported_response;
}
capability_involvement system_support "Supports" id "2b7bcd39-04f3-40be-8962-209b9ed85dd2" {
description "";
source @detect;
target @supported_response;
}
interface_requirement requires_notice "Requires" id "2da2ce5d-a9b4-437e-8bb7-a2e410401628" {
description "";
source @duty_officer;
target @notification_interface;
}
allocation system_detection "Performs" id "3313b9dd-4a46-41b4-a926-20deb0443264" {
description "";
source @safety_system;
target @detect;
}
allocation operator_notice "Performs" id "347c7d77-2069-4701-8438-717945a397a4" {
description "";
source @duty_officer;
target @notify_officer;
}
availability detection_available "Available" id "3a1027a6-4439-4de0-b647-ee0355d50c38" {
description "";
source @detect;
target @normal_mode;
}
mission_capability operational_mission_support "Required capability" id "3aab8883-9e3e-4d58-9d7b-a55c694b59e1" {
description "";
source @operational_goal;
target @safe_harbor;
}
contextual_link shared_work_incidence "Shared work incidence" id "454b24c1-6be2-4284-becc-5324420cae81" {
description "";
owner @common_work_caller;
purpose {
CommonWork {
work @assess;
};
};
source {
occurrence @first_contribution;
references [];
};
target {
occurrence @second_contribution;
references [];
};
}
availability operational_available "Available" id "5f02d993-61de-482f-986c-f3b3117c7936" {
description "";
source @assess;
target @operational_normal;
}
interface_item_allocation operational_contract_operational_information_allocation "Operational communication · Operational report" id "62a5262c-7859-5d9d-9dae-87b93306adc3" {
acquisition Unspecified;
description "";
order 0;
source @operational_contract;
target @operational_information;
transmission Unspecified;
}
allocation assessment "Performs" id "62b528ae-15f0-4033-9c90-7a7980f2d3fe" {
description "";
source @coordination;
target @assess;
}
state_transition stop_system "Stop" id "680f6e6e-9a12-4876-8cf8-defdb825a257" {
description "";
effect "";
effects [];
guard "";
source @degraded_state;
target @final_mode;
transition_kind External;
trigger "shutdown";
triggers [];
}
mission_involvement system_mission_participant "System mission participant" id "6f5ebb64-46f6-40a5-95fb-c5e2c6ea783e" {
description "";
source @duty_officer;
target @mission_goal;
}
communication_mean operational_communication "Operational communication" id "74e72f39-ebb1-4b64-ad78-164c99061ee0" {
description "";
items [];
oriented false;
source @coordination;
target @operator_one;
}
chain_involvement support_path "Illustrates" id "7b87f056-9564-42a6-8233-f579403e45ad" {
description "";
source @response_path;
target @safe_harbor;
}
sequence_link reviewed_follow "Continue response" id "7fbca9bb-cfc2-4829-9d99-c69a6b72119a" {
description "";
guard "assessment == \"Approved\"";
source @review_start;
target @review_response;
}
state_action release_detection "Exit work" id "80279cf6-bd04-41f8-82ca-70fb2757cf96" {
description "";
phase Exit;
source @normal_mode;
target @detect;
}
exchange_allocation carried_notice "Carried exchange" id "82e2bc86-007a-4fdd-b378-a84c0fa40552" {
description "";
source @boundary_notice;
target @detected_event;
}
data_association related_record "Related record" id "8312999f-c707-4c23-9d65-7a7ce3d273f5" {
description "";
source @event_record;
source_maximum none;
source_minimum 0;
source_navigable false;
source_role "";
target @associated_record;
target_maximum none;
target_minimum 0;
target_navigable false;
target_role "";
}
boundary_exchange boundary_notice "Boundary notice" id "895f17fe-97df-41af-9d45-74e21010f6b3" {
description "";
items [@system_information];
oriented true;
source @system_out;
target @officer_in;
}
functional_exchange detected_event "Detected event" id "96063978-f60e-4895-93f1-3b955f743bee" {
description "";
items [@system_information];
source @detect;
source_port @detect_out;
target @notify_officer;
target_port @notice_in;
}
allocation reporting "Performs" id "aaa173c2-ef17-472f-9de4-d2a562487037" {
description "";
source @operator_one;
target @report;
}
capability_include required_safety "Includes safety" id "b090cd99-8b34-4b86-924d-20232bda58ae" {
description "";
source @safe_harbor;
target @routine_safety;
}
port_allocation typed_port_allocation "Typed port allocation" id "b55ec094-efd0-4bae-8d6b-eceb10ad7dc6" {
description "";
source @typed_component_port;
target @typed_function_output;
}
capability_extend emergency_extension "Emergency extension" id "bd3c7dbe-905c-415d-a575-000c309fbc81" {
condition "sea_state > 4 && operator == \"Ready\"";
description "";
source @emergency_safety;
target @safe_harbor;
}
interface_item_allocation notification_interface_system_information_allocation "Notification contract · Event information" id "bf46cfef-1296-5352-a073-8330d85aedee" {
acquisition Unspecified;
description "";
order 0;
source @notification_interface;
target @system_information;
transmission Unspecified;
}
capability_generalization specialized_safety "Specializes safety" id "c46d4d2b-5d5f-4144-b517-e08380999c91" {
description "";
source @emergency_safety;
target @routine_safety;
}
interface_provision provides_notice "Provides" id "c922488d-6112-487b-8e9d-95007fac76c3" {
description "";
source @safety_system;
target @notification_interface;
}
interaction event_report "Event report" id "d02cc738-29a6-48dd-93dc-a482ad222919" {
description "";
items [@operational_information];
source @report;
target @assess;
}
state_transition operational_start "Start watch" id "d6426905-9e4a-455f-a326-79012e3bb125" {
description "";
effect "";
effects [];
guard "";
source @operational_initial;
target @operational_normal;
transition_kind External;
trigger "";
triggers [];
}
state_action operational_do "Perform assessment" id "ef8f11a0-67ac-4946-b8d2-c5557d90af40" {
description "";
phase Do;
source @operational_normal;
target @assess;
}
role_realization responsible "Realizes role" id "f8fefaba-40b2-4a62-ab8c-bec45033cc49" {
description "";
source @coordination;
target @response_role;
}
state_action prepare_detection "Entry work" id "ff13645b-a092-41dc-9f11-96e66d9e21dd" {
description "";
phase Entry;
source @normal_mode;
target @detect;
}
role_assignment assigned_work "Assigned work" id "ffd8dac1-1f41-4f1f-b996-501ccc1e5462" {
description "";
source @response_role;
target @assess;
}
diagram trace_view "Trace view" id "9648e39b-fb3e-492a-8283-18ed7dafac63" {
description "";
layer Oa;
projection Traceability;
routes [];
view_options {
coverage "All";
exchange_labels "Name";
hidden_edges [];
participant_categories "All";
relation_kinds "All";
work_categories "All";
work_contexts "All";
};
}
node trace_oa_view id "09038831-5b99-4e34-bf22-477dc6c99aae" {
collapsed false;
diagram @trace_view;
element @report;
position {
x 0.0;
y 0.0;
};
size {
height 94.0;
width 224.0;
};
}
node trace_sa_view id "884a1361-884d-4a73-a292-090651a68928" {
collapsed false;
diagram @trace_view;
element @detect;
position {
x 0.0;
y 0.0;
};
size {
height 94.0;
width 224.0;
};
}
diagram system_view "SA view" id "9adcb1af-4e1a-423f-8d50-4b3784f9f829" {
description "";
layer Sa;
projection Decomposition;
routes [];
view_options {
coverage "All";
exchange_labels "Name";
hidden_edges [];
participant_categories "All";
relation_kinds "All";
work_categories "All";
work_contexts "All";
};
}
node detect_view id "3ff0a1b7-6587-462c-b4ad-f890a80f70a7" {
collapsed false;
diagram @system_view;
element @detect;
position {
x 0.0;
y 0.0;
};
size {
height 94.0;
width 224.0;
};
}
diagram operational_view "OA view" id "dd7ad052-6cdb-4000-882f-7c7c321fb946" {
description "";
layer Oa;
projection Allocation;
routes [];
view_options {
coverage "All";
exchange_labels "Name";
hidden_edges [];
participant_categories "All";
relation_kinds "All";
work_categories "All";
work_contexts "All";
};
}
node report_view id "2f84be9b-c9be-4083-bad2-0985308f0eba" {
collapsed true;
diagram @operational_view;
element @report;
position {
x -0.0;
y 12.375;
};
size {
height 94.0;
width 260.0;
};
}
artifact design_record "Design decision" id "285a40d7-2ebf-4055-ac45-1be4a3cd69a9" {
description "";
fragment "#operational-need";
owner @work_trace;
relation DerivedFrom;
revision "r42";
uri "docs/decision%20record.md";
}
trace path_trace "Path realization" id "131158e8-1d1e-4a68-9104-14a12a6aa4a8" {
baseline none;
description "";
kind Sequence;
oa @response_path;
sa @selected_chain;
}
trace mode_trace "Mode realization" id "384ad9f4-4145-4e91-9c40-8df13121992d" {
baseline none;
description "";
kind State;
oa @operational_normal;
sa @normal_mode;
}
trace manual_trace "Engineer rationale" id "4d0ec788-f435-462a-9967-7e085dfadb55" {
baseline none;
description "";
kind Manual;
oa @assess;
sa @mission_goal;
}
trace goal_trace "Capability realization" id "54fe0883-c488-452d-8853-d16d6a91159a" {
baseline none;
description "";
kind Capability;
oa @safe_harbor;
sa @supported_response;
}
trace work_trace "Operational realization" id "5635e2bd-ea1b-4b56-acbb-c224c952c36a" {
baseline {
oa {
description "Operational intent";
name "Report event";
};
sa {
description "Selected service";
name "Detect event";
};
};
description "";
kind Refinement;
oa @report;
sa @detect;
}
trace participant_trace "Participant realization" id "76627dc3-d37c-4141-b7f7-9d4ce4f223f7" {
baseline none;
description "";
kind Participant;
oa @coordination;
sa @safety_system;
}
trace information_trace "Information realization" id "7b199f49-9e06-4db7-97dd-ed51619f239c" {
baseline none;
description "";
kind Item;
oa @operational_information;
sa @system_information;
}
trace exchange_trace "Exchange realization" id "b5933a97-7ae9-45bb-ad59-8363fb8fff62" {
baseline none;
description "";
kind Exchange;
oa @event_report;
sa @detected_event;
}
trace scenario_trace "Scenario realization" id "bb5ec550-6325-4ee0-85fb-6028a1d2b37d" {
baseline none;
description "";
kind Scenario;
oa @operational_story;
sa @system_story;
}
trace mission_trace "Mission realization" id "db7a3b25-a2d3-49ad-9e4a-8e0d486b413c" {
baseline none;
description "";
kind Mission;
oa @operational_goal;
sa @mission_goal;
}
}
---- typed_events_vertices_and_transition_kinds_round_trip_in_both_layers stdout ----
thread 'typed_events_vertices_and_transition_kinds_round_trip_in_both_layers' (1588) panicked at crates\oa-core\tests\language.rs:4:48:
[Diagnostic { severity: Error, code: "invalid_source", object_id: None, field: None, line: 1, column: 9, message: "Unsupported schema version: expected arcadia 3, 4, 5, 6 or 7.", span: Span { start: 8, end: 9 } }]
arcadia 8;
project recovery "Recovery — безопасно" id "ee9f92f1-5143-4963-9f20-e5b6a74c29f7" {
description "";
oa_entry_point vertex_entry_point "entry_point" id "07e88c3c-afad-4ae9-9ca2-97abf6075e3c" {
description "";
do_activity "";
entry "";
exit "";
kind EntryPoint;
parent @region;
}
oa_state idle "Idle" id "08896c8a-d096-4e87-8226-804485fe45c5" {
description "";
do_activity "";
entry "";
exit "";
kind State;
parent @region;
}
oa_terminate vertex_terminate "terminate" id "12db39ec-ae2d-4ad4-968e-4ed015b3ccf3" {
description "";
do_activity "";
entry "";
exit "";
kind Terminate;
parent @region;
}
oa_event scheduled "Planned handover" id "15869b77-9bab-4c37-aa57-cada6192c67d" {
body {
Time {
expression "2026-09-05T18:00:00Z";
kind At;
};
};
description "";
parent none;
}
oa_region nested "Active region" id "1aa12d0e-79e9-432d-be05-46239de3714e" {
description "";
parent @active;
}
oa_shallow_history vertex_shallow_history "shallow_history" id "3f1c6788-1fc7-4c6a-b4ca-7bbb6140603c" {
description "";
do_activity "";
entry "";
exit "";
kind ShallowHistory;
parent @region;
}
oa_activity assess "Assess recovery" id "4343ee8b-afff-4aea-b85d-e24de37c3f9e" {
description "";
parent none;
}
oa_exchange_item payload "Recovery report" id "4df525c0-d387-4837-b073-6d213b434dfe" {
description "";
kind Information;
mechanism Unspecified;
parent none;
supertype none;
}
oa_event deadline "Recovery deadline" id "562bd0d2-a239-4661-a0ce-46074581b243" {
body {
Time {
expression "30 s";
kind After;
};
};
description "";
parent none;
}
oa_junction vertex_junction "junction" id "745a4a79-5f48-4f80-9f60-f3cb87a397a8" {
description "";
do_activity "";
entry "";
exit "";
kind Junction;
parent @region;
}
oa_choice vertex_choice "choice" id "75dd846b-fa07-465a-abaa-030d56812760" {
description "";
do_activity "";
entry "";
exit "";
kind Choice;
parent @region;
}
oa_event changed "Pressure recovered" id "790529c5-f544-4928-a986-7795ee2158c3" {
body {
Change {
expression "pressure > 4 && status == \"Ready\"";
};
};
description "";
parent none;
}
oa_state recovering "Recovering" id "85bfeacf-42de-47cc-a9b0-256ac7264662" {
description "";
do_activity "";
entry "";
exit "";
kind State;
parent @nested;
}
oa_initial initial "Initial" id "929c2622-b621-40b8-a17c-c9b7c1a8c1d8" {
description "";
do_activity "";
entry "";
exit "";
kind Initial;
parent @region;
}
oa_event report "Report received" id "9f46cadf-a74d-4013-8a0c-ab3ef1cd3b5d" {
body {
Signal {
items [@payload];
};
};
description "";
parent none;
}
oa_fork vertex_fork "fork" id "a63c443e-73a7-4b5d-a07e-e6c323432030" {
description "";
do_activity "";
entry "";
exit "";
kind Fork;
parent @region;
}
oa_state_machine machine "Recovery machine" id "beb4e169-fb58-4f42-bb0a-c515ae70dd69" {
description "";
parent @owner;
}
oa_join vertex_join "join" id "c305d859-8918-4f61-8711-6fe741bc26f2" {
description "";
do_activity "";
entry "";
exit "";
kind Join;
parent @region;
}
oa_exit_point vertex_exit_point "exit_point" id "cd5afff9-7f56-4818-96fd-292bcdbd8451" {
description "";
do_activity "";
entry "";
exit "";
kind ExitPoint;
parent @region;
}
oa_state active "Active" id "d25988ab-c810-4e8a-a3f9-49b6dd39685b" {
description "";
do_activity "";
entry "";
exit "";
kind State;
parent @region;
}
oa_deep_history vertex_deep_history "deep_history" id "d6216485-e848-469d-9cdb-271135de4f1b" {
description "";
do_activity "";
entry "";
exit "";
kind DeepHistory;
parent @region;
}
oa_entity owner "Owner" id "f637eece-fe88-4cd4-a873-aca22899e181" {
description "";
parent none;
}
oa_region region "Main region" id "f945ec20-ef14-4eac-bb94-f8446108f53b" {
description "";
parent @machine;
}
state_transition enter_recovery "Enter recovery" id "310e71e9-fa82-4626-b4f1-33acea61b3f8" {
description "";
effect "";
effects [];
guard "";
source @active;
target @recovering;
transition_kind Local;
trigger "";
triggers [];
}
state_transition start "Start" id "5b3ed8ee-429e-463b-bd66-b1d82ca84da7" {
description "";
effect "";
effects [];
guard "";
source @initial;
target @idle;
transition_kind External;
trigger "";
triggers [];
}
state_transition keep_active "Handle report" id "af41329b-3026-4eb5-95b8-50c3b850107e" {
description "";
effect "";
effects [];
guard "";
source @active;
target @active;
transition_kind Internal;
trigger "";
triggers [@report, @scheduled, @changed];
}
state_transition recover "Recover" id "b380dda2-c483-43f0-8545-50a492409c0e" {
description "";
effect "Record the assessment";
effects [@assess];
guard "available && status == \"Ready\"";
source @idle;
target @active;
transition_kind External;
trigger "Operator confirms\nНе запускать код";
triggers [@deadline, @assess];
}
}
---- typed_scenario_messages_values_and_reuse_round_trip_in_both_work_perspectives stdout ----
thread 'typed_scenario_messages_values_and_reuse_round_trip_in_both_work_perspectives' (2444) panicked at crates\oa-core\tests\language.rs:4:48:
[Diagnostic { severity: Error, code: "invalid_source", object_id: None, field: None, line: 1, column: 9, message: "Unsupported schema version: expected arcadia 3, 4, 5, 6 or 7.", span: Span { start: 8, end: 9 } }]
arcadia 8;
project messages "Typed exchanges and reuse" id "90116d59-f13b-429e-82b6-5dd905506377" {
description "";
oa_occurrence reused_story "Reuse request" id "1af1bb8c-5717-437a-8997-af2942040d75" {
body {
ScenarioUse {
bindings [{
local @sender_line;
referenced @nested_sender;
}, {
local @receiver_line;
referenced @nested_receiver;
}];
scenario @reusable_story;
};
};
description "";
parent @story;
postcondition "";
precondition "";
}
oa_occurrence created "Create responder" id "2043250e-437e-46db-bb8b-365552dade4d" {
body {
Exchange {
exchange @request_exchange;
message_kind Create;
receiver @receiver_line;
reply_to none;
sender @sender_line;
values [];
};
};
description "";
parent @story;
postcondition "";
precondition "";
}
oa_lifeline nested_sender "Sender" id "2b7175f2-0277-4193-b91d-52513ec1f3b6" {
description "";
parent @reusable_story;
represented @send_work;
}
oa_scenario story "Request lifecycle" id "36945675-f1b5-4619-90a7-4dc94fdd2997" {
context none;
description "";
parent none;
postcondition "";
precondition "";
steps [@created, @called, @replied, @waited, @reused_story, @deleted];
viewpoint OperationalActivity;
}
oa_occurrence waited "Wait for next request" id "4e0884a8-9872-4f32-8df7-280c3337ca66" {
body {
Exchange {
exchange none;
message_kind {
Timer {
expression "after 5 s";
};
};
receiver none;
reply_to none;
sender @sender_line;
values [];
};
};
description "";
parent @story;
postcondition "";
precondition "";
}
oa_occurrence deleted "Delete responder" id "55edca1c-b8e8-40fd-a955-bc281aa4b07a" {
body {
Exchange {
exchange @request_exchange;
message_kind Delete;
receiver @receiver_line;
reply_to none;
sender @sender_line;
values [];
};
};
description "";
parent @story;
postcondition "";
precondition "";
}
oa_exchange_item payload "Request payload" id "71aca48a-bf5f-4721-ac08-fb214f8c18a6" {
description "";
kind Information;
mechanism Unspecified;
parent none;
supertype none;
}
oa_activity send_work "Send request" id "84b89b94-74c9-43db-92ea-9f9704eaf21a" {
description "";
parent none;
}
oa_lifeline nested_receiver "Receiver" id "8b7152ea-2c4a-4a96-b82f-c09dc39d119a" {
description "";
parent @reusable_story;
represented @receive_work;
}
oa_scenario reusable_story "Reusable request" id "93c082a0-e072-4164-b1ed-276610902b72" {
context none;
description "";
parent none;
postcondition "";
precondition "";
steps [@nested_message];
viewpoint OperationalActivity;
}
oa_occurrence nested_message "Asynchronous request" id "96a56d46-bf70-4073-b52d-e2cf12d400d4" {
body {
Exchange {
exchange @request_exchange;
message_kind Asynchronous;
receiver @nested_receiver;
reply_to none;
sender @nested_sender;
values [];
};
};
description "";
parent @reusable_story;
postcondition "";
precondition "";
}
oa_activity receive_work "Handle request" id "b3e606a0-5ea5-416f-9540-92951549c72b" {
description "";
parent none;
}
oa_lifeline receiver_line "Responder" id "bf46ecf3-3888-4adb-9774-446e5f7ed0bd" {
description "";
parent @story;
represented @receive_work;
}
oa_lifeline sender_line "Requester" id "caa195e3-5f00-440e-a2e5-bdcdc2b1d3f1" {
description "";
parent @story;
represented @send_work;
}
oa_occurrence called "Call responder" id "f67c9afc-1183-4cf6-a7f7-ced6cc3d7353" {
body {
Exchange {
exchange @request_exchange;
message_kind Call;
receiver @receiver_line;
reply_to none;
sender @sender_line;
values [{
expression "requested_depth + 2";
field @payload_value;
path [];
}];
};
};
description "";
parent @story;
postcondition "";
precondition "";
}
oa_occurrence replied "Return response" id "f7752f9c-a766-4757-a174-93cec8bc46d0" {
body {
Exchange {
exchange @request_exchange;
message_kind Reply;
receiver @sender_line;
reply_to @called;
sender @receiver_line;
values [];
};
};
description "";
parent @story;
postcondition "";
precondition "";
}
oa_data_field payload_value "Requested depth" id "fe1f8869-8b3b-4147-8582-8a5f67bf7580" {
default none;
description "";
direction Unspecified;
maximum 1;
minimum 1;
parent @payload;
storage Value;
type_ref Real;
unit "m";
}
interaction request_exchange "Request" id "59074079-21df-4a08-b2ed-a48b06a8bd8a" {
description "";
items [@payload];
source @send_work;
target @receive_work;
}
}
---- v1_text_and_json_migrate_deterministically_without_losing_legacy_semantics stdout ----
thread 'v1_text_and_json_migrate_deterministically_without_losing_legacy_semantics' (9400) panicked at crates\oa-core\tests\language.rs:4:48:
[Diagnostic { severity: Error, code: "invalid_source", object_id: None, field: None, line: 1, column: 9, message: "Unsupported schema version: expected arcadia 3, 4, 5, 6 or 7.", span: Span { start: 8, end: 9 } }]
arcadia 8;
project v1_project "Coastal rescue operation" id "fefd610d-12ef-4d8f-bd89-3c575f77e8eb" {
description "";
oa_activity coordinate_response "Coordinate response" id "00edd523-1260-4453-98d6-584209d3d38d" {
description "An operational activity performed to achieve the mission, independent of a technical solution.";
parent none;
}
oa_entity rescue_coordination "Rescue coordination" id "1e73f3e2-82bc-411a-a7f3-6ff2def80935" {
description "An operational organization participating in the rescue mission.";
parent none;
}
oa_activity recover_survivors "Recover survivors" id "51eed5ae-b270-4b28-8518-bf36a9dde7cf" {
description "An operational activity performed to achieve the mission, independent of a technical solution.";
parent none;
}
oa_activity assess_incident "Assess incident" id "65f13ca4-df37-4f79-a22c-1813a3a28f9a" {
description "An operational activity performed to achieve the mission, independent of a technical solution.";
parent none;
}
oa_activity report_distress "Report distress" id "70e02dd2-0ea6-4336-b48e-10170b0851d2" {
description "An operational activity performed to achieve the mission, independent of a technical solution.";
parent none;
}
oa_capability protect_life_at_sea "Protect life at sea" id "7b244951-9609-40bc-9361-e0a910df281c" {
description "The ability to locate and recover people in distress at sea.";
parent none;
}
oa_actor vessel_in_distress "Vessel in distress" id "896f80fd-c13c-4ccf-931f-211c1f1403b4" {
description "An external participant needing assistance and providing location information.";
parent none;
}
oa_entity rescue_crew "Rescue crew" id "a06da4e2-f356-49dc-a052-17c70a1d3acc" {
description "An operational organization participating in the rescue mission.";
parent none;
}
oa_occurrence distress_to_recovery_step_1 "Distress signal" id "c55e1dcf-f7e0-5e84-9aea-c301aae00e10" {
body {
Exchange {
exchange @distress_signal;
message_kind Asynchronous;
receiver none;
reply_to none;
sender none;
values [];
};
};
description "";
parent @distress_to_recovery;
postcondition "";
precondition "";
}
oa_occurrence distress_to_recovery_step_2 "Incident assessment" id "e3612d19-63a6-5f52-985c-91f4b74324c7" {
body {
Exchange {
exchange @incident_assessment;
message_kind Asynchronous;
receiver none;
reply_to none;
sender none;
values [];
};
};
description "";
parent @distress_to_recovery;
postcondition "";
precondition "";
}
oa_occurrence distress_to_recovery_step_3 "Rescue assignment" id "ebc9e21c-06f6-538f-9ff6-36c19a4e6a25" {
body {
Exchange {
exchange @rescue_assignment;
message_kind Asynchronous;
receiver none;
reply_to none;
sender none;
values [];
};
};
description "";
parent @distress_to_recovery;
postcondition "";
precondition "";
}
oa_process distress_to_recovery "Distress to recovery" id "eefa3adc-4c00-4d1a-97a4-799649c812c7" {
description "A representative operational path from the initial signal to survivor recovery.";
parent none;
steps [@distress_to_recovery_step_1, @distress_to_recovery_step_2, @distress_to_recovery_step_3];
}
interaction distress_signal "Distress signal" id "2d67d22e-bad5-4ddb-ae33-51281152a7d2" {
description "";
items [];
source @report_distress;
target @assess_incident;
}
allocation performs "Performs" id "32e24ded-b437-44fc-a1c5-fc9dae7c4f7e" {
description "";
source @rescue_coordination;
target @assess_incident;
}
interaction rescue_assignment "Rescue assignment" id "5881c83e-2b62-4279-b400-2c5a6c4385cd" {
description "";
items [];
source @coordinate_response;
target @recover_survivors;
}
capability_involvement contributes_to "Contributes to" id "87080a23-6325-4cae-b431-9bc4894cd08f" {
description "";
source @recover_survivors;
target @protect_life_at_sea;
}
allocation performs_2 "Performs" id "a039b631-4e71-4cd7-b747-0cbf5c810e28" {
description "";
source @vessel_in_distress;
target @report_distress;
}
chain_involvement realizes "Realizes" id "a860d234-163c-40e0-9396-de071e9d35dc" {
description "";
source @distress_to_recovery;
target @protect_life_at_sea;
}
allocation performs_3 "Performs" id "add44d09-346d-4545-a235-0ac33d68f523" {
description "";
source @rescue_crew;
target @recover_survivors;
}
interaction incident_assessment "Incident assessment" id "bcff7899-95a1-4656-930a-fae0f4520cbb" {
description "";
items [];
source @assess_incident;
target @coordinate_response;
}
allocation performs_4 "Performs" id "f821866f-016a-474a-90dc-38daa48cb1c0" {
description "";
source @rescue_coordination;
target @coordinate_response;
}
diagram oa_overview "OA overview" id "b678aa66-c86e-53af-ae25-7da682078c33" {
description "";
layer Oa;
projection Overview;
routes [];
view_options {
coverage "All";
exchange_labels "Name";
hidden_edges [];
participant_categories "All";
relation_kinds "All";
work_categories "All";
work_contexts "All";
};
}
node vessel_in_distress_view id "1cfe51f4-7973-569d-be57-a8ac70291197" {
collapsed false;
diagram @oa_overview;
element @vessel_in_distress;
position {
x 70.0;
y 250.0;
};
size {
height 94.0;
width 224.0;
};
}
node rescue_coordination_view id "3ad8ebb8-f123-54c1-bd06-e4ccccfc47d5" {
collapsed false;
diagram @oa_overview;
element @rescue_coordination;
position {
x 70.0;
y 70.0;
};
size {
height 94.0;
width 224.0;
};
}
node coordinate_response_view id "62da84b2-59f5-5788-bd42-b8a1a696e3ad" {
collapsed false;
diagram @oa_overview;
element @coordinate_response;
position {
x 940.0;
y 250.0;
};
size {
height 94.0;
width 224.0;
};
}
node rescue_crew_view id "6446bacc-a3c9-55cb-849a-852e636079e3" {
collapsed false;
diagram @oa_overview;
element @rescue_crew;
position {
x 70.0;
y 430.0;
};
size {
height 94.0;
width 224.0;
};
}
node assess_incident_view id "64fbfd98-4253-5f52-85a0-a4b3a190a455" {
collapsed false;
diagram @oa_overview;
element @assess_incident;
position {
x 650.0;
y 70.0;
};
size {
height 94.0;
width 224.0;
};
}
node report_distress_view id "8297c8b3-1a53-5a5b-9885-c9ad2a830473" {
collapsed false;
diagram @oa_overview;
element @report_distress;
position {
x 360.0;
y 250.0;
};
size {
height 94.0;
width 224.0;
};
}
node recover_survivors_view id "8ebf10c4-c6f9-5251-b8e6-3833f9f76ea8" {
collapsed false;
diagram @oa_overview;
element @recover_survivors;
position {
x 650.0;
y 430.0;
};
size {
height 94.0;
width 224.0;
};
}
node protect_life_at_sea_view id "e91651d6-d766-5496-b1d3-2903b851e1d9" {
collapsed false;
diagram @oa_overview;
element @protect_life_at_sea;
position {
x 1230.0;
y 70.0;
};
size {
height 94.0;
width 224.0;
};
}
node distress_to_recovery_view id "ebe94d1d-41af-5648-90a2-22d37248fc5b" {
collapsed false;
diagram @oa_overview;
element @distress_to_recovery;
position {
x 1230.0;
y 430.0;
};
size {
height 94.0;
width 224.0;
};
}
}
failures:
all_typed_fields_round_trip_with_stable_aliases_and_occurrences
authoring_defaults_and_forward_references_remain_strict
branching_reused_processes_and_chains_have_lossless_readable_source
coordinate_bits_and_permitted_strings_survive_text_and_storage
original_v2_text_and_json_preserve_identity_and_mixed_scenarios_after_extensions
text_and_model_transactions_preserve_history_with_stable_aliases
typed_events_vertices_and_transition_kinds_round_trip_in_both_layers
typed_scenario_messages_values_and_reuse_round_trip_in_both_work_perspectives
v1_text_and_json_migrate_deterministically_without_losing_legacy_semantics
test result: FAILED. 7 passed; 9 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.15s
error: test failed, to rerun pass `-p oa-core --test language`