diff --git a/harness/experiments/routing-independent-20260925/.gitattributes b/harness/experiments/routing-independent-20260925/.gitattributes new file mode 100644 index 00000000..62544950 --- /dev/null +++ b/harness/experiments/routing-independent-20260925/.gitattributes @@ -0,0 +1 @@ +* -text diff --git a/harness/experiments/routing-independent-20260925/adoption-rubric.md b/harness/experiments/routing-independent-20260925/adoption-rubric.md index 090cc00f..442a5111 100644 --- a/harness/experiments/routing-independent-20260925/adoption-rubric.md +++ b/harness/experiments/routing-independent-20260925/adoption-rubric.md @@ -35,13 +35,13 @@ Any completed warmup/measured call above5s censors the case and stops its remain Complete this fixed comparison once, investigate concrete correctness or measurement defects, and stop parameter tuning. Prefer the simpler J if L has no independently observable task benefit or exceeds the timing guardrails. Keep L experimental or discard it rather than add permanent settings to preserve sunk work. If none meets the rubric, report the failing constraint and choose the smallest conceptually different next experiment; do not quietly extend the corpus until a winner emerges. Production Command::Layout/reset integration, Undo/Redo/Save, desktop input behavior and native acceptance remain subsequent gates. -Driver/corpus source review is pending their readiness; this rubric makes no claim that they already implement these checks. +Driver/corpus source review is pending their readiness; this rubric makes no claim that they already implement these checks. ## Ready driver source review Reviewed `crates/oa-core/examples/routing_cost_probe.rs` SHA256 `90ad27099a9486e9a7d45460bc9b66930e35d8336e3007fc30f90b48d88407d4` before compilation. No blocking source defect found for this protocol. The timer encloses routing plus result black_box; projection, parsing, cloned input, result equality/digest/serialization/destruction are outside. Seven full RoutedViews compare to warmup, with endpoint comparisons additionally emitted. Both warmup and samples can censor; median is absent for incomplete cases and stability_observed is false when warmup prevented all measured calls. Schema requires description in each case in addition to name/project_file/diagram. Paths are canonicalized under the manifest directory and duplicate case names reject. -The driver's censored case can still finish with process exit0 by design. External acceptance must require every expected case, complete=true, censored=false, seven measured samples, all equality flags true and project_unchanged=true; do not equate exit0 with responsiveness. A finite external process timeout is still required. The digest is correctly labeled noncryptographic; external corpus/source/binary hashes remain necessary. No execution occurred during this review. Corpus source review remains pending readiness. +The driver's censored case can still finish with process exit0 by design. External acceptance must require every expected case, complete=true, censored=false, seven measured samples, all equality flags true and project_unchanged=true; do not equate exit0 with responsiveness. A finite external process timeout is still required. The digest is correctly labeled noncryptographic; external corpus/source/binary hashes remain necessary. No execution occurred during this review. Corpus source review remains pending readiness. ## Final corpus and probe source review before execution @@ -61,4 +61,4 @@ The geometry mode validates nonempty unique cases, Project validity and diagram The updated cost schema intentionally removes deny_unknown_fields, retaining additional corpus/case metadata in flattened maps and emitting those maps. This now accepts generator trace_tasks/source_counts/metadata without losing them. Required typed fields remain required. Clock and censor logic agree with the earlier review. Neither probe must claim that a zero exit status alone establishes all semantic constraints or timing acceptance. External exact corpus/binary hashes and timeout remain necessary. -The geometry loader's relative-component check is less strict than the timing loader's canonical containment check (a symlink could resolve outside); for these parent-generated frozen ordinary files this is not a blocker. Both must read the same hashed files. No request is made for unrelated loader architecture or extra fixture families before the finite run. +The geometry loader's relative-component check is less strict than the timing loader's canonical containment check (a symlink could resolve outside); for these parent-generated frozen ordinary files this is not a blocker. Both must read the same hashed files. No request is made for unrelated loader architecture or extra fixture families before the finite run. diff --git a/harness/experiments/routing-independent-20260925/corpus/manifest.json b/harness/experiments/routing-independent-20260925/corpus/manifest.json new file mode 100644 index 00000000..68d6546e --- /dev/null +++ b/harness/experiments/routing-independent-20260925/corpus/manifest.json @@ -0,0 +1,271 @@ +{ + "cases": [ + { + "description": "Saved coastal rescue Allocation view, all source records retained.", + "diagram": "cb21862d-79e1-5a9d-bdf0-ee344c2fb219", + "metadata": { + "source": "examples/routing-workshop.json", + "view_alias": "sa_system_boundary_and_functions" + }, + "name": "workshop_sa_original", + "project_file": "workshop_sa_original.json", + "source_counts": { + "elements": 75, + "relations": 62, + "selected_view_authored_routes": 0, + "selected_view_placements": 12, + "views": 6 + }, + "trace_tasks": [ + { + "alias": "sa_report_to_relay", + "edge": "4678335a-04ae-5a19-a302-ea583bdd6c65", + "name": "Report to relay", + "source": "f5497540-43a7-5573-826b-61eb7e4760a9", + "target": "8b23ecf0-f5ce-57cf-8bce-8e0c08f89436" + }, + { + "alias": "sa_direct_advice", + "edge": "956d5b0a-1e34-518f-b46d-425751998bbc", + "name": "Direct advice", + "source": "b8896811-d893-50fc-b695-d2ee07dae9e3", + "target": "febf00a2-efed-5faf-b8c2-5d4bc77ddb53" + }, + { + "alias": "sa_incident_decision", + "edge": "526753bc-88b0-5322-bffc-1b36376becf1", + "name": "Incident decision", + "source": "b05744bd-4dce-54b7-a9ff-8861d11dc1e0", + "target": "b8896811-d893-50fc-b695-d2ee07dae9e3" + } + ] + }, + { + "description": "Same saved Project with only rescue_coordination_system placement folded.", + "diagram": "cb21862d-79e1-5a9d-bdf0-ee344c2fb219", + "metadata": { + "folded_element": "30fc41ea-fc3d-5b57-9a05-67b14425fad9", + "folded_placement": "75920e7a-4586-58b7-9eb2-7e0a3d8a1825", + "source": "examples/routing-workshop.json", + "unfold_restores_original_exact": true + }, + "name": "workshop_sa_folded", + "project_file": "workshop_sa_folded.json", + "source_counts": { + "elements": 75, + "relations": 62, + "selected_view_authored_routes": 0, + "selected_view_placements": 12, + "views": 6 + }, + "trace_tasks": [ + { + "alias": "sa_report_to_relay", + "edge": "4678335a-04ae-5a19-a302-ea583bdd6c65", + "name": "Report to relay", + "source": "f5497540-43a7-5573-826b-61eb7e4760a9", + "target": "8b23ecf0-f5ce-57cf-8bce-8e0c08f89436" + }, + { + "alias": "sa_direct_advice", + "edge": "956d5b0a-1e34-518f-b46d-425751998bbc", + "name": "Direct advice", + "source": "b8896811-d893-50fc-b695-d2ee07dae9e3", + "target": "febf00a2-efed-5faf-b8c2-5d4bc77ddb53" + }, + { + "alias": "sa_incident_decision", + "edge": "526753bc-88b0-5322-bffc-1b36376becf1", + "name": "Incident decision", + "source": "b05744bd-4dce-54b7-a9ff-8861d11dc1e0", + "target": "b8896811-d893-50fc-b695-d2ee07dae9e3" + } + ] + }, + { + "description": "Ten-function sensing/decision/dispatch network, explicit port sharing and fixed anchors.", + "diagram": "00000000-0000-0000-0000-0000000186a1", + "metadata": { + "authored_label_count_main": 1, + "authored_waypoint_count_main": 1, + "declared_feedback_cycle": [ + "00000000-0000-0000-0000-000000018704", + "00000000-0000-0000-0000-000000018708", + "00000000-0000-0000-0000-00000001870a", + "00000000-0000-0000-0000-00000001870e", + "00000000-0000-0000-0000-000000018710", + "00000000-0000-0000-0000-000000018704" + ], + "fixed_anchor_records": 6, + "secondary_diagram": "00000000-0000-0000-0000-0000000186a2", + "sentinel_edge": "00000000-0000-0000-0000-00000001adbd", + "shared_input": "ebfcf690-4ac5-5976-864c-337d844b6cd6", + "shared_outputs": [ + "9244d718-d53a-54cb-a920-5b5312576da6", + "169224b3-b692-540d-ac73-1435e2a87b04" + ] + }, + "name": "mixed_dispatch", + "project_file": "mixed_dispatch.json", + "source_counts": { + "elements": 35, + "relations": 14, + "selected_view_authored_routes": 1, + "selected_view_placements": 10, + "views": 2 + }, + "trace_tasks": [ + { + "alias": "flow_01", + "edge": "00000000-0000-0000-0000-00000001adb1", + "name": "Sensor B observations", + "source": "00000000-0000-0000-0000-000000018706", + "target": "00000000-0000-0000-0000-000000018708" + }, + { + "alias": "flow_03", + "edge": "00000000-0000-0000-0000-00000001adb3", + "name": "Archive incoming observations", + "source": "00000000-0000-0000-0000-000000018708", + "target": "00000000-0000-0000-0000-00000001870c" + }, + { + "alias": "flow_09", + "edge": "00000000-0000-0000-0000-00000001adb9", + "name": "Operator dispatch copy", + "source": "00000000-0000-0000-0000-000000018712", + "target": "00000000-0000-0000-0000-000000018716" + }, + { + "alias": "flow_13", + "edge": "00000000-0000-0000-0000-00000001adbd", + "name": "Sensor A sampling feedback", + "source": "00000000-0000-0000-0000-000000018710", + "target": "00000000-0000-0000-0000-000000018704" + } + ] + }, + { + "description": "Same mixed Project with fixed reversed relation-ID permutation, remapped references.", + "diagram": "00000000-0000-0000-0000-0000000186a1", + "metadata": { + "edge_id_correspondence": { + "00000000-0000-0000-0000-00000001adb0": "00000000-0000-0000-0000-00000001adbd", + "00000000-0000-0000-0000-00000001adb1": "00000000-0000-0000-0000-00000001adbc", + "00000000-0000-0000-0000-00000001adb2": "00000000-0000-0000-0000-00000001adbb", + "00000000-0000-0000-0000-00000001adb3": "00000000-0000-0000-0000-00000001adba", + "00000000-0000-0000-0000-00000001adb4": "00000000-0000-0000-0000-00000001adb9", + "00000000-0000-0000-0000-00000001adb5": "00000000-0000-0000-0000-00000001adb8", + "00000000-0000-0000-0000-00000001adb6": "00000000-0000-0000-0000-00000001adb7", + "00000000-0000-0000-0000-00000001adb7": "00000000-0000-0000-0000-00000001adb6", + "00000000-0000-0000-0000-00000001adb8": "00000000-0000-0000-0000-00000001adb5", + "00000000-0000-0000-0000-00000001adb9": "00000000-0000-0000-0000-00000001adb4", + "00000000-0000-0000-0000-00000001adba": "00000000-0000-0000-0000-00000001adb3", + "00000000-0000-0000-0000-00000001adbb": "00000000-0000-0000-0000-00000001adb2", + "00000000-0000-0000-0000-00000001adbc": "00000000-0000-0000-0000-00000001adb1", + "00000000-0000-0000-0000-00000001adbd": "00000000-0000-0000-0000-00000001adb0" + }, + "inverse_recovers_original_exact": true, + "paired_case": "mixed_dispatch", + "secondary_diagram": "00000000-0000-0000-0000-0000000186a2" + }, + "name": "mixed_dispatch_edge_ids_reversed", + "project_file": "mixed_dispatch_edge_ids_reversed.json", + "source_counts": { + "elements": 35, + "relations": 14, + "selected_view_authored_routes": 1, + "selected_view_placements": 10, + "views": 2 + }, + "trace_tasks": [ + { + "alias": "flow_01", + "edge": "00000000-0000-0000-0000-00000001adbc", + "name": "Sensor B observations", + "source": "00000000-0000-0000-0000-000000018706", + "target": "00000000-0000-0000-0000-000000018708" + }, + { + "alias": "flow_03", + "edge": "00000000-0000-0000-0000-00000001adba", + "name": "Archive incoming observations", + "source": "00000000-0000-0000-0000-000000018708", + "target": "00000000-0000-0000-0000-00000001870c" + }, + { + "alias": "flow_09", + "edge": "00000000-0000-0000-0000-00000001adb4", + "name": "Operator dispatch copy", + "source": "00000000-0000-0000-0000-000000018712", + "target": "00000000-0000-0000-0000-000000018716" + }, + { + "alias": "flow_13", + "edge": "00000000-0000-0000-0000-00000001adb0", + "name": "Sensor A sampling feedback", + "source": "00000000-0000-0000-0000-000000018710", + "target": "00000000-0000-0000-0000-000000018704" + } + ] + }, + { + "description": "Five eight-stage subsystem chains with twenty directed cross-subsystem handoffs; all ports distinct.", + "diagram": "00000000-0000-0000-0000-000000030d41", + "metadata": { + "all_exchange_ports_distinct": true, + "chain_edges": 35, + "cross_edges": 20, + "grid_columns": 8, + "grid_rows": 5, + "groups": [ + "Sensing", + "Communications", + "Assessment", + "Planning", + "Delivery" + ], + "stages": [ + "Acquire", + "Decode", + "Validate", + "Enrich", + "Aggregate", + "Decide", + "Package", + "Publish" + ] + }, + "name": "subsystems_40_sparse", + "project_file": "subsystems_40_sparse.json", + "source_counts": { + "elements": 150, + "relations": 55, + "selected_view_authored_routes": 0, + "selected_view_placements": 40, + "views": 1 + }, + "trace_tasks": [ + { + "alias": "flow_35", + "edge": "00000000-0000-0000-0000-000000033473", + "name": "Sensing Decode handoff to Communications Acquire", + "source": "00000000-0000-0000-0000-000000030da6", + "target": "00000000-0000-0000-0000-000000030db4" + }, + { + "alias": "flow_54", + "edge": "00000000-0000-0000-0000-000000033486", + "name": "Delivery Publish handoff to Sensing Package", + "source": "00000000-0000-0000-0000-000000030df2", + "target": "00000000-0000-0000-0000-000000030db0" + } + ] + } + ], + "construction": "Source-authored positions/topology, no Layout/projection/routing calls; validate all before writing.", + "definition_baseline": "f72aa2ca", + "generation_in_routing_timing": false, + "invariants": "Routing is read-only. Preserve all semantic records, port identities, fixed anchors, authored routes/labels, fold flags, and other views. ID permutation correspondence is explicit. No quality or automatic endpoint-side expectation.", + "schema": 1 +} \ No newline at end of file diff --git a/harness/experiments/routing-independent-20260925/corpus/mixed_dispatch.json b/harness/experiments/routing-independent-20260925/corpus/mixed_dispatch.json new file mode 100644 index 00000000..ffc66091 --- /dev/null +++ b/harness/experiments/routing-independent-20260925/corpus/mixed_dispatch.json @@ -0,0 +1,1144 @@ +{ + "schema_version": 7, + "id": "00000000-0000-0000-0000-0000000186a0", + "alias": "mixed_dispatch", + "name": "mixed_dispatch", + "description": "", + "elements": { + "00000000-0000-0000-0000-000000018704": { + "id": "00000000-0000-0000-0000-000000018704", + "alias": "sensor_a", + "name": "Sensor A", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "00000000-0000-0000-0000-000000018706": { + "id": "00000000-0000-0000-0000-000000018706", + "alias": "sensor_b", + "name": "Sensor B", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "00000000-0000-0000-0000-000000018708": { + "id": "00000000-0000-0000-0000-000000018708", + "alias": "ingest", + "name": "Ingest", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "00000000-0000-0000-0000-00000001870a": { + "id": "00000000-0000-0000-0000-00000001870a", + "alias": "validate", + "name": "Validate", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "00000000-0000-0000-0000-00000001870c": { + "id": "00000000-0000-0000-0000-00000001870c", + "alias": "archive", + "name": "Archive", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "00000000-0000-0000-0000-00000001870e": { + "id": "00000000-0000-0000-0000-00000001870e", + "alias": "correlate", + "name": "Correlate", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "00000000-0000-0000-0000-000000018710": { + "id": "00000000-0000-0000-0000-000000018710", + "alias": "plan", + "name": "Plan", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "00000000-0000-0000-0000-000000018712": { + "id": "00000000-0000-0000-0000-000000018712", + "alias": "dispatch", + "name": "Dispatch", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "00000000-0000-0000-0000-000000018714": { + "id": "00000000-0000-0000-0000-000000018714", + "alias": "actuator", + "name": "Actuator", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "00000000-0000-0000-0000-000000018716": { + "id": "00000000-0000-0000-0000-000000018716", + "alias": "operator", + "name": "Operator", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "01abf25b-82c2-51bc-adbc-73cf6f411b2d": { + "id": "01abf25b-82c2-51bc-adbc-73cf6f411b2d", + "alias": "operator_dispatch_copy_input", + "name": "Operator dispatch copy input", + "description": "", + "parent": "00000000-0000-0000-0000-000000018716", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "14c74a31-2041-59ac-877a-bc8aa0548896": { + "id": "14c74a31-2041-59ac-877a-bc8aa0548896", + "alias": "validate_incoming_observations_input", + "name": "Validate incoming observations input", + "description": "", + "parent": "00000000-0000-0000-0000-00000001870a", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "169224b3-b692-540d-ac73-1435e2a87b04": { + "id": "169224b3-b692-540d-ac73-1435e2a87b04", + "alias": "actuator_dispatch_output", + "name": "Actuator dispatch output", + "description": "", + "parent": "00000000-0000-0000-0000-000000018712", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "193bd9b2-e1dd-5764-8f41-777884d3a5ea": { + "id": "193bd9b2-e1dd-5764-8f41-777884d3a5ea", + "alias": "archived_actuator_policy_input", + "name": "Archived actuator policy input", + "description": "", + "parent": "00000000-0000-0000-0000-000000018714", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "1c6a0a70-81b3-5c39-a2fd-c3d5b9a112c0": { + "id": "1c6a0a70-81b3-5c39-a2fd-c3d5b9a112c0", + "alias": "planned_actions_input", + "name": "Planned actions input", + "description": "", + "parent": "00000000-0000-0000-0000-000000018712", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "224d8f5f-2a81-5315-b7b6-24fe0cd9e95d": { + "id": "224d8f5f-2a81-5315-b7b6-24fe0cd9e95d", + "alias": "correlated_situation_output", + "name": "Correlated situation output", + "description": "", + "parent": "00000000-0000-0000-0000-00000001870e", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "2fcb392a-80e8-5be4-990c-79de2be0a19b": { + "id": "2fcb392a-80e8-5be4-990c-79de2be0a19b", + "alias": "sensor_b_archive_stream_output", + "name": "Sensor B archive stream output", + "description": "", + "parent": "00000000-0000-0000-0000-000000018706", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "406e76e5-affd-59a2-bf1b-c3b3b22d3dd2": { + "id": "406e76e5-affd-59a2-bf1b-c3b3b22d3dd2", + "alias": "correlated_situation_input", + "name": "Correlated situation input", + "description": "", + "parent": "00000000-0000-0000-0000-000000018710", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "51641731-5387-5d58-9bcb-2074acdbe23d": { + "id": "51641731-5387-5d58-9bcb-2074acdbe23d", + "alias": "archived_context_input", + "name": "Archived context input", + "description": "", + "parent": "00000000-0000-0000-0000-00000001870e", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "6f72f5b2-e6c2-5700-a7d5-f945d076fcb8": { + "id": "6f72f5b2-e6c2-5700-a7d5-f945d076fcb8", + "alias": "sensor_a_sampling_feedback_output", + "name": "Sensor A sampling feedback output", + "description": "", + "parent": "00000000-0000-0000-0000-000000018710", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "7d27cb1e-8dc7-5ebe-9407-a1d05e547562": { + "id": "7d27cb1e-8dc7-5ebe-9407-a1d05e547562", + "alias": "archived_actuator_policy_output", + "name": "Archived actuator policy output", + "description": "", + "parent": "00000000-0000-0000-0000-00000001870c", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "8661fe68-51aa-5c8c-827f-e7abea0f6b66": { + "id": "8661fe68-51aa-5c8c-827f-e7abea0f6b66", + "alias": "planned_actions_output", + "name": "Planned actions output", + "description": "", + "parent": "00000000-0000-0000-0000-000000018710", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "9244d718-d53a-54cb-a920-5b5312576da6": { + "id": "9244d718-d53a-54cb-a920-5b5312576da6", + "alias": "validate_incoming_observations_output", + "name": "Validate incoming observations output", + "description": "", + "parent": "00000000-0000-0000-0000-000000018708", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "b1949371-949b-5cb5-acab-485dc4de2e80": { + "id": "b1949371-949b-5cb5-acab-485dc4de2e80", + "alias": "actuator_dispatch_input", + "name": "Actuator dispatch input", + "description": "", + "parent": "00000000-0000-0000-0000-000000018714", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "b4b5d6dc-a2b2-59b0-8898-32dc2e7aa906": { + "id": "b4b5d6dc-a2b2-59b0-8898-32dc2e7aa906", + "alias": "validated_observations_output", + "name": "Validated observations output", + "description": "", + "parent": "00000000-0000-0000-0000-00000001870a", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "bbee14f0-a8d5-5a0d-90e3-01f2d4c5e088": { + "id": "bbee14f0-a8d5-5a0d-90e3-01f2d4c5e088", + "alias": "operator_acknowledgement_output", + "name": "Operator acknowledgement output", + "description": "", + "parent": "00000000-0000-0000-0000-000000018716", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "d865e245-0fe6-5c21-a872-d57863a1f857": { + "id": "d865e245-0fe6-5c21-a872-d57863a1f857", + "alias": "validated_observations_input", + "name": "Validated observations input", + "description": "", + "parent": "00000000-0000-0000-0000-00000001870e", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "d9647cdb-2fcd-5b3f-94b4-ed2a3b8ebf66": { + "id": "d9647cdb-2fcd-5b3f-94b4-ed2a3b8ebf66", + "alias": "sensor_b_observations_output", + "name": "Sensor B observations output", + "description": "", + "parent": "00000000-0000-0000-0000-000000018706", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "e3f59e03-53c7-5d99-97f0-f52542e939c7": { + "id": "e3f59e03-53c7-5d99-97f0-f52542e939c7", + "alias": "sensor_a_sampling_feedback_input", + "name": "Sensor A sampling feedback input", + "description": "", + "parent": "00000000-0000-0000-0000-000000018704", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "e9dc0338-4237-5cc0-9e7f-7031b51c4772": { + "id": "e9dc0338-4237-5cc0-9e7f-7031b51c4772", + "alias": "operator_acknowledgement_input", + "name": "Operator acknowledgement input", + "description": "", + "parent": "00000000-0000-0000-0000-000000018714", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "ebfcf690-4ac5-5976-864c-337d844b6cd6": { + "id": "ebfcf690-4ac5-5976-864c-337d844b6cd6", + "alias": "sensor_a_observations_input", + "name": "Sensor A observations input", + "description": "", + "parent": "00000000-0000-0000-0000-000000018708", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "edb626b5-7d99-5015-9faf-71a06232d86e": { + "id": "edb626b5-7d99-5015-9faf-71a06232d86e", + "alias": "sensor_a_observations_output", + "name": "Sensor A observations output", + "description": "", + "parent": "00000000-0000-0000-0000-000000018704", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "f9d7dbf7-a221-5e51-a58f-530d4ca176e7": { + "id": "f9d7dbf7-a221-5e51-a58f-530d4ca176e7", + "alias": "archived_context_output", + "name": "Archived context output", + "description": "", + "parent": "00000000-0000-0000-0000-00000001870c", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "fdf21c35-cd98-5e9a-9a35-faa453f137ca": { + "id": "fdf21c35-cd98-5e9a-9a35-faa453f137ca", + "alias": "sensor_b_archive_stream_input", + "name": "Sensor B archive stream input", + "description": "", + "parent": "00000000-0000-0000-0000-00000001870c", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "fe1b5efc-983a-593c-a02f-affd40ff5a2f": { + "id": "fe1b5efc-983a-593c-a02f-affd40ff5a2f", + "alias": "archive_incoming_observations_input", + "name": "Archive incoming observations input", + "description": "", + "parent": "00000000-0000-0000-0000-00000001870c", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + } + }, + "relations": { + "00000000-0000-0000-0000-00000001adb0": { + "id": "00000000-0000-0000-0000-00000001adb0", + "alias": "flow_00", + "name": "Sensor A observations", + "description": "", + "body": { + "FunctionalExchange": { + "source": "00000000-0000-0000-0000-000000018704", + "target": "00000000-0000-0000-0000-000000018708", + "source_port": "edb626b5-7d99-5015-9faf-71a06232d86e", + "target_port": "ebfcf690-4ac5-5976-864c-337d844b6cd6", + "items": [] + } + } + }, + "00000000-0000-0000-0000-00000001adb1": { + "id": "00000000-0000-0000-0000-00000001adb1", + "alias": "flow_01", + "name": "Sensor B observations", + "description": "", + "body": { + "FunctionalExchange": { + "source": "00000000-0000-0000-0000-000000018706", + "target": "00000000-0000-0000-0000-000000018708", + "source_port": "d9647cdb-2fcd-5b3f-94b4-ed2a3b8ebf66", + "target_port": "ebfcf690-4ac5-5976-864c-337d844b6cd6", + "items": [] + } + } + }, + "00000000-0000-0000-0000-00000001adb2": { + "id": "00000000-0000-0000-0000-00000001adb2", + "alias": "flow_02", + "name": "Validate incoming observations", + "description": "", + "body": { + "FunctionalExchange": { + "source": "00000000-0000-0000-0000-000000018708", + "target": "00000000-0000-0000-0000-00000001870a", + "source_port": "9244d718-d53a-54cb-a920-5b5312576da6", + "target_port": "14c74a31-2041-59ac-877a-bc8aa0548896", + "items": [] + } + } + }, + "00000000-0000-0000-0000-00000001adb3": { + "id": "00000000-0000-0000-0000-00000001adb3", + "alias": "flow_03", + "name": "Archive incoming observations", + "description": "", + "body": { + "FunctionalExchange": { + "source": "00000000-0000-0000-0000-000000018708", + "target": "00000000-0000-0000-0000-00000001870c", + "source_port": "9244d718-d53a-54cb-a920-5b5312576da6", + "target_port": "fe1b5efc-983a-593c-a02f-affd40ff5a2f", + "items": [] + } + } + }, + "00000000-0000-0000-0000-00000001adb4": { + "id": "00000000-0000-0000-0000-00000001adb4", + "alias": "flow_04", + "name": "Validated observations", + "description": "", + "body": { + "FunctionalExchange": { + "source": "00000000-0000-0000-0000-00000001870a", + "target": "00000000-0000-0000-0000-00000001870e", + "source_port": "b4b5d6dc-a2b2-59b0-8898-32dc2e7aa906", + "target_port": "d865e245-0fe6-5c21-a872-d57863a1f857", + "items": [] + } + } + }, + "00000000-0000-0000-0000-00000001adb5": { + "id": "00000000-0000-0000-0000-00000001adb5", + "alias": "flow_05", + "name": "Archived context", + "description": "", + "body": { + "FunctionalExchange": { + "source": "00000000-0000-0000-0000-00000001870c", + "target": "00000000-0000-0000-0000-00000001870e", + "source_port": "f9d7dbf7-a221-5e51-a58f-530d4ca176e7", + "target_port": "51641731-5387-5d58-9bcb-2074acdbe23d", + "items": [] + } + } + }, + "00000000-0000-0000-0000-00000001adb6": { + "id": "00000000-0000-0000-0000-00000001adb6", + "alias": "flow_06", + "name": "Correlated situation", + "description": "", + "body": { + "FunctionalExchange": { + "source": "00000000-0000-0000-0000-00000001870e", + "target": "00000000-0000-0000-0000-000000018710", + "source_port": "224d8f5f-2a81-5315-b7b6-24fe0cd9e95d", + "target_port": "406e76e5-affd-59a2-bf1b-c3b3b22d3dd2", + "items": [] + } + } + }, + "00000000-0000-0000-0000-00000001adb7": { + "id": "00000000-0000-0000-0000-00000001adb7", + "alias": "flow_07", + "name": "Planned actions", + "description": "", + "body": { + "FunctionalExchange": { + "source": "00000000-0000-0000-0000-000000018710", + "target": "00000000-0000-0000-0000-000000018712", + "source_port": "8661fe68-51aa-5c8c-827f-e7abea0f6b66", + "target_port": "1c6a0a70-81b3-5c39-a2fd-c3d5b9a112c0", + "items": [] + } + } + }, + "00000000-0000-0000-0000-00000001adb8": { + "id": "00000000-0000-0000-0000-00000001adb8", + "alias": "flow_08", + "name": "Actuator dispatch", + "description": "", + "body": { + "FunctionalExchange": { + "source": "00000000-0000-0000-0000-000000018712", + "target": "00000000-0000-0000-0000-000000018714", + "source_port": "169224b3-b692-540d-ac73-1435e2a87b04", + "target_port": "b1949371-949b-5cb5-acab-485dc4de2e80", + "items": [] + } + } + }, + "00000000-0000-0000-0000-00000001adb9": { + "id": "00000000-0000-0000-0000-00000001adb9", + "alias": "flow_09", + "name": "Operator dispatch copy", + "description": "", + "body": { + "FunctionalExchange": { + "source": "00000000-0000-0000-0000-000000018712", + "target": "00000000-0000-0000-0000-000000018716", + "source_port": "169224b3-b692-540d-ac73-1435e2a87b04", + "target_port": "01abf25b-82c2-51bc-adbc-73cf6f411b2d", + "items": [] + } + } + }, + "00000000-0000-0000-0000-00000001adba": { + "id": "00000000-0000-0000-0000-00000001adba", + "alias": "flow_10", + "name": "Operator acknowledgement", + "description": "", + "body": { + "FunctionalExchange": { + "source": "00000000-0000-0000-0000-000000018716", + "target": "00000000-0000-0000-0000-000000018714", + "source_port": "bbee14f0-a8d5-5a0d-90e3-01f2d4c5e088", + "target_port": "e9dc0338-4237-5cc0-9e7f-7031b51c4772", + "items": [] + } + } + }, + "00000000-0000-0000-0000-00000001adbb": { + "id": "00000000-0000-0000-0000-00000001adbb", + "alias": "flow_11", + "name": "Archived actuator policy", + "description": "", + "body": { + "FunctionalExchange": { + "source": "00000000-0000-0000-0000-00000001870c", + "target": "00000000-0000-0000-0000-000000018714", + "source_port": "7d27cb1e-8dc7-5ebe-9407-a1d05e547562", + "target_port": "193bd9b2-e1dd-5764-8f41-777884d3a5ea", + "items": [] + } + } + }, + "00000000-0000-0000-0000-00000001adbc": { + "id": "00000000-0000-0000-0000-00000001adbc", + "alias": "flow_12", + "name": "Sensor B archive stream", + "description": "", + "body": { + "FunctionalExchange": { + "source": "00000000-0000-0000-0000-000000018706", + "target": "00000000-0000-0000-0000-00000001870c", + "source_port": "2fcb392a-80e8-5be4-990c-79de2be0a19b", + "target_port": "fdf21c35-cd98-5e9a-9a35-faa453f137ca", + "items": [] + } + } + }, + "00000000-0000-0000-0000-00000001adbd": { + "id": "00000000-0000-0000-0000-00000001adbd", + "alias": "flow_13", + "name": "Sensor A sampling feedback", + "description": "", + "body": { + "FunctionalExchange": { + "source": "00000000-0000-0000-0000-000000018710", + "target": "00000000-0000-0000-0000-000000018704", + "source_port": "6f72f5b2-e6c2-5700-a7d5-f945d076fcb8", + "target_port": "e3f59e03-53c7-5d99-97f0-f52542e939c7", + "items": [] + } + } + } + }, + "diagrams": { + "00000000-0000-0000-0000-0000000186a1": { + "id": "00000000-0000-0000-0000-0000000186a1", + "alias": "mixed_dispatch_main", + "name": "mixed_dispatch main view", + "description": "", + "layer": "Sa", + "projection": "FunctionalDataflow", + "view_options": { + "hidden_edges": [], + "relation_kinds": "All", + "work_categories": "All", + "participant_categories": "All", + "coverage": "All", + "work_contexts": "All", + "exchange_labels": "Name" + }, + "nodes": { + "00000000-0000-0000-0000-000000018705": { + "id": "00000000-0000-0000-0000-000000018705", + "alias": "view_sensor_a", + "element": "00000000-0000-0000-0000-000000018704", + "position": { + "x": 40.0, + "y": 90.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false, + "port_anchors": [ + { + "port": "edb626b5-7d99-5015-9faf-71a06232d86e", + "side": "Right", + "offset": 0.25 + }, + { + "port": "e3f59e03-53c7-5d99-97f0-f52542e939c7", + "side": "Left", + "offset": 0.6 + } + ] + }, + "00000000-0000-0000-0000-000000018707": { + "id": "00000000-0000-0000-0000-000000018707", + "alias": "view_sensor_b", + "element": "00000000-0000-0000-0000-000000018706", + "position": { + "x": 40.0, + "y": 510.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "00000000-0000-0000-0000-000000018709": { + "id": "00000000-0000-0000-0000-000000018709", + "alias": "view_ingest", + "element": "00000000-0000-0000-0000-000000018708", + "position": { + "x": 380.0, + "y": 250.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false, + "port_anchors": [ + { + "port": "ebfcf690-4ac5-5976-864c-337d844b6cd6", + "side": "Left", + "offset": 0.3 + }, + { + "port": "9244d718-d53a-54cb-a920-5b5312576da6", + "side": "Bottom", + "offset": 0.6 + } + ] + }, + "00000000-0000-0000-0000-00000001870b": { + "id": "00000000-0000-0000-0000-00000001870b", + "alias": "view_validate", + "element": "00000000-0000-0000-0000-00000001870a", + "position": { + "x": 720.0, + "y": 80.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "00000000-0000-0000-0000-00000001870d": { + "id": "00000000-0000-0000-0000-00000001870d", + "alias": "view_archive", + "element": "00000000-0000-0000-0000-00000001870c", + "position": { + "x": 720.0, + "y": 510.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "00000000-0000-0000-0000-00000001870f": { + "id": "00000000-0000-0000-0000-00000001870f", + "alias": "view_correlate", + "element": "00000000-0000-0000-0000-00000001870e", + "position": { + "x": 1060.0, + "y": 270.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "00000000-0000-0000-0000-000000018711": { + "id": "00000000-0000-0000-0000-000000018711", + "alias": "view_plan", + "element": "00000000-0000-0000-0000-000000018710", + "position": { + "x": 1400.0, + "y": 80.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false, + "port_anchors": [ + { + "port": "6f72f5b2-e6c2-5700-a7d5-f945d076fcb8", + "side": "Top", + "offset": 0.5 + } + ] + }, + "00000000-0000-0000-0000-000000018713": { + "id": "00000000-0000-0000-0000-000000018713", + "alias": "view_dispatch", + "element": "00000000-0000-0000-0000-000000018712", + "position": { + "x": 1740.0, + "y": 270.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false, + "port_anchors": [ + { + "port": "169224b3-b692-540d-ac73-1435e2a87b04", + "side": "Right", + "offset": 0.5 + } + ] + }, + "00000000-0000-0000-0000-000000018715": { + "id": "00000000-0000-0000-0000-000000018715", + "alias": "view_actuator", + "element": "00000000-0000-0000-0000-000000018714", + "position": { + "x": 1400.0, + "y": 680.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "00000000-0000-0000-0000-000000018717": { + "id": "00000000-0000-0000-0000-000000018717", + "alias": "view_operator", + "element": "00000000-0000-0000-0000-000000018716", + "position": { + "x": 1740.0, + "y": 680.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + } + }, + "routes": [ + { + "edge": "00000000-0000-0000-0000-00000001adbd", + "waypoints": [ + { + "x": 300.0, + "y": -100.0 + } + ], + "label": { + "fraction": 0.4, + "offset": { + "x": -30.0, + "y": -70.0 + } + } + } + ] + }, + "00000000-0000-0000-0000-0000000186a2": { + "id": "00000000-0000-0000-0000-0000000186a2", + "alias": "mixed_dispatch_secondary", + "name": "Feedback review sentinel", + "description": "Unaffected other-view preservation sentinel", + "layer": "Sa", + "projection": "FunctionalDataflow", + "view_options": { + "hidden_edges": [], + "relation_kinds": "All", + "work_categories": "All", + "participant_categories": "All", + "coverage": "All", + "work_contexts": "All", + "exchange_labels": "Name" + }, + "nodes": { + "00000000-0000-0000-0000-000000018718": { + "id": "00000000-0000-0000-0000-000000018718", + "alias": "feedback_review_0", + "element": "00000000-0000-0000-0000-000000018704", + "position": { + "x": 100.0, + "y": 100.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "00000000-0000-0000-0000-000000018719": { + "id": "00000000-0000-0000-0000-000000018719", + "alias": "feedback_review_1", + "element": "00000000-0000-0000-0000-000000018708", + "position": { + "x": 440.0, + "y": 100.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "00000000-0000-0000-0000-00000001871a": { + "id": "00000000-0000-0000-0000-00000001871a", + "alias": "feedback_review_2", + "element": "00000000-0000-0000-0000-000000018710", + "position": { + "x": 780.0, + "y": 100.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + } + }, + "routes": [ + { + "edge": "00000000-0000-0000-0000-00000001adbd", + "waypoints": [ + { + "x": 460.0, + "y": 480.0 + } + ], + "label": { + "fraction": 0.4, + "offset": { + "x": -30.0, + "y": -70.0 + } + } + } + ] + } + }, + "artifact_links": {}, + "traces": {} +} \ No newline at end of file diff --git a/harness/experiments/routing-independent-20260925/corpus/mixed_dispatch_edge_ids_reversed.json b/harness/experiments/routing-independent-20260925/corpus/mixed_dispatch_edge_ids_reversed.json new file mode 100644 index 00000000..b2d210ff --- /dev/null +++ b/harness/experiments/routing-independent-20260925/corpus/mixed_dispatch_edge_ids_reversed.json @@ -0,0 +1,1144 @@ +{ + "schema_version": 7, + "id": "00000000-0000-0000-0000-0000000186a0", + "alias": "mixed_dispatch", + "name": "mixed_dispatch", + "description": "", + "elements": { + "00000000-0000-0000-0000-000000018704": { + "id": "00000000-0000-0000-0000-000000018704", + "alias": "sensor_a", + "name": "Sensor A", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "00000000-0000-0000-0000-000000018706": { + "id": "00000000-0000-0000-0000-000000018706", + "alias": "sensor_b", + "name": "Sensor B", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "00000000-0000-0000-0000-000000018708": { + "id": "00000000-0000-0000-0000-000000018708", + "alias": "ingest", + "name": "Ingest", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "00000000-0000-0000-0000-00000001870a": { + "id": "00000000-0000-0000-0000-00000001870a", + "alias": "validate", + "name": "Validate", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "00000000-0000-0000-0000-00000001870c": { + "id": "00000000-0000-0000-0000-00000001870c", + "alias": "archive", + "name": "Archive", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "00000000-0000-0000-0000-00000001870e": { + "id": "00000000-0000-0000-0000-00000001870e", + "alias": "correlate", + "name": "Correlate", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "00000000-0000-0000-0000-000000018710": { + "id": "00000000-0000-0000-0000-000000018710", + "alias": "plan", + "name": "Plan", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "00000000-0000-0000-0000-000000018712": { + "id": "00000000-0000-0000-0000-000000018712", + "alias": "dispatch", + "name": "Dispatch", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "00000000-0000-0000-0000-000000018714": { + "id": "00000000-0000-0000-0000-000000018714", + "alias": "actuator", + "name": "Actuator", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "00000000-0000-0000-0000-000000018716": { + "id": "00000000-0000-0000-0000-000000018716", + "alias": "operator", + "name": "Operator", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "01abf25b-82c2-51bc-adbc-73cf6f411b2d": { + "id": "01abf25b-82c2-51bc-adbc-73cf6f411b2d", + "alias": "operator_dispatch_copy_input", + "name": "Operator dispatch copy input", + "description": "", + "parent": "00000000-0000-0000-0000-000000018716", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "14c74a31-2041-59ac-877a-bc8aa0548896": { + "id": "14c74a31-2041-59ac-877a-bc8aa0548896", + "alias": "validate_incoming_observations_input", + "name": "Validate incoming observations input", + "description": "", + "parent": "00000000-0000-0000-0000-00000001870a", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "169224b3-b692-540d-ac73-1435e2a87b04": { + "id": "169224b3-b692-540d-ac73-1435e2a87b04", + "alias": "actuator_dispatch_output", + "name": "Actuator dispatch output", + "description": "", + "parent": "00000000-0000-0000-0000-000000018712", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "193bd9b2-e1dd-5764-8f41-777884d3a5ea": { + "id": "193bd9b2-e1dd-5764-8f41-777884d3a5ea", + "alias": "archived_actuator_policy_input", + "name": "Archived actuator policy input", + "description": "", + "parent": "00000000-0000-0000-0000-000000018714", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "1c6a0a70-81b3-5c39-a2fd-c3d5b9a112c0": { + "id": "1c6a0a70-81b3-5c39-a2fd-c3d5b9a112c0", + "alias": "planned_actions_input", + "name": "Planned actions input", + "description": "", + "parent": "00000000-0000-0000-0000-000000018712", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "224d8f5f-2a81-5315-b7b6-24fe0cd9e95d": { + "id": "224d8f5f-2a81-5315-b7b6-24fe0cd9e95d", + "alias": "correlated_situation_output", + "name": "Correlated situation output", + "description": "", + "parent": "00000000-0000-0000-0000-00000001870e", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "2fcb392a-80e8-5be4-990c-79de2be0a19b": { + "id": "2fcb392a-80e8-5be4-990c-79de2be0a19b", + "alias": "sensor_b_archive_stream_output", + "name": "Sensor B archive stream output", + "description": "", + "parent": "00000000-0000-0000-0000-000000018706", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "406e76e5-affd-59a2-bf1b-c3b3b22d3dd2": { + "id": "406e76e5-affd-59a2-bf1b-c3b3b22d3dd2", + "alias": "correlated_situation_input", + "name": "Correlated situation input", + "description": "", + "parent": "00000000-0000-0000-0000-000000018710", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "51641731-5387-5d58-9bcb-2074acdbe23d": { + "id": "51641731-5387-5d58-9bcb-2074acdbe23d", + "alias": "archived_context_input", + "name": "Archived context input", + "description": "", + "parent": "00000000-0000-0000-0000-00000001870e", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "6f72f5b2-e6c2-5700-a7d5-f945d076fcb8": { + "id": "6f72f5b2-e6c2-5700-a7d5-f945d076fcb8", + "alias": "sensor_a_sampling_feedback_output", + "name": "Sensor A sampling feedback output", + "description": "", + "parent": "00000000-0000-0000-0000-000000018710", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "7d27cb1e-8dc7-5ebe-9407-a1d05e547562": { + "id": "7d27cb1e-8dc7-5ebe-9407-a1d05e547562", + "alias": "archived_actuator_policy_output", + "name": "Archived actuator policy output", + "description": "", + "parent": "00000000-0000-0000-0000-00000001870c", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "8661fe68-51aa-5c8c-827f-e7abea0f6b66": { + "id": "8661fe68-51aa-5c8c-827f-e7abea0f6b66", + "alias": "planned_actions_output", + "name": "Planned actions output", + "description": "", + "parent": "00000000-0000-0000-0000-000000018710", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "9244d718-d53a-54cb-a920-5b5312576da6": { + "id": "9244d718-d53a-54cb-a920-5b5312576da6", + "alias": "validate_incoming_observations_output", + "name": "Validate incoming observations output", + "description": "", + "parent": "00000000-0000-0000-0000-000000018708", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "b1949371-949b-5cb5-acab-485dc4de2e80": { + "id": "b1949371-949b-5cb5-acab-485dc4de2e80", + "alias": "actuator_dispatch_input", + "name": "Actuator dispatch input", + "description": "", + "parent": "00000000-0000-0000-0000-000000018714", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "b4b5d6dc-a2b2-59b0-8898-32dc2e7aa906": { + "id": "b4b5d6dc-a2b2-59b0-8898-32dc2e7aa906", + "alias": "validated_observations_output", + "name": "Validated observations output", + "description": "", + "parent": "00000000-0000-0000-0000-00000001870a", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "bbee14f0-a8d5-5a0d-90e3-01f2d4c5e088": { + "id": "bbee14f0-a8d5-5a0d-90e3-01f2d4c5e088", + "alias": "operator_acknowledgement_output", + "name": "Operator acknowledgement output", + "description": "", + "parent": "00000000-0000-0000-0000-000000018716", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "d865e245-0fe6-5c21-a872-d57863a1f857": { + "id": "d865e245-0fe6-5c21-a872-d57863a1f857", + "alias": "validated_observations_input", + "name": "Validated observations input", + "description": "", + "parent": "00000000-0000-0000-0000-00000001870e", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "d9647cdb-2fcd-5b3f-94b4-ed2a3b8ebf66": { + "id": "d9647cdb-2fcd-5b3f-94b4-ed2a3b8ebf66", + "alias": "sensor_b_observations_output", + "name": "Sensor B observations output", + "description": "", + "parent": "00000000-0000-0000-0000-000000018706", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "e3f59e03-53c7-5d99-97f0-f52542e939c7": { + "id": "e3f59e03-53c7-5d99-97f0-f52542e939c7", + "alias": "sensor_a_sampling_feedback_input", + "name": "Sensor A sampling feedback input", + "description": "", + "parent": "00000000-0000-0000-0000-000000018704", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "e9dc0338-4237-5cc0-9e7f-7031b51c4772": { + "id": "e9dc0338-4237-5cc0-9e7f-7031b51c4772", + "alias": "operator_acknowledgement_input", + "name": "Operator acknowledgement input", + "description": "", + "parent": "00000000-0000-0000-0000-000000018714", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "ebfcf690-4ac5-5976-864c-337d844b6cd6": { + "id": "ebfcf690-4ac5-5976-864c-337d844b6cd6", + "alias": "sensor_a_observations_input", + "name": "Sensor A observations input", + "description": "", + "parent": "00000000-0000-0000-0000-000000018708", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "edb626b5-7d99-5015-9faf-71a06232d86e": { + "id": "edb626b5-7d99-5015-9faf-71a06232d86e", + "alias": "sensor_a_observations_output", + "name": "Sensor A observations output", + "description": "", + "parent": "00000000-0000-0000-0000-000000018704", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "f9d7dbf7-a221-5e51-a58f-530d4ca176e7": { + "id": "f9d7dbf7-a221-5e51-a58f-530d4ca176e7", + "alias": "archived_context_output", + "name": "Archived context output", + "description": "", + "parent": "00000000-0000-0000-0000-00000001870c", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "fdf21c35-cd98-5e9a-9a35-faa453f137ca": { + "id": "fdf21c35-cd98-5e9a-9a35-faa453f137ca", + "alias": "sensor_b_archive_stream_input", + "name": "Sensor B archive stream input", + "description": "", + "parent": "00000000-0000-0000-0000-00000001870c", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "fe1b5efc-983a-593c-a02f-affd40ff5a2f": { + "id": "fe1b5efc-983a-593c-a02f-affd40ff5a2f", + "alias": "archive_incoming_observations_input", + "name": "Archive incoming observations input", + "description": "", + "parent": "00000000-0000-0000-0000-00000001870c", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + } + }, + "relations": { + "00000000-0000-0000-0000-00000001adb0": { + "id": "00000000-0000-0000-0000-00000001adb0", + "alias": "flow_13", + "name": "Sensor A sampling feedback", + "description": "", + "body": { + "FunctionalExchange": { + "source": "00000000-0000-0000-0000-000000018710", + "target": "00000000-0000-0000-0000-000000018704", + "source_port": "6f72f5b2-e6c2-5700-a7d5-f945d076fcb8", + "target_port": "e3f59e03-53c7-5d99-97f0-f52542e939c7", + "items": [] + } + } + }, + "00000000-0000-0000-0000-00000001adb1": { + "id": "00000000-0000-0000-0000-00000001adb1", + "alias": "flow_12", + "name": "Sensor B archive stream", + "description": "", + "body": { + "FunctionalExchange": { + "source": "00000000-0000-0000-0000-000000018706", + "target": "00000000-0000-0000-0000-00000001870c", + "source_port": "2fcb392a-80e8-5be4-990c-79de2be0a19b", + "target_port": "fdf21c35-cd98-5e9a-9a35-faa453f137ca", + "items": [] + } + } + }, + "00000000-0000-0000-0000-00000001adb2": { + "id": "00000000-0000-0000-0000-00000001adb2", + "alias": "flow_11", + "name": "Archived actuator policy", + "description": "", + "body": { + "FunctionalExchange": { + "source": "00000000-0000-0000-0000-00000001870c", + "target": "00000000-0000-0000-0000-000000018714", + "source_port": "7d27cb1e-8dc7-5ebe-9407-a1d05e547562", + "target_port": "193bd9b2-e1dd-5764-8f41-777884d3a5ea", + "items": [] + } + } + }, + "00000000-0000-0000-0000-00000001adb3": { + "id": "00000000-0000-0000-0000-00000001adb3", + "alias": "flow_10", + "name": "Operator acknowledgement", + "description": "", + "body": { + "FunctionalExchange": { + "source": "00000000-0000-0000-0000-000000018716", + "target": "00000000-0000-0000-0000-000000018714", + "source_port": "bbee14f0-a8d5-5a0d-90e3-01f2d4c5e088", + "target_port": "e9dc0338-4237-5cc0-9e7f-7031b51c4772", + "items": [] + } + } + }, + "00000000-0000-0000-0000-00000001adb4": { + "id": "00000000-0000-0000-0000-00000001adb4", + "alias": "flow_09", + "name": "Operator dispatch copy", + "description": "", + "body": { + "FunctionalExchange": { + "source": "00000000-0000-0000-0000-000000018712", + "target": "00000000-0000-0000-0000-000000018716", + "source_port": "169224b3-b692-540d-ac73-1435e2a87b04", + "target_port": "01abf25b-82c2-51bc-adbc-73cf6f411b2d", + "items": [] + } + } + }, + "00000000-0000-0000-0000-00000001adb5": { + "id": "00000000-0000-0000-0000-00000001adb5", + "alias": "flow_08", + "name": "Actuator dispatch", + "description": "", + "body": { + "FunctionalExchange": { + "source": "00000000-0000-0000-0000-000000018712", + "target": "00000000-0000-0000-0000-000000018714", + "source_port": "169224b3-b692-540d-ac73-1435e2a87b04", + "target_port": "b1949371-949b-5cb5-acab-485dc4de2e80", + "items": [] + } + } + }, + "00000000-0000-0000-0000-00000001adb6": { + "id": "00000000-0000-0000-0000-00000001adb6", + "alias": "flow_07", + "name": "Planned actions", + "description": "", + "body": { + "FunctionalExchange": { + "source": "00000000-0000-0000-0000-000000018710", + "target": "00000000-0000-0000-0000-000000018712", + "source_port": "8661fe68-51aa-5c8c-827f-e7abea0f6b66", + "target_port": "1c6a0a70-81b3-5c39-a2fd-c3d5b9a112c0", + "items": [] + } + } + }, + "00000000-0000-0000-0000-00000001adb7": { + "id": "00000000-0000-0000-0000-00000001adb7", + "alias": "flow_06", + "name": "Correlated situation", + "description": "", + "body": { + "FunctionalExchange": { + "source": "00000000-0000-0000-0000-00000001870e", + "target": "00000000-0000-0000-0000-000000018710", + "source_port": "224d8f5f-2a81-5315-b7b6-24fe0cd9e95d", + "target_port": "406e76e5-affd-59a2-bf1b-c3b3b22d3dd2", + "items": [] + } + } + }, + "00000000-0000-0000-0000-00000001adb8": { + "id": "00000000-0000-0000-0000-00000001adb8", + "alias": "flow_05", + "name": "Archived context", + "description": "", + "body": { + "FunctionalExchange": { + "source": "00000000-0000-0000-0000-00000001870c", + "target": "00000000-0000-0000-0000-00000001870e", + "source_port": "f9d7dbf7-a221-5e51-a58f-530d4ca176e7", + "target_port": "51641731-5387-5d58-9bcb-2074acdbe23d", + "items": [] + } + } + }, + "00000000-0000-0000-0000-00000001adb9": { + "id": "00000000-0000-0000-0000-00000001adb9", + "alias": "flow_04", + "name": "Validated observations", + "description": "", + "body": { + "FunctionalExchange": { + "source": "00000000-0000-0000-0000-00000001870a", + "target": "00000000-0000-0000-0000-00000001870e", + "source_port": "b4b5d6dc-a2b2-59b0-8898-32dc2e7aa906", + "target_port": "d865e245-0fe6-5c21-a872-d57863a1f857", + "items": [] + } + } + }, + "00000000-0000-0000-0000-00000001adba": { + "id": "00000000-0000-0000-0000-00000001adba", + "alias": "flow_03", + "name": "Archive incoming observations", + "description": "", + "body": { + "FunctionalExchange": { + "source": "00000000-0000-0000-0000-000000018708", + "target": "00000000-0000-0000-0000-00000001870c", + "source_port": "9244d718-d53a-54cb-a920-5b5312576da6", + "target_port": "fe1b5efc-983a-593c-a02f-affd40ff5a2f", + "items": [] + } + } + }, + "00000000-0000-0000-0000-00000001adbb": { + "id": "00000000-0000-0000-0000-00000001adbb", + "alias": "flow_02", + "name": "Validate incoming observations", + "description": "", + "body": { + "FunctionalExchange": { + "source": "00000000-0000-0000-0000-000000018708", + "target": "00000000-0000-0000-0000-00000001870a", + "source_port": "9244d718-d53a-54cb-a920-5b5312576da6", + "target_port": "14c74a31-2041-59ac-877a-bc8aa0548896", + "items": [] + } + } + }, + "00000000-0000-0000-0000-00000001adbc": { + "id": "00000000-0000-0000-0000-00000001adbc", + "alias": "flow_01", + "name": "Sensor B observations", + "description": "", + "body": { + "FunctionalExchange": { + "source": "00000000-0000-0000-0000-000000018706", + "target": "00000000-0000-0000-0000-000000018708", + "source_port": "d9647cdb-2fcd-5b3f-94b4-ed2a3b8ebf66", + "target_port": "ebfcf690-4ac5-5976-864c-337d844b6cd6", + "items": [] + } + } + }, + "00000000-0000-0000-0000-00000001adbd": { + "id": "00000000-0000-0000-0000-00000001adbd", + "alias": "flow_00", + "name": "Sensor A observations", + "description": "", + "body": { + "FunctionalExchange": { + "source": "00000000-0000-0000-0000-000000018704", + "target": "00000000-0000-0000-0000-000000018708", + "source_port": "edb626b5-7d99-5015-9faf-71a06232d86e", + "target_port": "ebfcf690-4ac5-5976-864c-337d844b6cd6", + "items": [] + } + } + } + }, + "diagrams": { + "00000000-0000-0000-0000-0000000186a1": { + "id": "00000000-0000-0000-0000-0000000186a1", + "alias": "mixed_dispatch_main", + "name": "mixed_dispatch main view", + "description": "", + "layer": "Sa", + "projection": "FunctionalDataflow", + "view_options": { + "hidden_edges": [], + "relation_kinds": "All", + "work_categories": "All", + "participant_categories": "All", + "coverage": "All", + "work_contexts": "All", + "exchange_labels": "Name" + }, + "nodes": { + "00000000-0000-0000-0000-000000018705": { + "id": "00000000-0000-0000-0000-000000018705", + "alias": "view_sensor_a", + "element": "00000000-0000-0000-0000-000000018704", + "position": { + "x": 40.0, + "y": 90.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false, + "port_anchors": [ + { + "port": "edb626b5-7d99-5015-9faf-71a06232d86e", + "side": "Right", + "offset": 0.25 + }, + { + "port": "e3f59e03-53c7-5d99-97f0-f52542e939c7", + "side": "Left", + "offset": 0.6 + } + ] + }, + "00000000-0000-0000-0000-000000018707": { + "id": "00000000-0000-0000-0000-000000018707", + "alias": "view_sensor_b", + "element": "00000000-0000-0000-0000-000000018706", + "position": { + "x": 40.0, + "y": 510.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "00000000-0000-0000-0000-000000018709": { + "id": "00000000-0000-0000-0000-000000018709", + "alias": "view_ingest", + "element": "00000000-0000-0000-0000-000000018708", + "position": { + "x": 380.0, + "y": 250.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false, + "port_anchors": [ + { + "port": "ebfcf690-4ac5-5976-864c-337d844b6cd6", + "side": "Left", + "offset": 0.3 + }, + { + "port": "9244d718-d53a-54cb-a920-5b5312576da6", + "side": "Bottom", + "offset": 0.6 + } + ] + }, + "00000000-0000-0000-0000-00000001870b": { + "id": "00000000-0000-0000-0000-00000001870b", + "alias": "view_validate", + "element": "00000000-0000-0000-0000-00000001870a", + "position": { + "x": 720.0, + "y": 80.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "00000000-0000-0000-0000-00000001870d": { + "id": "00000000-0000-0000-0000-00000001870d", + "alias": "view_archive", + "element": "00000000-0000-0000-0000-00000001870c", + "position": { + "x": 720.0, + "y": 510.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "00000000-0000-0000-0000-00000001870f": { + "id": "00000000-0000-0000-0000-00000001870f", + "alias": "view_correlate", + "element": "00000000-0000-0000-0000-00000001870e", + "position": { + "x": 1060.0, + "y": 270.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "00000000-0000-0000-0000-000000018711": { + "id": "00000000-0000-0000-0000-000000018711", + "alias": "view_plan", + "element": "00000000-0000-0000-0000-000000018710", + "position": { + "x": 1400.0, + "y": 80.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false, + "port_anchors": [ + { + "port": "6f72f5b2-e6c2-5700-a7d5-f945d076fcb8", + "side": "Top", + "offset": 0.5 + } + ] + }, + "00000000-0000-0000-0000-000000018713": { + "id": "00000000-0000-0000-0000-000000018713", + "alias": "view_dispatch", + "element": "00000000-0000-0000-0000-000000018712", + "position": { + "x": 1740.0, + "y": 270.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false, + "port_anchors": [ + { + "port": "169224b3-b692-540d-ac73-1435e2a87b04", + "side": "Right", + "offset": 0.5 + } + ] + }, + "00000000-0000-0000-0000-000000018715": { + "id": "00000000-0000-0000-0000-000000018715", + "alias": "view_actuator", + "element": "00000000-0000-0000-0000-000000018714", + "position": { + "x": 1400.0, + "y": 680.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "00000000-0000-0000-0000-000000018717": { + "id": "00000000-0000-0000-0000-000000018717", + "alias": "view_operator", + "element": "00000000-0000-0000-0000-000000018716", + "position": { + "x": 1740.0, + "y": 680.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + } + }, + "routes": [ + { + "edge": "00000000-0000-0000-0000-00000001adb0", + "waypoints": [ + { + "x": 300.0, + "y": -100.0 + } + ], + "label": { + "fraction": 0.4, + "offset": { + "x": -30.0, + "y": -70.0 + } + } + } + ] + }, + "00000000-0000-0000-0000-0000000186a2": { + "id": "00000000-0000-0000-0000-0000000186a2", + "alias": "mixed_dispatch_secondary", + "name": "Feedback review sentinel", + "description": "Unaffected other-view preservation sentinel", + "layer": "Sa", + "projection": "FunctionalDataflow", + "view_options": { + "hidden_edges": [], + "relation_kinds": "All", + "work_categories": "All", + "participant_categories": "All", + "coverage": "All", + "work_contexts": "All", + "exchange_labels": "Name" + }, + "nodes": { + "00000000-0000-0000-0000-000000018718": { + "id": "00000000-0000-0000-0000-000000018718", + "alias": "feedback_review_0", + "element": "00000000-0000-0000-0000-000000018704", + "position": { + "x": 100.0, + "y": 100.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "00000000-0000-0000-0000-000000018719": { + "id": "00000000-0000-0000-0000-000000018719", + "alias": "feedback_review_1", + "element": "00000000-0000-0000-0000-000000018708", + "position": { + "x": 440.0, + "y": 100.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "00000000-0000-0000-0000-00000001871a": { + "id": "00000000-0000-0000-0000-00000001871a", + "alias": "feedback_review_2", + "element": "00000000-0000-0000-0000-000000018710", + "position": { + "x": 780.0, + "y": 100.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + } + }, + "routes": [ + { + "edge": "00000000-0000-0000-0000-00000001adb0", + "waypoints": [ + { + "x": 460.0, + "y": 480.0 + } + ], + "label": { + "fraction": 0.4, + "offset": { + "x": -30.0, + "y": -70.0 + } + } + } + ] + } + }, + "artifact_links": {}, + "traces": {} +} \ No newline at end of file diff --git a/harness/experiments/routing-independent-20260925/corpus/subsystems_40_sparse.json b/harness/experiments/routing-independent-20260925/corpus/subsystems_40_sparse.json new file mode 100644 index 00000000..d5da09d8 --- /dev/null +++ b/harness/experiments/routing-independent-20260925/corpus/subsystems_40_sparse.json @@ -0,0 +1,4130 @@ +{ + "schema_version": 7, + "id": "00000000-0000-0000-0000-000000030d40", + "alias": "subsystems_40_sparse", + "name": "subsystems_40_sparse", + "description": "", + "elements": { + "00000000-0000-0000-0000-000000030da4": { + "id": "00000000-0000-0000-0000-000000030da4", + "alias": "sensing_acquire", + "name": "Sensing Acquire", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "00000000-0000-0000-0000-000000030da6": { + "id": "00000000-0000-0000-0000-000000030da6", + "alias": "sensing_decode", + "name": "Sensing Decode", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "00000000-0000-0000-0000-000000030da8": { + "id": "00000000-0000-0000-0000-000000030da8", + "alias": "sensing_validate", + "name": "Sensing Validate", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "00000000-0000-0000-0000-000000030daa": { + "id": "00000000-0000-0000-0000-000000030daa", + "alias": "sensing_enrich", + "name": "Sensing Enrich", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "00000000-0000-0000-0000-000000030dac": { + "id": "00000000-0000-0000-0000-000000030dac", + "alias": "sensing_aggregate", + "name": "Sensing Aggregate", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "00000000-0000-0000-0000-000000030dae": { + "id": "00000000-0000-0000-0000-000000030dae", + "alias": "sensing_decide", + "name": "Sensing Decide", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "00000000-0000-0000-0000-000000030db0": { + "id": "00000000-0000-0000-0000-000000030db0", + "alias": "sensing_package", + "name": "Sensing Package", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "00000000-0000-0000-0000-000000030db2": { + "id": "00000000-0000-0000-0000-000000030db2", + "alias": "sensing_publish", + "name": "Sensing Publish", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "00000000-0000-0000-0000-000000030db4": { + "id": "00000000-0000-0000-0000-000000030db4", + "alias": "communications_acquire", + "name": "Communications Acquire", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "00000000-0000-0000-0000-000000030db6": { + "id": "00000000-0000-0000-0000-000000030db6", + "alias": "communications_decode", + "name": "Communications Decode", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "00000000-0000-0000-0000-000000030db8": { + "id": "00000000-0000-0000-0000-000000030db8", + "alias": "communications_validate", + "name": "Communications Validate", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "00000000-0000-0000-0000-000000030dba": { + "id": "00000000-0000-0000-0000-000000030dba", + "alias": "communications_enrich", + "name": "Communications Enrich", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "00000000-0000-0000-0000-000000030dbc": { + "id": "00000000-0000-0000-0000-000000030dbc", + "alias": "communications_aggregate", + "name": "Communications Aggregate", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "00000000-0000-0000-0000-000000030dbe": { + "id": "00000000-0000-0000-0000-000000030dbe", + "alias": "communications_decide", + "name": "Communications Decide", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "00000000-0000-0000-0000-000000030dc0": { + "id": "00000000-0000-0000-0000-000000030dc0", + "alias": "communications_package", + "name": "Communications Package", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "00000000-0000-0000-0000-000000030dc2": { + "id": "00000000-0000-0000-0000-000000030dc2", + "alias": "communications_publish", + "name": "Communications Publish", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "00000000-0000-0000-0000-000000030dc4": { + "id": "00000000-0000-0000-0000-000000030dc4", + "alias": "assessment_acquire", + "name": "Assessment Acquire", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "00000000-0000-0000-0000-000000030dc6": { + "id": "00000000-0000-0000-0000-000000030dc6", + "alias": "assessment_decode", + "name": "Assessment Decode", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "00000000-0000-0000-0000-000000030dc8": { + "id": "00000000-0000-0000-0000-000000030dc8", + "alias": "assessment_validate", + "name": "Assessment Validate", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "00000000-0000-0000-0000-000000030dca": { + "id": "00000000-0000-0000-0000-000000030dca", + "alias": "assessment_enrich", + "name": "Assessment Enrich", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "00000000-0000-0000-0000-000000030dcc": { + "id": "00000000-0000-0000-0000-000000030dcc", + "alias": "assessment_aggregate", + "name": "Assessment Aggregate", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "00000000-0000-0000-0000-000000030dce": { + "id": "00000000-0000-0000-0000-000000030dce", + "alias": "assessment_decide", + "name": "Assessment Decide", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "00000000-0000-0000-0000-000000030dd0": { + "id": "00000000-0000-0000-0000-000000030dd0", + "alias": "assessment_package", + "name": "Assessment Package", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "00000000-0000-0000-0000-000000030dd2": { + "id": "00000000-0000-0000-0000-000000030dd2", + "alias": "assessment_publish", + "name": "Assessment Publish", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "00000000-0000-0000-0000-000000030dd4": { + "id": "00000000-0000-0000-0000-000000030dd4", + "alias": "planning_acquire", + "name": "Planning Acquire", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "00000000-0000-0000-0000-000000030dd6": { + "id": "00000000-0000-0000-0000-000000030dd6", + "alias": "planning_decode", + "name": "Planning Decode", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "00000000-0000-0000-0000-000000030dd8": { + "id": "00000000-0000-0000-0000-000000030dd8", + "alias": "planning_validate", + "name": "Planning Validate", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "00000000-0000-0000-0000-000000030dda": { + "id": "00000000-0000-0000-0000-000000030dda", + "alias": "planning_enrich", + "name": "Planning Enrich", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "00000000-0000-0000-0000-000000030ddc": { + "id": "00000000-0000-0000-0000-000000030ddc", + "alias": "planning_aggregate", + "name": "Planning Aggregate", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "00000000-0000-0000-0000-000000030dde": { + "id": "00000000-0000-0000-0000-000000030dde", + "alias": "planning_decide", + "name": "Planning Decide", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "00000000-0000-0000-0000-000000030de0": { + "id": "00000000-0000-0000-0000-000000030de0", + "alias": "planning_package", + "name": "Planning Package", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "00000000-0000-0000-0000-000000030de2": { + "id": "00000000-0000-0000-0000-000000030de2", + "alias": "planning_publish", + "name": "Planning Publish", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "00000000-0000-0000-0000-000000030de4": { + "id": "00000000-0000-0000-0000-000000030de4", + "alias": "delivery_acquire", + "name": "Delivery Acquire", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "00000000-0000-0000-0000-000000030de6": { + "id": "00000000-0000-0000-0000-000000030de6", + "alias": "delivery_decode", + "name": "Delivery Decode", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "00000000-0000-0000-0000-000000030de8": { + "id": "00000000-0000-0000-0000-000000030de8", + "alias": "delivery_validate", + "name": "Delivery Validate", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "00000000-0000-0000-0000-000000030dea": { + "id": "00000000-0000-0000-0000-000000030dea", + "alias": "delivery_enrich", + "name": "Delivery Enrich", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "00000000-0000-0000-0000-000000030dec": { + "id": "00000000-0000-0000-0000-000000030dec", + "alias": "delivery_aggregate", + "name": "Delivery Aggregate", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "00000000-0000-0000-0000-000000030dee": { + "id": "00000000-0000-0000-0000-000000030dee", + "alias": "delivery_decide", + "name": "Delivery Decide", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "00000000-0000-0000-0000-000000030df0": { + "id": "00000000-0000-0000-0000-000000030df0", + "alias": "delivery_package", + "name": "Delivery Package", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "00000000-0000-0000-0000-000000030df2": { + "id": "00000000-0000-0000-0000-000000030df2", + "alias": "delivery_publish", + "name": "Delivery Publish", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "02befeaf-bc6f-511a-8339-10b1265ae3b5": { + "id": "02befeaf-bc6f-511a-8339-10b1265ae3b5", + "alias": "communications_aggregate_to_decide_output", + "name": "Communications Aggregate to Decide output", + "description": "", + "parent": "00000000-0000-0000-0000-000000030dbc", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "02ec197b-3cda-55c2-b7c5-c6b24c069a0b": { + "id": "02ec197b-3cda-55c2-b7c5-c6b24c069a0b", + "alias": "sensing_publish_handoff_to_communications_package_output", + "name": "Sensing Publish handoff to Communications Package output", + "description": "", + "parent": "00000000-0000-0000-0000-000000030db2", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "072f52ad-0246-5b28-9b58-9854b7a09582": { + "id": "072f52ad-0246-5b28-9b58-9854b7a09582", + "alias": "planning_decode_handoff_to_delivery_acquire_input", + "name": "Planning Decode handoff to Delivery Acquire input", + "description": "", + "parent": "00000000-0000-0000-0000-000000030de4", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "073e64f0-a64a-5a4a-8afa-1718b4fe9623": { + "id": "073e64f0-a64a-5a4a-8afa-1718b4fe9623", + "alias": "sensing_enrich_handoff_to_communications_validate_output", + "name": "Sensing Enrich handoff to Communications Validate output", + "description": "", + "parent": "00000000-0000-0000-0000-000000030daa", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "0a958d16-0482-5494-9905-326278d960dc": { + "id": "0a958d16-0482-5494-9905-326278d960dc", + "alias": "assessment_decode_to_validate_input", + "name": "Assessment Decode to Validate input", + "description": "", + "parent": "00000000-0000-0000-0000-000000030dc8", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "0c24da0e-b112-5663-bdf4-96ad127d5b81": { + "id": "0c24da0e-b112-5663-bdf4-96ad127d5b81", + "alias": "sensing_package_to_publish_output", + "name": "Sensing Package to Publish output", + "description": "", + "parent": "00000000-0000-0000-0000-000000030db0", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "0da6e6fa-acce-59da-b3ff-7f776557d3fd": { + "id": "0da6e6fa-acce-59da-b3ff-7f776557d3fd", + "alias": "planning_decide_handoff_to_delivery_aggregate_input", + "name": "Planning Decide handoff to Delivery Aggregate input", + "description": "", + "parent": "00000000-0000-0000-0000-000000030dec", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "0dcb8a37-6278-590d-b2b0-ca06a19af0cb": { + "id": "0dcb8a37-6278-590d-b2b0-ca06a19af0cb", + "alias": "communications_acquire_to_decode_output", + "name": "Communications Acquire to Decode output", + "description": "", + "parent": "00000000-0000-0000-0000-000000030db4", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "0e696772-4dca-53e6-8d24-aead79b1493a": { + "id": "0e696772-4dca-53e6-8d24-aead79b1493a", + "alias": "assessment_publish_handoff_to_planning_package_input", + "name": "Assessment Publish handoff to Planning Package input", + "description": "", + "parent": "00000000-0000-0000-0000-000000030de0", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "0e7d80d0-c0fc-5657-b20c-eecea7698a6a": { + "id": "0e7d80d0-c0fc-5657-b20c-eecea7698a6a", + "alias": "delivery_publish_handoff_to_sensing_package_output", + "name": "Delivery Publish handoff to Sensing Package output", + "description": "", + "parent": "00000000-0000-0000-0000-000000030df2", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "12386764-deac-5516-92ce-c4128d9c21e6": { + "id": "12386764-deac-5516-92ce-c4128d9c21e6", + "alias": "sensing_decode_handoff_to_communications_acquire_output", + "name": "Sensing Decode handoff to Communications Acquire output", + "description": "", + "parent": "00000000-0000-0000-0000-000000030da6", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "1aef8394-a8c5-5d1f-9f66-45c08479656b": { + "id": "1aef8394-a8c5-5d1f-9f66-45c08479656b", + "alias": "delivery_enrich_handoff_to_sensing_validate_input", + "name": "Delivery Enrich handoff to Sensing Validate input", + "description": "", + "parent": "00000000-0000-0000-0000-000000030da8", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "1b610e54-5a57-5cf2-a592-d8f279ec0966": { + "id": "1b610e54-5a57-5cf2-a592-d8f279ec0966", + "alias": "planning_package_to_publish_output", + "name": "Planning Package to Publish output", + "description": "", + "parent": "00000000-0000-0000-0000-000000030de0", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "1c607232-b7ff-5af3-a815-2f4d433ef672": { + "id": "1c607232-b7ff-5af3-a815-2f4d433ef672", + "alias": "planning_validate_to_enrich_input", + "name": "Planning Validate to Enrich input", + "description": "", + "parent": "00000000-0000-0000-0000-000000030dda", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "1dc58a11-5f4c-510d-b052-f87861629d17": { + "id": "1dc58a11-5f4c-510d-b052-f87861629d17", + "alias": "planning_decode_to_validate_input", + "name": "Planning Decode to Validate input", + "description": "", + "parent": "00000000-0000-0000-0000-000000030dd8", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "1e75bc12-b353-5a3d-9271-9846c79ba0dc": { + "id": "1e75bc12-b353-5a3d-9271-9846c79ba0dc", + "alias": "delivery_aggregate_to_decide_input", + "name": "Delivery Aggregate to Decide input", + "description": "", + "parent": "00000000-0000-0000-0000-000000030dee", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "24762754-8647-52d9-a674-259f9d19aebb": { + "id": "24762754-8647-52d9-a674-259f9d19aebb", + "alias": "communications_enrich_handoff_to_assessment_validate_input", + "name": "Communications Enrich handoff to Assessment Validate input", + "description": "", + "parent": "00000000-0000-0000-0000-000000030dc8", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "255fb3c8-d098-58f7-99c5-9bba034acd86": { + "id": "255fb3c8-d098-58f7-99c5-9bba034acd86", + "alias": "communications_enrich_handoff_to_assessment_validate_output", + "name": "Communications Enrich handoff to Assessment Validate output", + "description": "", + "parent": "00000000-0000-0000-0000-000000030dba", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "25aeabaf-6d73-5463-bab1-0b9c01375f57": { + "id": "25aeabaf-6d73-5463-bab1-0b9c01375f57", + "alias": "communications_validate_to_enrich_output", + "name": "Communications Validate to Enrich output", + "description": "", + "parent": "00000000-0000-0000-0000-000000030db8", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "269449dd-f33e-57c8-b62d-93470d49f791": { + "id": "269449dd-f33e-57c8-b62d-93470d49f791", + "alias": "planning_publish_handoff_to_delivery_package_output", + "name": "Planning Publish handoff to Delivery Package output", + "description": "", + "parent": "00000000-0000-0000-0000-000000030de2", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "2bb23f8c-dfab-583b-b216-979e69a401c5": { + "id": "2bb23f8c-dfab-583b-b216-979e69a401c5", + "alias": "communications_publish_handoff_to_assessment_package_input", + "name": "Communications Publish handoff to Assessment Package input", + "description": "", + "parent": "00000000-0000-0000-0000-000000030dd0", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "302954b7-a926-5717-9ed3-169b01800728": { + "id": "302954b7-a926-5717-9ed3-169b01800728", + "alias": "assessment_acquire_to_decode_output", + "name": "Assessment Acquire to Decode output", + "description": "", + "parent": "00000000-0000-0000-0000-000000030dc4", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "3566eac4-e9ae-5b63-bf21-965e4e8f96c0": { + "id": "3566eac4-e9ae-5b63-bf21-965e4e8f96c0", + "alias": "planning_decide_to_package_input", + "name": "Planning Decide to Package input", + "description": "", + "parent": "00000000-0000-0000-0000-000000030de0", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "395936a8-bef6-55c0-bb42-99326b7c1216": { + "id": "395936a8-bef6-55c0-bb42-99326b7c1216", + "alias": "delivery_validate_to_enrich_output", + "name": "Delivery Validate to Enrich output", + "description": "", + "parent": "00000000-0000-0000-0000-000000030de8", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "39790a27-13a8-5b47-a133-68d057055cdf": { + "id": "39790a27-13a8-5b47-a133-68d057055cdf", + "alias": "assessment_decide_handoff_to_planning_aggregate_input", + "name": "Assessment Decide handoff to Planning Aggregate input", + "description": "", + "parent": "00000000-0000-0000-0000-000000030ddc", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "39bdb7ac-9aff-5e67-b57d-c3e9becaa3e9": { + "id": "39bdb7ac-9aff-5e67-b57d-c3e9becaa3e9", + "alias": "communications_acquire_to_decode_input", + "name": "Communications Acquire to Decode input", + "description": "", + "parent": "00000000-0000-0000-0000-000000030db6", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "3ba1f3cc-1ee3-53b2-92ad-a252912f92b6": { + "id": "3ba1f3cc-1ee3-53b2-92ad-a252912f92b6", + "alias": "planning_enrich_handoff_to_delivery_validate_input", + "name": "Planning Enrich handoff to Delivery Validate input", + "description": "", + "parent": "00000000-0000-0000-0000-000000030de8", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "41e83267-6dab-5f22-b2d2-9be062aae7ce": { + "id": "41e83267-6dab-5f22-b2d2-9be062aae7ce", + "alias": "sensing_decide_handoff_to_communications_aggregate_output", + "name": "Sensing Decide handoff to Communications Aggregate output", + "description": "", + "parent": "00000000-0000-0000-0000-000000030dae", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "44217358-2da3-59b4-ab06-1b56ac04f902": { + "id": "44217358-2da3-59b4-ab06-1b56ac04f902", + "alias": "assessment_decode_handoff_to_planning_acquire_input", + "name": "Assessment Decode handoff to Planning Acquire input", + "description": "", + "parent": "00000000-0000-0000-0000-000000030dd4", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "44787e58-c8a6-51bb-86a1-0d60eca86dcc": { + "id": "44787e58-c8a6-51bb-86a1-0d60eca86dcc", + "alias": "planning_package_to_publish_input", + "name": "Planning Package to Publish input", + "description": "", + "parent": "00000000-0000-0000-0000-000000030de2", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "4556b682-1937-5a00-adc5-788db8a4f38e": { + "id": "4556b682-1937-5a00-adc5-788db8a4f38e", + "alias": "communications_package_to_publish_input", + "name": "Communications Package to Publish input", + "description": "", + "parent": "00000000-0000-0000-0000-000000030dc2", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "4937c29f-bca3-5135-98c0-3b6efba97352": { + "id": "4937c29f-bca3-5135-98c0-3b6efba97352", + "alias": "planning_decide_handoff_to_delivery_aggregate_output", + "name": "Planning Decide handoff to Delivery Aggregate output", + "description": "", + "parent": "00000000-0000-0000-0000-000000030dde", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "498fad10-8d8e-5838-90bd-076ca8ce6451": { + "id": "498fad10-8d8e-5838-90bd-076ca8ce6451", + "alias": "planning_decode_to_validate_output", + "name": "Planning Decode to Validate output", + "description": "", + "parent": "00000000-0000-0000-0000-000000030dd6", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "49a22f0d-f4ae-51f3-aeb6-018c8eb62b66": { + "id": "49a22f0d-f4ae-51f3-aeb6-018c8eb62b66", + "alias": "delivery_acquire_to_decode_input", + "name": "Delivery Acquire to Decode input", + "description": "", + "parent": "00000000-0000-0000-0000-000000030de6", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "4a91ec73-d019-5f90-af1b-a39c810d4096": { + "id": "4a91ec73-d019-5f90-af1b-a39c810d4096", + "alias": "sensing_validate_to_enrich_input", + "name": "Sensing Validate to Enrich input", + "description": "", + "parent": "00000000-0000-0000-0000-000000030daa", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "4abbb1f2-4dc2-5489-ba3a-d7c9d7104bd1": { + "id": "4abbb1f2-4dc2-5489-ba3a-d7c9d7104bd1", + "alias": "delivery_validate_to_enrich_input", + "name": "Delivery Validate to Enrich input", + "description": "", + "parent": "00000000-0000-0000-0000-000000030dea", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "4c908184-4e15-5c9e-8ed3-9b14799a21da": { + "id": "4c908184-4e15-5c9e-8ed3-9b14799a21da", + "alias": "sensing_enrich_to_aggregate_output", + "name": "Sensing Enrich to Aggregate output", + "description": "", + "parent": "00000000-0000-0000-0000-000000030daa", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "4f5f6685-31ba-58d9-8b4d-5d9014546124": { + "id": "4f5f6685-31ba-58d9-8b4d-5d9014546124", + "alias": "delivery_decide_handoff_to_sensing_aggregate_input", + "name": "Delivery Decide handoff to Sensing Aggregate input", + "description": "", + "parent": "00000000-0000-0000-0000-000000030dac", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "51a85ecf-dd1c-5b55-a23c-5730c9ad3816": { + "id": "51a85ecf-dd1c-5b55-a23c-5730c9ad3816", + "alias": "delivery_decide_to_package_output", + "name": "Delivery Decide to Package output", + "description": "", + "parent": "00000000-0000-0000-0000-000000030dee", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "53b2c429-5f15-5595-9b9a-de113a68ba07": { + "id": "53b2c429-5f15-5595-9b9a-de113a68ba07", + "alias": "assessment_enrich_handoff_to_planning_validate_input", + "name": "Assessment Enrich handoff to Planning Validate input", + "description": "", + "parent": "00000000-0000-0000-0000-000000030dd8", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "5964a6c3-4f37-5cfe-9e65-9dba27b2fc18": { + "id": "5964a6c3-4f37-5cfe-9e65-9dba27b2fc18", + "alias": "planning_enrich_to_aggregate_output", + "name": "Planning Enrich to Aggregate output", + "description": "", + "parent": "00000000-0000-0000-0000-000000030dda", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "5a62a79d-8621-5453-b88e-14aa83198b07": { + "id": "5a62a79d-8621-5453-b88e-14aa83198b07", + "alias": "communications_decide_handoff_to_assessment_aggregate_output", + "name": "Communications Decide handoff to Assessment Aggregate output", + "description": "", + "parent": "00000000-0000-0000-0000-000000030dbe", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "5ac1ad64-ea0b-5c13-9d55-d3fa4ce2d87b": { + "id": "5ac1ad64-ea0b-5c13-9d55-d3fa4ce2d87b", + "alias": "sensing_enrich_handoff_to_communications_validate_input", + "name": "Sensing Enrich handoff to Communications Validate input", + "description": "", + "parent": "00000000-0000-0000-0000-000000030db8", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "5e8f12cd-3fc3-58fb-a9fe-5cf3b1ea8c5e": { + "id": "5e8f12cd-3fc3-58fb-a9fe-5cf3b1ea8c5e", + "alias": "delivery_decide_to_package_input", + "name": "Delivery Decide to Package input", + "description": "", + "parent": "00000000-0000-0000-0000-000000030df0", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "5f633d1a-1011-5319-93bb-4934df4a4a56": { + "id": "5f633d1a-1011-5319-93bb-4934df4a4a56", + "alias": "assessment_enrich_to_aggregate_output", + "name": "Assessment Enrich to Aggregate output", + "description": "", + "parent": "00000000-0000-0000-0000-000000030dca", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "5f8ac1e3-b4d9-50c2-901a-feb28af83010": { + "id": "5f8ac1e3-b4d9-50c2-901a-feb28af83010", + "alias": "communications_decode_to_validate_output", + "name": "Communications Decode to Validate output", + "description": "", + "parent": "00000000-0000-0000-0000-000000030db6", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "6060ce4a-76b0-5410-a265-693b0dcfb15f": { + "id": "6060ce4a-76b0-5410-a265-693b0dcfb15f", + "alias": "planning_aggregate_to_decide_output", + "name": "Planning Aggregate to Decide output", + "description": "", + "parent": "00000000-0000-0000-0000-000000030ddc", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "6301e8c4-961b-54f7-8398-1efecc335581": { + "id": "6301e8c4-961b-54f7-8398-1efecc335581", + "alias": "assessment_package_to_publish_output", + "name": "Assessment Package to Publish output", + "description": "", + "parent": "00000000-0000-0000-0000-000000030dd0", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "67793f50-d5a9-5be1-9942-a4daf58b5936": { + "id": "67793f50-d5a9-5be1-9942-a4daf58b5936", + "alias": "sensing_aggregate_to_decide_input", + "name": "Sensing Aggregate to Decide input", + "description": "", + "parent": "00000000-0000-0000-0000-000000030dae", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "6f84659e-c6e9-586a-8215-d45964370c3a": { + "id": "6f84659e-c6e9-586a-8215-d45964370c3a", + "alias": "sensing_validate_to_enrich_output", + "name": "Sensing Validate to Enrich output", + "description": "", + "parent": "00000000-0000-0000-0000-000000030da8", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "6fe1db33-f0de-5eac-a821-00e83b9a5232": { + "id": "6fe1db33-f0de-5eac-a821-00e83b9a5232", + "alias": "planning_acquire_to_decode_output", + "name": "Planning Acquire to Decode output", + "description": "", + "parent": "00000000-0000-0000-0000-000000030dd4", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "729b6b87-d58d-5e78-8df5-55c71eebc94e": { + "id": "729b6b87-d58d-5e78-8df5-55c71eebc94e", + "alias": "delivery_decode_handoff_to_sensing_acquire_output", + "name": "Delivery Decode handoff to Sensing Acquire output", + "description": "", + "parent": "00000000-0000-0000-0000-000000030de6", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "73da8102-09d2-525f-8eaf-011e5b377a12": { + "id": "73da8102-09d2-525f-8eaf-011e5b377a12", + "alias": "delivery_enrich_to_aggregate_input", + "name": "Delivery Enrich to Aggregate input", + "description": "", + "parent": "00000000-0000-0000-0000-000000030dec", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "74f79b87-5c04-5dd7-8d7b-ec5cfb9b2592": { + "id": "74f79b87-5c04-5dd7-8d7b-ec5cfb9b2592", + "alias": "delivery_enrich_to_aggregate_output", + "name": "Delivery Enrich to Aggregate output", + "description": "", + "parent": "00000000-0000-0000-0000-000000030dea", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "7625ddfe-b9cd-5f15-95fe-fa5299485a2a": { + "id": "7625ddfe-b9cd-5f15-95fe-fa5299485a2a", + "alias": "assessment_enrich_handoff_to_planning_validate_output", + "name": "Assessment Enrich handoff to Planning Validate output", + "description": "", + "parent": "00000000-0000-0000-0000-000000030dca", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "796a9af7-797a-59d1-a609-4eb0b7c07fe6": { + "id": "796a9af7-797a-59d1-a609-4eb0b7c07fe6", + "alias": "communications_package_to_publish_output", + "name": "Communications Package to Publish output", + "description": "", + "parent": "00000000-0000-0000-0000-000000030dc0", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "7b86661b-b5d7-5f72-a8cc-6fa5a3f25877": { + "id": "7b86661b-b5d7-5f72-a8cc-6fa5a3f25877", + "alias": "planning_acquire_to_decode_input", + "name": "Planning Acquire to Decode input", + "description": "", + "parent": "00000000-0000-0000-0000-000000030dd6", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "8354e5f6-b899-5b36-ac6e-57f3f0051131": { + "id": "8354e5f6-b899-5b36-ac6e-57f3f0051131", + "alias": "delivery_package_to_publish_output", + "name": "Delivery Package to Publish output", + "description": "", + "parent": "00000000-0000-0000-0000-000000030df0", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "83e66979-a666-5d5c-936b-4e60ca4474fe": { + "id": "83e66979-a666-5d5c-936b-4e60ca4474fe", + "alias": "communications_decode_handoff_to_assessment_acquire_input", + "name": "Communications Decode handoff to Assessment Acquire input", + "description": "", + "parent": "00000000-0000-0000-0000-000000030dc4", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "85586904-e42b-57ec-b6c2-7917d46254cf": { + "id": "85586904-e42b-57ec-b6c2-7917d46254cf", + "alias": "assessment_enrich_to_aggregate_input", + "name": "Assessment Enrich to Aggregate input", + "description": "", + "parent": "00000000-0000-0000-0000-000000030dcc", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "869ead16-d8cb-5fed-9a82-e824d2e47401": { + "id": "869ead16-d8cb-5fed-9a82-e824d2e47401", + "alias": "delivery_enrich_handoff_to_sensing_validate_output", + "name": "Delivery Enrich handoff to Sensing Validate output", + "description": "", + "parent": "00000000-0000-0000-0000-000000030dea", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "89fffca7-53dc-5114-bda3-872f124ed007": { + "id": "89fffca7-53dc-5114-bda3-872f124ed007", + "alias": "assessment_decide_handoff_to_planning_aggregate_output", + "name": "Assessment Decide handoff to Planning Aggregate output", + "description": "", + "parent": "00000000-0000-0000-0000-000000030dce", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "8a20248b-101a-5503-b60b-afb354c5d2b0": { + "id": "8a20248b-101a-5503-b60b-afb354c5d2b0", + "alias": "planning_validate_to_enrich_output", + "name": "Planning Validate to Enrich output", + "description": "", + "parent": "00000000-0000-0000-0000-000000030dd8", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "8cc36769-6668-5466-b35e-4151085b9f3c": { + "id": "8cc36769-6668-5466-b35e-4151085b9f3c", + "alias": "delivery_decode_to_validate_output", + "name": "Delivery Decode to Validate output", + "description": "", + "parent": "00000000-0000-0000-0000-000000030de6", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "9216aaed-c317-5b62-8474-7fbfdae33a0e": { + "id": "9216aaed-c317-5b62-8474-7fbfdae33a0e", + "alias": "planning_enrich_handoff_to_delivery_validate_output", + "name": "Planning Enrich handoff to Delivery Validate output", + "description": "", + "parent": "00000000-0000-0000-0000-000000030dda", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "9374adf7-8228-599d-a1e9-4ca857fcba57": { + "id": "9374adf7-8228-599d-a1e9-4ca857fcba57", + "alias": "communications_enrich_to_aggregate_output", + "name": "Communications Enrich to Aggregate output", + "description": "", + "parent": "00000000-0000-0000-0000-000000030dba", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "965a50ac-4f41-57f9-8737-1e3b2dbdba68": { + "id": "965a50ac-4f41-57f9-8737-1e3b2dbdba68", + "alias": "communications_validate_to_enrich_input", + "name": "Communications Validate to Enrich input", + "description": "", + "parent": "00000000-0000-0000-0000-000000030dba", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "9672b867-a910-5e9f-a44e-6bf4e9c328b0": { + "id": "9672b867-a910-5e9f-a44e-6bf4e9c328b0", + "alias": "sensing_publish_handoff_to_communications_package_input", + "name": "Sensing Publish handoff to Communications Package input", + "description": "", + "parent": "00000000-0000-0000-0000-000000030dc0", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "9c8a2cc8-bddf-5ba7-97fc-310ef1b71b76": { + "id": "9c8a2cc8-bddf-5ba7-97fc-310ef1b71b76", + "alias": "sensing_decide_to_package_input", + "name": "Sensing Decide to Package input", + "description": "", + "parent": "00000000-0000-0000-0000-000000030db0", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "9caff900-33c4-5904-849b-c9c416aca2fa": { + "id": "9caff900-33c4-5904-849b-c9c416aca2fa", + "alias": "planning_decide_to_package_output", + "name": "Planning Decide to Package output", + "description": "", + "parent": "00000000-0000-0000-0000-000000030dde", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "9e066b53-ac42-5a53-a2dd-f98090af86a3": { + "id": "9e066b53-ac42-5a53-a2dd-f98090af86a3", + "alias": "planning_enrich_to_aggregate_input", + "name": "Planning Enrich to Aggregate input", + "description": "", + "parent": "00000000-0000-0000-0000-000000030ddc", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "9e6261ef-9139-547e-b763-f7d5f81f0d7e": { + "id": "9e6261ef-9139-547e-b763-f7d5f81f0d7e", + "alias": "assessment_validate_to_enrich_input", + "name": "Assessment Validate to Enrich input", + "description": "", + "parent": "00000000-0000-0000-0000-000000030dca", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "a089a8b4-697e-5d28-a7f2-d7070ca20d97": { + "id": "a089a8b4-697e-5d28-a7f2-d7070ca20d97", + "alias": "sensing_decide_to_package_output", + "name": "Sensing Decide to Package output", + "description": "", + "parent": "00000000-0000-0000-0000-000000030dae", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "a517d5bb-2640-567a-8a35-978180c9a830": { + "id": "a517d5bb-2640-567a-8a35-978180c9a830", + "alias": "communications_decide_handoff_to_assessment_aggregate_input", + "name": "Communications Decide handoff to Assessment Aggregate input", + "description": "", + "parent": "00000000-0000-0000-0000-000000030dcc", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "a5ab9aaa-f134-5d7b-9594-d18dd6efc5b7": { + "id": "a5ab9aaa-f134-5d7b-9594-d18dd6efc5b7", + "alias": "delivery_decide_handoff_to_sensing_aggregate_output", + "name": "Delivery Decide handoff to Sensing Aggregate output", + "description": "", + "parent": "00000000-0000-0000-0000-000000030dee", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "a6b8a72b-83b4-520c-9dc2-9bac6a445a8a": { + "id": "a6b8a72b-83b4-520c-9dc2-9bac6a445a8a", + "alias": "communications_decode_handoff_to_assessment_acquire_output", + "name": "Communications Decode handoff to Assessment Acquire output", + "description": "", + "parent": "00000000-0000-0000-0000-000000030db6", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "a97c9c1a-ba53-5e2d-b0cf-7e5086e18a98": { + "id": "a97c9c1a-ba53-5e2d-b0cf-7e5086e18a98", + "alias": "assessment_decode_handoff_to_planning_acquire_output", + "name": "Assessment Decode handoff to Planning Acquire output", + "description": "", + "parent": "00000000-0000-0000-0000-000000030dc6", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "af22d2f4-6cfa-599a-b2bb-a6022fd68d6d": { + "id": "af22d2f4-6cfa-599a-b2bb-a6022fd68d6d", + "alias": "delivery_decode_handoff_to_sensing_acquire_input", + "name": "Delivery Decode handoff to Sensing Acquire input", + "description": "", + "parent": "00000000-0000-0000-0000-000000030da4", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "afd69aec-0b4a-5c91-8465-7d2e4e58171c": { + "id": "afd69aec-0b4a-5c91-8465-7d2e4e58171c", + "alias": "delivery_acquire_to_decode_output", + "name": "Delivery Acquire to Decode output", + "description": "", + "parent": "00000000-0000-0000-0000-000000030de4", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "aff64113-0608-51ee-9285-030bc2bbd621": { + "id": "aff64113-0608-51ee-9285-030bc2bbd621", + "alias": "planning_aggregate_to_decide_input", + "name": "Planning Aggregate to Decide input", + "description": "", + "parent": "00000000-0000-0000-0000-000000030dde", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "b0bfc8b1-e8cb-511e-a8d9-9f6b4b3d004d": { + "id": "b0bfc8b1-e8cb-511e-a8d9-9f6b4b3d004d", + "alias": "assessment_aggregate_to_decide_output", + "name": "Assessment Aggregate to Decide output", + "description": "", + "parent": "00000000-0000-0000-0000-000000030dcc", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "b49b4b03-f2d2-5ebd-8edb-9499e38c9ffd": { + "id": "b49b4b03-f2d2-5ebd-8edb-9499e38c9ffd", + "alias": "sensing_decode_to_validate_output", + "name": "Sensing Decode to Validate output", + "description": "", + "parent": "00000000-0000-0000-0000-000000030da6", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "b606331b-3b6d-5255-9ba0-62f6fcd1b988": { + "id": "b606331b-3b6d-5255-9ba0-62f6fcd1b988", + "alias": "assessment_aggregate_to_decide_input", + "name": "Assessment Aggregate to Decide input", + "description": "", + "parent": "00000000-0000-0000-0000-000000030dce", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "c131c245-21ce-5672-bea7-368da6b3621f": { + "id": "c131c245-21ce-5672-bea7-368da6b3621f", + "alias": "assessment_decide_to_package_input", + "name": "Assessment Decide to Package input", + "description": "", + "parent": "00000000-0000-0000-0000-000000030dd0", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "c1f8a9cc-21af-54f7-8841-d2097ebb33df": { + "id": "c1f8a9cc-21af-54f7-8841-d2097ebb33df", + "alias": "communications_enrich_to_aggregate_input", + "name": "Communications Enrich to Aggregate input", + "description": "", + "parent": "00000000-0000-0000-0000-000000030dbc", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "c4da97ce-1a97-57a5-aa48-3e00809a7a06": { + "id": "c4da97ce-1a97-57a5-aa48-3e00809a7a06", + "alias": "sensing_acquire_to_decode_output", + "name": "Sensing Acquire to Decode output", + "description": "", + "parent": "00000000-0000-0000-0000-000000030da4", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "c7159416-f600-5627-b51a-1300c79bd869": { + "id": "c7159416-f600-5627-b51a-1300c79bd869", + "alias": "delivery_decode_to_validate_input", + "name": "Delivery Decode to Validate input", + "description": "", + "parent": "00000000-0000-0000-0000-000000030de8", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "c89f8b48-7626-5129-8770-3fe13280d397": { + "id": "c89f8b48-7626-5129-8770-3fe13280d397", + "alias": "assessment_validate_to_enrich_output", + "name": "Assessment Validate to Enrich output", + "description": "", + "parent": "00000000-0000-0000-0000-000000030dc8", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "c9b62e2e-2047-5ed2-964a-ef46602f5279": { + "id": "c9b62e2e-2047-5ed2-964a-ef46602f5279", + "alias": "sensing_decode_handoff_to_communications_acquire_input", + "name": "Sensing Decode handoff to Communications Acquire input", + "description": "", + "parent": "00000000-0000-0000-0000-000000030db4", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "ca41ed29-d4dc-5679-9ebb-67a398427ca5": { + "id": "ca41ed29-d4dc-5679-9ebb-67a398427ca5", + "alias": "sensing_aggregate_to_decide_output", + "name": "Sensing Aggregate to Decide output", + "description": "", + "parent": "00000000-0000-0000-0000-000000030dac", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "d1b7ad81-e012-525e-b4e6-79d741c52bea": { + "id": "d1b7ad81-e012-525e-b4e6-79d741c52bea", + "alias": "planning_decode_handoff_to_delivery_acquire_output", + "name": "Planning Decode handoff to Delivery Acquire output", + "description": "", + "parent": "00000000-0000-0000-0000-000000030dd6", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "d37dfab3-6c37-5e50-bee3-7f051867577c": { + "id": "d37dfab3-6c37-5e50-bee3-7f051867577c", + "alias": "communications_aggregate_to_decide_input", + "name": "Communications Aggregate to Decide input", + "description": "", + "parent": "00000000-0000-0000-0000-000000030dbe", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "d6faf861-d76c-586e-9360-2710bc71445d": { + "id": "d6faf861-d76c-586e-9360-2710bc71445d", + "alias": "communications_decide_to_package_output", + "name": "Communications Decide to Package output", + "description": "", + "parent": "00000000-0000-0000-0000-000000030dbe", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "d94985c4-986b-5f33-89a5-e3c3c9415b0f": { + "id": "d94985c4-986b-5f33-89a5-e3c3c9415b0f", + "alias": "assessment_publish_handoff_to_planning_package_output", + "name": "Assessment Publish handoff to Planning Package output", + "description": "", + "parent": "00000000-0000-0000-0000-000000030dd2", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "d9c1439e-a0e7-5dc0-97c9-f7a1f75dbc03": { + "id": "d9c1439e-a0e7-5dc0-97c9-f7a1f75dbc03", + "alias": "assessment_decode_to_validate_output", + "name": "Assessment Decode to Validate output", + "description": "", + "parent": "00000000-0000-0000-0000-000000030dc6", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "e18866cf-790a-59fe-8b78-ebd37a8d04d6": { + "id": "e18866cf-790a-59fe-8b78-ebd37a8d04d6", + "alias": "sensing_package_to_publish_input", + "name": "Sensing Package to Publish input", + "description": "", + "parent": "00000000-0000-0000-0000-000000030db2", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "e2509e09-a037-532c-92d9-746337bd556d": { + "id": "e2509e09-a037-532c-92d9-746337bd556d", + "alias": "delivery_package_to_publish_input", + "name": "Delivery Package to Publish input", + "description": "", + "parent": "00000000-0000-0000-0000-000000030df2", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "e28506dc-4067-5402-bc7f-29cfd663c01d": { + "id": "e28506dc-4067-5402-bc7f-29cfd663c01d", + "alias": "communications_publish_handoff_to_assessment_package_output", + "name": "Communications Publish handoff to Assessment Package output", + "description": "", + "parent": "00000000-0000-0000-0000-000000030dc2", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "e39a3023-bcec-5626-8529-c71a706e63a5": { + "id": "e39a3023-bcec-5626-8529-c71a706e63a5", + "alias": "planning_publish_handoff_to_delivery_package_input", + "name": "Planning Publish handoff to Delivery Package input", + "description": "", + "parent": "00000000-0000-0000-0000-000000030df0", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "e4d82f31-a58d-50e2-8847-74b1aacac303": { + "id": "e4d82f31-a58d-50e2-8847-74b1aacac303", + "alias": "communications_decide_to_package_input", + "name": "Communications Decide to Package input", + "description": "", + "parent": "00000000-0000-0000-0000-000000030dc0", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "e4f6401c-bdfa-5791-814f-b4e9b8b125e3": { + "id": "e4f6401c-bdfa-5791-814f-b4e9b8b125e3", + "alias": "sensing_enrich_to_aggregate_input", + "name": "Sensing Enrich to Aggregate input", + "description": "", + "parent": "00000000-0000-0000-0000-000000030dac", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "e55b6181-625d-5f9c-85a3-695e5f05f821": { + "id": "e55b6181-625d-5f9c-85a3-695e5f05f821", + "alias": "sensing_decide_handoff_to_communications_aggregate_input", + "name": "Sensing Decide handoff to Communications Aggregate input", + "description": "", + "parent": "00000000-0000-0000-0000-000000030dbc", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "e64b0fea-1ed5-53c5-8339-2ead85f5b35d": { + "id": "e64b0fea-1ed5-53c5-8339-2ead85f5b35d", + "alias": "delivery_aggregate_to_decide_output", + "name": "Delivery Aggregate to Decide output", + "description": "", + "parent": "00000000-0000-0000-0000-000000030dec", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "eb87fa54-bb9b-540f-b42f-25dabf052a7a": { + "id": "eb87fa54-bb9b-540f-b42f-25dabf052a7a", + "alias": "sensing_decode_to_validate_input", + "name": "Sensing Decode to Validate input", + "description": "", + "parent": "00000000-0000-0000-0000-000000030da8", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "ebb7d302-bae3-5d30-823c-9eca0aeae000": { + "id": "ebb7d302-bae3-5d30-823c-9eca0aeae000", + "alias": "delivery_publish_handoff_to_sensing_package_input", + "name": "Delivery Publish handoff to Sensing Package input", + "description": "", + "parent": "00000000-0000-0000-0000-000000030db0", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "ed9b6fde-5dc9-5ee0-b9d9-c9f19846dd76": { + "id": "ed9b6fde-5dc9-5ee0-b9d9-c9f19846dd76", + "alias": "sensing_acquire_to_decode_input", + "name": "Sensing Acquire to Decode input", + "description": "", + "parent": "00000000-0000-0000-0000-000000030da6", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "f2235fcb-2915-5a06-82c4-baa99d64ed9d": { + "id": "f2235fcb-2915-5a06-82c4-baa99d64ed9d", + "alias": "communications_decode_to_validate_input", + "name": "Communications Decode to Validate input", + "description": "", + "parent": "00000000-0000-0000-0000-000000030db8", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "f4250391-92eb-52ea-924a-164f69317005": { + "id": "f4250391-92eb-52ea-924a-164f69317005", + "alias": "assessment_package_to_publish_input", + "name": "Assessment Package to Publish input", + "description": "", + "parent": "00000000-0000-0000-0000-000000030dd2", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "f6ed95da-6b26-5b8e-9c21-05443caa4e83": { + "id": "f6ed95da-6b26-5b8e-9c21-05443caa4e83", + "alias": "assessment_decide_to_package_output", + "name": "Assessment Decide to Package output", + "description": "", + "parent": "00000000-0000-0000-0000-000000030dce", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + } + }, + "fdb1a1b3-4f31-5ad6-9ff0-612d1c02b814": { + "id": "fdb1a1b3-4f31-5ad6-9ff0-612d1c02b814", + "alias": "assessment_acquire_to_decode_input", + "name": "Assessment Acquire to Decode input", + "description": "", + "parent": "00000000-0000-0000-0000-000000030dc6", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + } + } + }, + "relations": { + "00000000-0000-0000-0000-000000033450": { + "id": "00000000-0000-0000-0000-000000033450", + "alias": "flow_00", + "name": "Sensing Acquire to Decode", + "description": "", + "body": { + "FunctionalExchange": { + "source": "00000000-0000-0000-0000-000000030da4", + "target": "00000000-0000-0000-0000-000000030da6", + "source_port": "c4da97ce-1a97-57a5-aa48-3e00809a7a06", + "target_port": "ed9b6fde-5dc9-5ee0-b9d9-c9f19846dd76", + "items": [] + } + } + }, + "00000000-0000-0000-0000-000000033451": { + "id": "00000000-0000-0000-0000-000000033451", + "alias": "flow_01", + "name": "Sensing Decode to Validate", + "description": "", + "body": { + "FunctionalExchange": { + "source": "00000000-0000-0000-0000-000000030da6", + "target": "00000000-0000-0000-0000-000000030da8", + "source_port": "b49b4b03-f2d2-5ebd-8edb-9499e38c9ffd", + "target_port": "eb87fa54-bb9b-540f-b42f-25dabf052a7a", + "items": [] + } + } + }, + "00000000-0000-0000-0000-000000033452": { + "id": "00000000-0000-0000-0000-000000033452", + "alias": "flow_02", + "name": "Sensing Validate to Enrich", + "description": "", + "body": { + "FunctionalExchange": { + "source": "00000000-0000-0000-0000-000000030da8", + "target": "00000000-0000-0000-0000-000000030daa", + "source_port": "6f84659e-c6e9-586a-8215-d45964370c3a", + "target_port": "4a91ec73-d019-5f90-af1b-a39c810d4096", + "items": [] + } + } + }, + "00000000-0000-0000-0000-000000033453": { + "id": "00000000-0000-0000-0000-000000033453", + "alias": "flow_03", + "name": "Sensing Enrich to Aggregate", + "description": "", + "body": { + "FunctionalExchange": { + "source": "00000000-0000-0000-0000-000000030daa", + "target": "00000000-0000-0000-0000-000000030dac", + "source_port": "4c908184-4e15-5c9e-8ed3-9b14799a21da", + "target_port": "e4f6401c-bdfa-5791-814f-b4e9b8b125e3", + "items": [] + } + } + }, + "00000000-0000-0000-0000-000000033454": { + "id": "00000000-0000-0000-0000-000000033454", + "alias": "flow_04", + "name": "Sensing Aggregate to Decide", + "description": "", + "body": { + "FunctionalExchange": { + "source": "00000000-0000-0000-0000-000000030dac", + "target": "00000000-0000-0000-0000-000000030dae", + "source_port": "ca41ed29-d4dc-5679-9ebb-67a398427ca5", + "target_port": "67793f50-d5a9-5be1-9942-a4daf58b5936", + "items": [] + } + } + }, + "00000000-0000-0000-0000-000000033455": { + "id": "00000000-0000-0000-0000-000000033455", + "alias": "flow_05", + "name": "Sensing Decide to Package", + "description": "", + "body": { + "FunctionalExchange": { + "source": "00000000-0000-0000-0000-000000030dae", + "target": "00000000-0000-0000-0000-000000030db0", + "source_port": "a089a8b4-697e-5d28-a7f2-d7070ca20d97", + "target_port": "9c8a2cc8-bddf-5ba7-97fc-310ef1b71b76", + "items": [] + } + } + }, + "00000000-0000-0000-0000-000000033456": { + "id": "00000000-0000-0000-0000-000000033456", + "alias": "flow_06", + "name": "Sensing Package to Publish", + "description": "", + "body": { + "FunctionalExchange": { + "source": "00000000-0000-0000-0000-000000030db0", + "target": "00000000-0000-0000-0000-000000030db2", + "source_port": "0c24da0e-b112-5663-bdf4-96ad127d5b81", + "target_port": "e18866cf-790a-59fe-8b78-ebd37a8d04d6", + "items": [] + } + } + }, + "00000000-0000-0000-0000-000000033457": { + "id": "00000000-0000-0000-0000-000000033457", + "alias": "flow_07", + "name": "Communications Acquire to Decode", + "description": "", + "body": { + "FunctionalExchange": { + "source": "00000000-0000-0000-0000-000000030db4", + "target": "00000000-0000-0000-0000-000000030db6", + "source_port": "0dcb8a37-6278-590d-b2b0-ca06a19af0cb", + "target_port": "39bdb7ac-9aff-5e67-b57d-c3e9becaa3e9", + "items": [] + } + } + }, + "00000000-0000-0000-0000-000000033458": { + "id": "00000000-0000-0000-0000-000000033458", + "alias": "flow_08", + "name": "Communications Decode to Validate", + "description": "", + "body": { + "FunctionalExchange": { + "source": "00000000-0000-0000-0000-000000030db6", + "target": "00000000-0000-0000-0000-000000030db8", + "source_port": "5f8ac1e3-b4d9-50c2-901a-feb28af83010", + "target_port": "f2235fcb-2915-5a06-82c4-baa99d64ed9d", + "items": [] + } + } + }, + "00000000-0000-0000-0000-000000033459": { + "id": "00000000-0000-0000-0000-000000033459", + "alias": "flow_09", + "name": "Communications Validate to Enrich", + "description": "", + "body": { + "FunctionalExchange": { + "source": "00000000-0000-0000-0000-000000030db8", + "target": "00000000-0000-0000-0000-000000030dba", + "source_port": "25aeabaf-6d73-5463-bab1-0b9c01375f57", + "target_port": "965a50ac-4f41-57f9-8737-1e3b2dbdba68", + "items": [] + } + } + }, + "00000000-0000-0000-0000-00000003345a": { + "id": "00000000-0000-0000-0000-00000003345a", + "alias": "flow_10", + "name": "Communications Enrich to Aggregate", + "description": "", + "body": { + "FunctionalExchange": { + "source": "00000000-0000-0000-0000-000000030dba", + "target": "00000000-0000-0000-0000-000000030dbc", + "source_port": "9374adf7-8228-599d-a1e9-4ca857fcba57", + "target_port": "c1f8a9cc-21af-54f7-8841-d2097ebb33df", + "items": [] + } + } + }, + "00000000-0000-0000-0000-00000003345b": { + "id": "00000000-0000-0000-0000-00000003345b", + "alias": "flow_11", + "name": "Communications Aggregate to Decide", + "description": "", + "body": { + "FunctionalExchange": { + "source": "00000000-0000-0000-0000-000000030dbc", + "target": "00000000-0000-0000-0000-000000030dbe", + "source_port": "02befeaf-bc6f-511a-8339-10b1265ae3b5", + "target_port": "d37dfab3-6c37-5e50-bee3-7f051867577c", + "items": [] + } + } + }, + "00000000-0000-0000-0000-00000003345c": { + "id": "00000000-0000-0000-0000-00000003345c", + "alias": "flow_12", + "name": "Communications Decide to Package", + "description": "", + "body": { + "FunctionalExchange": { + "source": "00000000-0000-0000-0000-000000030dbe", + "target": "00000000-0000-0000-0000-000000030dc0", + "source_port": "d6faf861-d76c-586e-9360-2710bc71445d", + "target_port": "e4d82f31-a58d-50e2-8847-74b1aacac303", + "items": [] + } + } + }, + "00000000-0000-0000-0000-00000003345d": { + "id": "00000000-0000-0000-0000-00000003345d", + "alias": "flow_13", + "name": "Communications Package to Publish", + "description": "", + "body": { + "FunctionalExchange": { + "source": "00000000-0000-0000-0000-000000030dc0", + "target": "00000000-0000-0000-0000-000000030dc2", + "source_port": "796a9af7-797a-59d1-a609-4eb0b7c07fe6", + "target_port": "4556b682-1937-5a00-adc5-788db8a4f38e", + "items": [] + } + } + }, + "00000000-0000-0000-0000-00000003345e": { + "id": "00000000-0000-0000-0000-00000003345e", + "alias": "flow_14", + "name": "Assessment Acquire to Decode", + "description": "", + "body": { + "FunctionalExchange": { + "source": "00000000-0000-0000-0000-000000030dc4", + "target": "00000000-0000-0000-0000-000000030dc6", + "source_port": "302954b7-a926-5717-9ed3-169b01800728", + "target_port": "fdb1a1b3-4f31-5ad6-9ff0-612d1c02b814", + "items": [] + } + } + }, + "00000000-0000-0000-0000-00000003345f": { + "id": "00000000-0000-0000-0000-00000003345f", + "alias": "flow_15", + "name": "Assessment Decode to Validate", + "description": "", + "body": { + "FunctionalExchange": { + "source": "00000000-0000-0000-0000-000000030dc6", + "target": "00000000-0000-0000-0000-000000030dc8", + "source_port": "d9c1439e-a0e7-5dc0-97c9-f7a1f75dbc03", + "target_port": "0a958d16-0482-5494-9905-326278d960dc", + "items": [] + } + } + }, + "00000000-0000-0000-0000-000000033460": { + "id": "00000000-0000-0000-0000-000000033460", + "alias": "flow_16", + "name": "Assessment Validate to Enrich", + "description": "", + "body": { + "FunctionalExchange": { + "source": "00000000-0000-0000-0000-000000030dc8", + "target": "00000000-0000-0000-0000-000000030dca", + "source_port": "c89f8b48-7626-5129-8770-3fe13280d397", + "target_port": "9e6261ef-9139-547e-b763-f7d5f81f0d7e", + "items": [] + } + } + }, + "00000000-0000-0000-0000-000000033461": { + "id": "00000000-0000-0000-0000-000000033461", + "alias": "flow_17", + "name": "Assessment Enrich to Aggregate", + "description": "", + "body": { + "FunctionalExchange": { + "source": "00000000-0000-0000-0000-000000030dca", + "target": "00000000-0000-0000-0000-000000030dcc", + "source_port": "5f633d1a-1011-5319-93bb-4934df4a4a56", + "target_port": "85586904-e42b-57ec-b6c2-7917d46254cf", + "items": [] + } + } + }, + "00000000-0000-0000-0000-000000033462": { + "id": "00000000-0000-0000-0000-000000033462", + "alias": "flow_18", + "name": "Assessment Aggregate to Decide", + "description": "", + "body": { + "FunctionalExchange": { + "source": "00000000-0000-0000-0000-000000030dcc", + "target": "00000000-0000-0000-0000-000000030dce", + "source_port": "b0bfc8b1-e8cb-511e-a8d9-9f6b4b3d004d", + "target_port": "b606331b-3b6d-5255-9ba0-62f6fcd1b988", + "items": [] + } + } + }, + "00000000-0000-0000-0000-000000033463": { + "id": "00000000-0000-0000-0000-000000033463", + "alias": "flow_19", + "name": "Assessment Decide to Package", + "description": "", + "body": { + "FunctionalExchange": { + "source": "00000000-0000-0000-0000-000000030dce", + "target": "00000000-0000-0000-0000-000000030dd0", + "source_port": "f6ed95da-6b26-5b8e-9c21-05443caa4e83", + "target_port": "c131c245-21ce-5672-bea7-368da6b3621f", + "items": [] + } + } + }, + "00000000-0000-0000-0000-000000033464": { + "id": "00000000-0000-0000-0000-000000033464", + "alias": "flow_20", + "name": "Assessment Package to Publish", + "description": "", + "body": { + "FunctionalExchange": { + "source": "00000000-0000-0000-0000-000000030dd0", + "target": "00000000-0000-0000-0000-000000030dd2", + "source_port": "6301e8c4-961b-54f7-8398-1efecc335581", + "target_port": "f4250391-92eb-52ea-924a-164f69317005", + "items": [] + } + } + }, + "00000000-0000-0000-0000-000000033465": { + "id": "00000000-0000-0000-0000-000000033465", + "alias": "flow_21", + "name": "Planning Acquire to Decode", + "description": "", + "body": { + "FunctionalExchange": { + "source": "00000000-0000-0000-0000-000000030dd4", + "target": "00000000-0000-0000-0000-000000030dd6", + "source_port": "6fe1db33-f0de-5eac-a821-00e83b9a5232", + "target_port": "7b86661b-b5d7-5f72-a8cc-6fa5a3f25877", + "items": [] + } + } + }, + "00000000-0000-0000-0000-000000033466": { + "id": "00000000-0000-0000-0000-000000033466", + "alias": "flow_22", + "name": "Planning Decode to Validate", + "description": "", + "body": { + "FunctionalExchange": { + "source": "00000000-0000-0000-0000-000000030dd6", + "target": "00000000-0000-0000-0000-000000030dd8", + "source_port": "498fad10-8d8e-5838-90bd-076ca8ce6451", + "target_port": "1dc58a11-5f4c-510d-b052-f87861629d17", + "items": [] + } + } + }, + "00000000-0000-0000-0000-000000033467": { + "id": "00000000-0000-0000-0000-000000033467", + "alias": "flow_23", + "name": "Planning Validate to Enrich", + "description": "", + "body": { + "FunctionalExchange": { + "source": "00000000-0000-0000-0000-000000030dd8", + "target": "00000000-0000-0000-0000-000000030dda", + "source_port": "8a20248b-101a-5503-b60b-afb354c5d2b0", + "target_port": "1c607232-b7ff-5af3-a815-2f4d433ef672", + "items": [] + } + } + }, + "00000000-0000-0000-0000-000000033468": { + "id": "00000000-0000-0000-0000-000000033468", + "alias": "flow_24", + "name": "Planning Enrich to Aggregate", + "description": "", + "body": { + "FunctionalExchange": { + "source": "00000000-0000-0000-0000-000000030dda", + "target": "00000000-0000-0000-0000-000000030ddc", + "source_port": "5964a6c3-4f37-5cfe-9e65-9dba27b2fc18", + "target_port": "9e066b53-ac42-5a53-a2dd-f98090af86a3", + "items": [] + } + } + }, + "00000000-0000-0000-0000-000000033469": { + "id": "00000000-0000-0000-0000-000000033469", + "alias": "flow_25", + "name": "Planning Aggregate to Decide", + "description": "", + "body": { + "FunctionalExchange": { + "source": "00000000-0000-0000-0000-000000030ddc", + "target": "00000000-0000-0000-0000-000000030dde", + "source_port": "6060ce4a-76b0-5410-a265-693b0dcfb15f", + "target_port": "aff64113-0608-51ee-9285-030bc2bbd621", + "items": [] + } + } + }, + "00000000-0000-0000-0000-00000003346a": { + "id": "00000000-0000-0000-0000-00000003346a", + "alias": "flow_26", + "name": "Planning Decide to Package", + "description": "", + "body": { + "FunctionalExchange": { + "source": "00000000-0000-0000-0000-000000030dde", + "target": "00000000-0000-0000-0000-000000030de0", + "source_port": "9caff900-33c4-5904-849b-c9c416aca2fa", + "target_port": "3566eac4-e9ae-5b63-bf21-965e4e8f96c0", + "items": [] + } + } + }, + "00000000-0000-0000-0000-00000003346b": { + "id": "00000000-0000-0000-0000-00000003346b", + "alias": "flow_27", + "name": "Planning Package to Publish", + "description": "", + "body": { + "FunctionalExchange": { + "source": "00000000-0000-0000-0000-000000030de0", + "target": "00000000-0000-0000-0000-000000030de2", + "source_port": "1b610e54-5a57-5cf2-a592-d8f279ec0966", + "target_port": "44787e58-c8a6-51bb-86a1-0d60eca86dcc", + "items": [] + } + } + }, + "00000000-0000-0000-0000-00000003346c": { + "id": "00000000-0000-0000-0000-00000003346c", + "alias": "flow_28", + "name": "Delivery Acquire to Decode", + "description": "", + "body": { + "FunctionalExchange": { + "source": "00000000-0000-0000-0000-000000030de4", + "target": "00000000-0000-0000-0000-000000030de6", + "source_port": "afd69aec-0b4a-5c91-8465-7d2e4e58171c", + "target_port": "49a22f0d-f4ae-51f3-aeb6-018c8eb62b66", + "items": [] + } + } + }, + "00000000-0000-0000-0000-00000003346d": { + "id": "00000000-0000-0000-0000-00000003346d", + "alias": "flow_29", + "name": "Delivery Decode to Validate", + "description": "", + "body": { + "FunctionalExchange": { + "source": "00000000-0000-0000-0000-000000030de6", + "target": "00000000-0000-0000-0000-000000030de8", + "source_port": "8cc36769-6668-5466-b35e-4151085b9f3c", + "target_port": "c7159416-f600-5627-b51a-1300c79bd869", + "items": [] + } + } + }, + "00000000-0000-0000-0000-00000003346e": { + "id": "00000000-0000-0000-0000-00000003346e", + "alias": "flow_30", + "name": "Delivery Validate to Enrich", + "description": "", + "body": { + "FunctionalExchange": { + "source": "00000000-0000-0000-0000-000000030de8", + "target": "00000000-0000-0000-0000-000000030dea", + "source_port": "395936a8-bef6-55c0-bb42-99326b7c1216", + "target_port": "4abbb1f2-4dc2-5489-ba3a-d7c9d7104bd1", + "items": [] + } + } + }, + "00000000-0000-0000-0000-00000003346f": { + "id": "00000000-0000-0000-0000-00000003346f", + "alias": "flow_31", + "name": "Delivery Enrich to Aggregate", + "description": "", + "body": { + "FunctionalExchange": { + "source": "00000000-0000-0000-0000-000000030dea", + "target": "00000000-0000-0000-0000-000000030dec", + "source_port": "74f79b87-5c04-5dd7-8d7b-ec5cfb9b2592", + "target_port": "73da8102-09d2-525f-8eaf-011e5b377a12", + "items": [] + } + } + }, + "00000000-0000-0000-0000-000000033470": { + "id": "00000000-0000-0000-0000-000000033470", + "alias": "flow_32", + "name": "Delivery Aggregate to Decide", + "description": "", + "body": { + "FunctionalExchange": { + "source": "00000000-0000-0000-0000-000000030dec", + "target": "00000000-0000-0000-0000-000000030dee", + "source_port": "e64b0fea-1ed5-53c5-8339-2ead85f5b35d", + "target_port": "1e75bc12-b353-5a3d-9271-9846c79ba0dc", + "items": [] + } + } + }, + "00000000-0000-0000-0000-000000033471": { + "id": "00000000-0000-0000-0000-000000033471", + "alias": "flow_33", + "name": "Delivery Decide to Package", + "description": "", + "body": { + "FunctionalExchange": { + "source": "00000000-0000-0000-0000-000000030dee", + "target": "00000000-0000-0000-0000-000000030df0", + "source_port": "51a85ecf-dd1c-5b55-a23c-5730c9ad3816", + "target_port": "5e8f12cd-3fc3-58fb-a9fe-5cf3b1ea8c5e", + "items": [] + } + } + }, + "00000000-0000-0000-0000-000000033472": { + "id": "00000000-0000-0000-0000-000000033472", + "alias": "flow_34", + "name": "Delivery Package to Publish", + "description": "", + "body": { + "FunctionalExchange": { + "source": "00000000-0000-0000-0000-000000030df0", + "target": "00000000-0000-0000-0000-000000030df2", + "source_port": "8354e5f6-b899-5b36-ac6e-57f3f0051131", + "target_port": "e2509e09-a037-532c-92d9-746337bd556d", + "items": [] + } + } + }, + "00000000-0000-0000-0000-000000033473": { + "id": "00000000-0000-0000-0000-000000033473", + "alias": "flow_35", + "name": "Sensing Decode handoff to Communications Acquire", + "description": "", + "body": { + "FunctionalExchange": { + "source": "00000000-0000-0000-0000-000000030da6", + "target": "00000000-0000-0000-0000-000000030db4", + "source_port": "12386764-deac-5516-92ce-c4128d9c21e6", + "target_port": "c9b62e2e-2047-5ed2-964a-ef46602f5279", + "items": [] + } + } + }, + "00000000-0000-0000-0000-000000033474": { + "id": "00000000-0000-0000-0000-000000033474", + "alias": "flow_36", + "name": "Sensing Enrich handoff to Communications Validate", + "description": "", + "body": { + "FunctionalExchange": { + "source": "00000000-0000-0000-0000-000000030daa", + "target": "00000000-0000-0000-0000-000000030db8", + "source_port": "073e64f0-a64a-5a4a-8afa-1718b4fe9623", + "target_port": "5ac1ad64-ea0b-5c13-9d55-d3fa4ce2d87b", + "items": [] + } + } + }, + "00000000-0000-0000-0000-000000033475": { + "id": "00000000-0000-0000-0000-000000033475", + "alias": "flow_37", + "name": "Sensing Decide handoff to Communications Aggregate", + "description": "", + "body": { + "FunctionalExchange": { + "source": "00000000-0000-0000-0000-000000030dae", + "target": "00000000-0000-0000-0000-000000030dbc", + "source_port": "41e83267-6dab-5f22-b2d2-9be062aae7ce", + "target_port": "e55b6181-625d-5f9c-85a3-695e5f05f821", + "items": [] + } + } + }, + "00000000-0000-0000-0000-000000033476": { + "id": "00000000-0000-0000-0000-000000033476", + "alias": "flow_38", + "name": "Sensing Publish handoff to Communications Package", + "description": "", + "body": { + "FunctionalExchange": { + "source": "00000000-0000-0000-0000-000000030db2", + "target": "00000000-0000-0000-0000-000000030dc0", + "source_port": "02ec197b-3cda-55c2-b7c5-c6b24c069a0b", + "target_port": "9672b867-a910-5e9f-a44e-6bf4e9c328b0", + "items": [] + } + } + }, + "00000000-0000-0000-0000-000000033477": { + "id": "00000000-0000-0000-0000-000000033477", + "alias": "flow_39", + "name": "Communications Decode handoff to Assessment Acquire", + "description": "", + "body": { + "FunctionalExchange": { + "source": "00000000-0000-0000-0000-000000030db6", + "target": "00000000-0000-0000-0000-000000030dc4", + "source_port": "a6b8a72b-83b4-520c-9dc2-9bac6a445a8a", + "target_port": "83e66979-a666-5d5c-936b-4e60ca4474fe", + "items": [] + } + } + }, + "00000000-0000-0000-0000-000000033478": { + "id": "00000000-0000-0000-0000-000000033478", + "alias": "flow_40", + "name": "Communications Enrich handoff to Assessment Validate", + "description": "", + "body": { + "FunctionalExchange": { + "source": "00000000-0000-0000-0000-000000030dba", + "target": "00000000-0000-0000-0000-000000030dc8", + "source_port": "255fb3c8-d098-58f7-99c5-9bba034acd86", + "target_port": "24762754-8647-52d9-a674-259f9d19aebb", + "items": [] + } + } + }, + "00000000-0000-0000-0000-000000033479": { + "id": "00000000-0000-0000-0000-000000033479", + "alias": "flow_41", + "name": "Communications Decide handoff to Assessment Aggregate", + "description": "", + "body": { + "FunctionalExchange": { + "source": "00000000-0000-0000-0000-000000030dbe", + "target": "00000000-0000-0000-0000-000000030dcc", + "source_port": "5a62a79d-8621-5453-b88e-14aa83198b07", + "target_port": "a517d5bb-2640-567a-8a35-978180c9a830", + "items": [] + } + } + }, + "00000000-0000-0000-0000-00000003347a": { + "id": "00000000-0000-0000-0000-00000003347a", + "alias": "flow_42", + "name": "Communications Publish handoff to Assessment Package", + "description": "", + "body": { + "FunctionalExchange": { + "source": "00000000-0000-0000-0000-000000030dc2", + "target": "00000000-0000-0000-0000-000000030dd0", + "source_port": "e28506dc-4067-5402-bc7f-29cfd663c01d", + "target_port": "2bb23f8c-dfab-583b-b216-979e69a401c5", + "items": [] + } + } + }, + "00000000-0000-0000-0000-00000003347b": { + "id": "00000000-0000-0000-0000-00000003347b", + "alias": "flow_43", + "name": "Assessment Decode handoff to Planning Acquire", + "description": "", + "body": { + "FunctionalExchange": { + "source": "00000000-0000-0000-0000-000000030dc6", + "target": "00000000-0000-0000-0000-000000030dd4", + "source_port": "a97c9c1a-ba53-5e2d-b0cf-7e5086e18a98", + "target_port": "44217358-2da3-59b4-ab06-1b56ac04f902", + "items": [] + } + } + }, + "00000000-0000-0000-0000-00000003347c": { + "id": "00000000-0000-0000-0000-00000003347c", + "alias": "flow_44", + "name": "Assessment Enrich handoff to Planning Validate", + "description": "", + "body": { + "FunctionalExchange": { + "source": "00000000-0000-0000-0000-000000030dca", + "target": "00000000-0000-0000-0000-000000030dd8", + "source_port": "7625ddfe-b9cd-5f15-95fe-fa5299485a2a", + "target_port": "53b2c429-5f15-5595-9b9a-de113a68ba07", + "items": [] + } + } + }, + "00000000-0000-0000-0000-00000003347d": { + "id": "00000000-0000-0000-0000-00000003347d", + "alias": "flow_45", + "name": "Assessment Decide handoff to Planning Aggregate", + "description": "", + "body": { + "FunctionalExchange": { + "source": "00000000-0000-0000-0000-000000030dce", + "target": "00000000-0000-0000-0000-000000030ddc", + "source_port": "89fffca7-53dc-5114-bda3-872f124ed007", + "target_port": "39790a27-13a8-5b47-a133-68d057055cdf", + "items": [] + } + } + }, + "00000000-0000-0000-0000-00000003347e": { + "id": "00000000-0000-0000-0000-00000003347e", + "alias": "flow_46", + "name": "Assessment Publish handoff to Planning Package", + "description": "", + "body": { + "FunctionalExchange": { + "source": "00000000-0000-0000-0000-000000030dd2", + "target": "00000000-0000-0000-0000-000000030de0", + "source_port": "d94985c4-986b-5f33-89a5-e3c3c9415b0f", + "target_port": "0e696772-4dca-53e6-8d24-aead79b1493a", + "items": [] + } + } + }, + "00000000-0000-0000-0000-00000003347f": { + "id": "00000000-0000-0000-0000-00000003347f", + "alias": "flow_47", + "name": "Planning Decode handoff to Delivery Acquire", + "description": "", + "body": { + "FunctionalExchange": { + "source": "00000000-0000-0000-0000-000000030dd6", + "target": "00000000-0000-0000-0000-000000030de4", + "source_port": "d1b7ad81-e012-525e-b4e6-79d741c52bea", + "target_port": "072f52ad-0246-5b28-9b58-9854b7a09582", + "items": [] + } + } + }, + "00000000-0000-0000-0000-000000033480": { + "id": "00000000-0000-0000-0000-000000033480", + "alias": "flow_48", + "name": "Planning Enrich handoff to Delivery Validate", + "description": "", + "body": { + "FunctionalExchange": { + "source": "00000000-0000-0000-0000-000000030dda", + "target": "00000000-0000-0000-0000-000000030de8", + "source_port": "9216aaed-c317-5b62-8474-7fbfdae33a0e", + "target_port": "3ba1f3cc-1ee3-53b2-92ad-a252912f92b6", + "items": [] + } + } + }, + "00000000-0000-0000-0000-000000033481": { + "id": "00000000-0000-0000-0000-000000033481", + "alias": "flow_49", + "name": "Planning Decide handoff to Delivery Aggregate", + "description": "", + "body": { + "FunctionalExchange": { + "source": "00000000-0000-0000-0000-000000030dde", + "target": "00000000-0000-0000-0000-000000030dec", + "source_port": "4937c29f-bca3-5135-98c0-3b6efba97352", + "target_port": "0da6e6fa-acce-59da-b3ff-7f776557d3fd", + "items": [] + } + } + }, + "00000000-0000-0000-0000-000000033482": { + "id": "00000000-0000-0000-0000-000000033482", + "alias": "flow_50", + "name": "Planning Publish handoff to Delivery Package", + "description": "", + "body": { + "FunctionalExchange": { + "source": "00000000-0000-0000-0000-000000030de2", + "target": "00000000-0000-0000-0000-000000030df0", + "source_port": "269449dd-f33e-57c8-b62d-93470d49f791", + "target_port": "e39a3023-bcec-5626-8529-c71a706e63a5", + "items": [] + } + } + }, + "00000000-0000-0000-0000-000000033483": { + "id": "00000000-0000-0000-0000-000000033483", + "alias": "flow_51", + "name": "Delivery Decode handoff to Sensing Acquire", + "description": "", + "body": { + "FunctionalExchange": { + "source": "00000000-0000-0000-0000-000000030de6", + "target": "00000000-0000-0000-0000-000000030da4", + "source_port": "729b6b87-d58d-5e78-8df5-55c71eebc94e", + "target_port": "af22d2f4-6cfa-599a-b2bb-a6022fd68d6d", + "items": [] + } + } + }, + "00000000-0000-0000-0000-000000033484": { + "id": "00000000-0000-0000-0000-000000033484", + "alias": "flow_52", + "name": "Delivery Enrich handoff to Sensing Validate", + "description": "", + "body": { + "FunctionalExchange": { + "source": "00000000-0000-0000-0000-000000030dea", + "target": "00000000-0000-0000-0000-000000030da8", + "source_port": "869ead16-d8cb-5fed-9a82-e824d2e47401", + "target_port": "1aef8394-a8c5-5d1f-9f66-45c08479656b", + "items": [] + } + } + }, + "00000000-0000-0000-0000-000000033485": { + "id": "00000000-0000-0000-0000-000000033485", + "alias": "flow_53", + "name": "Delivery Decide handoff to Sensing Aggregate", + "description": "", + "body": { + "FunctionalExchange": { + "source": "00000000-0000-0000-0000-000000030dee", + "target": "00000000-0000-0000-0000-000000030dac", + "source_port": "a5ab9aaa-f134-5d7b-9594-d18dd6efc5b7", + "target_port": "4f5f6685-31ba-58d9-8b4d-5d9014546124", + "items": [] + } + } + }, + "00000000-0000-0000-0000-000000033486": { + "id": "00000000-0000-0000-0000-000000033486", + "alias": "flow_54", + "name": "Delivery Publish handoff to Sensing Package", + "description": "", + "body": { + "FunctionalExchange": { + "source": "00000000-0000-0000-0000-000000030df2", + "target": "00000000-0000-0000-0000-000000030db0", + "source_port": "0e7d80d0-c0fc-5657-b20c-eecea7698a6a", + "target_port": "ebb7d302-bae3-5d30-823c-9eca0aeae000", + "items": [] + } + } + } + }, + "diagrams": { + "00000000-0000-0000-0000-000000030d41": { + "id": "00000000-0000-0000-0000-000000030d41", + "alias": "subsystems_40_sparse_main", + "name": "subsystems_40_sparse main view", + "description": "", + "layer": "Sa", + "projection": "FunctionalDataflow", + "view_options": { + "hidden_edges": [], + "relation_kinds": "All", + "work_categories": "All", + "participant_categories": "All", + "coverage": "All", + "work_contexts": "All", + "exchange_labels": "Name" + }, + "nodes": { + "00000000-0000-0000-0000-000000030da5": { + "id": "00000000-0000-0000-0000-000000030da5", + "alias": "view_sensing_acquire", + "element": "00000000-0000-0000-0000-000000030da4", + "position": { + "x": 80.0, + "y": 80.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "00000000-0000-0000-0000-000000030da7": { + "id": "00000000-0000-0000-0000-000000030da7", + "alias": "view_sensing_decode", + "element": "00000000-0000-0000-0000-000000030da6", + "position": { + "x": 380.0, + "y": 80.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "00000000-0000-0000-0000-000000030da9": { + "id": "00000000-0000-0000-0000-000000030da9", + "alias": "view_sensing_validate", + "element": "00000000-0000-0000-0000-000000030da8", + "position": { + "x": 680.0, + "y": 80.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "00000000-0000-0000-0000-000000030dab": { + "id": "00000000-0000-0000-0000-000000030dab", + "alias": "view_sensing_enrich", + "element": "00000000-0000-0000-0000-000000030daa", + "position": { + "x": 980.0, + "y": 80.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "00000000-0000-0000-0000-000000030dad": { + "id": "00000000-0000-0000-0000-000000030dad", + "alias": "view_sensing_aggregate", + "element": "00000000-0000-0000-0000-000000030dac", + "position": { + "x": 1280.0, + "y": 80.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "00000000-0000-0000-0000-000000030daf": { + "id": "00000000-0000-0000-0000-000000030daf", + "alias": "view_sensing_decide", + "element": "00000000-0000-0000-0000-000000030dae", + "position": { + "x": 1580.0, + "y": 80.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "00000000-0000-0000-0000-000000030db1": { + "id": "00000000-0000-0000-0000-000000030db1", + "alias": "view_sensing_package", + "element": "00000000-0000-0000-0000-000000030db0", + "position": { + "x": 1880.0, + "y": 80.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "00000000-0000-0000-0000-000000030db3": { + "id": "00000000-0000-0000-0000-000000030db3", + "alias": "view_sensing_publish", + "element": "00000000-0000-0000-0000-000000030db2", + "position": { + "x": 2180.0, + "y": 80.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "00000000-0000-0000-0000-000000030db5": { + "id": "00000000-0000-0000-0000-000000030db5", + "alias": "view_communications_acquire", + "element": "00000000-0000-0000-0000-000000030db4", + "position": { + "x": 80.0, + "y": 320.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "00000000-0000-0000-0000-000000030db7": { + "id": "00000000-0000-0000-0000-000000030db7", + "alias": "view_communications_decode", + "element": "00000000-0000-0000-0000-000000030db6", + "position": { + "x": 380.0, + "y": 320.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "00000000-0000-0000-0000-000000030db9": { + "id": "00000000-0000-0000-0000-000000030db9", + "alias": "view_communications_validate", + "element": "00000000-0000-0000-0000-000000030db8", + "position": { + "x": 680.0, + "y": 320.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "00000000-0000-0000-0000-000000030dbb": { + "id": "00000000-0000-0000-0000-000000030dbb", + "alias": "view_communications_enrich", + "element": "00000000-0000-0000-0000-000000030dba", + "position": { + "x": 980.0, + "y": 320.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "00000000-0000-0000-0000-000000030dbd": { + "id": "00000000-0000-0000-0000-000000030dbd", + "alias": "view_communications_aggregate", + "element": "00000000-0000-0000-0000-000000030dbc", + "position": { + "x": 1280.0, + "y": 320.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "00000000-0000-0000-0000-000000030dbf": { + "id": "00000000-0000-0000-0000-000000030dbf", + "alias": "view_communications_decide", + "element": "00000000-0000-0000-0000-000000030dbe", + "position": { + "x": 1580.0, + "y": 320.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "00000000-0000-0000-0000-000000030dc1": { + "id": "00000000-0000-0000-0000-000000030dc1", + "alias": "view_communications_package", + "element": "00000000-0000-0000-0000-000000030dc0", + "position": { + "x": 1880.0, + "y": 320.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "00000000-0000-0000-0000-000000030dc3": { + "id": "00000000-0000-0000-0000-000000030dc3", + "alias": "view_communications_publish", + "element": "00000000-0000-0000-0000-000000030dc2", + "position": { + "x": 2180.0, + "y": 320.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "00000000-0000-0000-0000-000000030dc5": { + "id": "00000000-0000-0000-0000-000000030dc5", + "alias": "view_assessment_acquire", + "element": "00000000-0000-0000-0000-000000030dc4", + "position": { + "x": 80.0, + "y": 560.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "00000000-0000-0000-0000-000000030dc7": { + "id": "00000000-0000-0000-0000-000000030dc7", + "alias": "view_assessment_decode", + "element": "00000000-0000-0000-0000-000000030dc6", + "position": { + "x": 380.0, + "y": 560.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "00000000-0000-0000-0000-000000030dc9": { + "id": "00000000-0000-0000-0000-000000030dc9", + "alias": "view_assessment_validate", + "element": "00000000-0000-0000-0000-000000030dc8", + "position": { + "x": 680.0, + "y": 560.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "00000000-0000-0000-0000-000000030dcb": { + "id": "00000000-0000-0000-0000-000000030dcb", + "alias": "view_assessment_enrich", + "element": "00000000-0000-0000-0000-000000030dca", + "position": { + "x": 980.0, + "y": 560.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "00000000-0000-0000-0000-000000030dcd": { + "id": "00000000-0000-0000-0000-000000030dcd", + "alias": "view_assessment_aggregate", + "element": "00000000-0000-0000-0000-000000030dcc", + "position": { + "x": 1280.0, + "y": 560.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "00000000-0000-0000-0000-000000030dcf": { + "id": "00000000-0000-0000-0000-000000030dcf", + "alias": "view_assessment_decide", + "element": "00000000-0000-0000-0000-000000030dce", + "position": { + "x": 1580.0, + "y": 560.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "00000000-0000-0000-0000-000000030dd1": { + "id": "00000000-0000-0000-0000-000000030dd1", + "alias": "view_assessment_package", + "element": "00000000-0000-0000-0000-000000030dd0", + "position": { + "x": 1880.0, + "y": 560.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "00000000-0000-0000-0000-000000030dd3": { + "id": "00000000-0000-0000-0000-000000030dd3", + "alias": "view_assessment_publish", + "element": "00000000-0000-0000-0000-000000030dd2", + "position": { + "x": 2180.0, + "y": 560.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "00000000-0000-0000-0000-000000030dd5": { + "id": "00000000-0000-0000-0000-000000030dd5", + "alias": "view_planning_acquire", + "element": "00000000-0000-0000-0000-000000030dd4", + "position": { + "x": 80.0, + "y": 800.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "00000000-0000-0000-0000-000000030dd7": { + "id": "00000000-0000-0000-0000-000000030dd7", + "alias": "view_planning_decode", + "element": "00000000-0000-0000-0000-000000030dd6", + "position": { + "x": 380.0, + "y": 800.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "00000000-0000-0000-0000-000000030dd9": { + "id": "00000000-0000-0000-0000-000000030dd9", + "alias": "view_planning_validate", + "element": "00000000-0000-0000-0000-000000030dd8", + "position": { + "x": 680.0, + "y": 800.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "00000000-0000-0000-0000-000000030ddb": { + "id": "00000000-0000-0000-0000-000000030ddb", + "alias": "view_planning_enrich", + "element": "00000000-0000-0000-0000-000000030dda", + "position": { + "x": 980.0, + "y": 800.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "00000000-0000-0000-0000-000000030ddd": { + "id": "00000000-0000-0000-0000-000000030ddd", + "alias": "view_planning_aggregate", + "element": "00000000-0000-0000-0000-000000030ddc", + "position": { + "x": 1280.0, + "y": 800.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "00000000-0000-0000-0000-000000030ddf": { + "id": "00000000-0000-0000-0000-000000030ddf", + "alias": "view_planning_decide", + "element": "00000000-0000-0000-0000-000000030dde", + "position": { + "x": 1580.0, + "y": 800.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "00000000-0000-0000-0000-000000030de1": { + "id": "00000000-0000-0000-0000-000000030de1", + "alias": "view_planning_package", + "element": "00000000-0000-0000-0000-000000030de0", + "position": { + "x": 1880.0, + "y": 800.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "00000000-0000-0000-0000-000000030de3": { + "id": "00000000-0000-0000-0000-000000030de3", + "alias": "view_planning_publish", + "element": "00000000-0000-0000-0000-000000030de2", + "position": { + "x": 2180.0, + "y": 800.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "00000000-0000-0000-0000-000000030de5": { + "id": "00000000-0000-0000-0000-000000030de5", + "alias": "view_delivery_acquire", + "element": "00000000-0000-0000-0000-000000030de4", + "position": { + "x": 80.0, + "y": 1040.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "00000000-0000-0000-0000-000000030de7": { + "id": "00000000-0000-0000-0000-000000030de7", + "alias": "view_delivery_decode", + "element": "00000000-0000-0000-0000-000000030de6", + "position": { + "x": 380.0, + "y": 1040.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "00000000-0000-0000-0000-000000030de9": { + "id": "00000000-0000-0000-0000-000000030de9", + "alias": "view_delivery_validate", + "element": "00000000-0000-0000-0000-000000030de8", + "position": { + "x": 680.0, + "y": 1040.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "00000000-0000-0000-0000-000000030deb": { + "id": "00000000-0000-0000-0000-000000030deb", + "alias": "view_delivery_enrich", + "element": "00000000-0000-0000-0000-000000030dea", + "position": { + "x": 980.0, + "y": 1040.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "00000000-0000-0000-0000-000000030ded": { + "id": "00000000-0000-0000-0000-000000030ded", + "alias": "view_delivery_aggregate", + "element": "00000000-0000-0000-0000-000000030dec", + "position": { + "x": 1280.0, + "y": 1040.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "00000000-0000-0000-0000-000000030def": { + "id": "00000000-0000-0000-0000-000000030def", + "alias": "view_delivery_decide", + "element": "00000000-0000-0000-0000-000000030dee", + "position": { + "x": 1580.0, + "y": 1040.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "00000000-0000-0000-0000-000000030df1": { + "id": "00000000-0000-0000-0000-000000030df1", + "alias": "view_delivery_package", + "element": "00000000-0000-0000-0000-000000030df0", + "position": { + "x": 1880.0, + "y": 1040.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "00000000-0000-0000-0000-000000030df3": { + "id": "00000000-0000-0000-0000-000000030df3", + "alias": "view_delivery_publish", + "element": "00000000-0000-0000-0000-000000030df2", + "position": { + "x": 2180.0, + "y": 1040.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + } + }, + "routes": [] + } + }, + "artifact_links": {}, + "traces": {} +} \ No newline at end of file diff --git a/harness/experiments/routing-independent-20260925/corpus/workshop_sa_folded.json b/harness/experiments/routing-independent-20260925/corpus/workshop_sa_folded.json new file mode 100644 index 00000000..a87e6cdb --- /dev/null +++ b/harness/experiments/routing-independent-20260925/corpus/workshop_sa_folded.json @@ -0,0 +1,3247 @@ +{ + "schema_version": 7, + "id": "11a78443-e910-5631-99ff-f8c7b56dbc78", + "alias": "mission", + "name": "Coastal rescue · Routing workshop", + "description": "A three-participant OA/SA exercise for readable connection routing. Begin in an allocation view. Direct exchanges detour around the coastal relay; nested work belongs to its actual performer. SA includes typed functional endpoints, Flow and Standard component exchanges, explicit port/exchange allocations and an internal incident-decision exchange. Add bends and move labels, drag one endpoint or the entire Rescue container, fold/unfold, undo, and save/reopen. Other original engineering views and behavior remain available.", + "elements": { + "01c7e1ab-5889-5bcb-a028-e678cec2673b": { + "id": "01c7e1ab-5889-5bcb-a028-e678cec2673b", + "alias": "coordination_system_lifeline", + "name": "Coordination system lifeline", + "description": "", + "parent": "7837308c-b1d3-5002-877d-52a14c9d8403", + "body": { + "Sa": { + "Shared": { + "Lifeline": { + "represented": "30fc41ea-fc3d-5b57-9a05-67b14425fad9" + } + } + } + } + }, + "042ae2f7-cc3f-557e-bb1f-4179c57f9314": { + "id": "042ae2f7-cc3f-557e-bb1f-4179c57f9314", + "alias": "relayed_report_output", + "name": "Relayed report output", + "description": "", + "parent": "8b23ecf0-f5ce-57cf-8bce-8e0c08f89436", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [ + "080677b3-a619-5da3-906b-bfe69327eb57" + ] + } + }, + "legacy": null + } + } + } + } + }, + "04dd0e11-8ec8-5abf-869e-8d718b587b63": { + "id": "04dd0e11-8ec8-5abf-869e-8d718b587b63", + "alias": "report_handled", + "name": "Report handled", + "description": "", + "parent": "608fdf4f-e596-5b7e-aa79-2c6656cb2970", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Exchange": { + "exchange": "a15f7dfd-ac0b-562a-a633-fadc9fb64176", + "sender": null, + "receiver": null, + "message_kind": "Asynchronous", + "reply_to": null, + "values": [] + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "06355b22-2b30-561c-8cfe-6eb5eccefec6": { + "id": "06355b22-2b30-561c-8cfe-6eb5eccefec6", + "alias": "distress_received", + "name": "Distress received", + "description": "", + "parent": "7ef353cf-a4e3-56d2-bd3d-9d86cf2885a7", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Exchange": { + "exchange": "f6d8f4b9-8ac8-58e6-bf04-c446f9722b33", + "sender": null, + "receiver": null, + "message_kind": "Asynchronous", + "reply_to": null, + "values": [] + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "080677b3-a619-5da3-906b-bfe69327eb57": { + "id": "080677b3-a619-5da3-906b-bfe69327eb57", + "alias": "digital_distress_report", + "name": "Digital distress report", + "description": "", + "parent": null, + "body": { + "Sa": { + "Shared": { + "ExchangeItem": { + "kind": "Information", + "mechanism": "Unspecified", + "supertype": null + } + } + } + } + }, + "08559968-aff0-5c3b-8694-9320a82d71a8": { + "id": "08559968-aff0-5c3b-8694-9320a82d71a8", + "alias": "reporting_operation_modes", + "name": "Reporting operation modes", + "description": "", + "parent": "30fc41ea-fc3d-5b57-9a05-67b14425fad9", + "body": { + "Sa": { + "Shared": "StateMachine" + } + } + }, + "0aa33dc1-57eb-5307-9dcc-c566682c99f7": { + "id": "0aa33dc1-57eb-5307-9dcc-c566682c99f7", + "alias": "sa_coastal_relay", + "name": "Coastal relay", + "description": "", + "parent": null, + "body": { + "Sa": "Actor" + } + }, + "0e32a460-aa56-543b-a3db-e7711c3fcd38": { + "id": "0e32a460-aa56-543b-a3db-e7711c3fcd38", + "alias": "incident_decision_output", + "name": "Incident decision output", + "description": "", + "parent": "b05744bd-4dce-54b7-a9ff-8861d11dc1e0", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [ + "c53454d5-4cb3-53ee-bfaa-8506795fd89c" + ] + } + }, + "legacy": null + } + } + } + } + }, + "11869f64-77ae-512c-b8f5-5a0789585462": { + "id": "11869f64-77ae-512c-b8f5-5a0789585462", + "alias": "relayed_advice_input", + "name": "Relayed advice input", + "description": "", + "parent": "febf00a2-efed-5faf-b8c2-5d4bc77ddb53", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [ + "c53454d5-4cb3-53ee-bfaa-8506795fd89c" + ] + } + }, + "legacy": null + } + } + } + } + }, + "14f31813-a548-595b-a217-34412c1692ab": { + "id": "14f31813-a548-595b-a217-34412c1692ab", + "alias": "sa_rescue_work", + "name": "Rescue response", + "description": "", + "parent": "4099917c-0e9c-5535-8b89-6dc614a2f0c9", + "body": { + "Sa": "Function" + } + }, + "184a46a3-9695-5b47-a736-880e18775e09": { + "id": "184a46a3-9695-5b47-a736-880e18775e09", + "alias": "report_distress", + "name": "Report distress", + "description": "", + "parent": "5cf70948-ec50-5caf-bca9-fedaeb5f971c", + "body": { + "Oa": "Activity" + } + }, + "1ccd767f-b813-5884-a5ba-59bdc92b6f87": { + "id": "1ccd767f-b813-5884-a5ba-59bdc92b6f87", + "alias": "system_reporting_input", + "name": "System reporting input", + "description": "", + "parent": "30fc41ea-fc3d-5b57-9a05-67b14425fad9", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "Component": { + "kind": "Flow", + "orientation": "In" + } + }, + "legacy": null + } + } + } + } + }, + "1d5347b0-b75d-5c49-b523-0a4629cc941c": { + "id": "1d5347b0-b75d-5c49-b523-0a4629cc941c", + "alias": "relay_rescue_service_target_port", + "name": "Relay rescue service target port", + "description": "", + "parent": "30fc41ea-fc3d-5b57-9a05-67b14425fad9", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "Component": { + "kind": "Standard", + "orientation": "Unset" + } + }, + "legacy": null + } + } + } + } + }, + "26a15868-7fc7-5397-b7db-b2ad77c19080": { + "id": "26a15868-7fc7-5397-b7db-b2ad77c19080", + "alias": "incident_decision_input", + "name": "Incident decision input", + "description": "", + "parent": "b8896811-d893-50fc-b695-d2ee07dae9e3", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [ + "c53454d5-4cb3-53ee-bfaa-8506795fd89c" + ] + } + }, + "legacy": null + } + } + } + } + }, + "2c578ec2-025a-501c-a555-0fdc5be20a84": { + "id": "2c578ec2-025a-501c-a555-0fdc5be20a84", + "alias": "relay_vessel_channel_target_port", + "name": "Relay vessel channel target port", + "description": "", + "parent": "3eafabe6-d6ca-5127-a660-d81213347de0", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "Component": { + "kind": "Flow", + "orientation": "In" + } + }, + "legacy": null + } + } + } + } + }, + "2fbbd555-56c5-5bf9-83a3-ca137a9961a8": { + "id": "2fbbd555-56c5-5bf9-83a3-ca137a9961a8", + "alias": "support_timely_rescue_decisions", + "name": "Support timely rescue decisions", + "description": "", + "parent": null, + "body": { + "Sa": "Mission" + } + }, + "30fc41ea-fc3d-5b57-9a05-67b14425fad9": { + "id": "30fc41ea-fc3d-5b57-9a05-67b14425fad9", + "alias": "rescue_coordination_system", + "name": "Rescue system", + "description": "", + "parent": null, + "body": { + "Sa": "System" + } + }, + "3437906b-93a6-54a7-a0ef-b1169efec392": { + "id": "3437906b-93a6-54a7-a0ef-b1169efec392", + "alias": "rescue_advice_service_target_port", + "name": "Rescue advice service target port", + "description": "", + "parent": "0aa33dc1-57eb-5307-9dcc-c566682c99f7", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "Component": { + "kind": "Standard", + "orientation": "Unset" + } + }, + "legacy": null + } + } + } + } + }, + "36164305-7318-5777-bb37-1b69796bba35": { + "id": "36164305-7318-5777-bb37-1b69796bba35", + "alias": "oa_rescue_second", + "name": "Send advice", + "description": "", + "parent": "97f7bcde-b8d8-56b2-ac5c-740506c38166", + "body": { + "Oa": "Activity" + } + }, + "38ff891a-d2a0-5b4a-8801-2ce08f9d3ff3": { + "id": "38ff891a-d2a0-5b4a-8801-2ce08f9d3ff3", + "alias": "distress_reporting_interface", + "name": "Distress reporting interface", + "description": "", + "parent": null, + "body": { + "Sa": { + "Shared": { + "Interface": { + "supertype": null + } + } + } + } + }, + "3eafabe6-d6ca-5127-a660-d81213347de0": { + "id": "3eafabe6-d6ca-5127-a660-d81213347de0", + "alias": "vessel_communication_service", + "name": "Vessel service", + "description": "", + "parent": null, + "body": { + "Sa": "Actor" + } + }, + "3fc7b01b-75f4-53bf-bd31-b9840efe36fb": { + "id": "3fc7b01b-75f4-53bf-bd31-b9840efe36fb", + "alias": "sa_relay_work", + "name": "Coastal traffic", + "description": "", + "parent": "4099917c-0e9c-5535-8b89-6dc614a2f0c9", + "body": { + "Sa": "Function" + } + }, + "40078074-1925-5b68-8640-ecca13bd3c32": { + "id": "40078074-1925-5b68-8640-ecca13bd3c32", + "alias": "respond_to_distress", + "name": "Respond to distress", + "description": "", + "parent": null, + "body": { + "Oa": "Activity" + } + }, + "4099917c-0e9c-5535-8b89-6dc614a2f0c9": { + "id": "4099917c-0e9c-5535-8b89-6dc614a2f0c9", + "alias": "manage_distress_response", + "name": "Manage distress response", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "435cc548-f6f7-5fdb-bfb6-0bb68a8deb04": { + "id": "435cc548-f6f7-5fdb-bfb6-0bb68a8deb04", + "alias": "oa_safety_advice", + "name": "Safety advice", + "description": "", + "parent": null, + "body": { + "Oa": { + "Shared": { + "ExchangeItem": { + "kind": "Information", + "mechanism": "Unspecified", + "supertype": null + } + } + } + } + }, + "44358153-d6d0-594c-a81e-23df696e97f2": { + "id": "44358153-d6d0-594c-a81e-23df696e97f2", + "alias": "validated_report_received", + "name": "Validated report received", + "description": "", + "parent": null, + "body": { + "Sa": { + "Shared": { + "Event": { + "body": { + "Signal": { + "items": [ + "080677b3-a619-5da3-906b-bfe69327eb57" + ] + } + } + } + } + } + } + }, + "4656d08f-158b-53eb-b368-e53083dfaed5": { + "id": "4656d08f-158b-53eb-b368-e53083dfaed5", + "alias": "sa_relay_second", + "name": "Forward advice", + "description": "", + "parent": "3fc7b01b-75f4-53bf-bd31-b9840efe36fb", + "body": { + "Sa": "Function" + } + }, + "478467e4-5449-51ca-a766-bff105ebcf60": { + "id": "478467e4-5449-51ca-a766-bff105ebcf60", + "alias": "report_to_relay_input", + "name": "Report to relay input", + "description": "", + "parent": "8b23ecf0-f5ce-57cf-8bce-8e0c08f89436", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [ + "080677b3-a619-5da3-906b-bfe69327eb57" + ] + } + }, + "legacy": null + } + } + } + } + }, + "580030e9-a2b7-5b45-b6c1-f201e73cf0fd": { + "id": "580030e9-a2b7-5b45-b6c1-f201e73cf0fd", + "alias": "report_function_output", + "name": "Report function output", + "description": "", + "parent": "f5497540-43a7-5573-826b-61eb7e4760a9", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [ + "080677b3-a619-5da3-906b-bfe69327eb57" + ] + } + }, + "legacy": null + } + } + } + } + }, + "59ed66a8-3cee-521f-91b1-c8e75b521ebc": { + "id": "59ed66a8-3cee-521f-91b1-c8e75b521ebc", + "alias": "vessel_relay_channel_source_port", + "name": "Vessel relay channel source port", + "description": "", + "parent": "3eafabe6-d6ca-5127-a660-d81213347de0", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "Component": { + "kind": "Flow", + "orientation": "Out" + } + }, + "legacy": null + } + } + } + } + }, + "5c84fe4d-b5a7-5dd2-a4da-3ee03803c138": { + "id": "5c84fe4d-b5a7-5dd2-a4da-3ee03803c138", + "alias": "oa_relay_work", + "name": "Coastal traffic", + "description": "", + "parent": "40078074-1925-5b68-8640-ecca13bd3c32", + "body": { + "Oa": "Activity" + } + }, + "5cf70948-ec50-5caf-bca9-fedaeb5f971c": { + "id": "5cf70948-ec50-5caf-bca9-fedaeb5f971c", + "alias": "oa_vessel_work", + "name": "Vessel contact", + "description": "", + "parent": "40078074-1925-5b68-8640-ecca13bd3c32", + "body": { + "Oa": "Activity" + } + }, + "604d15ea-3f36-5ee1-9792-755e9e745be1": { + "id": "604d15ea-3f36-5ee1-9792-755e9e745be1", + "alias": "response_time_budget", + "name": "Response time budget", + "description": "", + "parent": null, + "body": { + "Sa": { + "Shared": { + "Constraint": { + "expression": "incident_alert_latency <= 120 s", + "constrained": [ + "b05744bd-4dce-54b7-a9ff-8861d11dc1e0", + "a15f7dfd-ac0b-562a-a633-fadc9fb64176" + ] + } + } + } + } + }, + "606b870d-be72-5f5b-8067-bcaea1b3e70e": { + "id": "606b870d-be72-5f5b-8067-bcaea1b3e70e", + "alias": "oa_coastal_relay", + "name": "Coastal relay", + "description": "", + "parent": null, + "body": { + "Oa": "Entity" + } + }, + "608fdf4f-e596-5b7e-aa79-2c6656cb2970": { + "id": "608fdf4f-e596-5b7e-aa79-2c6656cb2970", + "alias": "digital_distress_handling", + "name": "Digital distress handling", + "description": "", + "parent": null, + "body": { + "Sa": { + "FunctionalChain": { + "steps": [ + "04dd0e11-8ec8-5abf-869e-8d718b587b63" + ] + } + } + } + }, + "65ab9712-85cc-533a-8307-1dced5ac3806": { + "id": "65ab9712-85cc-533a-8307-1dced5ac3806", + "alias": "updated_distress_report", + "name": "Updated distress report", + "description": "", + "parent": "7837308c-b1d3-5002-877d-52a14c9d8403", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Exchange": { + "exchange": "a15f7dfd-ac0b-562a-a633-fadc9fb64176", + "sender": "f2a19487-09d4-5ccc-989f-2df128779d97", + "receiver": "01c7e1ab-5889-5bcb-a028-e678cec2673b", + "message_kind": "Asynchronous", + "reply_to": null, + "values": [] + } + }, + "precondition": "The vessel has more recent position information.", + "postcondition": "The incident position is refreshed without creating a second incident." + } + } + } + } + }, + "6709bf44-4abe-5999-838f-4b34ac15af65": { + "id": "6709bf44-4abe-5999-838f-4b34ac15af65", + "alias": "rescue_advice_service_source_port", + "name": "Rescue advice service source port", + "description": "", + "parent": "30fc41ea-fc3d-5b57-9a05-67b14425fad9", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "Component": { + "kind": "Standard", + "orientation": "Unset" + } + }, + "legacy": null + } + } + } + } + }, + "69295b0a-afb4-503c-b98e-783f2429802a": { + "id": "69295b0a-afb4-503c-b98e-783f2429802a", + "alias": "oa_relay_second", + "name": "Forward advice", + "description": "", + "parent": "5c84fe4d-b5a7-5dd2-a4da-3ee03803c138", + "body": { + "Oa": "Activity" + } + }, + "7480cf74-67aa-5772-957a-1ba8f1b45918": { + "id": "7480cf74-67aa-5772-957a-1ba8f1b45918", + "alias": "incident_coordinator", + "name": "Incident coordinator", + "description": "", + "parent": null, + "body": { + "Oa": "Role" + } + }, + "7742a141-0dfa-57b5-9aa7-9c94f81c8e7c": { + "id": "7742a141-0dfa-57b5-9aa7-9c94f81c8e7c", + "alias": "advice_to_relay_input", + "name": "Advice to relay input", + "description": "", + "parent": "4656d08f-158b-53eb-b368-e53083dfaed5", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [ + "c53454d5-4cb3-53ee-bfaa-8506795fd89c" + ] + } + }, + "legacy": null + } + } + } + } + }, + "7837308c-b1d3-5002-877d-52a14c9d8403": { + "id": "7837308c-b1d3-5002-877d-52a14c9d8403", + "alias": "repeated_distress_reports", + "name": "Repeated distress reports", + "description": "", + "parent": null, + "body": { + "Sa": { + "Shared": { + "Scenario": { + "viewpoint": "BoundaryInterface", + "context": "e6832e4f-9352-5a22-87b6-0c06b3140d50", + "precondition": "A vessel has detected an emergency and the reporting service is available.", + "postcondition": "The operator has a classified incident with the latest vessel report.", + "steps": [ + "c86b3ac8-e147-50f8-a9f5-09798ac062a5", + "65ab9712-85cc-533a-8307-1dced5ac3806" + ] + } + } + } + } + }, + "78c1dd6d-9755-5ed5-ba9b-39d17a397631": { + "id": "78c1dd6d-9755-5ed5-ba9b-39d17a397631", + "alias": "relay_vessel_channel_source_port", + "name": "Relay vessel channel source port", + "description": "", + "parent": "0aa33dc1-57eb-5307-9dcc-c566682c99f7", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "Component": { + "kind": "Flow", + "orientation": "Out" + } + }, + "legacy": null + } + } + } + } + }, + "7a42b274-3f40-592e-a499-33256bb10d10": { + "id": "7a42b274-3f40-592e-a499-33256bb10d10", + "alias": "relayed_advice_output", + "name": "Relayed advice output", + "description": "", + "parent": "4656d08f-158b-53eb-b368-e53083dfaed5", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [ + "c53454d5-4cb3-53ee-bfaa-8506795fd89c" + ] + } + }, + "legacy": null + } + } + } + } + }, + "7ef353cf-a4e3-56d2-bd3d-9d86cf2885a7": { + "id": "7ef353cf-a4e3-56d2-bd3d-9d86cf2885a7", + "alias": "distress_to_response", + "name": "Distress to response", + "description": "", + "parent": null, + "body": { + "Oa": { + "Process": { + "steps": [ + "06355b22-2b30-561c-8cfe-6eb5eccefec6" + ] + } + } + } + }, + "875e6bbe-6b1f-5fc2-a2e4-82858053010b": { + "id": "875e6bbe-6b1f-5fc2-a2e4-82858053010b", + "alias": "reported_latitude", + "name": "Reported latitude", + "description": "", + "parent": "080677b3-a619-5da3-906b-bfe69327eb57", + "body": { + "Sa": { + "Shared": { + "DataField": { + "type_ref": "Real", + "minimum": 1, + "maximum": 1, + "unit": "degrees north", + "direction": "Unspecified", + "storage": "Value", + "default": null + } + } + } + } + }, + "8b23ecf0-f5ce-57cf-8bce-8e0c08f89436": { + "id": "8b23ecf0-f5ce-57cf-8bce-8e0c08f89436", + "alias": "sa_relay_first", + "name": "Forward report", + "description": "", + "parent": "3fc7b01b-75f4-53bf-bd31-b9840efe36fb", + "body": { + "Sa": "Function" + } + }, + "8c1deb44-f362-56d5-9297-8ec84dd3cb4d": { + "id": "8c1deb44-f362-56d5-9297-8ec84dd3cb4d", + "alias": "protect_life_at_sea", + "name": "Protect life at sea", + "description": "", + "parent": null, + "body": { + "Oa": "Capability" + } + }, + "95fcc41c-81c3-5183-8b7d-f6d7e2a0f67c": { + "id": "95fcc41c-81c3-5183-8b7d-f6d7e2a0f67c", + "alias": "sa_vessel_work", + "name": "Vessel contact", + "description": "", + "parent": "4099917c-0e9c-5535-8b89-6dc614a2f0c9", + "body": { + "Sa": "Function" + } + }, + "97f7bcde-b8d8-56b2-ac5c-740506c38166": { + "id": "97f7bcde-b8d8-56b2-ac5c-740506c38166", + "alias": "oa_rescue_work", + "name": "Rescue response", + "description": "", + "parent": "40078074-1925-5b68-8640-ecca13bd3c32", + "body": { + "Oa": "Activity" + } + }, + "a470347f-e342-5e82-9610-8b86b5997c7d": { + "id": "a470347f-e342-5e82-9610-8b86b5997c7d", + "alias": "assessment_function_input", + "name": "Assessment function input", + "description": "", + "parent": "b05744bd-4dce-54b7-a9ff-8861d11dc1e0", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [ + "080677b3-a619-5da3-906b-bfe69327eb57" + ] + } + }, + "legacy": null + } + } + } + } + }, + "b05744bd-4dce-54b7-a9ff-8861d11dc1e0": { + "id": "b05744bd-4dce-54b7-a9ff-8861d11dc1e0", + "alias": "classify_incident_and_alert_operator", + "name": "Assess incident", + "description": "", + "parent": "14f31813-a548-595b-a217-34412c1692ab", + "body": { + "Sa": "Function" + } + }, + "b065b859-8b5e-5295-b214-69a2e7c3d4bb": { + "id": "b065b859-8b5e-5295-b214-69a2e7c3d4bb", + "alias": "assess_incident", + "name": "Assess incident", + "description": "", + "parent": "97f7bcde-b8d8-56b2-ac5c-740506c38166", + "body": { + "Oa": "Activity" + } + }, + "b8896811-d893-50fc-b695-d2ee07dae9e3": { + "id": "b8896811-d893-50fc-b695-d2ee07dae9e3", + "alias": "sa_rescue_second", + "name": "Send advice", + "description": "", + "parent": "14f31813-a548-595b-a217-34412c1692ab", + "body": { + "Sa": "Function" + } + }, + "ba2543c5-4160-5412-a542-5910cac0239f": { + "id": "ba2543c5-4160-5412-a542-5910cac0239f", + "alias": "degraded_reporting", + "name": "Degraded reporting", + "description": "", + "parent": "eb386aca-837a-5da8-8d4b-a8d625a929ce", + "body": { + "Sa": { + "Shared": { + "State": { + "kind": "Mode", + "entry": "", + "exit": "", + "do_activity": "" + } + } + } + } + }, + "bdbab719-3b60-5e1b-90be-3904630081b6": { + "id": "bdbab719-3b60-5e1b-90be-3904630081b6", + "alias": "advice_to_relay_output", + "name": "Advice to relay output", + "description": "", + "parent": "b8896811-d893-50fc-b695-d2ee07dae9e3", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [ + "c53454d5-4cb3-53ee-bfaa-8506795fd89c" + ] + } + }, + "legacy": null + } + } + } + } + }, + "c0460c14-0b7e-58fb-aa77-a39f504b70b0": { + "id": "c0460c14-0b7e-58fb-aa77-a39f504b70b0", + "alias": "vessel_relay_channel_target_port", + "name": "Vessel relay channel target port", + "description": "", + "parent": "0aa33dc1-57eb-5307-9dcc-c566682c99f7", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "Component": { + "kind": "Flow", + "orientation": "In" + } + }, + "legacy": null + } + } + } + } + }, + "c385285d-5541-53b2-bb2d-17b643c2c19c": { + "id": "c385285d-5541-53b2-bb2d-17b643c2c19c", + "alias": "vessel_reporting_output", + "name": "Vessel reporting output", + "description": "", + "parent": "3eafabe6-d6ca-5127-a660-d81213347de0", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "Component": { + "kind": "Flow", + "orientation": "Out" + } + }, + "legacy": null + } + } + } + } + }, + "c53454d5-4cb3-53ee-bfaa-8506795fd89c": { + "id": "c53454d5-4cb3-53ee-bfaa-8506795fd89c", + "alias": "sa_safety_advice", + "name": "Safety advice", + "description": "", + "parent": null, + "body": { + "Sa": { + "Shared": { + "ExchangeItem": { + "kind": "Information", + "mechanism": "Unspecified", + "supertype": null + } + } + } + } + }, + "c86b3ac8-e147-50f8-a9f5-09798ac062a5": { + "id": "c86b3ac8-e147-50f8-a9f5-09798ac062a5", + "alias": "initial_distress_report", + "name": "Initial distress report", + "description": "", + "parent": "7837308c-b1d3-5002-877d-52a14c9d8403", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Exchange": { + "exchange": "a15f7dfd-ac0b-562a-a633-fadc9fb64176", + "sender": "f2a19487-09d4-5ccc-989f-2df128779d97", + "receiver": "01c7e1ab-5889-5bcb-a028-e678cec2673b", + "message_kind": "Asynchronous", + "reply_to": null, + "values": [] + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "cca50e54-6d10-5dbe-b587-8456c44f1423": { + "id": "cca50e54-6d10-5dbe-b587-8456c44f1423", + "alias": "rescue_supply_package", + "name": "Rescue supply package", + "description": "", + "parent": null, + "body": { + "Sa": { + "Shared": { + "ExchangeItem": { + "kind": "Material", + "mechanism": "Unspecified", + "supertype": null + } + } + } + } + }, + "cd43dcb2-d417-5f7c-a065-2f79b7759b6d": { + "id": "cd43dcb2-d417-5f7c-a065-2f79b7759b6d", + "alias": "oa_vessel_second", + "name": "Confirm advice", + "description": "", + "parent": "5cf70948-ec50-5caf-bca9-fedaeb5f971c", + "body": { + "Oa": "Activity" + } + }, + "ddb01361-5d9e-5a45-87be-58ac4755ef03": { + "id": "ddb01361-5d9e-5a45-87be-58ac4755ef03", + "alias": "rescue_coordination", + "name": "Rescue team", + "description": "", + "parent": null, + "body": { + "Oa": "Entity" + } + }, + "ddb29f91-7994-597d-a5a0-1b4fccbae98d": { + "id": "ddb29f91-7994-597d-a5a0-1b4fccbae98d", + "alias": "start_reporting", + "name": "Start reporting", + "description": "", + "parent": "eb386aca-837a-5da8-8d4b-a8d625a929ce", + "body": { + "Sa": { + "Shared": { + "State": { + "kind": "Initial", + "entry": "", + "exit": "", + "do_activity": "" + } + } + } + } + }, + "e545eb5b-109f-5862-8a15-ed40cc564035": { + "id": "e545eb5b-109f-5862-8a15-ed40cc564035", + "alias": "distress_report", + "name": "Distress report", + "description": "", + "parent": null, + "body": { + "Oa": { + "Shared": { + "ExchangeItem": { + "kind": "Information", + "mechanism": "Unspecified", + "supertype": null + } + } + } + } + }, + "e67467e4-2f3a-51e3-9a3b-4b66cad4e864": { + "id": "e67467e4-2f3a-51e3-9a3b-4b66cad4e864", + "alias": "report_timeout", + "name": "Report timeout", + "description": "", + "parent": null, + "body": { + "Sa": { + "Shared": { + "Event": { + "body": { + "Time": { + "kind": "After", + "expression": "30 s" + } + } + } + } + } + } + }, + "e6832e4f-9352-5a22-87b6-0c06b3140d50": { + "id": "e6832e4f-9352-5a22-87b6-0c06b3140d50", + "alias": "coordinate_rescue_response", + "name": "Coordinate rescue response", + "description": "", + "parent": null, + "body": { + "Sa": "Capability" + } + }, + "eb386aca-837a-5da8-8d4b-a8d625a929ce": { + "id": "eb386aca-837a-5da8-8d4b-a8d625a929ce", + "alias": "reporting_quality_region", + "name": "Reporting quality region", + "description": "", + "parent": "08559968-aff0-5c3b-8694-9320a82d71a8", + "body": { + "Sa": { + "Shared": "Region" + } + } + }, + "eb85c896-ed8f-5eb4-a9ad-3f3a817c3f2e": { + "id": "eb85c896-ed8f-5eb4-a9ad-3f3a817c3f2e", + "alias": "oa_relay_first", + "name": "Forward report", + "description": "", + "parent": "5c84fe4d-b5a7-5dd2-a4da-3ee03803c138", + "body": { + "Oa": "Activity" + } + }, + "f2a19487-09d4-5ccc-989f-2df128779d97": { + "id": "f2a19487-09d4-5ccc-989f-2df128779d97", + "alias": "vessel_service_lifeline", + "name": "Vessel service lifeline", + "description": "", + "parent": "7837308c-b1d3-5002-877d-52a14c9d8403", + "body": { + "Sa": { + "Shared": { + "Lifeline": { + "represented": "3eafabe6-d6ca-5127-a660-d81213347de0" + } + } + } + } + }, + "f2bb5075-31b6-586c-8e53-7df0d7478cf4": { + "id": "f2bb5075-31b6-586c-8e53-7df0d7478cf4", + "alias": "vessel_in_distress", + "name": "Vessel", + "description": "", + "parent": null, + "body": { + "Oa": "Actor" + } + }, + "f5497540-43a7-5573-826b-61eb7e4760a9": { + "id": "f5497540-43a7-5573-826b-61eb7e4760a9", + "alias": "transmit_distress_report", + "name": "Send distress", + "description": "", + "parent": "95fcc41c-81c3-5183-8b7d-f6d7e2a0f67c", + "body": { + "Sa": "Function" + } + }, + "f62cad4b-5205-5722-8242-a217f78deb6e": { + "id": "f62cad4b-5205-5722-8242-a217f78deb6e", + "alias": "relay_rescue_service_source_port", + "name": "Relay rescue service source port", + "description": "", + "parent": "0aa33dc1-57eb-5307-9dcc-c566682c99f7", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "Component": { + "kind": "Standard", + "orientation": "Unset" + } + }, + "legacy": null + } + } + } + } + }, + "fc058344-b767-53e3-9cbc-dca4cb62a189": { + "id": "fc058344-b767-53e3-9cbc-dca4cb62a189", + "alias": "normal_reporting", + "name": "Normal reporting", + "description": "", + "parent": "eb386aca-837a-5da8-8d4b-a8d625a929ce", + "body": { + "Sa": { + "Shared": { + "State": { + "kind": "Mode", + "entry": "", + "exit": "", + "do_activity": "" + } + } + } + } + }, + "fd38ab55-4a4d-5fce-9fe8-3fcb068a2fd1": { + "id": "fd38ab55-4a4d-5fce-9fe8-3fcb068a2fd1", + "alias": "backup_electrical_energy", + "name": "Backup electrical energy", + "description": "", + "parent": null, + "body": { + "Sa": { + "Shared": { + "ExchangeItem": { + "kind": "Energy", + "mechanism": "Unspecified", + "supertype": null + } + } + } + } + }, + "febf00a2-efed-5faf-b8c2-5d4bc77ddb53": { + "id": "febf00a2-efed-5faf-b8c2-5d4bc77ddb53", + "alias": "sa_vessel_second", + "name": "Confirm advice", + "description": "", + "parent": "95fcc41c-81c3-5183-8b7d-f6d7e2a0f67c", + "body": { + "Sa": "Function" + } + } + }, + "relations": { + "05bd56e5-ffd0-574f-a02a-ad3826195c8f": { + "id": "05bd56e5-ffd0-574f-a02a-ad3826195c8f", + "alias": "sa_relay_allocation_0", + "name": "Coastal relay performs Forward report", + "description": "", + "body": { + "Allocation": { + "source": "0aa33dc1-57eb-5307-9dcc-c566682c99f7", + "target": "8b23ecf0-f5ce-57cf-8bce-8e0c08f89436" + } + } + }, + "06cd50be-286d-51d5-8828-1adf6d51d61c": { + "id": "06cd50be-286d-51d5-8828-1adf6d51d61c", + "alias": "vessel_relay_channel", + "name": "Vessel relay channel", + "description": "Component exchange explicitly implements its function exchange through allocated typed ports.", + "body": { + "BoundaryExchange": { + "source": "59ed66a8-3cee-521f-91b1-c8e75b521ebc", + "target": "c0460c14-0b7e-58fb-aa77-a39f504b70b0", + "oriented": true, + "items": [ + "080677b3-a619-5da3-906b-bfe69327eb57" + ] + } + } + }, + "072c7c4c-d44c-5bf5-9b9f-6db0bd31ece8": { + "id": "072c7c4c-d44c-5bf5-9b9f-6db0bd31ece8", + "alias": "report_carried_by_connection", + "name": "Report carried by connection", + "description": "", + "body": { + "ExchangeAllocation": { + "source": "94246bbd-90a5-5c54-a6b3-337013bedc9c", + "target": "a15f7dfd-ac0b-562a-a633-fadc9fb64176" + } + } + }, + "076628bf-719a-52f1-a30f-e479e057b4e9": { + "id": "076628bf-719a-52f1-a30f-e479e057b4e9", + "alias": "sa_advice_to_vessel", + "name": "Relayed advice", + "description": "", + "body": { + "FunctionalExchange": { + "source": "4656d08f-158b-53eb-b368-e53083dfaed5", + "target": "febf00a2-efed-5faf-b8c2-5d4bc77ddb53", + "source_port": "7a42b274-3f40-592e-a499-33256bb10d10", + "target_port": "11869f64-77ae-512c-b8f5-5a0789585462", + "items": [ + "c53454d5-4cb3-53ee-bfaa-8506795fd89c" + ] + } + } + }, + "0769b6ae-cc70-580e-aa81-8725dce8cbdb": { + "id": "0769b6ae-cc70-580e-aa81-8725dce8cbdb", + "alias": "vessel_relay_channel_target_port_report_to_relay_input", + "name": "Vessel relay channel target port / Report to relay input", + "description": "", + "body": { + "PortAllocation": { + "source": "c0460c14-0b7e-58fb-aa77-a39f504b70b0", + "target": "478467e4-5449-51ca-a766-bff105ebcf60" + } + } + }, + "0782ac98-8c77-5e31-89ff-b7a98cf0e63e": { + "id": "0782ac98-8c77-5e31-89ff-b7a98cf0e63e", + "alias": "relay_vessel_channel_target_port_relayed_advice_input", + "name": "Relay vessel channel target port / Relayed advice input", + "description": "", + "body": { + "PortAllocation": { + "source": "2c578ec2-025a-501c-a555-0fdc5be20a84", + "target": "11869f64-77ae-512c-b8f5-5a0789585462" + } + } + }, + "11e2d27e-7379-5998-9bb3-44a2806c4dec": { + "id": "11e2d27e-7379-5998-9bb3-44a2806c4dec", + "alias": "vessel_relay_channel_report_to_relay", + "name": "Vessel relay channel / Report to relay", + "description": "", + "body": { + "ExchangeAllocation": { + "source": "06cd50be-286d-51d5-8828-1adf6d51d61c", + "target": "4678335a-04ae-5a19-a302-ea583bdd6c65" + } + } + }, + "128cb779-a76a-508d-a63b-f9555cc6d1f0": { + "id": "128cb779-a76a-508d-a63b-f9555cc6d1f0", + "alias": "oa_relay_allocation_0", + "name": "Coastal relay performs Forward report", + "description": "", + "body": { + "Allocation": { + "source": "606b870d-be72-5f5b-8067-bcaea1b3e70e", + "target": "eb85c896-ed8f-5eb4-a9ad-3f3a817c3f2e" + } + } + }, + "186f8744-39ea-554e-ada8-fa582e0d4555": { + "id": "186f8744-39ea-554e-ada8-fa582e0d4555", + "alias": "oa_vessel_allocation_1", + "name": "Vessel performs Confirm advice", + "description": "", + "body": { + "Allocation": { + "source": "f2bb5075-31b6-586c-8e53-7df0d7478cf4", + "target": "cd43dcb2-d417-5f7c-a065-2f79b7759b6d" + } + } + }, + "1c6fc775-9bfd-5f95-b6e6-7858b9bb183f": { + "id": "1c6fc775-9bfd-5f95-b6e6-7858b9bb183f", + "alias": "relay_rescue_service_relayed_report", + "name": "Relay rescue service / Relayed report", + "description": "", + "body": { + "ExchangeAllocation": { + "source": "22c7011d-b559-5df8-aadd-851002904ba0", + "target": "61782ac2-5817-5705-8cfc-baa1be5d6cb0" + } + } + }, + "2053a89e-136e-547b-b722-5757cf4a53f2": { + "id": "2053a89e-136e-547b-b722-5757cf4a53f2", + "alias": "reporting_service_required", + "name": "Reporting service required", + "description": "", + "body": { + "InterfaceRequirement": { + "source": "1ccd767f-b813-5884-a5ba-59bdc92b6f87", + "target": "38ff891a-d2a0-5b4a-8801-2ce08f9d3ff3" + } + } + }, + "22c7011d-b559-5df8-aadd-851002904ba0": { + "id": "22c7011d-b559-5df8-aadd-851002904ba0", + "alias": "relay_rescue_service", + "name": "Relay rescue service", + "description": "Component exchange explicitly implements its function exchange through allocated typed ports.", + "body": { + "BoundaryExchange": { + "source": "f62cad4b-5205-5722-8242-a217f78deb6e", + "target": "1d5347b0-b75d-5c49-b523-0a4629cc941c", + "oriented": false, + "items": [ + "080677b3-a619-5da3-906b-bfe69327eb57" + ] + } + } + }, + "292c88e4-389c-5074-aa66-85a09752c31d": { + "id": "292c88e4-389c-5074-aa66-85a09752c31d", + "alias": "review_on_degraded_entry", + "name": "Review on degraded entry", + "description": "", + "body": { + "StateAction": { + "source": "ba2543c5-4160-5412-a542-5910cac0239f", + "target": "b05744bd-4dce-54b7-a9ff-8861d11dc1e0", + "phase": "Entry" + } + } + }, + "2c68a11d-1866-5aec-8544-9f2eeb3e90f9": { + "id": "2c68a11d-1866-5aec-8544-9f2eeb3e90f9", + "alias": "relay_rescue_service_source_port_relayed_report_output", + "name": "Relay rescue service source port / Relayed report output", + "description": "", + "body": { + "PortAllocation": { + "source": "f62cad4b-5205-5722-8242-a217f78deb6e", + "target": "042ae2f7-cc3f-557e-bb1f-4179c57f9314" + } + } + }, + "30004dfe-8205-5c98-bcd1-af1fe5b086f9": { + "id": "30004dfe-8205-5c98-bcd1-af1fe5b086f9", + "alias": "oa_rescue_allocation_1", + "name": "Rescue team performs Send advice", + "description": "", + "body": { + "Allocation": { + "source": "ddb01361-5d9e-5a45-87be-58ac4755ef03", + "target": "36164305-7318-5777-bb37-1b69796bba35" + } + } + }, + "3c6d8af1-7f55-5700-81a6-65bf29df5156": { + "id": "3c6d8af1-7f55-5700-81a6-65bf29df5156", + "alias": "vessel_output_represents_report_output", + "name": "Vessel output represents report output", + "description": "", + "body": { + "PortAllocation": { + "source": "c385285d-5541-53b2-bb2d-17b643c2c19c", + "target": "580030e9-a2b7-5b45-b6c1-f201e73cf0fd" + } + } + }, + "4678335a-04ae-5a19-a302-ea583bdd6c65": { + "id": "4678335a-04ae-5a19-a302-ea583bdd6c65", + "alias": "sa_report_to_relay", + "name": "Report to relay", + "description": "", + "body": { + "FunctionalExchange": { + "source": "f5497540-43a7-5573-826b-61eb7e4760a9", + "target": "8b23ecf0-f5ce-57cf-8bce-8e0c08f89436", + "source_port": "580030e9-a2b7-5b45-b6c1-f201e73cf0fd", + "target_port": "478467e4-5449-51ca-a766-bff105ebcf60", + "items": [ + "080677b3-a619-5da3-906b-bfe69327eb57" + ] + } + } + }, + "4c081c59-b875-558f-9858-49f56f364c60": { + "id": "4c081c59-b875-558f-9858-49f56f364c60", + "alias": "sa_vessel_allocation_1", + "name": "Vessel service performs Confirm advice", + "description": "", + "body": { + "Allocation": { + "source": "3eafabe6-d6ca-5127-a660-d81213347de0", + "target": "febf00a2-efed-5faf-b8c2-5d4bc77ddb53" + } + } + }, + "526753bc-88b0-5322-bffc-1b36376becf1": { + "id": "526753bc-88b0-5322-bffc-1b36376becf1", + "alias": "sa_incident_decision", + "name": "Incident decision", + "description": "", + "body": { + "FunctionalExchange": { + "source": "b05744bd-4dce-54b7-a9ff-8861d11dc1e0", + "target": "b8896811-d893-50fc-b695-d2ee07dae9e3", + "source_port": "0e32a460-aa56-543b-a3db-e7711c3fcd38", + "target_port": "26a15868-7fc7-5397-b7db-b2ad77c19080", + "items": [ + "c53454d5-4cb3-53ee-bfaa-8506795fd89c" + ] + } + } + }, + "61782ac2-5817-5705-8cfc-baa1be5d6cb0": { + "id": "61782ac2-5817-5705-8cfc-baa1be5d6cb0", + "alias": "sa_relay_to_rescue", + "name": "Relayed report", + "description": "", + "body": { + "FunctionalExchange": { + "source": "8b23ecf0-f5ce-57cf-8bce-8e0c08f89436", + "target": "b05744bd-4dce-54b7-a9ff-8861d11dc1e0", + "source_port": "042ae2f7-cc3f-557e-bb1f-4179c57f9314", + "target_port": "a470347f-e342-5e82-9610-8b86b5997c7d", + "items": [ + "080677b3-a619-5da3-906b-bfe69327eb57" + ] + } + } + }, + "61f2c220-ba4c-5b37-b728-43bba1a677c6": { + "id": "61f2c220-ba4c-5b37-b728-43bba1a677c6", + "alias": "relay_vessel_channel", + "name": "Relay vessel channel", + "description": "Component exchange explicitly implements its function exchange through allocated typed ports.", + "body": { + "BoundaryExchange": { + "source": "78c1dd6d-9755-5ed5-ba9b-39d17a397631", + "target": "2c578ec2-025a-501c-a555-0fdc5be20a84", + "oriented": true, + "items": [ + "c53454d5-4cb3-53ee-bfaa-8506795fd89c" + ] + } + } + }, + "6465eab2-4ca5-5a85-9b0a-efaaf9a0dfb5": { + "id": "6465eab2-4ca5-5a85-9b0a-efaaf9a0dfb5", + "alias": "reports_distress", + "name": "Reports distress", + "description": "", + "body": { + "Allocation": { + "source": "f2bb5075-31b6-586c-8e53-7df0d7478cf4", + "target": "184a46a3-9695-5b47-a736-880e18775e09" + } + } + }, + "659fe810-36bb-50d8-bc55-f761ef1c02d3": { + "id": "659fe810-36bb-50d8-bc55-f761ef1c02d3", + "alias": "oa_advice_to_vessel", + "name": "Relayed advice", + "description": "", + "body": { + "Interaction": { + "source": "69295b0a-afb4-503c-b98e-783f2429802a", + "target": "cd43dcb2-d417-5f7c-a065-2f79b7759b6d", + "items": [ + "435cc548-f6f7-5fdb-bfb6-0bb68a8deb04" + ] + } + } + }, + "69bd6da5-f9f9-532c-bab7-621a937204a7": { + "id": "69bd6da5-f9f9-532c-bab7-621a937204a7", + "alias": "relay_vessel_channel_relayed_advice", + "name": "Relay vessel channel / Relayed advice", + "description": "", + "body": { + "ExchangeAllocation": { + "source": "61f2c220-ba4c-5b37-b728-43bba1a677c6", + "target": "076628bf-719a-52f1-a30f-e479e057b4e9" + } + } + }, + "6a6c76c2-b1e3-5552-83a2-f3526de1cb92": { + "id": "6a6c76c2-b1e3-5552-83a2-f3526de1cb92", + "alias": "operational_realization", + "name": "Operational realization", + "description": "", + "body": { + "ChainInvolvement": { + "source": "7ef353cf-a4e3-56d2-bd3d-9d86cf2885a7", + "target": "8c1deb44-f362-56d5-9297-8ec84dd3cb4d" + } + } + }, + "6d23b4b2-79aa-51cc-8409-a29120670e0e": { + "id": "6d23b4b2-79aa-51cc-8409-a29120670e0e", + "alias": "distress_reporting_interface_digital_distress_report_allocation", + "name": "Distress reporting interface · Digital distress report", + "description": "", + "body": { + "InterfaceItemAllocation": { + "source": "38ff891a-d2a0-5b4a-8801-2ce08f9d3ff3", + "target": "080677b3-a619-5da3-906b-bfe69327eb57", + "order": 0, + "transmission": "Unspecified", + "acquisition": "Unspecified" + } + } + }, + "7415ad08-0c14-540d-a7a2-b191956af2bf": { + "id": "7415ad08-0c14-540d-a7a2-b191956af2bf", + "alias": "vessel_relay_channel_source_port_report_function_output", + "name": "Vessel relay channel source port / Report function output", + "description": "", + "body": { + "PortAllocation": { + "source": "59ed66a8-3cee-521f-91b1-c8e75b521ebc", + "target": "580030e9-a2b7-5b45-b6c1-f201e73cf0fd" + } + } + }, + "74e6cfd2-aaf2-5112-86d9-dd9885e3ebf6": { + "id": "74e6cfd2-aaf2-5112-86d9-dd9885e3ebf6", + "alias": "reporting_service_provided", + "name": "Reporting service provided", + "description": "", + "body": { + "InterfaceProvision": { + "source": "c385285d-5541-53b2-bb2d-17b643c2c19c", + "target": "38ff891a-d2a0-5b4a-8801-2ce08f9d3ff3" + } + } + }, + "7e39bb6e-c062-54f9-be7d-da1e38327633": { + "id": "7e39bb6e-c062-54f9-be7d-da1e38327633", + "alias": "rescue_advice_service", + "name": "Rescue advice service", + "description": "Component exchange explicitly implements its function exchange through allocated typed ports.", + "body": { + "BoundaryExchange": { + "source": "6709bf44-4abe-5999-838f-4b34ac15af65", + "target": "3437906b-93a6-54a7-a0ef-b1169efec392", + "oriented": false, + "items": [ + "c53454d5-4cb3-53ee-bfaa-8506795fd89c" + ] + } + } + }, + "844bdfbe-c481-5055-98b8-ec38a1603769": { + "id": "844bdfbe-c481-5055-98b8-ec38a1603769", + "alias": "oa_direct_advice", + "name": "Direct advice", + "description": "", + "body": { + "Interaction": { + "source": "36164305-7318-5777-bb37-1b69796bba35", + "target": "cd43dcb2-d417-5f7c-a065-2f79b7759b6d", + "items": [ + "435cc548-f6f7-5fdb-bfb6-0bb68a8deb04" + ] + } + } + }, + "86d74a9b-eb32-5cb5-bbf2-8ce043fb0848": { + "id": "86d74a9b-eb32-5cb5-bbf2-8ce043fb0848", + "alias": "operational_contribution", + "name": "Operational contribution", + "description": "", + "body": { + "CapabilityInvolvement": { + "source": "b065b859-8b5e-5295-b214-69a2e7c3d4bb", + "target": "8c1deb44-f362-56d5-9297-8ec84dd3cb4d" + } + } + }, + "877ef9bd-0a24-5c5b-9627-0e6de4576655": { + "id": "877ef9bd-0a24-5c5b-9627-0e6de4576655", + "alias": "signal_restored", + "name": "Signal restored", + "description": "", + "body": { + "StateTransition": { + "source": "ba2543c5-4160-5412-a542-5910cac0239f", + "target": "fc058344-b767-53e3-9cbc-dca4cb62a189", + "transition_kind": "External", + "triggers": [ + "44358153-d6d0-594c-a81e-23df696e97f2" + ], + "effects": [], + "trigger": "validated_report_received", + "guard": "position_is_current", + "effect": "Clear the degraded-reporting alert." + } + } + }, + "8902ac83-cbcd-5e2e-a239-396d93536706": { + "id": "8902ac83-cbcd-5e2e-a239-396d93536706", + "alias": "signal_degraded", + "name": "Signal degraded", + "description": "", + "body": { + "StateTransition": { + "source": "fc058344-b767-53e3-9cbc-dca4cb62a189", + "target": "ba2543c5-4160-5412-a542-5910cac0239f", + "transition_kind": "External", + "triggers": [ + "e67467e4-2f3a-51e3-9a3b-4b66cad4e864" + ], + "effects": [], + "trigger": "report_timeout", + "guard": "seconds_since_last_report > 30", + "effect": "Flag the incident and request an operator review." + } + } + }, + "8e23aa50-1e32-5d8c-a93e-f84ffcc95b6f": { + "id": "8e23aa50-1e32-5d8c-a93e-f84ffcc95b6f", + "alias": "relay_rescue_service_target_port_assessment_function_input", + "name": "Relay rescue service target port / Assessment function input", + "description": "", + "body": { + "PortAllocation": { + "source": "1d5347b0-b75d-5c49-b523-0a4629cc941c", + "target": "a470347f-e342-5e82-9610-8b86b5997c7d" + } + } + }, + "94246bbd-90a5-5c54-a6b3-337013bedc9c": { + "id": "94246bbd-90a5-5c54-a6b3-337013bedc9c", + "alias": "distress_reporting_connection", + "name": "Distress reporting connection", + "description": "", + "body": { + "BoundaryExchange": { + "source": "c385285d-5541-53b2-bb2d-17b643c2c19c", + "target": "1ccd767f-b813-5884-a5ba-59bdc92b6f87", + "oriented": true, + "items": [ + "080677b3-a619-5da3-906b-bfe69327eb57" + ] + } + } + }, + "956d5b0a-1e34-518f-b46d-425751998bbc": { + "id": "956d5b0a-1e34-518f-b46d-425751998bbc", + "alias": "sa_direct_advice", + "name": "Direct advice", + "description": "", + "body": { + "FunctionalExchange": { + "source": "b8896811-d893-50fc-b695-d2ee07dae9e3", + "target": "febf00a2-efed-5faf-b8c2-5d4bc77ddb53", + "source_port": "bdbab719-3b60-5e1b-90be-3904630081b6", + "target_port": "11869f64-77ae-512c-b8f5-5a0789585462", + "items": [ + "c53454d5-4cb3-53ee-bfaa-8506795fd89c" + ] + } + } + }, + "9905a581-8457-5ed0-bc19-d9732764796f": { + "id": "9905a581-8457-5ed0-bc19-d9732764796f", + "alias": "relay_vessel_channel_source_port_relayed_advice_output", + "name": "Relay vessel channel source port / Relayed advice output", + "description": "", + "body": { + "PortAllocation": { + "source": "78c1dd6d-9755-5ed5-ba9b-39d17a397631", + "target": "7a42b274-3f40-592e-a499-33256bb10d10" + } + } + }, + "9a640271-1e5f-5bf1-b208-ce5bb5769341": { + "id": "9a640271-1e5f-5bf1-b208-ce5bb5769341", + "alias": "functional_chain_support", + "name": "Functional chain support", + "description": "", + "body": { + "ChainInvolvement": { + "source": "608fdf4f-e596-5b7e-aa79-2c6656cb2970", + "target": "e6832e4f-9352-5a22-87b6-0c06b3140d50" + } + } + }, + "9b930e28-6a0f-5b25-98f0-5aec4f542d90": { + "id": "9b930e28-6a0f-5b25-98f0-5aec4f542d90", + "alias": "oa_advice_to_relay", + "name": "Advice to relay", + "description": "", + "body": { + "Interaction": { + "source": "36164305-7318-5777-bb37-1b69796bba35", + "target": "69295b0a-afb4-503c-b98e-783f2429802a", + "items": [ + "435cc548-f6f7-5fdb-bfb6-0bb68a8deb04" + ] + } + } + }, + "9c88c83c-f219-5038-890a-da6cf28da5af": { + "id": "9c88c83c-f219-5038-890a-da6cf28da5af", + "alias": "initialize_reporting", + "name": "Initialize reporting", + "description": "", + "body": { + "StateTransition": { + "source": "ddb29f91-7994-597d-a5a0-1b4fccbae98d", + "target": "fc058344-b767-53e3-9cbc-dca4cb62a189", + "transition_kind": "External", + "triggers": [], + "effects": [], + "trigger": "", + "guard": "", + "effect": "" + } + } + }, + "9eaa1fc3-44e0-5091-b117-1358fd8e2a05": { + "id": "9eaa1fc3-44e0-5091-b117-1358fd8e2a05", + "alias": "oa_report_to_relay", + "name": "Report to relay", + "description": "", + "body": { + "Interaction": { + "source": "184a46a3-9695-5b47-a736-880e18775e09", + "target": "eb85c896-ed8f-5eb4-a9ad-3f3a817c3f2e", + "items": [ + "e545eb5b-109f-5862-8a15-ed40cc564035" + ] + } + } + }, + "9ffdda44-d7bc-500b-bc5c-dc285e5afc03": { + "id": "9ffdda44-d7bc-500b-bc5c-dc285e5afc03", + "alias": "system_assessment", + "name": "System assessment", + "description": "", + "body": { + "Allocation": { + "source": "30fc41ea-fc3d-5b57-9a05-67b14425fad9", + "target": "b05744bd-4dce-54b7-a9ff-8861d11dc1e0" + } + } + }, + "a15f7dfd-ac0b-562a-a633-fadc9fb64176": { + "id": "a15f7dfd-ac0b-562a-a633-fadc9fb64176", + "alias": "validated_distress_report", + "name": "Validated distress report", + "description": "", + "body": { + "FunctionalExchange": { + "source": "f5497540-43a7-5573-826b-61eb7e4760a9", + "target": "b05744bd-4dce-54b7-a9ff-8861d11dc1e0", + "source_port": "580030e9-a2b7-5b45-b6c1-f201e73cf0fd", + "target_port": "a470347f-e342-5e82-9610-8b86b5997c7d", + "items": [ + "080677b3-a619-5da3-906b-bfe69327eb57" + ] + } + } + }, + "a33b68f1-c297-5bd5-96ab-75bab66b92b1": { + "id": "a33b68f1-c297-5bd5-96ab-75bab66b92b1", + "alias": "oa_relay_to_rescue", + "name": "Relayed report", + "description": "", + "body": { + "Interaction": { + "source": "eb85c896-ed8f-5eb4-a9ad-3f3a817c3f2e", + "target": "b065b859-8b5e-5295-b214-69a2e7c3d4bb", + "items": [ + "e545eb5b-109f-5862-8a15-ed40cc564035" + ] + } + } + }, + "a4dd4c80-1caf-5a1a-9bcd-e57fa1855706": { + "id": "a4dd4c80-1caf-5a1a-9bcd-e57fa1855706", + "alias": "oa_relay_allocation_1", + "name": "Coastal relay performs Forward advice", + "description": "", + "body": { + "Allocation": { + "source": "606b870d-be72-5f5b-8067-bcaea1b3e70e", + "target": "69295b0a-afb4-503c-b98e-783f2429802a" + } + } + }, + "aecc4aa0-5345-54ea-82d2-b0e1470e835e": { + "id": "aecc4aa0-5345-54ea-82d2-b0e1470e835e", + "alias": "vessel_transmission", + "name": "Vessel transmission", + "description": "", + "body": { + "Allocation": { + "source": "3eafabe6-d6ca-5127-a660-d81213347de0", + "target": "f5497540-43a7-5573-826b-61eb7e4760a9" + } + } + }, + "b344b56e-8d5c-54db-97ff-1c9ffde8b210": { + "id": "b344b56e-8d5c-54db-97ff-1c9ffde8b210", + "alias": "rescue_advice_service_advice_to_relay", + "name": "Rescue advice service / Advice to relay", + "description": "", + "body": { + "ExchangeAllocation": { + "source": "7e39bb6e-c062-54f9-be7d-da1e38327633", + "target": "c89e57d4-c77e-5f29-8000-b1d9182a4596" + } + } + }, + "b6a24785-a891-536d-9636-a0881c2569ad": { + "id": "b6a24785-a891-536d-9636-a0881c2569ad", + "alias": "rescue_advice_service_source_port_advice_to_relay_output", + "name": "Rescue advice service source port / Advice to relay output", + "description": "", + "body": { + "PortAllocation": { + "source": "6709bf44-4abe-5999-838f-4b34ac15af65", + "target": "bdbab719-3b60-5e1b-90be-3904630081b6" + } + } + }, + "bc6da29f-91fb-5e86-ad07-f714805f344c": { + "id": "bc6da29f-91fb-5e86-ad07-f714805f344c", + "alias": "oa_incident_decision", + "name": "Incident decision", + "description": "", + "body": { + "Interaction": { + "source": "b065b859-8b5e-5295-b214-69a2e7c3d4bb", + "target": "36164305-7318-5777-bb37-1b69796bba35", + "items": [ + "435cc548-f6f7-5fdb-bfb6-0bb68a8deb04" + ] + } + } + }, + "c89e57d4-c77e-5f29-8000-b1d9182a4596": { + "id": "c89e57d4-c77e-5f29-8000-b1d9182a4596", + "alias": "sa_advice_to_relay", + "name": "Advice to relay", + "description": "", + "body": { + "FunctionalExchange": { + "source": "b8896811-d893-50fc-b695-d2ee07dae9e3", + "target": "4656d08f-158b-53eb-b368-e53083dfaed5", + "source_port": "bdbab719-3b60-5e1b-90be-3904630081b6", + "target_port": "7742a141-0dfa-57b5-9aa7-9c94f81c8e7c", + "items": [ + "c53454d5-4cb3-53ee-bfaa-8506795fd89c" + ] + } + } + }, + "cff93e92-642d-5b73-aebc-960f18067542": { + "id": "cff93e92-642d-5b73-aebc-960f18067542", + "alias": "mission_capability", + "name": "Mission capability", + "description": "", + "body": { + "MissionCapability": { + "source": "2fbbd555-56c5-5bf9-83a3-ca137a9961a8", + "target": "e6832e4f-9352-5a22-87b6-0c06b3140d50" + } + } + }, + "dab6c523-5d3a-51c3-be5d-296f0a0b4277": { + "id": "dab6c523-5d3a-51c3-be5d-296f0a0b4277", + "alias": "coordinates_assessment", + "name": "Coordinates assessment", + "description": "", + "body": { + "RoleAssignment": { + "source": "7480cf74-67aa-5772-957a-1ba8f1b45918", + "target": "b065b859-8b5e-5295-b214-69a2e7c3d4bb" + } + } + }, + "e0aec6ca-d234-5500-b4e7-698b7cd02603": { + "id": "e0aec6ca-d234-5500-b4e7-698b7cd02603", + "alias": "sa_rescue_allocation_1", + "name": "Rescue system performs Send advice", + "description": "", + "body": { + "Allocation": { + "source": "30fc41ea-fc3d-5b57-9a05-67b14425fad9", + "target": "b8896811-d893-50fc-b695-d2ee07dae9e3" + } + } + }, + "e407a34e-1a11-5203-8c88-2901fe7225f5": { + "id": "e407a34e-1a11-5203-8c88-2901fe7225f5", + "alias": "fulfils_coordinator_role", + "name": "Fulfils coordinator role", + "description": "", + "body": { + "RoleRealization": { + "source": "ddb01361-5d9e-5a45-87be-58ac4755ef03", + "target": "7480cf74-67aa-5772-957a-1ba8f1b45918" + } + } + }, + "e6de7ebb-09dd-506b-b667-09eccd00636d": { + "id": "e6de7ebb-09dd-506b-b667-09eccd00636d", + "alias": "assesses_incident", + "name": "Assesses incident", + "description": "", + "body": { + "Allocation": { + "source": "ddb01361-5d9e-5a45-87be-58ac4755ef03", + "target": "b065b859-8b5e-5295-b214-69a2e7c3d4bb" + } + } + }, + "e82d6057-862d-5013-a526-d8c792cd7b49": { + "id": "e82d6057-862d-5013-a526-d8c792cd7b49", + "alias": "rescue_advice_service_target_port_advice_to_relay_input", + "name": "Rescue advice service target port / Advice to relay input", + "description": "", + "body": { + "PortAllocation": { + "source": "3437906b-93a6-54a7-a0ef-b1169efec392", + "target": "7742a141-0dfa-57b5-9aa7-9c94f81c8e7c" + } + } + }, + "ee172486-6729-51b4-b0f4-61bbf4366ea5": { + "id": "ee172486-6729-51b4-b0f4-61bbf4366ea5", + "alias": "system_input_represents_assessment_input", + "name": "System input represents assessment input", + "description": "", + "body": { + "PortAllocation": { + "source": "1ccd767f-b813-5884-a5ba-59bdc92b6f87", + "target": "a470347f-e342-5e82-9610-8b86b5997c7d" + } + } + }, + "f6d8f4b9-8ac8-58e6-bf04-c446f9722b33": { + "id": "f6d8f4b9-8ac8-58e6-bf04-c446f9722b33", + "alias": "distress_signal", + "name": "Distress signal", + "description": "", + "body": { + "Interaction": { + "source": "184a46a3-9695-5b47-a736-880e18775e09", + "target": "b065b859-8b5e-5295-b214-69a2e7c3d4bb", + "items": [ + "e545eb5b-109f-5862-8a15-ed40cc564035" + ] + } + } + }, + "fadca792-82d1-5907-a3f8-554e048d160f": { + "id": "fadca792-82d1-5907-a3f8-554e048d160f", + "alias": "sa_relay_allocation_1", + "name": "Coastal relay performs Forward advice", + "description": "", + "body": { + "Allocation": { + "source": "0aa33dc1-57eb-5307-9dcc-c566682c99f7", + "target": "4656d08f-158b-53eb-b368-e53083dfaed5" + } + } + }, + "faf853d4-0a93-51b6-b2e2-a9eab048c4e1": { + "id": "faf853d4-0a93-51b6-b2e2-a9eab048c4e1", + "alias": "system_capability_support", + "name": "System capability support", + "description": "", + "body": { + "CapabilityInvolvement": { + "source": "b05744bd-4dce-54b7-a9ff-8861d11dc1e0", + "target": "e6832e4f-9352-5a22-87b6-0c06b3140d50" + } + } + }, + "fcbc569b-a7e0-53fb-884d-5444945ac6bc": { + "id": "fcbc569b-a7e0-53fb-884d-5444945ac6bc", + "alias": "assessment_in_normal_mode", + "name": "Assessment in normal mode", + "description": "", + "body": { + "Availability": { + "source": "b05744bd-4dce-54b7-a9ff-8861d11dc1e0", + "target": "fc058344-b767-53e3-9cbc-dca4cb62a189" + } + } + }, + "ffc4942b-1646-5b8c-b1f3-3861624ce2ce": { + "id": "ffc4942b-1646-5b8c-b1f3-3861624ce2ce", + "alias": "assessment_in_degraded_mode", + "name": "Assessment in degraded mode", + "description": "", + "body": { + "Availability": { + "source": "b05744bd-4dce-54b7-a9ff-8861d11dc1e0", + "target": "ba2543c5-4160-5412-a542-5910cac0239f" + } + } + } + }, + "diagrams": { + "7fdebc03-c35a-5da7-bba9-95fa33483766": { + "id": "7fdebc03-c35a-5da7-bba9-95fa33483766", + "alias": "oa_capabilities_and_participants", + "name": "OA capabilities and participants", + "description": "A focused projection of the shared engineering model.", + "layer": "Oa", + "projection": "Capabilities", + "view_options": { + "hidden_edges": [], + "relation_kinds": "All", + "work_categories": "All", + "participant_categories": "All", + "coverage": "All", + "work_contexts": "All", + "exchange_labels": "Name" + }, + "nodes": { + "4ebf1808-6018-50a5-9c40-ca3421ebeed5": { + "id": "4ebf1808-6018-50a5-9c40-ca3421ebeed5", + "alias": "oa_capabilities_and_participants_protect_life_at_sea", + "element": "8c1deb44-f362-56d5-9297-8ec84dd3cb4d", + "position": { + "x": 524.0, + "y": 60.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "8202f482-f5ff-5f10-91da-a17ec75b6cc1": { + "id": "8202f482-f5ff-5f10-91da-a17ec75b6cc1", + "alias": "oa_capabilities_and_participants_rescue_coordination", + "element": "ddb01361-5d9e-5a45-87be-58ac4755ef03", + "position": { + "x": 988.0, + "y": 60.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "b2f2c068-9db6-5cd9-a013-39b1f9c527ec": { + "id": "b2f2c068-9db6-5cd9-a013-39b1f9c527ec", + "alias": "oa_capabilities_and_participants_vessel_in_distress", + "element": "f2bb5075-31b6-586c-8e53-7df0d7478cf4", + "position": { + "x": 1452.0, + "y": 60.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "d26c2ef6-9862-5baa-9712-61f2b41904df": { + "id": "d26c2ef6-9862-5baa-9712-61f2b41904df", + "alias": "oa_capabilities_and_participants_incident_coordinator", + "element": "7480cf74-67aa-5772-957a-1ba8f1b45918", + "position": { + "x": 60.0, + "y": 60.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + } + }, + "routes": [] + }, + "945a7c88-a352-5028-b808-73d852e5abe6": { + "id": "945a7c88-a352-5028-b808-73d852e5abe6", + "alias": "oa_participants_and_activities", + "name": "OA routing workshop", + "description": "Three participants: vessel, coastal relay, rescue team. Direct vessel-to-rescue exchanges pass around the relay. Select an exchange and drag a segment to add a bend; move its label, then undo. The incident decision stays inside Rescue: move the whole container to carry both endpoint pins. Fold/unfold and save/reopen to check preservation. Allocation summaries are nested inside participants; semantic decomposition remains separate.", + "layer": "Oa", + "projection": "Allocation", + "view_options": { + "hidden_edges": [], + "relation_kinds": "All", + "work_categories": "All", + "participant_categories": "All", + "coverage": "All", + "work_contexts": "All", + "exchange_labels": "Name" + }, + "nodes": { + "04fb2936-f1fa-565f-a589-e5a4c4510c06": { + "id": "04fb2936-f1fa-565f-a589-e5a4c4510c06", + "alias": "oa_participants_and_activities_oa_vessel_second", + "element": "cd43dcb2-d417-5f7c-a065-2f79b7759b6d", + "position": { + "x": 88.0, + "y": 344.0 + }, + "size": { + "width": 176.0, + "height": 132.0 + }, + "collapsed": false + }, + "0ffbb06f-ca83-51a5-bf7c-38790a804ca7": { + "id": "0ffbb06f-ca83-51a5-bf7c-38790a804ca7", + "alias": "oa_participants_and_activities_oa_rescue_second", + "element": "36164305-7318-5777-bb37-1b69796bba35", + "position": { + "x": 768.0, + "y": 344.0 + }, + "size": { + "width": 176.0, + "height": 132.0 + }, + "collapsed": false + }, + "3dea7001-3384-54d4-b92b-19c9ceda81fc": { + "id": "3dea7001-3384-54d4-b92b-19c9ceda81fc", + "alias": "oa_participants_and_activities_oa_relay_first", + "element": "eb85c896-ed8f-5eb4-a9ad-3f3a817c3f2e", + "position": { + "x": 428.0, + "y": 184.0 + }, + "size": { + "width": 176.0, + "height": 132.0 + }, + "collapsed": false + }, + "47cffe17-4dbf-5693-92c2-765af01547f2": { + "id": "47cffe17-4dbf-5693-92c2-765af01547f2", + "alias": "oa_participants_and_activities_vessel_in_distress", + "element": "f2bb5075-31b6-586c-8e53-7df0d7478cf4", + "position": { + "x": 40.0, + "y": 40.0 + }, + "size": { + "width": 272.0, + "height": 600.0 + }, + "collapsed": false + }, + "64bfefd5-de63-52cb-bc61-628af1e836f4": { + "id": "64bfefd5-de63-52cb-bc61-628af1e836f4", + "alias": "oa_participants_and_activities_report_distress", + "element": "184a46a3-9695-5b47-a736-880e18775e09", + "position": { + "x": 88.0, + "y": 184.0 + }, + "size": { + "width": 176.0, + "height": 132.0 + }, + "collapsed": false + }, + "6e9924c9-ffd3-5ab0-a95a-9d801cfa0c27": { + "id": "6e9924c9-ffd3-5ab0-a95a-9d801cfa0c27", + "alias": "oa_participants_and_activities_oa_relay_work", + "element": "5c84fe4d-b5a7-5dd2-a4da-3ee03803c138", + "position": { + "x": 404.0, + "y": 112.0 + }, + "size": { + "width": 224.0, + "height": 384.0 + }, + "collapsed": false + }, + "7168d9d1-dffd-53c1-bf62-573a2bc5d598": { + "id": "7168d9d1-dffd-53c1-bf62-573a2bc5d598", + "alias": "oa_participants_and_activities_oa_relay_second", + "element": "69295b0a-afb4-503c-b98e-783f2429802a", + "position": { + "x": 428.0, + "y": 344.0 + }, + "size": { + "width": 176.0, + "height": 132.0 + }, + "collapsed": false + }, + "99be55b7-02ec-5a6a-a340-bba0d8d7ecc4": { + "id": "99be55b7-02ec-5a6a-a340-bba0d8d7ecc4", + "alias": "oa_participants_and_activities_oa_vessel_work", + "element": "5cf70948-ec50-5caf-bca9-fedaeb5f971c", + "position": { + "x": 64.0, + "y": 112.0 + }, + "size": { + "width": 224.0, + "height": 384.0 + }, + "collapsed": false + }, + "b3d3bab8-ac67-57d4-bc08-5f614e86caeb": { + "id": "b3d3bab8-ac67-57d4-bc08-5f614e86caeb", + "alias": "oa_participants_and_activities_rescue_coordination", + "element": "ddb01361-5d9e-5a45-87be-58ac4755ef03", + "position": { + "x": 720.0, + "y": 40.0 + }, + "size": { + "width": 272.0, + "height": 600.0 + }, + "collapsed": false + }, + "b8dc966b-bd50-5381-afe1-98362357b4eb": { + "id": "b8dc966b-bd50-5381-afe1-98362357b4eb", + "alias": "oa_participants_and_activities_oa_coastal_relay", + "element": "606b870d-be72-5f5b-8067-bcaea1b3e70e", + "position": { + "x": 380.0, + "y": 40.0 + }, + "size": { + "width": 272.0, + "height": 600.0 + }, + "collapsed": false + }, + "e3f547f2-158e-51c1-9b54-d774c4e75697": { + "id": "e3f547f2-158e-51c1-9b54-d774c4e75697", + "alias": "oa_participants_and_activities_oa_rescue_work", + "element": "97f7bcde-b8d8-56b2-ac5c-740506c38166", + "position": { + "x": 744.0, + "y": 112.0 + }, + "size": { + "width": 224.0, + "height": 384.0 + }, + "collapsed": false + }, + "e6e08b0d-6edf-5d4f-84aa-f9a7ec74a861": { + "id": "e6e08b0d-6edf-5d4f-84aa-f9a7ec74a861", + "alias": "oa_participants_and_activities_assess_incident", + "element": "b065b859-8b5e-5295-b214-69a2e7c3d4bb", + "position": { + "x": 768.0, + "y": 184.0 + }, + "size": { + "width": 176.0, + "height": 132.0 + }, + "collapsed": false + } + }, + "routes": [] + }, + "960b2a55-56a2-50f7-95fd-2f83be511afa": { + "id": "960b2a55-56a2-50f7-95fd-2f83be511afa", + "alias": "oa_activity_dataflow", + "name": "OA activity dataflow", + "description": "A focused projection of the shared engineering model.", + "layer": "Oa", + "projection": "FunctionalDataflow", + "view_options": { + "hidden_edges": [], + "relation_kinds": "All", + "work_categories": "All", + "participant_categories": "All", + "coverage": "All", + "work_contexts": "All", + "exchange_labels": "Name" + }, + "nodes": { + "01fba338-889a-55a4-9828-8406ffc7dc99": { + "id": "01fba338-889a-55a4-9828-8406ffc7dc99", + "alias": "oa_activity_dataflow_report_distress", + "element": "184a46a3-9695-5b47-a736-880e18775e09", + "position": { + "x": 84.0, + "y": 124.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "816989fc-840e-5ad3-b6c8-3ab911f9d214": { + "id": "816989fc-840e-5ad3-b6c8-3ab911f9d214", + "alias": "oa_activity_dataflow_assess_incident", + "element": "b065b859-8b5e-5295-b214-69a2e7c3d4bb", + "position": { + "x": 84.0, + "y": 234.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "ecafda1e-5ae2-5afe-af70-51867a01c7c9": { + "id": "ecafda1e-5ae2-5afe-af70-51867a01c7c9", + "alias": "oa_activity_dataflow_respond_to_distress", + "element": "40078074-1925-5b68-8640-ecca13bd3c32", + "position": { + "x": 60.0, + "y": 60.0 + }, + "size": { + "width": 272.0, + "height": 292.0 + }, + "collapsed": false + } + }, + "routes": [] + }, + "a275a15e-ce9f-5c91-a66f-17ddf371d6e8": { + "id": "a275a15e-ce9f-5c91-a66f-17ddf371d6e8", + "alias": "sa_missions_and_capabilities", + "name": "SA missions and capabilities", + "description": "A focused projection of the shared engineering model.", + "layer": "Sa", + "projection": "Capabilities", + "view_options": { + "hidden_edges": [], + "relation_kinds": "All", + "work_categories": "All", + "participant_categories": "All", + "coverage": "All", + "work_contexts": "All", + "exchange_labels": "Name" + }, + "nodes": { + "28a23a96-c5f2-5d83-bce6-e062c172e6e1": { + "id": "28a23a96-c5f2-5d83-bce6-e062c172e6e1", + "alias": "sa_missions_and_capabilities_vessel_communication_service", + "element": "3eafabe6-d6ca-5127-a660-d81213347de0", + "position": { + "x": 1452.0, + "y": 60.0 + }, + "size": { + "width": 224.0, + "height": 160.0 + }, + "collapsed": false + }, + "45c1757d-c9b7-5821-a6bd-6d1cfcce5059": { + "id": "45c1757d-c9b7-5821-a6bd-6d1cfcce5059", + "alias": "sa_missions_and_capabilities_coordinate_rescue_response", + "element": "e6832e4f-9352-5a22-87b6-0c06b3140d50", + "position": { + "x": 988.0, + "y": 60.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "60a81f21-e6a1-5156-9e92-e991b1b08805": { + "id": "60a81f21-e6a1-5156-9e92-e991b1b08805", + "alias": "sa_missions_and_capabilities_rescue_coordination_system", + "element": "30fc41ea-fc3d-5b57-9a05-67b14425fad9", + "position": { + "x": 60.0, + "y": 60.0 + }, + "size": { + "width": 224.0, + "height": 132.0 + }, + "collapsed": false + }, + "775b6a0b-0785-5b8a-9e77-df944495dcd0": { + "id": "775b6a0b-0785-5b8a-9e77-df944495dcd0", + "alias": "sa_missions_and_capabilities_support_timely_rescue_decisions", + "element": "2fbbd555-56c5-5bf9-83a3-ca137a9961a8", + "position": { + "x": 524.0, + "y": 60.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + } + }, + "routes": [] + }, + "c2686816-a37e-5d21-b99c-b306f6af60dd": { + "id": "c2686816-a37e-5d21-b99c-b306f6af60dd", + "alias": "sa_functional_decomposition", + "name": "SA functional decomposition", + "description": "A focused projection of the shared engineering model.", + "layer": "Sa", + "projection": "FunctionalDataflow", + "view_options": { + "hidden_edges": [], + "relation_kinds": "All", + "work_categories": "All", + "participant_categories": "All", + "coverage": "All", + "work_contexts": "All", + "exchange_labels": "Name" + }, + "nodes": { + "207eb637-1231-5f48-8c72-956592c04407": { + "id": "207eb637-1231-5f48-8c72-956592c04407", + "alias": "sa_functional_decomposition_classify_incident_and_alert_operator", + "element": "b05744bd-4dce-54b7-a9ff-8861d11dc1e0", + "position": { + "x": 84.0, + "y": 124.0 + }, + "size": { + "width": 224.0, + "height": 132.0 + }, + "collapsed": false + }, + "aa947537-8eb6-54d4-9752-13ea522ced94": { + "id": "aa947537-8eb6-54d4-9752-13ea522ced94", + "alias": "sa_functional_decomposition_manage_distress_response", + "element": "4099917c-0e9c-5535-8b89-6dc614a2f0c9", + "position": { + "x": 60.0, + "y": 60.0 + }, + "size": { + "width": 272.0, + "height": 368.0 + }, + "collapsed": false + }, + "ab53224d-4fa2-5029-89a0-2e6d91bd30fa": { + "id": "ab53224d-4fa2-5029-89a0-2e6d91bd30fa", + "alias": "sa_functional_decomposition_transmit_distress_report", + "element": "f5497540-43a7-5573-826b-61eb7e4760a9", + "position": { + "x": 84.0, + "y": 272.0 + }, + "size": { + "width": 224.0, + "height": 132.0 + }, + "collapsed": false + } + }, + "routes": [] + }, + "cb21862d-79e1-5a9d-bdf0-ee344c2fb219": { + "id": "cb21862d-79e1-5a9d-bdf0-ee344c2fb219", + "alias": "sa_system_boundary_and_functions", + "name": "SA routing workshop", + "description": "Three participants: vessel, coastal relay, rescue team. Direct vessel-to-rescue exchanges pass around the relay. Select an exchange and drag a segment to add a bend; move its label, then undo. The incident decision stays inside Rescue: move the whole container to carry both endpoint pins. Fold/unfold and save/reopen to check preservation. Allocation summaries are nested inside participants; semantic decomposition remains separate.", + "layer": "Sa", + "projection": "Allocation", + "view_options": { + "hidden_edges": [], + "relation_kinds": "All", + "work_categories": "All", + "participant_categories": "All", + "coverage": "All", + "work_contexts": "All", + "exchange_labels": "Name" + }, + "nodes": { + "0d6b53ad-ac87-543d-930c-4609b61cef07": { + "id": "0d6b53ad-ac87-543d-930c-4609b61cef07", + "alias": "sa_system_boundary_and_functions_sa_rescue_second", + "element": "b8896811-d893-50fc-b695-d2ee07dae9e3", + "position": { + "x": 768.0, + "y": 344.0 + }, + "size": { + "width": 176.0, + "height": 132.0 + }, + "collapsed": false + }, + "2794a0c8-15b9-5d6e-92e0-306e14ef0eef": { + "id": "2794a0c8-15b9-5d6e-92e0-306e14ef0eef", + "alias": "sa_system_boundary_and_functions_sa_rescue_work", + "element": "14f31813-a548-595b-a217-34412c1692ab", + "position": { + "x": 744.0, + "y": 112.0 + }, + "size": { + "width": 224.0, + "height": 384.0 + }, + "collapsed": false + }, + "5035459a-2b6e-535d-a68b-ba06ebfbbe99": { + "id": "5035459a-2b6e-535d-a68b-ba06ebfbbe99", + "alias": "sa_system_boundary_and_functions_sa_relay_work", + "element": "3fc7b01b-75f4-53bf-bd31-b9840efe36fb", + "position": { + "x": 404.0, + "y": 112.0 + }, + "size": { + "width": 224.0, + "height": 384.0 + }, + "collapsed": false + }, + "72553e3a-6e2d-5bee-b2d6-1f3a1b8c70ba": { + "id": "72553e3a-6e2d-5bee-b2d6-1f3a1b8c70ba", + "alias": "sa_system_boundary_and_functions_sa_relay_second", + "element": "4656d08f-158b-53eb-b368-e53083dfaed5", + "position": { + "x": 428.0, + "y": 344.0 + }, + "size": { + "width": 176.0, + "height": 132.0 + }, + "collapsed": false + }, + "75920e7a-4586-58b7-9eb2-7e0a3d8a1825": { + "id": "75920e7a-4586-58b7-9eb2-7e0a3d8a1825", + "alias": "sa_system_boundary_and_functions_rescue_coordination_system", + "element": "30fc41ea-fc3d-5b57-9a05-67b14425fad9", + "position": { + "x": 720.0, + "y": 40.0 + }, + "size": { + "width": 272.0, + "height": 600.0 + }, + "collapsed": true + }, + "794f31c9-3acf-5437-921c-2e1687c95bf7": { + "id": "794f31c9-3acf-5437-921c-2e1687c95bf7", + "alias": "sa_system_boundary_and_functions_sa_coastal_relay", + "element": "0aa33dc1-57eb-5307-9dcc-c566682c99f7", + "position": { + "x": 380.0, + "y": 40.0 + }, + "size": { + "width": 272.0, + "height": 600.0 + }, + "collapsed": false + }, + "8d19f1de-2a28-57de-b214-fec91490669d": { + "id": "8d19f1de-2a28-57de-b214-fec91490669d", + "alias": "sa_system_boundary_and_functions_sa_relay_first", + "element": "8b23ecf0-f5ce-57cf-8bce-8e0c08f89436", + "position": { + "x": 428.0, + "y": 184.0 + }, + "size": { + "width": 176.0, + "height": 132.0 + }, + "collapsed": false + }, + "8ea19a3f-6de3-5f68-a774-13e3fbb2ca1b": { + "id": "8ea19a3f-6de3-5f68-a774-13e3fbb2ca1b", + "alias": "sa_system_boundary_and_functions_sa_vessel_second", + "element": "febf00a2-efed-5faf-b8c2-5d4bc77ddb53", + "position": { + "x": 88.0, + "y": 344.0 + }, + "size": { + "width": 176.0, + "height": 132.0 + }, + "collapsed": false + }, + "923dad5a-8849-525c-865f-39e26d0ecf36": { + "id": "923dad5a-8849-525c-865f-39e26d0ecf36", + "alias": "sa_system_boundary_and_functions_sa_vessel_work", + "element": "95fcc41c-81c3-5183-8b7d-f6d7e2a0f67c", + "position": { + "x": 64.0, + "y": 112.0 + }, + "size": { + "width": 224.0, + "height": 384.0 + }, + "collapsed": false + }, + "cda20386-a3c2-5f88-8d84-2966d9655e2e": { + "id": "cda20386-a3c2-5f88-8d84-2966d9655e2e", + "alias": "sa_system_boundary_and_functions_transmit_distress_report", + "element": "f5497540-43a7-5573-826b-61eb7e4760a9", + "position": { + "x": 88.0, + "y": 184.0 + }, + "size": { + "width": 176.0, + "height": 132.0 + }, + "collapsed": false + }, + "fd95388c-dc7e-54cf-9005-0a087dcbab52": { + "id": "fd95388c-dc7e-54cf-9005-0a087dcbab52", + "alias": "sa_system_boundary_and_functions_vessel_communication_service", + "element": "3eafabe6-d6ca-5127-a660-d81213347de0", + "position": { + "x": 40.0, + "y": 40.0 + }, + "size": { + "width": 272.0, + "height": 600.0 + }, + "collapsed": false + }, + "ffe8645d-8eea-5b41-95e6-6384b83e2641": { + "id": "ffe8645d-8eea-5b41-95e6-6384b83e2641", + "alias": "sa_system_boundary_and_functions_classify_incident_and_alert_operator", + "element": "b05744bd-4dce-54b7-a9ff-8861d11dc1e0", + "position": { + "x": 768.0, + "y": 184.0 + }, + "size": { + "width": 176.0, + "height": 132.0 + }, + "collapsed": false + } + }, + "routes": [] + } + }, + "artifact_links": { + "c1da9a6c-abd3-53be-9129-bf6daa83b288": { + "id": "c1da9a6c-abd3-53be-9129-bf6daa83b288", + "alias": "console_enclosure_cad", + "name": "Console enclosure CAD", + "description": "Illustrative external engineering reference; opening a model does not fetch it.", + "owner": "30fc41ea-fc3d-5b57-9a05-67b14425fad9", + "relation": "References", + "uri": "cad://rescue-console/enclosure.step", + "revision": "B.3", + "fragment": null + }, + "da671f6a-a673-5ae8-85e6-41f39ffded6a": { + "id": "da671f6a-a673-5ae8-85e6-41f39ffded6a", + "alias": "response_implementation", + "name": "Response implementation", + "description": "Illustrative external engineering reference; opening a model does not fetch it.", + "owner": "b05744bd-4dce-54b7-a9ff-8861d11dc1e0", + "relation": "Implements", + "uri": "git+https://example.org/rescue/control?path=src/response.rs", + "revision": "design-v2", + "fragment": null + } + }, + "traces": { + "0fd7b637-5acf-5b8b-8cc1-3115c31ed995": { + "id": "0fd7b637-5acf-5b8b-8cc1-3115c31ed995", + "alias": "trace_advice_to_relay", + "name": "Advice to relay ↔ Advice to relay", + "description": "OA/SA correspondence in the routing workshop.", + "oa": "9b930e28-6a0f-5b25-98f0-5aec4f542d90", + "sa": "c89e57d4-c77e-5f29-8000-b1d9182a4596", + "kind": "Exchange", + "baseline": { + "oa": { + "name": "Advice to relay", + "description": "" + }, + "sa": { + "name": "Advice to relay", + "description": "" + } + } + }, + "1012eb71-7412-5a60-a3bd-f0e285347f02": { + "id": "1012eb71-7412-5a60-a3bd-f0e285347f02", + "alias": "trace_rescue_coordination", + "name": "Rescue coordination ↔ Rescue coordination system", + "description": "Reviewed OA/SA correspondence in the coastal rescue example.", + "oa": "ddb01361-5d9e-5a45-87be-58ac4755ef03", + "sa": "30fc41ea-fc3d-5b57-9a05-67b14425fad9", + "kind": "Participant", + "baseline": { + "oa": { + "name": "Rescue team", + "description": "" + }, + "sa": { + "name": "Rescue system", + "description": "" + } + } + }, + "1eb80c6e-21a3-5d26-b0ef-c865d913cf14": { + "id": "1eb80c6e-21a3-5d26-b0ef-c865d913cf14", + "alias": "trace_protect_life_at_sea", + "name": "Protect life at sea ↔ Coordinate rescue response", + "description": "Reviewed OA/SA correspondence in the coastal rescue example.", + "oa": "8c1deb44-f362-56d5-9297-8ec84dd3cb4d", + "sa": "e6832e4f-9352-5a22-87b6-0c06b3140d50", + "kind": "Capability", + "baseline": { + "oa": { + "name": "Protect life at sea", + "description": "" + }, + "sa": { + "name": "Coordinate rescue response", + "description": "" + } + } + }, + "202a189f-cd85-50a4-a6ca-7990907cdfe2": { + "id": "202a189f-cd85-50a4-a6ca-7990907cdfe2", + "alias": "trace_assess_incident", + "name": "Assess incident ↔ Classify incident and alert operator", + "description": "Reviewed OA/SA correspondence in the coastal rescue example.", + "oa": "b065b859-8b5e-5295-b214-69a2e7c3d4bb", + "sa": "b05744bd-4dce-54b7-a9ff-8861d11dc1e0", + "kind": "Refinement", + "baseline": { + "oa": { + "name": "Assess incident", + "description": "" + }, + "sa": { + "name": "Assess incident", + "description": "" + } + } + }, + "23d3cc11-532d-595e-8acb-c9cca7d17eea": { + "id": "23d3cc11-532d-595e-8acb-c9cca7d17eea", + "alias": "trace_vessel_in_distress", + "name": "Vessel in distress ↔ Vessel communication service", + "description": "Reviewed OA/SA correspondence in the coastal rescue example.", + "oa": "f2bb5075-31b6-586c-8e53-7df0d7478cf4", + "sa": "3eafabe6-d6ca-5127-a660-d81213347de0", + "kind": "Participant", + "baseline": { + "oa": { + "name": "Vessel", + "description": "" + }, + "sa": { + "name": "Vessel service", + "description": "" + } + } + }, + "2f53a69c-d13a-5eb5-abe0-cdd0c704e777": { + "id": "2f53a69c-d13a-5eb5-abe0-cdd0c704e777", + "alias": "trace_direct_advice", + "name": "Direct advice ↔ Direct advice", + "description": "OA/SA correspondence in the routing workshop.", + "oa": "844bdfbe-c481-5055-98b8-ec38a1603769", + "sa": "956d5b0a-1e34-518f-b46d-425751998bbc", + "kind": "Exchange", + "baseline": { + "oa": { + "name": "Direct advice", + "description": "" + }, + "sa": { + "name": "Direct advice", + "description": "" + } + } + }, + "35c86a52-4bb2-5c42-83ea-cd4e94a348d6": { + "id": "35c86a52-4bb2-5c42-83ea-cd4e94a348d6", + "alias": "trace_workshop_oa_rescue_second", + "name": "Send advice ↔ Send advice", + "description": "OA/SA correspondence in the routing workshop.", + "oa": "36164305-7318-5777-bb37-1b69796bba35", + "sa": "b8896811-d893-50fc-b695-d2ee07dae9e3", + "kind": "Refinement", + "baseline": { + "oa": { + "name": "Send advice", + "description": "" + }, + "sa": { + "name": "Send advice", + "description": "" + } + } + }, + "3ce04971-d8f5-52e8-8e84-7cbc560aab15": { + "id": "3ce04971-d8f5-52e8-8e84-7cbc560aab15", + "alias": "trace_distress_report", + "name": "Distress report ↔ Digital distress report", + "description": "Reviewed OA/SA correspondence in the coastal rescue example.", + "oa": "e545eb5b-109f-5862-8a15-ed40cc564035", + "sa": "080677b3-a619-5da3-906b-bfe69327eb57", + "kind": "Item", + "baseline": { + "oa": { + "name": "Distress report", + "description": "" + }, + "sa": { + "name": "Digital distress report", + "description": "" + } + } + }, + "3e8a9d77-06a1-59ec-9989-695b9b13fc25": { + "id": "3e8a9d77-06a1-59ec-9989-695b9b13fc25", + "alias": "trace_advice_to_vessel", + "name": "Relayed advice ↔ Relayed advice", + "description": "OA/SA correspondence in the routing workshop.", + "oa": "659fe810-36bb-50d8-bc55-f761ef1c02d3", + "sa": "076628bf-719a-52f1-a30f-e479e057b4e9", + "kind": "Exchange", + "baseline": { + "oa": { + "name": "Relayed advice", + "description": "" + }, + "sa": { + "name": "Relayed advice", + "description": "" + } + } + }, + "3f1465d7-3438-5f3d-b50c-443d19cf4e75": { + "id": "3f1465d7-3438-5f3d-b50c-443d19cf4e75", + "alias": "trace_workshop_oa_relay_first", + "name": "Forward report ↔ Forward report", + "description": "OA/SA correspondence in the routing workshop.", + "oa": "eb85c896-ed8f-5eb4-a9ad-3f3a817c3f2e", + "sa": "8b23ecf0-f5ce-57cf-8bce-8e0c08f89436", + "kind": "Refinement", + "baseline": { + "oa": { + "name": "Forward report", + "description": "" + }, + "sa": { + "name": "Forward report", + "description": "" + } + } + }, + "4522228a-dde5-5b4b-8c24-a08c3ac3f986": { + "id": "4522228a-dde5-5b4b-8c24-a08c3ac3f986", + "alias": "trace_workshop_oa_vessel_work", + "name": "Vessel contact ↔ Vessel contact", + "description": "OA/SA correspondence in the routing workshop.", + "oa": "5cf70948-ec50-5caf-bca9-fedaeb5f971c", + "sa": "95fcc41c-81c3-5183-8b7d-f6d7e2a0f67c", + "kind": "Refinement", + "baseline": { + "oa": { + "name": "Vessel contact", + "description": "" + }, + "sa": { + "name": "Vessel contact", + "description": "" + } + } + }, + "5445c826-bb54-5d13-9de6-0c758dac8dac": { + "id": "5445c826-bb54-5d13-9de6-0c758dac8dac", + "alias": "trace_workshop_oa_rescue_work", + "name": "Rescue response ↔ Rescue response", + "description": "OA/SA correspondence in the routing workshop.", + "oa": "97f7bcde-b8d8-56b2-ac5c-740506c38166", + "sa": "14f31813-a548-595b-a217-34412c1692ab", + "kind": "Refinement", + "baseline": { + "oa": { + "name": "Rescue response", + "description": "" + }, + "sa": { + "name": "Rescue response", + "description": "" + } + } + }, + "59db4085-d057-560d-866e-0436b156aa3b": { + "id": "59db4085-d057-560d-866e-0436b156aa3b", + "alias": "trace_workshop_oa_relay_work", + "name": "Coastal traffic ↔ Coastal traffic", + "description": "OA/SA correspondence in the routing workshop.", + "oa": "5c84fe4d-b5a7-5dd2-a4da-3ee03803c138", + "sa": "3fc7b01b-75f4-53bf-bd31-b9840efe36fb", + "kind": "Refinement", + "baseline": { + "oa": { + "name": "Coastal traffic", + "description": "" + }, + "sa": { + "name": "Coastal traffic", + "description": "" + } + } + }, + "59dc3949-de08-56d9-a24f-e1906ee39d3d": { + "id": "59dc3949-de08-56d9-a24f-e1906ee39d3d", + "alias": "trace_incident_decision", + "name": "Incident decision ↔ Incident decision", + "description": "OA/SA correspondence in the routing workshop.", + "oa": "bc6da29f-91fb-5e86-ad07-f714805f344c", + "sa": "526753bc-88b0-5322-bffc-1b36376becf1", + "kind": "Exchange", + "baseline": { + "oa": { + "name": "Incident decision", + "description": "" + }, + "sa": { + "name": "Incident decision", + "description": "" + } + } + }, + "7d789667-96c6-5538-9afb-768c43fcee84": { + "id": "7d789667-96c6-5538-9afb-768c43fcee84", + "alias": "trace_workshop_oa_vessel_second", + "name": "Confirm advice ↔ Confirm advice", + "description": "OA/SA correspondence in the routing workshop.", + "oa": "cd43dcb2-d417-5f7c-a065-2f79b7759b6d", + "sa": "febf00a2-efed-5faf-b8c2-5d4bc77ddb53", + "kind": "Refinement", + "baseline": { + "oa": { + "name": "Confirm advice", + "description": "" + }, + "sa": { + "name": "Confirm advice", + "description": "" + } + } + }, + "8450368f-3f6b-5fe1-99a7-ac266c65b4f4": { + "id": "8450368f-3f6b-5fe1-99a7-ac266c65b4f4", + "alias": "trace_coastal_relay", + "name": "Coastal relay ↔ Coastal relay", + "description": "OA/SA correspondence in the routing workshop.", + "oa": "606b870d-be72-5f5b-8067-bcaea1b3e70e", + "sa": "0aa33dc1-57eb-5307-9dcc-c566682c99f7", + "kind": "Participant", + "baseline": { + "oa": { + "name": "Coastal relay", + "description": "" + }, + "sa": { + "name": "Coastal relay", + "description": "" + } + } + }, + "a5ca123c-e79a-5897-ba7e-9bfe41dd8f26": { + "id": "a5ca123c-e79a-5897-ba7e-9bfe41dd8f26", + "alias": "trace_distress_received", + "name": "Distress received ↔ Report handled", + "description": "Reviewed OA/SA correspondence in the coastal rescue example.", + "oa": "06355b22-2b30-561c-8cfe-6eb5eccefec6", + "sa": "04dd0e11-8ec8-5abf-869e-8d718b587b63", + "kind": "Scenario", + "baseline": { + "oa": { + "name": "Distress received", + "description": "" + }, + "sa": { + "name": "Report handled", + "description": "" + } + } + }, + "ab075c48-de3e-5254-9fc5-3d05aeaa2967": { + "id": "ab075c48-de3e-5254-9fc5-3d05aeaa2967", + "alias": "trace_respond_to_distress", + "name": "Respond to distress ↔ Manage distress response", + "description": "Reviewed OA/SA correspondence in the coastal rescue example.", + "oa": "40078074-1925-5b68-8640-ecca13bd3c32", + "sa": "4099917c-0e9c-5535-8b89-6dc614a2f0c9", + "kind": "Refinement", + "baseline": { + "oa": { + "name": "Respond to distress", + "description": "" + }, + "sa": { + "name": "Manage distress response", + "description": "" + } + } + }, + "be0dc087-1905-5be2-bcbd-cc3538a2271b": { + "id": "be0dc087-1905-5be2-bcbd-cc3538a2271b", + "alias": "trace_workshop_oa_relay_second", + "name": "Forward advice ↔ Forward advice", + "description": "OA/SA correspondence in the routing workshop.", + "oa": "69295b0a-afb4-503c-b98e-783f2429802a", + "sa": "4656d08f-158b-53eb-b368-e53083dfaed5", + "kind": "Refinement", + "baseline": { + "oa": { + "name": "Forward advice", + "description": "" + }, + "sa": { + "name": "Forward advice", + "description": "" + } + } + }, + "d6fba43a-a420-5438-b095-bcee2e2e0936": { + "id": "d6fba43a-a420-5438-b095-bcee2e2e0936", + "alias": "trace_distress_signal", + "name": "Distress signal ↔ Validated distress report", + "description": "Reviewed OA/SA correspondence in the coastal rescue example.", + "oa": "f6d8f4b9-8ac8-58e6-bf04-c446f9722b33", + "sa": "a15f7dfd-ac0b-562a-a633-fadc9fb64176", + "kind": "Exchange", + "baseline": { + "oa": { + "name": "Distress signal", + "description": "" + }, + "sa": { + "name": "Validated distress report", + "description": "" + } + } + }, + "e065f9ce-83b9-5af8-b3a6-9542b55328bf": { + "id": "e065f9ce-83b9-5af8-b3a6-9542b55328bf", + "alias": "trace_relay_to_rescue", + "name": "Relayed report ↔ Relayed report", + "description": "OA/SA correspondence in the routing workshop.", + "oa": "a33b68f1-c297-5bd5-96ab-75bab66b92b1", + "sa": "61782ac2-5817-5705-8cfc-baa1be5d6cb0", + "kind": "Exchange", + "baseline": { + "oa": { + "name": "Relayed report", + "description": "" + }, + "sa": { + "name": "Relayed report", + "description": "" + } + } + }, + "e795d325-7f3d-5c6f-aadf-0506a7146ce9": { + "id": "e795d325-7f3d-5c6f-aadf-0506a7146ce9", + "alias": "trace_report_to_relay", + "name": "Report to relay ↔ Report to relay", + "description": "OA/SA correspondence in the routing workshop.", + "oa": "9eaa1fc3-44e0-5091-b117-1358fd8e2a05", + "sa": "4678335a-04ae-5a19-a302-ea583bdd6c65", + "kind": "Exchange", + "baseline": { + "oa": { + "name": "Report to relay", + "description": "" + }, + "sa": { + "name": "Report to relay", + "description": "" + } + } + }, + "fcb6f83b-4c2f-580d-bcc5-25a11ac0b53d": { + "id": "fcb6f83b-4c2f-580d-bcc5-25a11ac0b53d", + "alias": "trace_report_distress", + "name": "Report distress ↔ Transmit distress report", + "description": "Reviewed OA/SA correspondence in the coastal rescue example.", + "oa": "184a46a3-9695-5b47-a736-880e18775e09", + "sa": "f5497540-43a7-5573-826b-61eb7e4760a9", + "kind": "Refinement", + "baseline": { + "oa": { + "name": "Report distress", + "description": "" + }, + "sa": { + "name": "Send distress", + "description": "" + } + } + }, + "fcc38192-797a-5fa7-a63a-bc5778ec5d4f": { + "id": "fcc38192-797a-5fa7-a63a-bc5778ec5d4f", + "alias": "trace_distress_to_response", + "name": "Distress to response ↔ Digital distress handling", + "description": "Reviewed OA/SA correspondence in the coastal rescue example.", + "oa": "7ef353cf-a4e3-56d2-bd3d-9d86cf2885a7", + "sa": "608fdf4f-e596-5b7e-aa79-2c6656cb2970", + "kind": "Sequence", + "baseline": { + "oa": { + "name": "Distress to response", + "description": "" + }, + "sa": { + "name": "Digital distress handling", + "description": "" + } + } + }, + "fdaff816-20ea-5eeb-8a6d-a75ac456771b": { + "id": "fdaff816-20ea-5eeb-8a6d-a75ac456771b", + "alias": "trace_safety_advice", + "name": "Safety advice ↔ Safety advice", + "description": "OA/SA correspondence in the routing workshop.", + "oa": "435cc548-f6f7-5fdb-bfb6-0bb68a8deb04", + "sa": "c53454d5-4cb3-53ee-bfaa-8506795fd89c", + "kind": "Item", + "baseline": { + "oa": { + "name": "Safety advice", + "description": "" + }, + "sa": { + "name": "Safety advice", + "description": "" + } + } + } + } +} \ No newline at end of file diff --git a/harness/experiments/routing-independent-20260925/corpus/workshop_sa_original.json b/harness/experiments/routing-independent-20260925/corpus/workshop_sa_original.json new file mode 100644 index 00000000..1a009017 --- /dev/null +++ b/harness/experiments/routing-independent-20260925/corpus/workshop_sa_original.json @@ -0,0 +1,3247 @@ +{ + "schema_version": 7, + "id": "11a78443-e910-5631-99ff-f8c7b56dbc78", + "alias": "mission", + "name": "Coastal rescue · Routing workshop", + "description": "A three-participant OA/SA exercise for readable connection routing. Begin in an allocation view. Direct exchanges detour around the coastal relay; nested work belongs to its actual performer. SA includes typed functional endpoints, Flow and Standard component exchanges, explicit port/exchange allocations and an internal incident-decision exchange. Add bends and move labels, drag one endpoint or the entire Rescue container, fold/unfold, undo, and save/reopen. Other original engineering views and behavior remain available.", + "elements": { + "01c7e1ab-5889-5bcb-a028-e678cec2673b": { + "id": "01c7e1ab-5889-5bcb-a028-e678cec2673b", + "alias": "coordination_system_lifeline", + "name": "Coordination system lifeline", + "description": "", + "parent": "7837308c-b1d3-5002-877d-52a14c9d8403", + "body": { + "Sa": { + "Shared": { + "Lifeline": { + "represented": "30fc41ea-fc3d-5b57-9a05-67b14425fad9" + } + } + } + } + }, + "042ae2f7-cc3f-557e-bb1f-4179c57f9314": { + "id": "042ae2f7-cc3f-557e-bb1f-4179c57f9314", + "alias": "relayed_report_output", + "name": "Relayed report output", + "description": "", + "parent": "8b23ecf0-f5ce-57cf-8bce-8e0c08f89436", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [ + "080677b3-a619-5da3-906b-bfe69327eb57" + ] + } + }, + "legacy": null + } + } + } + } + }, + "04dd0e11-8ec8-5abf-869e-8d718b587b63": { + "id": "04dd0e11-8ec8-5abf-869e-8d718b587b63", + "alias": "report_handled", + "name": "Report handled", + "description": "", + "parent": "608fdf4f-e596-5b7e-aa79-2c6656cb2970", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Exchange": { + "exchange": "a15f7dfd-ac0b-562a-a633-fadc9fb64176", + "sender": null, + "receiver": null, + "message_kind": "Asynchronous", + "reply_to": null, + "values": [] + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "06355b22-2b30-561c-8cfe-6eb5eccefec6": { + "id": "06355b22-2b30-561c-8cfe-6eb5eccefec6", + "alias": "distress_received", + "name": "Distress received", + "description": "", + "parent": "7ef353cf-a4e3-56d2-bd3d-9d86cf2885a7", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Exchange": { + "exchange": "f6d8f4b9-8ac8-58e6-bf04-c446f9722b33", + "sender": null, + "receiver": null, + "message_kind": "Asynchronous", + "reply_to": null, + "values": [] + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "080677b3-a619-5da3-906b-bfe69327eb57": { + "id": "080677b3-a619-5da3-906b-bfe69327eb57", + "alias": "digital_distress_report", + "name": "Digital distress report", + "description": "", + "parent": null, + "body": { + "Sa": { + "Shared": { + "ExchangeItem": { + "kind": "Information", + "mechanism": "Unspecified", + "supertype": null + } + } + } + } + }, + "08559968-aff0-5c3b-8694-9320a82d71a8": { + "id": "08559968-aff0-5c3b-8694-9320a82d71a8", + "alias": "reporting_operation_modes", + "name": "Reporting operation modes", + "description": "", + "parent": "30fc41ea-fc3d-5b57-9a05-67b14425fad9", + "body": { + "Sa": { + "Shared": "StateMachine" + } + } + }, + "0aa33dc1-57eb-5307-9dcc-c566682c99f7": { + "id": "0aa33dc1-57eb-5307-9dcc-c566682c99f7", + "alias": "sa_coastal_relay", + "name": "Coastal relay", + "description": "", + "parent": null, + "body": { + "Sa": "Actor" + } + }, + "0e32a460-aa56-543b-a3db-e7711c3fcd38": { + "id": "0e32a460-aa56-543b-a3db-e7711c3fcd38", + "alias": "incident_decision_output", + "name": "Incident decision output", + "description": "", + "parent": "b05744bd-4dce-54b7-a9ff-8861d11dc1e0", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [ + "c53454d5-4cb3-53ee-bfaa-8506795fd89c" + ] + } + }, + "legacy": null + } + } + } + } + }, + "11869f64-77ae-512c-b8f5-5a0789585462": { + "id": "11869f64-77ae-512c-b8f5-5a0789585462", + "alias": "relayed_advice_input", + "name": "Relayed advice input", + "description": "", + "parent": "febf00a2-efed-5faf-b8c2-5d4bc77ddb53", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [ + "c53454d5-4cb3-53ee-bfaa-8506795fd89c" + ] + } + }, + "legacy": null + } + } + } + } + }, + "14f31813-a548-595b-a217-34412c1692ab": { + "id": "14f31813-a548-595b-a217-34412c1692ab", + "alias": "sa_rescue_work", + "name": "Rescue response", + "description": "", + "parent": "4099917c-0e9c-5535-8b89-6dc614a2f0c9", + "body": { + "Sa": "Function" + } + }, + "184a46a3-9695-5b47-a736-880e18775e09": { + "id": "184a46a3-9695-5b47-a736-880e18775e09", + "alias": "report_distress", + "name": "Report distress", + "description": "", + "parent": "5cf70948-ec50-5caf-bca9-fedaeb5f971c", + "body": { + "Oa": "Activity" + } + }, + "1ccd767f-b813-5884-a5ba-59bdc92b6f87": { + "id": "1ccd767f-b813-5884-a5ba-59bdc92b6f87", + "alias": "system_reporting_input", + "name": "System reporting input", + "description": "", + "parent": "30fc41ea-fc3d-5b57-9a05-67b14425fad9", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "Component": { + "kind": "Flow", + "orientation": "In" + } + }, + "legacy": null + } + } + } + } + }, + "1d5347b0-b75d-5c49-b523-0a4629cc941c": { + "id": "1d5347b0-b75d-5c49-b523-0a4629cc941c", + "alias": "relay_rescue_service_target_port", + "name": "Relay rescue service target port", + "description": "", + "parent": "30fc41ea-fc3d-5b57-9a05-67b14425fad9", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "Component": { + "kind": "Standard", + "orientation": "Unset" + } + }, + "legacy": null + } + } + } + } + }, + "26a15868-7fc7-5397-b7db-b2ad77c19080": { + "id": "26a15868-7fc7-5397-b7db-b2ad77c19080", + "alias": "incident_decision_input", + "name": "Incident decision input", + "description": "", + "parent": "b8896811-d893-50fc-b695-d2ee07dae9e3", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [ + "c53454d5-4cb3-53ee-bfaa-8506795fd89c" + ] + } + }, + "legacy": null + } + } + } + } + }, + "2c578ec2-025a-501c-a555-0fdc5be20a84": { + "id": "2c578ec2-025a-501c-a555-0fdc5be20a84", + "alias": "relay_vessel_channel_target_port", + "name": "Relay vessel channel target port", + "description": "", + "parent": "3eafabe6-d6ca-5127-a660-d81213347de0", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "Component": { + "kind": "Flow", + "orientation": "In" + } + }, + "legacy": null + } + } + } + } + }, + "2fbbd555-56c5-5bf9-83a3-ca137a9961a8": { + "id": "2fbbd555-56c5-5bf9-83a3-ca137a9961a8", + "alias": "support_timely_rescue_decisions", + "name": "Support timely rescue decisions", + "description": "", + "parent": null, + "body": { + "Sa": "Mission" + } + }, + "30fc41ea-fc3d-5b57-9a05-67b14425fad9": { + "id": "30fc41ea-fc3d-5b57-9a05-67b14425fad9", + "alias": "rescue_coordination_system", + "name": "Rescue system", + "description": "", + "parent": null, + "body": { + "Sa": "System" + } + }, + "3437906b-93a6-54a7-a0ef-b1169efec392": { + "id": "3437906b-93a6-54a7-a0ef-b1169efec392", + "alias": "rescue_advice_service_target_port", + "name": "Rescue advice service target port", + "description": "", + "parent": "0aa33dc1-57eb-5307-9dcc-c566682c99f7", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "Component": { + "kind": "Standard", + "orientation": "Unset" + } + }, + "legacy": null + } + } + } + } + }, + "36164305-7318-5777-bb37-1b69796bba35": { + "id": "36164305-7318-5777-bb37-1b69796bba35", + "alias": "oa_rescue_second", + "name": "Send advice", + "description": "", + "parent": "97f7bcde-b8d8-56b2-ac5c-740506c38166", + "body": { + "Oa": "Activity" + } + }, + "38ff891a-d2a0-5b4a-8801-2ce08f9d3ff3": { + "id": "38ff891a-d2a0-5b4a-8801-2ce08f9d3ff3", + "alias": "distress_reporting_interface", + "name": "Distress reporting interface", + "description": "", + "parent": null, + "body": { + "Sa": { + "Shared": { + "Interface": { + "supertype": null + } + } + } + } + }, + "3eafabe6-d6ca-5127-a660-d81213347de0": { + "id": "3eafabe6-d6ca-5127-a660-d81213347de0", + "alias": "vessel_communication_service", + "name": "Vessel service", + "description": "", + "parent": null, + "body": { + "Sa": "Actor" + } + }, + "3fc7b01b-75f4-53bf-bd31-b9840efe36fb": { + "id": "3fc7b01b-75f4-53bf-bd31-b9840efe36fb", + "alias": "sa_relay_work", + "name": "Coastal traffic", + "description": "", + "parent": "4099917c-0e9c-5535-8b89-6dc614a2f0c9", + "body": { + "Sa": "Function" + } + }, + "40078074-1925-5b68-8640-ecca13bd3c32": { + "id": "40078074-1925-5b68-8640-ecca13bd3c32", + "alias": "respond_to_distress", + "name": "Respond to distress", + "description": "", + "parent": null, + "body": { + "Oa": "Activity" + } + }, + "4099917c-0e9c-5535-8b89-6dc614a2f0c9": { + "id": "4099917c-0e9c-5535-8b89-6dc614a2f0c9", + "alias": "manage_distress_response", + "name": "Manage distress response", + "description": "", + "parent": null, + "body": { + "Sa": "Function" + } + }, + "435cc548-f6f7-5fdb-bfb6-0bb68a8deb04": { + "id": "435cc548-f6f7-5fdb-bfb6-0bb68a8deb04", + "alias": "oa_safety_advice", + "name": "Safety advice", + "description": "", + "parent": null, + "body": { + "Oa": { + "Shared": { + "ExchangeItem": { + "kind": "Information", + "mechanism": "Unspecified", + "supertype": null + } + } + } + } + }, + "44358153-d6d0-594c-a81e-23df696e97f2": { + "id": "44358153-d6d0-594c-a81e-23df696e97f2", + "alias": "validated_report_received", + "name": "Validated report received", + "description": "", + "parent": null, + "body": { + "Sa": { + "Shared": { + "Event": { + "body": { + "Signal": { + "items": [ + "080677b3-a619-5da3-906b-bfe69327eb57" + ] + } + } + } + } + } + } + }, + "4656d08f-158b-53eb-b368-e53083dfaed5": { + "id": "4656d08f-158b-53eb-b368-e53083dfaed5", + "alias": "sa_relay_second", + "name": "Forward advice", + "description": "", + "parent": "3fc7b01b-75f4-53bf-bd31-b9840efe36fb", + "body": { + "Sa": "Function" + } + }, + "478467e4-5449-51ca-a766-bff105ebcf60": { + "id": "478467e4-5449-51ca-a766-bff105ebcf60", + "alias": "report_to_relay_input", + "name": "Report to relay input", + "description": "", + "parent": "8b23ecf0-f5ce-57cf-8bce-8e0c08f89436", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [ + "080677b3-a619-5da3-906b-bfe69327eb57" + ] + } + }, + "legacy": null + } + } + } + } + }, + "580030e9-a2b7-5b45-b6c1-f201e73cf0fd": { + "id": "580030e9-a2b7-5b45-b6c1-f201e73cf0fd", + "alias": "report_function_output", + "name": "Report function output", + "description": "", + "parent": "f5497540-43a7-5573-826b-61eb7e4760a9", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [ + "080677b3-a619-5da3-906b-bfe69327eb57" + ] + } + }, + "legacy": null + } + } + } + } + }, + "59ed66a8-3cee-521f-91b1-c8e75b521ebc": { + "id": "59ed66a8-3cee-521f-91b1-c8e75b521ebc", + "alias": "vessel_relay_channel_source_port", + "name": "Vessel relay channel source port", + "description": "", + "parent": "3eafabe6-d6ca-5127-a660-d81213347de0", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "Component": { + "kind": "Flow", + "orientation": "Out" + } + }, + "legacy": null + } + } + } + } + }, + "5c84fe4d-b5a7-5dd2-a4da-3ee03803c138": { + "id": "5c84fe4d-b5a7-5dd2-a4da-3ee03803c138", + "alias": "oa_relay_work", + "name": "Coastal traffic", + "description": "", + "parent": "40078074-1925-5b68-8640-ecca13bd3c32", + "body": { + "Oa": "Activity" + } + }, + "5cf70948-ec50-5caf-bca9-fedaeb5f971c": { + "id": "5cf70948-ec50-5caf-bca9-fedaeb5f971c", + "alias": "oa_vessel_work", + "name": "Vessel contact", + "description": "", + "parent": "40078074-1925-5b68-8640-ecca13bd3c32", + "body": { + "Oa": "Activity" + } + }, + "604d15ea-3f36-5ee1-9792-755e9e745be1": { + "id": "604d15ea-3f36-5ee1-9792-755e9e745be1", + "alias": "response_time_budget", + "name": "Response time budget", + "description": "", + "parent": null, + "body": { + "Sa": { + "Shared": { + "Constraint": { + "expression": "incident_alert_latency <= 120 s", + "constrained": [ + "b05744bd-4dce-54b7-a9ff-8861d11dc1e0", + "a15f7dfd-ac0b-562a-a633-fadc9fb64176" + ] + } + } + } + } + }, + "606b870d-be72-5f5b-8067-bcaea1b3e70e": { + "id": "606b870d-be72-5f5b-8067-bcaea1b3e70e", + "alias": "oa_coastal_relay", + "name": "Coastal relay", + "description": "", + "parent": null, + "body": { + "Oa": "Entity" + } + }, + "608fdf4f-e596-5b7e-aa79-2c6656cb2970": { + "id": "608fdf4f-e596-5b7e-aa79-2c6656cb2970", + "alias": "digital_distress_handling", + "name": "Digital distress handling", + "description": "", + "parent": null, + "body": { + "Sa": { + "FunctionalChain": { + "steps": [ + "04dd0e11-8ec8-5abf-869e-8d718b587b63" + ] + } + } + } + }, + "65ab9712-85cc-533a-8307-1dced5ac3806": { + "id": "65ab9712-85cc-533a-8307-1dced5ac3806", + "alias": "updated_distress_report", + "name": "Updated distress report", + "description": "", + "parent": "7837308c-b1d3-5002-877d-52a14c9d8403", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Exchange": { + "exchange": "a15f7dfd-ac0b-562a-a633-fadc9fb64176", + "sender": "f2a19487-09d4-5ccc-989f-2df128779d97", + "receiver": "01c7e1ab-5889-5bcb-a028-e678cec2673b", + "message_kind": "Asynchronous", + "reply_to": null, + "values": [] + } + }, + "precondition": "The vessel has more recent position information.", + "postcondition": "The incident position is refreshed without creating a second incident." + } + } + } + } + }, + "6709bf44-4abe-5999-838f-4b34ac15af65": { + "id": "6709bf44-4abe-5999-838f-4b34ac15af65", + "alias": "rescue_advice_service_source_port", + "name": "Rescue advice service source port", + "description": "", + "parent": "30fc41ea-fc3d-5b57-9a05-67b14425fad9", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "Component": { + "kind": "Standard", + "orientation": "Unset" + } + }, + "legacy": null + } + } + } + } + }, + "69295b0a-afb4-503c-b98e-783f2429802a": { + "id": "69295b0a-afb4-503c-b98e-783f2429802a", + "alias": "oa_relay_second", + "name": "Forward advice", + "description": "", + "parent": "5c84fe4d-b5a7-5dd2-a4da-3ee03803c138", + "body": { + "Oa": "Activity" + } + }, + "7480cf74-67aa-5772-957a-1ba8f1b45918": { + "id": "7480cf74-67aa-5772-957a-1ba8f1b45918", + "alias": "incident_coordinator", + "name": "Incident coordinator", + "description": "", + "parent": null, + "body": { + "Oa": "Role" + } + }, + "7742a141-0dfa-57b5-9aa7-9c94f81c8e7c": { + "id": "7742a141-0dfa-57b5-9aa7-9c94f81c8e7c", + "alias": "advice_to_relay_input", + "name": "Advice to relay input", + "description": "", + "parent": "4656d08f-158b-53eb-b368-e53083dfaed5", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [ + "c53454d5-4cb3-53ee-bfaa-8506795fd89c" + ] + } + }, + "legacy": null + } + } + } + } + }, + "7837308c-b1d3-5002-877d-52a14c9d8403": { + "id": "7837308c-b1d3-5002-877d-52a14c9d8403", + "alias": "repeated_distress_reports", + "name": "Repeated distress reports", + "description": "", + "parent": null, + "body": { + "Sa": { + "Shared": { + "Scenario": { + "viewpoint": "BoundaryInterface", + "context": "e6832e4f-9352-5a22-87b6-0c06b3140d50", + "precondition": "A vessel has detected an emergency and the reporting service is available.", + "postcondition": "The operator has a classified incident with the latest vessel report.", + "steps": [ + "c86b3ac8-e147-50f8-a9f5-09798ac062a5", + "65ab9712-85cc-533a-8307-1dced5ac3806" + ] + } + } + } + } + }, + "78c1dd6d-9755-5ed5-ba9b-39d17a397631": { + "id": "78c1dd6d-9755-5ed5-ba9b-39d17a397631", + "alias": "relay_vessel_channel_source_port", + "name": "Relay vessel channel source port", + "description": "", + "parent": "0aa33dc1-57eb-5307-9dcc-c566682c99f7", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "Component": { + "kind": "Flow", + "orientation": "Out" + } + }, + "legacy": null + } + } + } + } + }, + "7a42b274-3f40-592e-a499-33256bb10d10": { + "id": "7a42b274-3f40-592e-a499-33256bb10d10", + "alias": "relayed_advice_output", + "name": "Relayed advice output", + "description": "", + "parent": "4656d08f-158b-53eb-b368-e53083dfaed5", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [ + "c53454d5-4cb3-53ee-bfaa-8506795fd89c" + ] + } + }, + "legacy": null + } + } + } + } + }, + "7ef353cf-a4e3-56d2-bd3d-9d86cf2885a7": { + "id": "7ef353cf-a4e3-56d2-bd3d-9d86cf2885a7", + "alias": "distress_to_response", + "name": "Distress to response", + "description": "", + "parent": null, + "body": { + "Oa": { + "Process": { + "steps": [ + "06355b22-2b30-561c-8cfe-6eb5eccefec6" + ] + } + } + } + }, + "875e6bbe-6b1f-5fc2-a2e4-82858053010b": { + "id": "875e6bbe-6b1f-5fc2-a2e4-82858053010b", + "alias": "reported_latitude", + "name": "Reported latitude", + "description": "", + "parent": "080677b3-a619-5da3-906b-bfe69327eb57", + "body": { + "Sa": { + "Shared": { + "DataField": { + "type_ref": "Real", + "minimum": 1, + "maximum": 1, + "unit": "degrees north", + "direction": "Unspecified", + "storage": "Value", + "default": null + } + } + } + } + }, + "8b23ecf0-f5ce-57cf-8bce-8e0c08f89436": { + "id": "8b23ecf0-f5ce-57cf-8bce-8e0c08f89436", + "alias": "sa_relay_first", + "name": "Forward report", + "description": "", + "parent": "3fc7b01b-75f4-53bf-bd31-b9840efe36fb", + "body": { + "Sa": "Function" + } + }, + "8c1deb44-f362-56d5-9297-8ec84dd3cb4d": { + "id": "8c1deb44-f362-56d5-9297-8ec84dd3cb4d", + "alias": "protect_life_at_sea", + "name": "Protect life at sea", + "description": "", + "parent": null, + "body": { + "Oa": "Capability" + } + }, + "95fcc41c-81c3-5183-8b7d-f6d7e2a0f67c": { + "id": "95fcc41c-81c3-5183-8b7d-f6d7e2a0f67c", + "alias": "sa_vessel_work", + "name": "Vessel contact", + "description": "", + "parent": "4099917c-0e9c-5535-8b89-6dc614a2f0c9", + "body": { + "Sa": "Function" + } + }, + "97f7bcde-b8d8-56b2-ac5c-740506c38166": { + "id": "97f7bcde-b8d8-56b2-ac5c-740506c38166", + "alias": "oa_rescue_work", + "name": "Rescue response", + "description": "", + "parent": "40078074-1925-5b68-8640-ecca13bd3c32", + "body": { + "Oa": "Activity" + } + }, + "a470347f-e342-5e82-9610-8b86b5997c7d": { + "id": "a470347f-e342-5e82-9610-8b86b5997c7d", + "alias": "assessment_function_input", + "name": "Assessment function input", + "description": "", + "parent": "b05744bd-4dce-54b7-a9ff-8861d11dc1e0", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [ + "080677b3-a619-5da3-906b-bfe69327eb57" + ] + } + }, + "legacy": null + } + } + } + } + }, + "b05744bd-4dce-54b7-a9ff-8861d11dc1e0": { + "id": "b05744bd-4dce-54b7-a9ff-8861d11dc1e0", + "alias": "classify_incident_and_alert_operator", + "name": "Assess incident", + "description": "", + "parent": "14f31813-a548-595b-a217-34412c1692ab", + "body": { + "Sa": "Function" + } + }, + "b065b859-8b5e-5295-b214-69a2e7c3d4bb": { + "id": "b065b859-8b5e-5295-b214-69a2e7c3d4bb", + "alias": "assess_incident", + "name": "Assess incident", + "description": "", + "parent": "97f7bcde-b8d8-56b2-ac5c-740506c38166", + "body": { + "Oa": "Activity" + } + }, + "b8896811-d893-50fc-b695-d2ee07dae9e3": { + "id": "b8896811-d893-50fc-b695-d2ee07dae9e3", + "alias": "sa_rescue_second", + "name": "Send advice", + "description": "", + "parent": "14f31813-a548-595b-a217-34412c1692ab", + "body": { + "Sa": "Function" + } + }, + "ba2543c5-4160-5412-a542-5910cac0239f": { + "id": "ba2543c5-4160-5412-a542-5910cac0239f", + "alias": "degraded_reporting", + "name": "Degraded reporting", + "description": "", + "parent": "eb386aca-837a-5da8-8d4b-a8d625a929ce", + "body": { + "Sa": { + "Shared": { + "State": { + "kind": "Mode", + "entry": "", + "exit": "", + "do_activity": "" + } + } + } + } + }, + "bdbab719-3b60-5e1b-90be-3904630081b6": { + "id": "bdbab719-3b60-5e1b-90be-3904630081b6", + "alias": "advice_to_relay_output", + "name": "Advice to relay output", + "description": "", + "parent": "b8896811-d893-50fc-b695-d2ee07dae9e3", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [ + "c53454d5-4cb3-53ee-bfaa-8506795fd89c" + ] + } + }, + "legacy": null + } + } + } + } + }, + "c0460c14-0b7e-58fb-aa77-a39f504b70b0": { + "id": "c0460c14-0b7e-58fb-aa77-a39f504b70b0", + "alias": "vessel_relay_channel_target_port", + "name": "Vessel relay channel target port", + "description": "", + "parent": "0aa33dc1-57eb-5307-9dcc-c566682c99f7", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "Component": { + "kind": "Flow", + "orientation": "In" + } + }, + "legacy": null + } + } + } + } + }, + "c385285d-5541-53b2-bb2d-17b643c2c19c": { + "id": "c385285d-5541-53b2-bb2d-17b643c2c19c", + "alias": "vessel_reporting_output", + "name": "Vessel reporting output", + "description": "", + "parent": "3eafabe6-d6ca-5127-a660-d81213347de0", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "Component": { + "kind": "Flow", + "orientation": "Out" + } + }, + "legacy": null + } + } + } + } + }, + "c53454d5-4cb3-53ee-bfaa-8506795fd89c": { + "id": "c53454d5-4cb3-53ee-bfaa-8506795fd89c", + "alias": "sa_safety_advice", + "name": "Safety advice", + "description": "", + "parent": null, + "body": { + "Sa": { + "Shared": { + "ExchangeItem": { + "kind": "Information", + "mechanism": "Unspecified", + "supertype": null + } + } + } + } + }, + "c86b3ac8-e147-50f8-a9f5-09798ac062a5": { + "id": "c86b3ac8-e147-50f8-a9f5-09798ac062a5", + "alias": "initial_distress_report", + "name": "Initial distress report", + "description": "", + "parent": "7837308c-b1d3-5002-877d-52a14c9d8403", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Exchange": { + "exchange": "a15f7dfd-ac0b-562a-a633-fadc9fb64176", + "sender": "f2a19487-09d4-5ccc-989f-2df128779d97", + "receiver": "01c7e1ab-5889-5bcb-a028-e678cec2673b", + "message_kind": "Asynchronous", + "reply_to": null, + "values": [] + } + }, + "precondition": "", + "postcondition": "" + } + } + } + } + }, + "cca50e54-6d10-5dbe-b587-8456c44f1423": { + "id": "cca50e54-6d10-5dbe-b587-8456c44f1423", + "alias": "rescue_supply_package", + "name": "Rescue supply package", + "description": "", + "parent": null, + "body": { + "Sa": { + "Shared": { + "ExchangeItem": { + "kind": "Material", + "mechanism": "Unspecified", + "supertype": null + } + } + } + } + }, + "cd43dcb2-d417-5f7c-a065-2f79b7759b6d": { + "id": "cd43dcb2-d417-5f7c-a065-2f79b7759b6d", + "alias": "oa_vessel_second", + "name": "Confirm advice", + "description": "", + "parent": "5cf70948-ec50-5caf-bca9-fedaeb5f971c", + "body": { + "Oa": "Activity" + } + }, + "ddb01361-5d9e-5a45-87be-58ac4755ef03": { + "id": "ddb01361-5d9e-5a45-87be-58ac4755ef03", + "alias": "rescue_coordination", + "name": "Rescue team", + "description": "", + "parent": null, + "body": { + "Oa": "Entity" + } + }, + "ddb29f91-7994-597d-a5a0-1b4fccbae98d": { + "id": "ddb29f91-7994-597d-a5a0-1b4fccbae98d", + "alias": "start_reporting", + "name": "Start reporting", + "description": "", + "parent": "eb386aca-837a-5da8-8d4b-a8d625a929ce", + "body": { + "Sa": { + "Shared": { + "State": { + "kind": "Initial", + "entry": "", + "exit": "", + "do_activity": "" + } + } + } + } + }, + "e545eb5b-109f-5862-8a15-ed40cc564035": { + "id": "e545eb5b-109f-5862-8a15-ed40cc564035", + "alias": "distress_report", + "name": "Distress report", + "description": "", + "parent": null, + "body": { + "Oa": { + "Shared": { + "ExchangeItem": { + "kind": "Information", + "mechanism": "Unspecified", + "supertype": null + } + } + } + } + }, + "e67467e4-2f3a-51e3-9a3b-4b66cad4e864": { + "id": "e67467e4-2f3a-51e3-9a3b-4b66cad4e864", + "alias": "report_timeout", + "name": "Report timeout", + "description": "", + "parent": null, + "body": { + "Sa": { + "Shared": { + "Event": { + "body": { + "Time": { + "kind": "After", + "expression": "30 s" + } + } + } + } + } + } + }, + "e6832e4f-9352-5a22-87b6-0c06b3140d50": { + "id": "e6832e4f-9352-5a22-87b6-0c06b3140d50", + "alias": "coordinate_rescue_response", + "name": "Coordinate rescue response", + "description": "", + "parent": null, + "body": { + "Sa": "Capability" + } + }, + "eb386aca-837a-5da8-8d4b-a8d625a929ce": { + "id": "eb386aca-837a-5da8-8d4b-a8d625a929ce", + "alias": "reporting_quality_region", + "name": "Reporting quality region", + "description": "", + "parent": "08559968-aff0-5c3b-8694-9320a82d71a8", + "body": { + "Sa": { + "Shared": "Region" + } + } + }, + "eb85c896-ed8f-5eb4-a9ad-3f3a817c3f2e": { + "id": "eb85c896-ed8f-5eb4-a9ad-3f3a817c3f2e", + "alias": "oa_relay_first", + "name": "Forward report", + "description": "", + "parent": "5c84fe4d-b5a7-5dd2-a4da-3ee03803c138", + "body": { + "Oa": "Activity" + } + }, + "f2a19487-09d4-5ccc-989f-2df128779d97": { + "id": "f2a19487-09d4-5ccc-989f-2df128779d97", + "alias": "vessel_service_lifeline", + "name": "Vessel service lifeline", + "description": "", + "parent": "7837308c-b1d3-5002-877d-52a14c9d8403", + "body": { + "Sa": { + "Shared": { + "Lifeline": { + "represented": "3eafabe6-d6ca-5127-a660-d81213347de0" + } + } + } + } + }, + "f2bb5075-31b6-586c-8e53-7df0d7478cf4": { + "id": "f2bb5075-31b6-586c-8e53-7df0d7478cf4", + "alias": "vessel_in_distress", + "name": "Vessel", + "description": "", + "parent": null, + "body": { + "Oa": "Actor" + } + }, + "f5497540-43a7-5573-826b-61eb7e4760a9": { + "id": "f5497540-43a7-5573-826b-61eb7e4760a9", + "alias": "transmit_distress_report", + "name": "Send distress", + "description": "", + "parent": "95fcc41c-81c3-5183-8b7d-f6d7e2a0f67c", + "body": { + "Sa": "Function" + } + }, + "f62cad4b-5205-5722-8242-a217f78deb6e": { + "id": "f62cad4b-5205-5722-8242-a217f78deb6e", + "alias": "relay_rescue_service_source_port", + "name": "Relay rescue service source port", + "description": "", + "parent": "0aa33dc1-57eb-5307-9dcc-c566682c99f7", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "Component": { + "kind": "Standard", + "orientation": "Unset" + } + }, + "legacy": null + } + } + } + } + }, + "fc058344-b767-53e3-9cbc-dca4cb62a189": { + "id": "fc058344-b767-53e3-9cbc-dca4cb62a189", + "alias": "normal_reporting", + "name": "Normal reporting", + "description": "", + "parent": "eb386aca-837a-5da8-8d4b-a8d625a929ce", + "body": { + "Sa": { + "Shared": { + "State": { + "kind": "Mode", + "entry": "", + "exit": "", + "do_activity": "" + } + } + } + } + }, + "fd38ab55-4a4d-5fce-9fe8-3fcb068a2fd1": { + "id": "fd38ab55-4a4d-5fce-9fe8-3fcb068a2fd1", + "alias": "backup_electrical_energy", + "name": "Backup electrical energy", + "description": "", + "parent": null, + "body": { + "Sa": { + "Shared": { + "ExchangeItem": { + "kind": "Energy", + "mechanism": "Unspecified", + "supertype": null + } + } + } + } + }, + "febf00a2-efed-5faf-b8c2-5d4bc77ddb53": { + "id": "febf00a2-efed-5faf-b8c2-5d4bc77ddb53", + "alias": "sa_vessel_second", + "name": "Confirm advice", + "description": "", + "parent": "95fcc41c-81c3-5183-8b7d-f6d7e2a0f67c", + "body": { + "Sa": "Function" + } + } + }, + "relations": { + "05bd56e5-ffd0-574f-a02a-ad3826195c8f": { + "id": "05bd56e5-ffd0-574f-a02a-ad3826195c8f", + "alias": "sa_relay_allocation_0", + "name": "Coastal relay performs Forward report", + "description": "", + "body": { + "Allocation": { + "source": "0aa33dc1-57eb-5307-9dcc-c566682c99f7", + "target": "8b23ecf0-f5ce-57cf-8bce-8e0c08f89436" + } + } + }, + "06cd50be-286d-51d5-8828-1adf6d51d61c": { + "id": "06cd50be-286d-51d5-8828-1adf6d51d61c", + "alias": "vessel_relay_channel", + "name": "Vessel relay channel", + "description": "Component exchange explicitly implements its function exchange through allocated typed ports.", + "body": { + "BoundaryExchange": { + "source": "59ed66a8-3cee-521f-91b1-c8e75b521ebc", + "target": "c0460c14-0b7e-58fb-aa77-a39f504b70b0", + "oriented": true, + "items": [ + "080677b3-a619-5da3-906b-bfe69327eb57" + ] + } + } + }, + "072c7c4c-d44c-5bf5-9b9f-6db0bd31ece8": { + "id": "072c7c4c-d44c-5bf5-9b9f-6db0bd31ece8", + "alias": "report_carried_by_connection", + "name": "Report carried by connection", + "description": "", + "body": { + "ExchangeAllocation": { + "source": "94246bbd-90a5-5c54-a6b3-337013bedc9c", + "target": "a15f7dfd-ac0b-562a-a633-fadc9fb64176" + } + } + }, + "076628bf-719a-52f1-a30f-e479e057b4e9": { + "id": "076628bf-719a-52f1-a30f-e479e057b4e9", + "alias": "sa_advice_to_vessel", + "name": "Relayed advice", + "description": "", + "body": { + "FunctionalExchange": { + "source": "4656d08f-158b-53eb-b368-e53083dfaed5", + "target": "febf00a2-efed-5faf-b8c2-5d4bc77ddb53", + "source_port": "7a42b274-3f40-592e-a499-33256bb10d10", + "target_port": "11869f64-77ae-512c-b8f5-5a0789585462", + "items": [ + "c53454d5-4cb3-53ee-bfaa-8506795fd89c" + ] + } + } + }, + "0769b6ae-cc70-580e-aa81-8725dce8cbdb": { + "id": "0769b6ae-cc70-580e-aa81-8725dce8cbdb", + "alias": "vessel_relay_channel_target_port_report_to_relay_input", + "name": "Vessel relay channel target port / Report to relay input", + "description": "", + "body": { + "PortAllocation": { + "source": "c0460c14-0b7e-58fb-aa77-a39f504b70b0", + "target": "478467e4-5449-51ca-a766-bff105ebcf60" + } + } + }, + "0782ac98-8c77-5e31-89ff-b7a98cf0e63e": { + "id": "0782ac98-8c77-5e31-89ff-b7a98cf0e63e", + "alias": "relay_vessel_channel_target_port_relayed_advice_input", + "name": "Relay vessel channel target port / Relayed advice input", + "description": "", + "body": { + "PortAllocation": { + "source": "2c578ec2-025a-501c-a555-0fdc5be20a84", + "target": "11869f64-77ae-512c-b8f5-5a0789585462" + } + } + }, + "11e2d27e-7379-5998-9bb3-44a2806c4dec": { + "id": "11e2d27e-7379-5998-9bb3-44a2806c4dec", + "alias": "vessel_relay_channel_report_to_relay", + "name": "Vessel relay channel / Report to relay", + "description": "", + "body": { + "ExchangeAllocation": { + "source": "06cd50be-286d-51d5-8828-1adf6d51d61c", + "target": "4678335a-04ae-5a19-a302-ea583bdd6c65" + } + } + }, + "128cb779-a76a-508d-a63b-f9555cc6d1f0": { + "id": "128cb779-a76a-508d-a63b-f9555cc6d1f0", + "alias": "oa_relay_allocation_0", + "name": "Coastal relay performs Forward report", + "description": "", + "body": { + "Allocation": { + "source": "606b870d-be72-5f5b-8067-bcaea1b3e70e", + "target": "eb85c896-ed8f-5eb4-a9ad-3f3a817c3f2e" + } + } + }, + "186f8744-39ea-554e-ada8-fa582e0d4555": { + "id": "186f8744-39ea-554e-ada8-fa582e0d4555", + "alias": "oa_vessel_allocation_1", + "name": "Vessel performs Confirm advice", + "description": "", + "body": { + "Allocation": { + "source": "f2bb5075-31b6-586c-8e53-7df0d7478cf4", + "target": "cd43dcb2-d417-5f7c-a065-2f79b7759b6d" + } + } + }, + "1c6fc775-9bfd-5f95-b6e6-7858b9bb183f": { + "id": "1c6fc775-9bfd-5f95-b6e6-7858b9bb183f", + "alias": "relay_rescue_service_relayed_report", + "name": "Relay rescue service / Relayed report", + "description": "", + "body": { + "ExchangeAllocation": { + "source": "22c7011d-b559-5df8-aadd-851002904ba0", + "target": "61782ac2-5817-5705-8cfc-baa1be5d6cb0" + } + } + }, + "2053a89e-136e-547b-b722-5757cf4a53f2": { + "id": "2053a89e-136e-547b-b722-5757cf4a53f2", + "alias": "reporting_service_required", + "name": "Reporting service required", + "description": "", + "body": { + "InterfaceRequirement": { + "source": "1ccd767f-b813-5884-a5ba-59bdc92b6f87", + "target": "38ff891a-d2a0-5b4a-8801-2ce08f9d3ff3" + } + } + }, + "22c7011d-b559-5df8-aadd-851002904ba0": { + "id": "22c7011d-b559-5df8-aadd-851002904ba0", + "alias": "relay_rescue_service", + "name": "Relay rescue service", + "description": "Component exchange explicitly implements its function exchange through allocated typed ports.", + "body": { + "BoundaryExchange": { + "source": "f62cad4b-5205-5722-8242-a217f78deb6e", + "target": "1d5347b0-b75d-5c49-b523-0a4629cc941c", + "oriented": false, + "items": [ + "080677b3-a619-5da3-906b-bfe69327eb57" + ] + } + } + }, + "292c88e4-389c-5074-aa66-85a09752c31d": { + "id": "292c88e4-389c-5074-aa66-85a09752c31d", + "alias": "review_on_degraded_entry", + "name": "Review on degraded entry", + "description": "", + "body": { + "StateAction": { + "source": "ba2543c5-4160-5412-a542-5910cac0239f", + "target": "b05744bd-4dce-54b7-a9ff-8861d11dc1e0", + "phase": "Entry" + } + } + }, + "2c68a11d-1866-5aec-8544-9f2eeb3e90f9": { + "id": "2c68a11d-1866-5aec-8544-9f2eeb3e90f9", + "alias": "relay_rescue_service_source_port_relayed_report_output", + "name": "Relay rescue service source port / Relayed report output", + "description": "", + "body": { + "PortAllocation": { + "source": "f62cad4b-5205-5722-8242-a217f78deb6e", + "target": "042ae2f7-cc3f-557e-bb1f-4179c57f9314" + } + } + }, + "30004dfe-8205-5c98-bcd1-af1fe5b086f9": { + "id": "30004dfe-8205-5c98-bcd1-af1fe5b086f9", + "alias": "oa_rescue_allocation_1", + "name": "Rescue team performs Send advice", + "description": "", + "body": { + "Allocation": { + "source": "ddb01361-5d9e-5a45-87be-58ac4755ef03", + "target": "36164305-7318-5777-bb37-1b69796bba35" + } + } + }, + "3c6d8af1-7f55-5700-81a6-65bf29df5156": { + "id": "3c6d8af1-7f55-5700-81a6-65bf29df5156", + "alias": "vessel_output_represents_report_output", + "name": "Vessel output represents report output", + "description": "", + "body": { + "PortAllocation": { + "source": "c385285d-5541-53b2-bb2d-17b643c2c19c", + "target": "580030e9-a2b7-5b45-b6c1-f201e73cf0fd" + } + } + }, + "4678335a-04ae-5a19-a302-ea583bdd6c65": { + "id": "4678335a-04ae-5a19-a302-ea583bdd6c65", + "alias": "sa_report_to_relay", + "name": "Report to relay", + "description": "", + "body": { + "FunctionalExchange": { + "source": "f5497540-43a7-5573-826b-61eb7e4760a9", + "target": "8b23ecf0-f5ce-57cf-8bce-8e0c08f89436", + "source_port": "580030e9-a2b7-5b45-b6c1-f201e73cf0fd", + "target_port": "478467e4-5449-51ca-a766-bff105ebcf60", + "items": [ + "080677b3-a619-5da3-906b-bfe69327eb57" + ] + } + } + }, + "4c081c59-b875-558f-9858-49f56f364c60": { + "id": "4c081c59-b875-558f-9858-49f56f364c60", + "alias": "sa_vessel_allocation_1", + "name": "Vessel service performs Confirm advice", + "description": "", + "body": { + "Allocation": { + "source": "3eafabe6-d6ca-5127-a660-d81213347de0", + "target": "febf00a2-efed-5faf-b8c2-5d4bc77ddb53" + } + } + }, + "526753bc-88b0-5322-bffc-1b36376becf1": { + "id": "526753bc-88b0-5322-bffc-1b36376becf1", + "alias": "sa_incident_decision", + "name": "Incident decision", + "description": "", + "body": { + "FunctionalExchange": { + "source": "b05744bd-4dce-54b7-a9ff-8861d11dc1e0", + "target": "b8896811-d893-50fc-b695-d2ee07dae9e3", + "source_port": "0e32a460-aa56-543b-a3db-e7711c3fcd38", + "target_port": "26a15868-7fc7-5397-b7db-b2ad77c19080", + "items": [ + "c53454d5-4cb3-53ee-bfaa-8506795fd89c" + ] + } + } + }, + "61782ac2-5817-5705-8cfc-baa1be5d6cb0": { + "id": "61782ac2-5817-5705-8cfc-baa1be5d6cb0", + "alias": "sa_relay_to_rescue", + "name": "Relayed report", + "description": "", + "body": { + "FunctionalExchange": { + "source": "8b23ecf0-f5ce-57cf-8bce-8e0c08f89436", + "target": "b05744bd-4dce-54b7-a9ff-8861d11dc1e0", + "source_port": "042ae2f7-cc3f-557e-bb1f-4179c57f9314", + "target_port": "a470347f-e342-5e82-9610-8b86b5997c7d", + "items": [ + "080677b3-a619-5da3-906b-bfe69327eb57" + ] + } + } + }, + "61f2c220-ba4c-5b37-b728-43bba1a677c6": { + "id": "61f2c220-ba4c-5b37-b728-43bba1a677c6", + "alias": "relay_vessel_channel", + "name": "Relay vessel channel", + "description": "Component exchange explicitly implements its function exchange through allocated typed ports.", + "body": { + "BoundaryExchange": { + "source": "78c1dd6d-9755-5ed5-ba9b-39d17a397631", + "target": "2c578ec2-025a-501c-a555-0fdc5be20a84", + "oriented": true, + "items": [ + "c53454d5-4cb3-53ee-bfaa-8506795fd89c" + ] + } + } + }, + "6465eab2-4ca5-5a85-9b0a-efaaf9a0dfb5": { + "id": "6465eab2-4ca5-5a85-9b0a-efaaf9a0dfb5", + "alias": "reports_distress", + "name": "Reports distress", + "description": "", + "body": { + "Allocation": { + "source": "f2bb5075-31b6-586c-8e53-7df0d7478cf4", + "target": "184a46a3-9695-5b47-a736-880e18775e09" + } + } + }, + "659fe810-36bb-50d8-bc55-f761ef1c02d3": { + "id": "659fe810-36bb-50d8-bc55-f761ef1c02d3", + "alias": "oa_advice_to_vessel", + "name": "Relayed advice", + "description": "", + "body": { + "Interaction": { + "source": "69295b0a-afb4-503c-b98e-783f2429802a", + "target": "cd43dcb2-d417-5f7c-a065-2f79b7759b6d", + "items": [ + "435cc548-f6f7-5fdb-bfb6-0bb68a8deb04" + ] + } + } + }, + "69bd6da5-f9f9-532c-bab7-621a937204a7": { + "id": "69bd6da5-f9f9-532c-bab7-621a937204a7", + "alias": "relay_vessel_channel_relayed_advice", + "name": "Relay vessel channel / Relayed advice", + "description": "", + "body": { + "ExchangeAllocation": { + "source": "61f2c220-ba4c-5b37-b728-43bba1a677c6", + "target": "076628bf-719a-52f1-a30f-e479e057b4e9" + } + } + }, + "6a6c76c2-b1e3-5552-83a2-f3526de1cb92": { + "id": "6a6c76c2-b1e3-5552-83a2-f3526de1cb92", + "alias": "operational_realization", + "name": "Operational realization", + "description": "", + "body": { + "ChainInvolvement": { + "source": "7ef353cf-a4e3-56d2-bd3d-9d86cf2885a7", + "target": "8c1deb44-f362-56d5-9297-8ec84dd3cb4d" + } + } + }, + "6d23b4b2-79aa-51cc-8409-a29120670e0e": { + "id": "6d23b4b2-79aa-51cc-8409-a29120670e0e", + "alias": "distress_reporting_interface_digital_distress_report_allocation", + "name": "Distress reporting interface · Digital distress report", + "description": "", + "body": { + "InterfaceItemAllocation": { + "source": "38ff891a-d2a0-5b4a-8801-2ce08f9d3ff3", + "target": "080677b3-a619-5da3-906b-bfe69327eb57", + "order": 0, + "transmission": "Unspecified", + "acquisition": "Unspecified" + } + } + }, + "7415ad08-0c14-540d-a7a2-b191956af2bf": { + "id": "7415ad08-0c14-540d-a7a2-b191956af2bf", + "alias": "vessel_relay_channel_source_port_report_function_output", + "name": "Vessel relay channel source port / Report function output", + "description": "", + "body": { + "PortAllocation": { + "source": "59ed66a8-3cee-521f-91b1-c8e75b521ebc", + "target": "580030e9-a2b7-5b45-b6c1-f201e73cf0fd" + } + } + }, + "74e6cfd2-aaf2-5112-86d9-dd9885e3ebf6": { + "id": "74e6cfd2-aaf2-5112-86d9-dd9885e3ebf6", + "alias": "reporting_service_provided", + "name": "Reporting service provided", + "description": "", + "body": { + "InterfaceProvision": { + "source": "c385285d-5541-53b2-bb2d-17b643c2c19c", + "target": "38ff891a-d2a0-5b4a-8801-2ce08f9d3ff3" + } + } + }, + "7e39bb6e-c062-54f9-be7d-da1e38327633": { + "id": "7e39bb6e-c062-54f9-be7d-da1e38327633", + "alias": "rescue_advice_service", + "name": "Rescue advice service", + "description": "Component exchange explicitly implements its function exchange through allocated typed ports.", + "body": { + "BoundaryExchange": { + "source": "6709bf44-4abe-5999-838f-4b34ac15af65", + "target": "3437906b-93a6-54a7-a0ef-b1169efec392", + "oriented": false, + "items": [ + "c53454d5-4cb3-53ee-bfaa-8506795fd89c" + ] + } + } + }, + "844bdfbe-c481-5055-98b8-ec38a1603769": { + "id": "844bdfbe-c481-5055-98b8-ec38a1603769", + "alias": "oa_direct_advice", + "name": "Direct advice", + "description": "", + "body": { + "Interaction": { + "source": "36164305-7318-5777-bb37-1b69796bba35", + "target": "cd43dcb2-d417-5f7c-a065-2f79b7759b6d", + "items": [ + "435cc548-f6f7-5fdb-bfb6-0bb68a8deb04" + ] + } + } + }, + "86d74a9b-eb32-5cb5-bbf2-8ce043fb0848": { + "id": "86d74a9b-eb32-5cb5-bbf2-8ce043fb0848", + "alias": "operational_contribution", + "name": "Operational contribution", + "description": "", + "body": { + "CapabilityInvolvement": { + "source": "b065b859-8b5e-5295-b214-69a2e7c3d4bb", + "target": "8c1deb44-f362-56d5-9297-8ec84dd3cb4d" + } + } + }, + "877ef9bd-0a24-5c5b-9627-0e6de4576655": { + "id": "877ef9bd-0a24-5c5b-9627-0e6de4576655", + "alias": "signal_restored", + "name": "Signal restored", + "description": "", + "body": { + "StateTransition": { + "source": "ba2543c5-4160-5412-a542-5910cac0239f", + "target": "fc058344-b767-53e3-9cbc-dca4cb62a189", + "transition_kind": "External", + "triggers": [ + "44358153-d6d0-594c-a81e-23df696e97f2" + ], + "effects": [], + "trigger": "validated_report_received", + "guard": "position_is_current", + "effect": "Clear the degraded-reporting alert." + } + } + }, + "8902ac83-cbcd-5e2e-a239-396d93536706": { + "id": "8902ac83-cbcd-5e2e-a239-396d93536706", + "alias": "signal_degraded", + "name": "Signal degraded", + "description": "", + "body": { + "StateTransition": { + "source": "fc058344-b767-53e3-9cbc-dca4cb62a189", + "target": "ba2543c5-4160-5412-a542-5910cac0239f", + "transition_kind": "External", + "triggers": [ + "e67467e4-2f3a-51e3-9a3b-4b66cad4e864" + ], + "effects": [], + "trigger": "report_timeout", + "guard": "seconds_since_last_report > 30", + "effect": "Flag the incident and request an operator review." + } + } + }, + "8e23aa50-1e32-5d8c-a93e-f84ffcc95b6f": { + "id": "8e23aa50-1e32-5d8c-a93e-f84ffcc95b6f", + "alias": "relay_rescue_service_target_port_assessment_function_input", + "name": "Relay rescue service target port / Assessment function input", + "description": "", + "body": { + "PortAllocation": { + "source": "1d5347b0-b75d-5c49-b523-0a4629cc941c", + "target": "a470347f-e342-5e82-9610-8b86b5997c7d" + } + } + }, + "94246bbd-90a5-5c54-a6b3-337013bedc9c": { + "id": "94246bbd-90a5-5c54-a6b3-337013bedc9c", + "alias": "distress_reporting_connection", + "name": "Distress reporting connection", + "description": "", + "body": { + "BoundaryExchange": { + "source": "c385285d-5541-53b2-bb2d-17b643c2c19c", + "target": "1ccd767f-b813-5884-a5ba-59bdc92b6f87", + "oriented": true, + "items": [ + "080677b3-a619-5da3-906b-bfe69327eb57" + ] + } + } + }, + "956d5b0a-1e34-518f-b46d-425751998bbc": { + "id": "956d5b0a-1e34-518f-b46d-425751998bbc", + "alias": "sa_direct_advice", + "name": "Direct advice", + "description": "", + "body": { + "FunctionalExchange": { + "source": "b8896811-d893-50fc-b695-d2ee07dae9e3", + "target": "febf00a2-efed-5faf-b8c2-5d4bc77ddb53", + "source_port": "bdbab719-3b60-5e1b-90be-3904630081b6", + "target_port": "11869f64-77ae-512c-b8f5-5a0789585462", + "items": [ + "c53454d5-4cb3-53ee-bfaa-8506795fd89c" + ] + } + } + }, + "9905a581-8457-5ed0-bc19-d9732764796f": { + "id": "9905a581-8457-5ed0-bc19-d9732764796f", + "alias": "relay_vessel_channel_source_port_relayed_advice_output", + "name": "Relay vessel channel source port / Relayed advice output", + "description": "", + "body": { + "PortAllocation": { + "source": "78c1dd6d-9755-5ed5-ba9b-39d17a397631", + "target": "7a42b274-3f40-592e-a499-33256bb10d10" + } + } + }, + "9a640271-1e5f-5bf1-b208-ce5bb5769341": { + "id": "9a640271-1e5f-5bf1-b208-ce5bb5769341", + "alias": "functional_chain_support", + "name": "Functional chain support", + "description": "", + "body": { + "ChainInvolvement": { + "source": "608fdf4f-e596-5b7e-aa79-2c6656cb2970", + "target": "e6832e4f-9352-5a22-87b6-0c06b3140d50" + } + } + }, + "9b930e28-6a0f-5b25-98f0-5aec4f542d90": { + "id": "9b930e28-6a0f-5b25-98f0-5aec4f542d90", + "alias": "oa_advice_to_relay", + "name": "Advice to relay", + "description": "", + "body": { + "Interaction": { + "source": "36164305-7318-5777-bb37-1b69796bba35", + "target": "69295b0a-afb4-503c-b98e-783f2429802a", + "items": [ + "435cc548-f6f7-5fdb-bfb6-0bb68a8deb04" + ] + } + } + }, + "9c88c83c-f219-5038-890a-da6cf28da5af": { + "id": "9c88c83c-f219-5038-890a-da6cf28da5af", + "alias": "initialize_reporting", + "name": "Initialize reporting", + "description": "", + "body": { + "StateTransition": { + "source": "ddb29f91-7994-597d-a5a0-1b4fccbae98d", + "target": "fc058344-b767-53e3-9cbc-dca4cb62a189", + "transition_kind": "External", + "triggers": [], + "effects": [], + "trigger": "", + "guard": "", + "effect": "" + } + } + }, + "9eaa1fc3-44e0-5091-b117-1358fd8e2a05": { + "id": "9eaa1fc3-44e0-5091-b117-1358fd8e2a05", + "alias": "oa_report_to_relay", + "name": "Report to relay", + "description": "", + "body": { + "Interaction": { + "source": "184a46a3-9695-5b47-a736-880e18775e09", + "target": "eb85c896-ed8f-5eb4-a9ad-3f3a817c3f2e", + "items": [ + "e545eb5b-109f-5862-8a15-ed40cc564035" + ] + } + } + }, + "9ffdda44-d7bc-500b-bc5c-dc285e5afc03": { + "id": "9ffdda44-d7bc-500b-bc5c-dc285e5afc03", + "alias": "system_assessment", + "name": "System assessment", + "description": "", + "body": { + "Allocation": { + "source": "30fc41ea-fc3d-5b57-9a05-67b14425fad9", + "target": "b05744bd-4dce-54b7-a9ff-8861d11dc1e0" + } + } + }, + "a15f7dfd-ac0b-562a-a633-fadc9fb64176": { + "id": "a15f7dfd-ac0b-562a-a633-fadc9fb64176", + "alias": "validated_distress_report", + "name": "Validated distress report", + "description": "", + "body": { + "FunctionalExchange": { + "source": "f5497540-43a7-5573-826b-61eb7e4760a9", + "target": "b05744bd-4dce-54b7-a9ff-8861d11dc1e0", + "source_port": "580030e9-a2b7-5b45-b6c1-f201e73cf0fd", + "target_port": "a470347f-e342-5e82-9610-8b86b5997c7d", + "items": [ + "080677b3-a619-5da3-906b-bfe69327eb57" + ] + } + } + }, + "a33b68f1-c297-5bd5-96ab-75bab66b92b1": { + "id": "a33b68f1-c297-5bd5-96ab-75bab66b92b1", + "alias": "oa_relay_to_rescue", + "name": "Relayed report", + "description": "", + "body": { + "Interaction": { + "source": "eb85c896-ed8f-5eb4-a9ad-3f3a817c3f2e", + "target": "b065b859-8b5e-5295-b214-69a2e7c3d4bb", + "items": [ + "e545eb5b-109f-5862-8a15-ed40cc564035" + ] + } + } + }, + "a4dd4c80-1caf-5a1a-9bcd-e57fa1855706": { + "id": "a4dd4c80-1caf-5a1a-9bcd-e57fa1855706", + "alias": "oa_relay_allocation_1", + "name": "Coastal relay performs Forward advice", + "description": "", + "body": { + "Allocation": { + "source": "606b870d-be72-5f5b-8067-bcaea1b3e70e", + "target": "69295b0a-afb4-503c-b98e-783f2429802a" + } + } + }, + "aecc4aa0-5345-54ea-82d2-b0e1470e835e": { + "id": "aecc4aa0-5345-54ea-82d2-b0e1470e835e", + "alias": "vessel_transmission", + "name": "Vessel transmission", + "description": "", + "body": { + "Allocation": { + "source": "3eafabe6-d6ca-5127-a660-d81213347de0", + "target": "f5497540-43a7-5573-826b-61eb7e4760a9" + } + } + }, + "b344b56e-8d5c-54db-97ff-1c9ffde8b210": { + "id": "b344b56e-8d5c-54db-97ff-1c9ffde8b210", + "alias": "rescue_advice_service_advice_to_relay", + "name": "Rescue advice service / Advice to relay", + "description": "", + "body": { + "ExchangeAllocation": { + "source": "7e39bb6e-c062-54f9-be7d-da1e38327633", + "target": "c89e57d4-c77e-5f29-8000-b1d9182a4596" + } + } + }, + "b6a24785-a891-536d-9636-a0881c2569ad": { + "id": "b6a24785-a891-536d-9636-a0881c2569ad", + "alias": "rescue_advice_service_source_port_advice_to_relay_output", + "name": "Rescue advice service source port / Advice to relay output", + "description": "", + "body": { + "PortAllocation": { + "source": "6709bf44-4abe-5999-838f-4b34ac15af65", + "target": "bdbab719-3b60-5e1b-90be-3904630081b6" + } + } + }, + "bc6da29f-91fb-5e86-ad07-f714805f344c": { + "id": "bc6da29f-91fb-5e86-ad07-f714805f344c", + "alias": "oa_incident_decision", + "name": "Incident decision", + "description": "", + "body": { + "Interaction": { + "source": "b065b859-8b5e-5295-b214-69a2e7c3d4bb", + "target": "36164305-7318-5777-bb37-1b69796bba35", + "items": [ + "435cc548-f6f7-5fdb-bfb6-0bb68a8deb04" + ] + } + } + }, + "c89e57d4-c77e-5f29-8000-b1d9182a4596": { + "id": "c89e57d4-c77e-5f29-8000-b1d9182a4596", + "alias": "sa_advice_to_relay", + "name": "Advice to relay", + "description": "", + "body": { + "FunctionalExchange": { + "source": "b8896811-d893-50fc-b695-d2ee07dae9e3", + "target": "4656d08f-158b-53eb-b368-e53083dfaed5", + "source_port": "bdbab719-3b60-5e1b-90be-3904630081b6", + "target_port": "7742a141-0dfa-57b5-9aa7-9c94f81c8e7c", + "items": [ + "c53454d5-4cb3-53ee-bfaa-8506795fd89c" + ] + } + } + }, + "cff93e92-642d-5b73-aebc-960f18067542": { + "id": "cff93e92-642d-5b73-aebc-960f18067542", + "alias": "mission_capability", + "name": "Mission capability", + "description": "", + "body": { + "MissionCapability": { + "source": "2fbbd555-56c5-5bf9-83a3-ca137a9961a8", + "target": "e6832e4f-9352-5a22-87b6-0c06b3140d50" + } + } + }, + "dab6c523-5d3a-51c3-be5d-296f0a0b4277": { + "id": "dab6c523-5d3a-51c3-be5d-296f0a0b4277", + "alias": "coordinates_assessment", + "name": "Coordinates assessment", + "description": "", + "body": { + "RoleAssignment": { + "source": "7480cf74-67aa-5772-957a-1ba8f1b45918", + "target": "b065b859-8b5e-5295-b214-69a2e7c3d4bb" + } + } + }, + "e0aec6ca-d234-5500-b4e7-698b7cd02603": { + "id": "e0aec6ca-d234-5500-b4e7-698b7cd02603", + "alias": "sa_rescue_allocation_1", + "name": "Rescue system performs Send advice", + "description": "", + "body": { + "Allocation": { + "source": "30fc41ea-fc3d-5b57-9a05-67b14425fad9", + "target": "b8896811-d893-50fc-b695-d2ee07dae9e3" + } + } + }, + "e407a34e-1a11-5203-8c88-2901fe7225f5": { + "id": "e407a34e-1a11-5203-8c88-2901fe7225f5", + "alias": "fulfils_coordinator_role", + "name": "Fulfils coordinator role", + "description": "", + "body": { + "RoleRealization": { + "source": "ddb01361-5d9e-5a45-87be-58ac4755ef03", + "target": "7480cf74-67aa-5772-957a-1ba8f1b45918" + } + } + }, + "e6de7ebb-09dd-506b-b667-09eccd00636d": { + "id": "e6de7ebb-09dd-506b-b667-09eccd00636d", + "alias": "assesses_incident", + "name": "Assesses incident", + "description": "", + "body": { + "Allocation": { + "source": "ddb01361-5d9e-5a45-87be-58ac4755ef03", + "target": "b065b859-8b5e-5295-b214-69a2e7c3d4bb" + } + } + }, + "e82d6057-862d-5013-a526-d8c792cd7b49": { + "id": "e82d6057-862d-5013-a526-d8c792cd7b49", + "alias": "rescue_advice_service_target_port_advice_to_relay_input", + "name": "Rescue advice service target port / Advice to relay input", + "description": "", + "body": { + "PortAllocation": { + "source": "3437906b-93a6-54a7-a0ef-b1169efec392", + "target": "7742a141-0dfa-57b5-9aa7-9c94f81c8e7c" + } + } + }, + "ee172486-6729-51b4-b0f4-61bbf4366ea5": { + "id": "ee172486-6729-51b4-b0f4-61bbf4366ea5", + "alias": "system_input_represents_assessment_input", + "name": "System input represents assessment input", + "description": "", + "body": { + "PortAllocation": { + "source": "1ccd767f-b813-5884-a5ba-59bdc92b6f87", + "target": "a470347f-e342-5e82-9610-8b86b5997c7d" + } + } + }, + "f6d8f4b9-8ac8-58e6-bf04-c446f9722b33": { + "id": "f6d8f4b9-8ac8-58e6-bf04-c446f9722b33", + "alias": "distress_signal", + "name": "Distress signal", + "description": "", + "body": { + "Interaction": { + "source": "184a46a3-9695-5b47-a736-880e18775e09", + "target": "b065b859-8b5e-5295-b214-69a2e7c3d4bb", + "items": [ + "e545eb5b-109f-5862-8a15-ed40cc564035" + ] + } + } + }, + "fadca792-82d1-5907-a3f8-554e048d160f": { + "id": "fadca792-82d1-5907-a3f8-554e048d160f", + "alias": "sa_relay_allocation_1", + "name": "Coastal relay performs Forward advice", + "description": "", + "body": { + "Allocation": { + "source": "0aa33dc1-57eb-5307-9dcc-c566682c99f7", + "target": "4656d08f-158b-53eb-b368-e53083dfaed5" + } + } + }, + "faf853d4-0a93-51b6-b2e2-a9eab048c4e1": { + "id": "faf853d4-0a93-51b6-b2e2-a9eab048c4e1", + "alias": "system_capability_support", + "name": "System capability support", + "description": "", + "body": { + "CapabilityInvolvement": { + "source": "b05744bd-4dce-54b7-a9ff-8861d11dc1e0", + "target": "e6832e4f-9352-5a22-87b6-0c06b3140d50" + } + } + }, + "fcbc569b-a7e0-53fb-884d-5444945ac6bc": { + "id": "fcbc569b-a7e0-53fb-884d-5444945ac6bc", + "alias": "assessment_in_normal_mode", + "name": "Assessment in normal mode", + "description": "", + "body": { + "Availability": { + "source": "b05744bd-4dce-54b7-a9ff-8861d11dc1e0", + "target": "fc058344-b767-53e3-9cbc-dca4cb62a189" + } + } + }, + "ffc4942b-1646-5b8c-b1f3-3861624ce2ce": { + "id": "ffc4942b-1646-5b8c-b1f3-3861624ce2ce", + "alias": "assessment_in_degraded_mode", + "name": "Assessment in degraded mode", + "description": "", + "body": { + "Availability": { + "source": "b05744bd-4dce-54b7-a9ff-8861d11dc1e0", + "target": "ba2543c5-4160-5412-a542-5910cac0239f" + } + } + } + }, + "diagrams": { + "7fdebc03-c35a-5da7-bba9-95fa33483766": { + "id": "7fdebc03-c35a-5da7-bba9-95fa33483766", + "alias": "oa_capabilities_and_participants", + "name": "OA capabilities and participants", + "description": "A focused projection of the shared engineering model.", + "layer": "Oa", + "projection": "Capabilities", + "view_options": { + "hidden_edges": [], + "relation_kinds": "All", + "work_categories": "All", + "participant_categories": "All", + "coverage": "All", + "work_contexts": "All", + "exchange_labels": "Name" + }, + "nodes": { + "4ebf1808-6018-50a5-9c40-ca3421ebeed5": { + "id": "4ebf1808-6018-50a5-9c40-ca3421ebeed5", + "alias": "oa_capabilities_and_participants_protect_life_at_sea", + "element": "8c1deb44-f362-56d5-9297-8ec84dd3cb4d", + "position": { + "x": 524.0, + "y": 60.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "8202f482-f5ff-5f10-91da-a17ec75b6cc1": { + "id": "8202f482-f5ff-5f10-91da-a17ec75b6cc1", + "alias": "oa_capabilities_and_participants_rescue_coordination", + "element": "ddb01361-5d9e-5a45-87be-58ac4755ef03", + "position": { + "x": 988.0, + "y": 60.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "b2f2c068-9db6-5cd9-a013-39b1f9c527ec": { + "id": "b2f2c068-9db6-5cd9-a013-39b1f9c527ec", + "alias": "oa_capabilities_and_participants_vessel_in_distress", + "element": "f2bb5075-31b6-586c-8e53-7df0d7478cf4", + "position": { + "x": 1452.0, + "y": 60.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "d26c2ef6-9862-5baa-9712-61f2b41904df": { + "id": "d26c2ef6-9862-5baa-9712-61f2b41904df", + "alias": "oa_capabilities_and_participants_incident_coordinator", + "element": "7480cf74-67aa-5772-957a-1ba8f1b45918", + "position": { + "x": 60.0, + "y": 60.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + } + }, + "routes": [] + }, + "945a7c88-a352-5028-b808-73d852e5abe6": { + "id": "945a7c88-a352-5028-b808-73d852e5abe6", + "alias": "oa_participants_and_activities", + "name": "OA routing workshop", + "description": "Three participants: vessel, coastal relay, rescue team. Direct vessel-to-rescue exchanges pass around the relay. Select an exchange and drag a segment to add a bend; move its label, then undo. The incident decision stays inside Rescue: move the whole container to carry both endpoint pins. Fold/unfold and save/reopen to check preservation. Allocation summaries are nested inside participants; semantic decomposition remains separate.", + "layer": "Oa", + "projection": "Allocation", + "view_options": { + "hidden_edges": [], + "relation_kinds": "All", + "work_categories": "All", + "participant_categories": "All", + "coverage": "All", + "work_contexts": "All", + "exchange_labels": "Name" + }, + "nodes": { + "04fb2936-f1fa-565f-a589-e5a4c4510c06": { + "id": "04fb2936-f1fa-565f-a589-e5a4c4510c06", + "alias": "oa_participants_and_activities_oa_vessel_second", + "element": "cd43dcb2-d417-5f7c-a065-2f79b7759b6d", + "position": { + "x": 88.0, + "y": 344.0 + }, + "size": { + "width": 176.0, + "height": 132.0 + }, + "collapsed": false + }, + "0ffbb06f-ca83-51a5-bf7c-38790a804ca7": { + "id": "0ffbb06f-ca83-51a5-bf7c-38790a804ca7", + "alias": "oa_participants_and_activities_oa_rescue_second", + "element": "36164305-7318-5777-bb37-1b69796bba35", + "position": { + "x": 768.0, + "y": 344.0 + }, + "size": { + "width": 176.0, + "height": 132.0 + }, + "collapsed": false + }, + "3dea7001-3384-54d4-b92b-19c9ceda81fc": { + "id": "3dea7001-3384-54d4-b92b-19c9ceda81fc", + "alias": "oa_participants_and_activities_oa_relay_first", + "element": "eb85c896-ed8f-5eb4-a9ad-3f3a817c3f2e", + "position": { + "x": 428.0, + "y": 184.0 + }, + "size": { + "width": 176.0, + "height": 132.0 + }, + "collapsed": false + }, + "47cffe17-4dbf-5693-92c2-765af01547f2": { + "id": "47cffe17-4dbf-5693-92c2-765af01547f2", + "alias": "oa_participants_and_activities_vessel_in_distress", + "element": "f2bb5075-31b6-586c-8e53-7df0d7478cf4", + "position": { + "x": 40.0, + "y": 40.0 + }, + "size": { + "width": 272.0, + "height": 600.0 + }, + "collapsed": false + }, + "64bfefd5-de63-52cb-bc61-628af1e836f4": { + "id": "64bfefd5-de63-52cb-bc61-628af1e836f4", + "alias": "oa_participants_and_activities_report_distress", + "element": "184a46a3-9695-5b47-a736-880e18775e09", + "position": { + "x": 88.0, + "y": 184.0 + }, + "size": { + "width": 176.0, + "height": 132.0 + }, + "collapsed": false + }, + "6e9924c9-ffd3-5ab0-a95a-9d801cfa0c27": { + "id": "6e9924c9-ffd3-5ab0-a95a-9d801cfa0c27", + "alias": "oa_participants_and_activities_oa_relay_work", + "element": "5c84fe4d-b5a7-5dd2-a4da-3ee03803c138", + "position": { + "x": 404.0, + "y": 112.0 + }, + "size": { + "width": 224.0, + "height": 384.0 + }, + "collapsed": false + }, + "7168d9d1-dffd-53c1-bf62-573a2bc5d598": { + "id": "7168d9d1-dffd-53c1-bf62-573a2bc5d598", + "alias": "oa_participants_and_activities_oa_relay_second", + "element": "69295b0a-afb4-503c-b98e-783f2429802a", + "position": { + "x": 428.0, + "y": 344.0 + }, + "size": { + "width": 176.0, + "height": 132.0 + }, + "collapsed": false + }, + "99be55b7-02ec-5a6a-a340-bba0d8d7ecc4": { + "id": "99be55b7-02ec-5a6a-a340-bba0d8d7ecc4", + "alias": "oa_participants_and_activities_oa_vessel_work", + "element": "5cf70948-ec50-5caf-bca9-fedaeb5f971c", + "position": { + "x": 64.0, + "y": 112.0 + }, + "size": { + "width": 224.0, + "height": 384.0 + }, + "collapsed": false + }, + "b3d3bab8-ac67-57d4-bc08-5f614e86caeb": { + "id": "b3d3bab8-ac67-57d4-bc08-5f614e86caeb", + "alias": "oa_participants_and_activities_rescue_coordination", + "element": "ddb01361-5d9e-5a45-87be-58ac4755ef03", + "position": { + "x": 720.0, + "y": 40.0 + }, + "size": { + "width": 272.0, + "height": 600.0 + }, + "collapsed": false + }, + "b8dc966b-bd50-5381-afe1-98362357b4eb": { + "id": "b8dc966b-bd50-5381-afe1-98362357b4eb", + "alias": "oa_participants_and_activities_oa_coastal_relay", + "element": "606b870d-be72-5f5b-8067-bcaea1b3e70e", + "position": { + "x": 380.0, + "y": 40.0 + }, + "size": { + "width": 272.0, + "height": 600.0 + }, + "collapsed": false + }, + "e3f547f2-158e-51c1-9b54-d774c4e75697": { + "id": "e3f547f2-158e-51c1-9b54-d774c4e75697", + "alias": "oa_participants_and_activities_oa_rescue_work", + "element": "97f7bcde-b8d8-56b2-ac5c-740506c38166", + "position": { + "x": 744.0, + "y": 112.0 + }, + "size": { + "width": 224.0, + "height": 384.0 + }, + "collapsed": false + }, + "e6e08b0d-6edf-5d4f-84aa-f9a7ec74a861": { + "id": "e6e08b0d-6edf-5d4f-84aa-f9a7ec74a861", + "alias": "oa_participants_and_activities_assess_incident", + "element": "b065b859-8b5e-5295-b214-69a2e7c3d4bb", + "position": { + "x": 768.0, + "y": 184.0 + }, + "size": { + "width": 176.0, + "height": 132.0 + }, + "collapsed": false + } + }, + "routes": [] + }, + "960b2a55-56a2-50f7-95fd-2f83be511afa": { + "id": "960b2a55-56a2-50f7-95fd-2f83be511afa", + "alias": "oa_activity_dataflow", + "name": "OA activity dataflow", + "description": "A focused projection of the shared engineering model.", + "layer": "Oa", + "projection": "FunctionalDataflow", + "view_options": { + "hidden_edges": [], + "relation_kinds": "All", + "work_categories": "All", + "participant_categories": "All", + "coverage": "All", + "work_contexts": "All", + "exchange_labels": "Name" + }, + "nodes": { + "01fba338-889a-55a4-9828-8406ffc7dc99": { + "id": "01fba338-889a-55a4-9828-8406ffc7dc99", + "alias": "oa_activity_dataflow_report_distress", + "element": "184a46a3-9695-5b47-a736-880e18775e09", + "position": { + "x": 84.0, + "y": 124.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "816989fc-840e-5ad3-b6c8-3ab911f9d214": { + "id": "816989fc-840e-5ad3-b6c8-3ab911f9d214", + "alias": "oa_activity_dataflow_assess_incident", + "element": "b065b859-8b5e-5295-b214-69a2e7c3d4bb", + "position": { + "x": 84.0, + "y": 234.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "ecafda1e-5ae2-5afe-af70-51867a01c7c9": { + "id": "ecafda1e-5ae2-5afe-af70-51867a01c7c9", + "alias": "oa_activity_dataflow_respond_to_distress", + "element": "40078074-1925-5b68-8640-ecca13bd3c32", + "position": { + "x": 60.0, + "y": 60.0 + }, + "size": { + "width": 272.0, + "height": 292.0 + }, + "collapsed": false + } + }, + "routes": [] + }, + "a275a15e-ce9f-5c91-a66f-17ddf371d6e8": { + "id": "a275a15e-ce9f-5c91-a66f-17ddf371d6e8", + "alias": "sa_missions_and_capabilities", + "name": "SA missions and capabilities", + "description": "A focused projection of the shared engineering model.", + "layer": "Sa", + "projection": "Capabilities", + "view_options": { + "hidden_edges": [], + "relation_kinds": "All", + "work_categories": "All", + "participant_categories": "All", + "coverage": "All", + "work_contexts": "All", + "exchange_labels": "Name" + }, + "nodes": { + "28a23a96-c5f2-5d83-bce6-e062c172e6e1": { + "id": "28a23a96-c5f2-5d83-bce6-e062c172e6e1", + "alias": "sa_missions_and_capabilities_vessel_communication_service", + "element": "3eafabe6-d6ca-5127-a660-d81213347de0", + "position": { + "x": 1452.0, + "y": 60.0 + }, + "size": { + "width": 224.0, + "height": 160.0 + }, + "collapsed": false + }, + "45c1757d-c9b7-5821-a6bd-6d1cfcce5059": { + "id": "45c1757d-c9b7-5821-a6bd-6d1cfcce5059", + "alias": "sa_missions_and_capabilities_coordinate_rescue_response", + "element": "e6832e4f-9352-5a22-87b6-0c06b3140d50", + "position": { + "x": 988.0, + "y": 60.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + }, + "60a81f21-e6a1-5156-9e92-e991b1b08805": { + "id": "60a81f21-e6a1-5156-9e92-e991b1b08805", + "alias": "sa_missions_and_capabilities_rescue_coordination_system", + "element": "30fc41ea-fc3d-5b57-9a05-67b14425fad9", + "position": { + "x": 60.0, + "y": 60.0 + }, + "size": { + "width": 224.0, + "height": 132.0 + }, + "collapsed": false + }, + "775b6a0b-0785-5b8a-9e77-df944495dcd0": { + "id": "775b6a0b-0785-5b8a-9e77-df944495dcd0", + "alias": "sa_missions_and_capabilities_support_timely_rescue_decisions", + "element": "2fbbd555-56c5-5bf9-83a3-ca137a9961a8", + "position": { + "x": 524.0, + "y": 60.0 + }, + "size": { + "width": 224.0, + "height": 94.0 + }, + "collapsed": false + } + }, + "routes": [] + }, + "c2686816-a37e-5d21-b99c-b306f6af60dd": { + "id": "c2686816-a37e-5d21-b99c-b306f6af60dd", + "alias": "sa_functional_decomposition", + "name": "SA functional decomposition", + "description": "A focused projection of the shared engineering model.", + "layer": "Sa", + "projection": "FunctionalDataflow", + "view_options": { + "hidden_edges": [], + "relation_kinds": "All", + "work_categories": "All", + "participant_categories": "All", + "coverage": "All", + "work_contexts": "All", + "exchange_labels": "Name" + }, + "nodes": { + "207eb637-1231-5f48-8c72-956592c04407": { + "id": "207eb637-1231-5f48-8c72-956592c04407", + "alias": "sa_functional_decomposition_classify_incident_and_alert_operator", + "element": "b05744bd-4dce-54b7-a9ff-8861d11dc1e0", + "position": { + "x": 84.0, + "y": 124.0 + }, + "size": { + "width": 224.0, + "height": 132.0 + }, + "collapsed": false + }, + "aa947537-8eb6-54d4-9752-13ea522ced94": { + "id": "aa947537-8eb6-54d4-9752-13ea522ced94", + "alias": "sa_functional_decomposition_manage_distress_response", + "element": "4099917c-0e9c-5535-8b89-6dc614a2f0c9", + "position": { + "x": 60.0, + "y": 60.0 + }, + "size": { + "width": 272.0, + "height": 368.0 + }, + "collapsed": false + }, + "ab53224d-4fa2-5029-89a0-2e6d91bd30fa": { + "id": "ab53224d-4fa2-5029-89a0-2e6d91bd30fa", + "alias": "sa_functional_decomposition_transmit_distress_report", + "element": "f5497540-43a7-5573-826b-61eb7e4760a9", + "position": { + "x": 84.0, + "y": 272.0 + }, + "size": { + "width": 224.0, + "height": 132.0 + }, + "collapsed": false + } + }, + "routes": [] + }, + "cb21862d-79e1-5a9d-bdf0-ee344c2fb219": { + "id": "cb21862d-79e1-5a9d-bdf0-ee344c2fb219", + "alias": "sa_system_boundary_and_functions", + "name": "SA routing workshop", + "description": "Three participants: vessel, coastal relay, rescue team. Direct vessel-to-rescue exchanges pass around the relay. Select an exchange and drag a segment to add a bend; move its label, then undo. The incident decision stays inside Rescue: move the whole container to carry both endpoint pins. Fold/unfold and save/reopen to check preservation. Allocation summaries are nested inside participants; semantic decomposition remains separate.", + "layer": "Sa", + "projection": "Allocation", + "view_options": { + "hidden_edges": [], + "relation_kinds": "All", + "work_categories": "All", + "participant_categories": "All", + "coverage": "All", + "work_contexts": "All", + "exchange_labels": "Name" + }, + "nodes": { + "0d6b53ad-ac87-543d-930c-4609b61cef07": { + "id": "0d6b53ad-ac87-543d-930c-4609b61cef07", + "alias": "sa_system_boundary_and_functions_sa_rescue_second", + "element": "b8896811-d893-50fc-b695-d2ee07dae9e3", + "position": { + "x": 768.0, + "y": 344.0 + }, + "size": { + "width": 176.0, + "height": 132.0 + }, + "collapsed": false + }, + "2794a0c8-15b9-5d6e-92e0-306e14ef0eef": { + "id": "2794a0c8-15b9-5d6e-92e0-306e14ef0eef", + "alias": "sa_system_boundary_and_functions_sa_rescue_work", + "element": "14f31813-a548-595b-a217-34412c1692ab", + "position": { + "x": 744.0, + "y": 112.0 + }, + "size": { + "width": 224.0, + "height": 384.0 + }, + "collapsed": false + }, + "5035459a-2b6e-535d-a68b-ba06ebfbbe99": { + "id": "5035459a-2b6e-535d-a68b-ba06ebfbbe99", + "alias": "sa_system_boundary_and_functions_sa_relay_work", + "element": "3fc7b01b-75f4-53bf-bd31-b9840efe36fb", + "position": { + "x": 404.0, + "y": 112.0 + }, + "size": { + "width": 224.0, + "height": 384.0 + }, + "collapsed": false + }, + "72553e3a-6e2d-5bee-b2d6-1f3a1b8c70ba": { + "id": "72553e3a-6e2d-5bee-b2d6-1f3a1b8c70ba", + "alias": "sa_system_boundary_and_functions_sa_relay_second", + "element": "4656d08f-158b-53eb-b368-e53083dfaed5", + "position": { + "x": 428.0, + "y": 344.0 + }, + "size": { + "width": 176.0, + "height": 132.0 + }, + "collapsed": false + }, + "75920e7a-4586-58b7-9eb2-7e0a3d8a1825": { + "id": "75920e7a-4586-58b7-9eb2-7e0a3d8a1825", + "alias": "sa_system_boundary_and_functions_rescue_coordination_system", + "element": "30fc41ea-fc3d-5b57-9a05-67b14425fad9", + "position": { + "x": 720.0, + "y": 40.0 + }, + "size": { + "width": 272.0, + "height": 600.0 + }, + "collapsed": false + }, + "794f31c9-3acf-5437-921c-2e1687c95bf7": { + "id": "794f31c9-3acf-5437-921c-2e1687c95bf7", + "alias": "sa_system_boundary_and_functions_sa_coastal_relay", + "element": "0aa33dc1-57eb-5307-9dcc-c566682c99f7", + "position": { + "x": 380.0, + "y": 40.0 + }, + "size": { + "width": 272.0, + "height": 600.0 + }, + "collapsed": false + }, + "8d19f1de-2a28-57de-b214-fec91490669d": { + "id": "8d19f1de-2a28-57de-b214-fec91490669d", + "alias": "sa_system_boundary_and_functions_sa_relay_first", + "element": "8b23ecf0-f5ce-57cf-8bce-8e0c08f89436", + "position": { + "x": 428.0, + "y": 184.0 + }, + "size": { + "width": 176.0, + "height": 132.0 + }, + "collapsed": false + }, + "8ea19a3f-6de3-5f68-a774-13e3fbb2ca1b": { + "id": "8ea19a3f-6de3-5f68-a774-13e3fbb2ca1b", + "alias": "sa_system_boundary_and_functions_sa_vessel_second", + "element": "febf00a2-efed-5faf-b8c2-5d4bc77ddb53", + "position": { + "x": 88.0, + "y": 344.0 + }, + "size": { + "width": 176.0, + "height": 132.0 + }, + "collapsed": false + }, + "923dad5a-8849-525c-865f-39e26d0ecf36": { + "id": "923dad5a-8849-525c-865f-39e26d0ecf36", + "alias": "sa_system_boundary_and_functions_sa_vessel_work", + "element": "95fcc41c-81c3-5183-8b7d-f6d7e2a0f67c", + "position": { + "x": 64.0, + "y": 112.0 + }, + "size": { + "width": 224.0, + "height": 384.0 + }, + "collapsed": false + }, + "cda20386-a3c2-5f88-8d84-2966d9655e2e": { + "id": "cda20386-a3c2-5f88-8d84-2966d9655e2e", + "alias": "sa_system_boundary_and_functions_transmit_distress_report", + "element": "f5497540-43a7-5573-826b-61eb7e4760a9", + "position": { + "x": 88.0, + "y": 184.0 + }, + "size": { + "width": 176.0, + "height": 132.0 + }, + "collapsed": false + }, + "fd95388c-dc7e-54cf-9005-0a087dcbab52": { + "id": "fd95388c-dc7e-54cf-9005-0a087dcbab52", + "alias": "sa_system_boundary_and_functions_vessel_communication_service", + "element": "3eafabe6-d6ca-5127-a660-d81213347de0", + "position": { + "x": 40.0, + "y": 40.0 + }, + "size": { + "width": 272.0, + "height": 600.0 + }, + "collapsed": false + }, + "ffe8645d-8eea-5b41-95e6-6384b83e2641": { + "id": "ffe8645d-8eea-5b41-95e6-6384b83e2641", + "alias": "sa_system_boundary_and_functions_classify_incident_and_alert_operator", + "element": "b05744bd-4dce-54b7-a9ff-8861d11dc1e0", + "position": { + "x": 768.0, + "y": 184.0 + }, + "size": { + "width": 176.0, + "height": 132.0 + }, + "collapsed": false + } + }, + "routes": [] + } + }, + "artifact_links": { + "c1da9a6c-abd3-53be-9129-bf6daa83b288": { + "id": "c1da9a6c-abd3-53be-9129-bf6daa83b288", + "alias": "console_enclosure_cad", + "name": "Console enclosure CAD", + "description": "Illustrative external engineering reference; opening a model does not fetch it.", + "owner": "30fc41ea-fc3d-5b57-9a05-67b14425fad9", + "relation": "References", + "uri": "cad://rescue-console/enclosure.step", + "revision": "B.3", + "fragment": null + }, + "da671f6a-a673-5ae8-85e6-41f39ffded6a": { + "id": "da671f6a-a673-5ae8-85e6-41f39ffded6a", + "alias": "response_implementation", + "name": "Response implementation", + "description": "Illustrative external engineering reference; opening a model does not fetch it.", + "owner": "b05744bd-4dce-54b7-a9ff-8861d11dc1e0", + "relation": "Implements", + "uri": "git+https://example.org/rescue/control?path=src/response.rs", + "revision": "design-v2", + "fragment": null + } + }, + "traces": { + "0fd7b637-5acf-5b8b-8cc1-3115c31ed995": { + "id": "0fd7b637-5acf-5b8b-8cc1-3115c31ed995", + "alias": "trace_advice_to_relay", + "name": "Advice to relay ↔ Advice to relay", + "description": "OA/SA correspondence in the routing workshop.", + "oa": "9b930e28-6a0f-5b25-98f0-5aec4f542d90", + "sa": "c89e57d4-c77e-5f29-8000-b1d9182a4596", + "kind": "Exchange", + "baseline": { + "oa": { + "name": "Advice to relay", + "description": "" + }, + "sa": { + "name": "Advice to relay", + "description": "" + } + } + }, + "1012eb71-7412-5a60-a3bd-f0e285347f02": { + "id": "1012eb71-7412-5a60-a3bd-f0e285347f02", + "alias": "trace_rescue_coordination", + "name": "Rescue coordination ↔ Rescue coordination system", + "description": "Reviewed OA/SA correspondence in the coastal rescue example.", + "oa": "ddb01361-5d9e-5a45-87be-58ac4755ef03", + "sa": "30fc41ea-fc3d-5b57-9a05-67b14425fad9", + "kind": "Participant", + "baseline": { + "oa": { + "name": "Rescue team", + "description": "" + }, + "sa": { + "name": "Rescue system", + "description": "" + } + } + }, + "1eb80c6e-21a3-5d26-b0ef-c865d913cf14": { + "id": "1eb80c6e-21a3-5d26-b0ef-c865d913cf14", + "alias": "trace_protect_life_at_sea", + "name": "Protect life at sea ↔ Coordinate rescue response", + "description": "Reviewed OA/SA correspondence in the coastal rescue example.", + "oa": "8c1deb44-f362-56d5-9297-8ec84dd3cb4d", + "sa": "e6832e4f-9352-5a22-87b6-0c06b3140d50", + "kind": "Capability", + "baseline": { + "oa": { + "name": "Protect life at sea", + "description": "" + }, + "sa": { + "name": "Coordinate rescue response", + "description": "" + } + } + }, + "202a189f-cd85-50a4-a6ca-7990907cdfe2": { + "id": "202a189f-cd85-50a4-a6ca-7990907cdfe2", + "alias": "trace_assess_incident", + "name": "Assess incident ↔ Classify incident and alert operator", + "description": "Reviewed OA/SA correspondence in the coastal rescue example.", + "oa": "b065b859-8b5e-5295-b214-69a2e7c3d4bb", + "sa": "b05744bd-4dce-54b7-a9ff-8861d11dc1e0", + "kind": "Refinement", + "baseline": { + "oa": { + "name": "Assess incident", + "description": "" + }, + "sa": { + "name": "Assess incident", + "description": "" + } + } + }, + "23d3cc11-532d-595e-8acb-c9cca7d17eea": { + "id": "23d3cc11-532d-595e-8acb-c9cca7d17eea", + "alias": "trace_vessel_in_distress", + "name": "Vessel in distress ↔ Vessel communication service", + "description": "Reviewed OA/SA correspondence in the coastal rescue example.", + "oa": "f2bb5075-31b6-586c-8e53-7df0d7478cf4", + "sa": "3eafabe6-d6ca-5127-a660-d81213347de0", + "kind": "Participant", + "baseline": { + "oa": { + "name": "Vessel", + "description": "" + }, + "sa": { + "name": "Vessel service", + "description": "" + } + } + }, + "2f53a69c-d13a-5eb5-abe0-cdd0c704e777": { + "id": "2f53a69c-d13a-5eb5-abe0-cdd0c704e777", + "alias": "trace_direct_advice", + "name": "Direct advice ↔ Direct advice", + "description": "OA/SA correspondence in the routing workshop.", + "oa": "844bdfbe-c481-5055-98b8-ec38a1603769", + "sa": "956d5b0a-1e34-518f-b46d-425751998bbc", + "kind": "Exchange", + "baseline": { + "oa": { + "name": "Direct advice", + "description": "" + }, + "sa": { + "name": "Direct advice", + "description": "" + } + } + }, + "35c86a52-4bb2-5c42-83ea-cd4e94a348d6": { + "id": "35c86a52-4bb2-5c42-83ea-cd4e94a348d6", + "alias": "trace_workshop_oa_rescue_second", + "name": "Send advice ↔ Send advice", + "description": "OA/SA correspondence in the routing workshop.", + "oa": "36164305-7318-5777-bb37-1b69796bba35", + "sa": "b8896811-d893-50fc-b695-d2ee07dae9e3", + "kind": "Refinement", + "baseline": { + "oa": { + "name": "Send advice", + "description": "" + }, + "sa": { + "name": "Send advice", + "description": "" + } + } + }, + "3ce04971-d8f5-52e8-8e84-7cbc560aab15": { + "id": "3ce04971-d8f5-52e8-8e84-7cbc560aab15", + "alias": "trace_distress_report", + "name": "Distress report ↔ Digital distress report", + "description": "Reviewed OA/SA correspondence in the coastal rescue example.", + "oa": "e545eb5b-109f-5862-8a15-ed40cc564035", + "sa": "080677b3-a619-5da3-906b-bfe69327eb57", + "kind": "Item", + "baseline": { + "oa": { + "name": "Distress report", + "description": "" + }, + "sa": { + "name": "Digital distress report", + "description": "" + } + } + }, + "3e8a9d77-06a1-59ec-9989-695b9b13fc25": { + "id": "3e8a9d77-06a1-59ec-9989-695b9b13fc25", + "alias": "trace_advice_to_vessel", + "name": "Relayed advice ↔ Relayed advice", + "description": "OA/SA correspondence in the routing workshop.", + "oa": "659fe810-36bb-50d8-bc55-f761ef1c02d3", + "sa": "076628bf-719a-52f1-a30f-e479e057b4e9", + "kind": "Exchange", + "baseline": { + "oa": { + "name": "Relayed advice", + "description": "" + }, + "sa": { + "name": "Relayed advice", + "description": "" + } + } + }, + "3f1465d7-3438-5f3d-b50c-443d19cf4e75": { + "id": "3f1465d7-3438-5f3d-b50c-443d19cf4e75", + "alias": "trace_workshop_oa_relay_first", + "name": "Forward report ↔ Forward report", + "description": "OA/SA correspondence in the routing workshop.", + "oa": "eb85c896-ed8f-5eb4-a9ad-3f3a817c3f2e", + "sa": "8b23ecf0-f5ce-57cf-8bce-8e0c08f89436", + "kind": "Refinement", + "baseline": { + "oa": { + "name": "Forward report", + "description": "" + }, + "sa": { + "name": "Forward report", + "description": "" + } + } + }, + "4522228a-dde5-5b4b-8c24-a08c3ac3f986": { + "id": "4522228a-dde5-5b4b-8c24-a08c3ac3f986", + "alias": "trace_workshop_oa_vessel_work", + "name": "Vessel contact ↔ Vessel contact", + "description": "OA/SA correspondence in the routing workshop.", + "oa": "5cf70948-ec50-5caf-bca9-fedaeb5f971c", + "sa": "95fcc41c-81c3-5183-8b7d-f6d7e2a0f67c", + "kind": "Refinement", + "baseline": { + "oa": { + "name": "Vessel contact", + "description": "" + }, + "sa": { + "name": "Vessel contact", + "description": "" + } + } + }, + "5445c826-bb54-5d13-9de6-0c758dac8dac": { + "id": "5445c826-bb54-5d13-9de6-0c758dac8dac", + "alias": "trace_workshop_oa_rescue_work", + "name": "Rescue response ↔ Rescue response", + "description": "OA/SA correspondence in the routing workshop.", + "oa": "97f7bcde-b8d8-56b2-ac5c-740506c38166", + "sa": "14f31813-a548-595b-a217-34412c1692ab", + "kind": "Refinement", + "baseline": { + "oa": { + "name": "Rescue response", + "description": "" + }, + "sa": { + "name": "Rescue response", + "description": "" + } + } + }, + "59db4085-d057-560d-866e-0436b156aa3b": { + "id": "59db4085-d057-560d-866e-0436b156aa3b", + "alias": "trace_workshop_oa_relay_work", + "name": "Coastal traffic ↔ Coastal traffic", + "description": "OA/SA correspondence in the routing workshop.", + "oa": "5c84fe4d-b5a7-5dd2-a4da-3ee03803c138", + "sa": "3fc7b01b-75f4-53bf-bd31-b9840efe36fb", + "kind": "Refinement", + "baseline": { + "oa": { + "name": "Coastal traffic", + "description": "" + }, + "sa": { + "name": "Coastal traffic", + "description": "" + } + } + }, + "59dc3949-de08-56d9-a24f-e1906ee39d3d": { + "id": "59dc3949-de08-56d9-a24f-e1906ee39d3d", + "alias": "trace_incident_decision", + "name": "Incident decision ↔ Incident decision", + "description": "OA/SA correspondence in the routing workshop.", + "oa": "bc6da29f-91fb-5e86-ad07-f714805f344c", + "sa": "526753bc-88b0-5322-bffc-1b36376becf1", + "kind": "Exchange", + "baseline": { + "oa": { + "name": "Incident decision", + "description": "" + }, + "sa": { + "name": "Incident decision", + "description": "" + } + } + }, + "7d789667-96c6-5538-9afb-768c43fcee84": { + "id": "7d789667-96c6-5538-9afb-768c43fcee84", + "alias": "trace_workshop_oa_vessel_second", + "name": "Confirm advice ↔ Confirm advice", + "description": "OA/SA correspondence in the routing workshop.", + "oa": "cd43dcb2-d417-5f7c-a065-2f79b7759b6d", + "sa": "febf00a2-efed-5faf-b8c2-5d4bc77ddb53", + "kind": "Refinement", + "baseline": { + "oa": { + "name": "Confirm advice", + "description": "" + }, + "sa": { + "name": "Confirm advice", + "description": "" + } + } + }, + "8450368f-3f6b-5fe1-99a7-ac266c65b4f4": { + "id": "8450368f-3f6b-5fe1-99a7-ac266c65b4f4", + "alias": "trace_coastal_relay", + "name": "Coastal relay ↔ Coastal relay", + "description": "OA/SA correspondence in the routing workshop.", + "oa": "606b870d-be72-5f5b-8067-bcaea1b3e70e", + "sa": "0aa33dc1-57eb-5307-9dcc-c566682c99f7", + "kind": "Participant", + "baseline": { + "oa": { + "name": "Coastal relay", + "description": "" + }, + "sa": { + "name": "Coastal relay", + "description": "" + } + } + }, + "a5ca123c-e79a-5897-ba7e-9bfe41dd8f26": { + "id": "a5ca123c-e79a-5897-ba7e-9bfe41dd8f26", + "alias": "trace_distress_received", + "name": "Distress received ↔ Report handled", + "description": "Reviewed OA/SA correspondence in the coastal rescue example.", + "oa": "06355b22-2b30-561c-8cfe-6eb5eccefec6", + "sa": "04dd0e11-8ec8-5abf-869e-8d718b587b63", + "kind": "Scenario", + "baseline": { + "oa": { + "name": "Distress received", + "description": "" + }, + "sa": { + "name": "Report handled", + "description": "" + } + } + }, + "ab075c48-de3e-5254-9fc5-3d05aeaa2967": { + "id": "ab075c48-de3e-5254-9fc5-3d05aeaa2967", + "alias": "trace_respond_to_distress", + "name": "Respond to distress ↔ Manage distress response", + "description": "Reviewed OA/SA correspondence in the coastal rescue example.", + "oa": "40078074-1925-5b68-8640-ecca13bd3c32", + "sa": "4099917c-0e9c-5535-8b89-6dc614a2f0c9", + "kind": "Refinement", + "baseline": { + "oa": { + "name": "Respond to distress", + "description": "" + }, + "sa": { + "name": "Manage distress response", + "description": "" + } + } + }, + "be0dc087-1905-5be2-bcbd-cc3538a2271b": { + "id": "be0dc087-1905-5be2-bcbd-cc3538a2271b", + "alias": "trace_workshop_oa_relay_second", + "name": "Forward advice ↔ Forward advice", + "description": "OA/SA correspondence in the routing workshop.", + "oa": "69295b0a-afb4-503c-b98e-783f2429802a", + "sa": "4656d08f-158b-53eb-b368-e53083dfaed5", + "kind": "Refinement", + "baseline": { + "oa": { + "name": "Forward advice", + "description": "" + }, + "sa": { + "name": "Forward advice", + "description": "" + } + } + }, + "d6fba43a-a420-5438-b095-bcee2e2e0936": { + "id": "d6fba43a-a420-5438-b095-bcee2e2e0936", + "alias": "trace_distress_signal", + "name": "Distress signal ↔ Validated distress report", + "description": "Reviewed OA/SA correspondence in the coastal rescue example.", + "oa": "f6d8f4b9-8ac8-58e6-bf04-c446f9722b33", + "sa": "a15f7dfd-ac0b-562a-a633-fadc9fb64176", + "kind": "Exchange", + "baseline": { + "oa": { + "name": "Distress signal", + "description": "" + }, + "sa": { + "name": "Validated distress report", + "description": "" + } + } + }, + "e065f9ce-83b9-5af8-b3a6-9542b55328bf": { + "id": "e065f9ce-83b9-5af8-b3a6-9542b55328bf", + "alias": "trace_relay_to_rescue", + "name": "Relayed report ↔ Relayed report", + "description": "OA/SA correspondence in the routing workshop.", + "oa": "a33b68f1-c297-5bd5-96ab-75bab66b92b1", + "sa": "61782ac2-5817-5705-8cfc-baa1be5d6cb0", + "kind": "Exchange", + "baseline": { + "oa": { + "name": "Relayed report", + "description": "" + }, + "sa": { + "name": "Relayed report", + "description": "" + } + } + }, + "e795d325-7f3d-5c6f-aadf-0506a7146ce9": { + "id": "e795d325-7f3d-5c6f-aadf-0506a7146ce9", + "alias": "trace_report_to_relay", + "name": "Report to relay ↔ Report to relay", + "description": "OA/SA correspondence in the routing workshop.", + "oa": "9eaa1fc3-44e0-5091-b117-1358fd8e2a05", + "sa": "4678335a-04ae-5a19-a302-ea583bdd6c65", + "kind": "Exchange", + "baseline": { + "oa": { + "name": "Report to relay", + "description": "" + }, + "sa": { + "name": "Report to relay", + "description": "" + } + } + }, + "fcb6f83b-4c2f-580d-bcc5-25a11ac0b53d": { + "id": "fcb6f83b-4c2f-580d-bcc5-25a11ac0b53d", + "alias": "trace_report_distress", + "name": "Report distress ↔ Transmit distress report", + "description": "Reviewed OA/SA correspondence in the coastal rescue example.", + "oa": "184a46a3-9695-5b47-a736-880e18775e09", + "sa": "f5497540-43a7-5573-826b-61eb7e4760a9", + "kind": "Refinement", + "baseline": { + "oa": { + "name": "Report distress", + "description": "" + }, + "sa": { + "name": "Send distress", + "description": "" + } + } + }, + "fcc38192-797a-5fa7-a63a-bc5778ec5d4f": { + "id": "fcc38192-797a-5fa7-a63a-bc5778ec5d4f", + "alias": "trace_distress_to_response", + "name": "Distress to response ↔ Digital distress handling", + "description": "Reviewed OA/SA correspondence in the coastal rescue example.", + "oa": "7ef353cf-a4e3-56d2-bd3d-9d86cf2885a7", + "sa": "608fdf4f-e596-5b7e-aa79-2c6656cb2970", + "kind": "Sequence", + "baseline": { + "oa": { + "name": "Distress to response", + "description": "" + }, + "sa": { + "name": "Digital distress handling", + "description": "" + } + } + }, + "fdaff816-20ea-5eeb-8a6d-a75ac456771b": { + "id": "fdaff816-20ea-5eeb-8a6d-a75ac456771b", + "alias": "trace_safety_advice", + "name": "Safety advice ↔ Safety advice", + "description": "OA/SA correspondence in the routing workshop.", + "oa": "435cc548-f6f7-5fdb-bfb6-0bb68a8deb04", + "sa": "c53454d5-4cb3-53ee-bfaa-8506795fd89c", + "kind": "Item", + "baseline": { + "oa": { + "name": "Safety advice", + "description": "" + }, + "sa": { + "name": "Safety advice", + "description": "" + } + } + } + } +} \ No newline at end of file diff --git a/harness/experiments/routing-independent-20260925/generation.json b/harness/experiments/routing-independent-20260925/generation.json new file mode 100644 index 00000000..3f32216c --- /dev/null +++ b/harness/experiments/routing-independent-20260925/generation.json @@ -0,0 +1,36 @@ +{ + "source_commit": "f0eae74912061455453acd7ec17e2ddbe498ee2c", + "repeated_generation_byte_identical": true, + "files": [ + { + "path": "manifest.json", + "bytes": 10593, + "sha256": "a58a6956e26b414e88fafd4fdb92e006050653a4149178f08df84128e3917717" + }, + { + "path": "mixed_dispatch.json", + "bytes": 32787, + "sha256": "81d25af021cbad18af4262a220ba60372e51ca19083b7e80f2b19196baf05990" + }, + { + "path": "mixed_dispatch_edge_ids_reversed.json", + "bytes": 32787, + "sha256": "25c95be6b6e7ad9ebcdc83aacc13fbbaa5a56651ba2843f8d1658c075ed789f8" + }, + { + "path": "subsystems_40_sparse.json", + "bytes": 124043, + "sha256": "ad0ee7a0ab9c9f3c5f26a6d839f6627a82aa38858a3d5cc1ca87f5a8d795533e" + }, + { + "path": "workshop_sa_folded.json", + "bytes": 102922, + "sha256": "ea5fd285d11795e5e543e4144349c32c92a5b328b8c5e2d1be8b75b70703dc97" + }, + { + "path": "workshop_sa_original.json", + "bytes": 102923, + "sha256": "cc9b26390594513c11b3d85b768d244b2df8e7bed8cb76c4bdf0dc24db1d2ef6" + } + ] +}