From 971b9721c34e574025144935291944c871ccca16 Mon Sep 17 00:00:00 2001 From: "sorokin.oleg.edu" Date: Thu, 1 Oct 2026 17:55:57 -0700 Subject: [PATCH] Record passing complete-scene probe and preserved warning failures --- harness/diagram-readability-20260925.md | 2 +- .../.gitattributes | 1 + .../diagram-readability-20260929/README.md | 5 + .../provenance.json | 4 +- .../eight-card-representative-geometry.json | 6536 +++++++++++++++++ .../run-f754/fmt.log | 0 .../run-f754/generate.log | 3 + .../run-f754/initial-failed24.log | 44 + .../run-f754/mixed-dispatch-geometry.json | 4007 ++++++++++ .../run-f754/query-mixed.json | 4008 ++++++++++ .../run-f754/query.log | 2 + .../run-f754/receipt.json | 60 + .../run-f754/tests.log | 13 + .../run-results.md | 39 + 14 files changed, 14721 insertions(+), 3 deletions(-) create mode 100644 harness/experiments/diagram-readability-20260929/run-f754/eight-card-representative-geometry.json create mode 100644 harness/experiments/diagram-readability-20260929/run-f754/fmt.log create mode 100644 harness/experiments/diagram-readability-20260929/run-f754/generate.log create mode 100644 harness/experiments/diagram-readability-20260929/run-f754/initial-failed24.log create mode 100644 harness/experiments/diagram-readability-20260929/run-f754/mixed-dispatch-geometry.json create mode 100644 harness/experiments/diagram-readability-20260929/run-f754/query-mixed.json create mode 100644 harness/experiments/diagram-readability-20260929/run-f754/query.log create mode 100644 harness/experiments/diagram-readability-20260929/run-f754/receipt.json create mode 100644 harness/experiments/diagram-readability-20260929/run-f754/tests.log create mode 100644 harness/experiments/diagram-readability-20260929/run-results.md diff --git a/harness/diagram-readability-20260925.md b/harness/diagram-readability-20260925.md index ca81384e..62e01435 100644 --- a/harness/diagram-readability-20260925.md +++ b/harness/diagram-readability-20260925.md @@ -12,7 +12,7 @@ The existing router already penalizes crossings/shared segments and avoids some An independently audited historical full-scene witness from the published #32 corpus has ten nodes and fourteen real exchanges. Two edges share a run beyond a common port lead, without node, label or port occlusion at the sampled point. Both have distinct labels and unshared segments elsewhere. This establishes an ambiguous target at that point, **not a globally inaccessible relation**. Regeneration and input through the current application remain necessary; recorded geometry and a picking-helper test are insufficient. -The [prepared probe, fixtures and independent source review](experiments/diagram-readability-20260929/README.md) make those assumptions executable. Review corrected an initial port-hit radius assumption and a five-edge omission from the representative answer key. The mixed-layer eight-card view has twelve actual relationships and uses Traceability, which flattens visual parents; it is not evidence for nested/folded controls. Current execution and native workflows remain separate gates. +The [probe, fixtures and independent source review](experiments/diagram-readability-20260929/README.md) make those assumptions executable. Review corrected an initial port-hit radius assumption, a five-edge omission from the representative answer key and an incomplete warning baseline. [Current-router execution](experiments/diagram-readability-20260929/run-results.md) passes five tests and reproduces the historical overlap without changing the model. The mixed-layer eight-card view has twelve actual relationships and uses Traceability, which flattens visual parents; it is not evidence for nested/folded controls. Native reading/editing workflows remain a separate gate. ## Alternatives and decision boundary diff --git a/harness/experiments/diagram-readability-20260929/.gitattributes b/harness/experiments/diagram-readability-20260929/.gitattributes index 1d446466..52bcac31 100644 --- a/harness/experiments/diagram-readability-20260929/.gitattributes +++ b/harness/experiments/diagram-readability-20260929/.gitattributes @@ -1,2 +1,3 @@ # Preserve checksum-bound fixtures and provenance through Git round trips. *.json -text whitespace=cr-at-eol +run-f754/*.log -text whitespace=-blank-at-eol,-blank-at-eof,cr-at-eol diff --git a/harness/experiments/diagram-readability-20260929/README.md b/harness/experiments/diagram-readability-20260929/README.md index d8a7e2c3..6af3dfec 100644 --- a/harness/experiments/diagram-readability-20260929/README.md +++ b/harness/experiments/diagram-readability-20260929/README.md @@ -93,6 +93,11 @@ Inherited navigation defects (#43) must be recorded separately from routing (#38 ## Run and review +The first completed current-router run at `f754ad85` passes all five tests and +both generation/query commands. [Results and independent interpretation](run-results.md) +link exact artifacts and retained warning-baseline failures. Native workflows +and any production improvement remain unverified. + From the pinned worktree, with a fresh output path: ```powershell diff --git a/harness/experiments/diagram-readability-20260929/provenance.json b/harness/experiments/diagram-readability-20260929/provenance.json index a76949e2..96092776 100644 --- a/harness/experiments/diagram-readability-20260929/provenance.json +++ b/harness/experiments/diagram-readability-20260929/provenance.json @@ -1,6 +1,6 @@ { "declared_base": "715036e132677dd2bc2fb37ed316d93dc9987aec", - "status": "Initial probe compilation succeeded at 2aac3e83532166dc45cd3519cc5d89b3e84d57f3; first test run: 1 passed, 4 failed due to incomplete expected warnings. Source-derived baseline corrected to 60; rerun and geometry generation pending.", + "status": "Completed Windows current-router run at f754ad85d3674a709d10054e6fe23079f977c547: formatting, five tests, generation and separate query pass. Initial failed24 run preserved; native workflows remain unverified. See run-results.md and run-f754/receipt.json.", "files": [ { "path": "crates/oa-core/src/model.rs", @@ -100,4 +100,4 @@ "rationale": "warning-baseline-review.md" }, "baseline_review": "Independent critic verified all 60 exact rows, no duplicates, original 24 rows unchanged, and original input hash preserved. Rerun pending." -} +} diff --git a/harness/experiments/diagram-readability-20260929/run-f754/eight-card-representative-geometry.json b/harness/experiments/diagram-readability-20260929/run-f754/eight-card-representative-geometry.json new file mode 100644 index 00000000..216943ab --- /dev/null +++ b/harness/experiments/diagram-readability-20260929/run-f754/eight-card-representative-geometry.json @@ -0,0 +1,6536 @@ +{ + "alternate_access_samples": [ + { + "edge": "09eaa992-4cdf-5ea3-b748-f10fd74b8cba", + "native_access": "Not evaluated; Inspector, viewport, selected handles and gesture state excluded", + "negative_result": "No sampled witness is not proof of global inaccessibility", + "unoccluded_unique_label_center": null, + "unoccluded_unique_segment_sample": null + }, + { + "edge": "3cc9ab52-2b00-57fd-8709-aabc75e5d3e3", + "native_access": "Not evaluated; Inspector, viewport, selected handles and gesture state excluded", + "negative_result": "No sampled witness is not proof of global inaccessibility", + "unoccluded_unique_label_center": null, + "unoccluded_unique_segment_sample": { + "x": 511.0, + "y": 381.25 + } + }, + { + "edge": "55ec4dbf-bd17-5b0c-b3a3-95b2194aa8b9", + "native_access": "Not evaluated; Inspector, viewport, selected handles and gesture state excluded", + "negative_result": "No sampled witness is not proof of global inaccessibility", + "unoccluded_unique_label_center": null, + "unoccluded_unique_segment_sample": { + "x": 1019.0, + "y": 295.625 + } + }, + { + "edge": "568c5c01-de21-52a2-83bd-afdddc158085", + "native_access": "Not evaluated; Inspector, viewport, selected handles and gesture state excluded", + "negative_result": "No sampled witness is not proof of global inaccessibility", + "unoccluded_unique_label_center": null, + "unoccluded_unique_segment_sample": { + "x": 1019.0, + "y": 427.5 + } + }, + { + "edge": "628cb4fc-fe63-5f6b-b364-6268f26b5740", + "native_access": "Not evaluated; Inspector, viewport, selected handles and gesture state excluded", + "negative_result": "No sampled witness is not proof of global inaccessibility", + "unoccluded_unique_label_center": null, + "unoccluded_unique_segment_sample": { + "x": 561.5, + "y": 90.5 + } + }, + { + "edge": "63009b5f-539e-5914-b630-ec6b7fefb4d5", + "native_access": "Not evaluated; Inspector, viewport, selected handles and gesture state excluded", + "negative_result": "No sampled witness is not proof of global inaccessibility", + "unoccluded_unique_label_center": { + "x": 1296.5, + "y": 274.5 + }, + "unoccluded_unique_segment_sample": { + "x": 1054.75, + "y": 316.5 + } + }, + { + "edge": "684eadc3-e670-5779-a60f-bbc9a5bfb062", + "native_access": "Not evaluated; Inspector, viewport, selected handles and gesture state excluded", + "negative_result": "No sampled witness is not proof of global inaccessibility", + "unoccluded_unique_label_center": { + "x": 597.625, + "y": 450.0 + }, + "unoccluded_unique_segment_sample": { + "x": 926.5, + "y": 468.0 + } + }, + { + "edge": "725f2e1b-aa2c-5615-9b1f-28da178168fa", + "native_access": "Not evaluated; Inspector, viewport, selected handles and gesture state excluded", + "negative_result": "No sampled witness is not proof of global inaccessibility", + "unoccluded_unique_label_center": null, + "unoccluded_unique_segment_sample": { + "x": 1312.5, + "y": 165.5 + } + }, + { + "edge": "93474111-f23e-56c1-b61b-b7c2396b91bd", + "native_access": "Not evaluated; Inspector, viewport, selected handles and gesture state excluded", + "negative_result": "No sampled witness is not proof of global inaccessibility", + "unoccluded_unique_label_center": { + "x": 634.4249877929688, + "y": 382.0 + }, + "unoccluded_unique_segment_sample": { + "x": 337.0, + "y": 337.375 + } + }, + { + "edge": "9b9356d7-2db2-5a94-a47e-ea892cf02afe", + "native_access": "Not evaluated; Inspector, viewport, selected handles and gesture state excluded", + "negative_result": "No sampled witness is not proof of global inaccessibility", + "unoccluded_unique_label_center": null, + "unoccluded_unique_segment_sample": { + "x": 432.25, + "y": 316.5 + } + }, + { + "edge": "b76bf8de-2fa4-563f-a540-dd30f30e6c49", + "native_access": "Not evaluated; Inspector, viewport, selected handles and gesture state excluded", + "negative_result": "No sampled witness is not proof of global inaccessibility", + "unoccluded_unique_label_center": null, + "unoccluded_unique_segment_sample": { + "x": 718.0, + "y": 427.5 + } + }, + { + "edge": "e53b7a40-e8a3-5b3f-826d-c2b5c164a84a", + "native_access": "Not evaluated; Inspector, viewport, selected handles and gesture state excluded", + "negative_result": "No sampled witness is not proof of global inaccessibility", + "unoccluded_unique_label_center": null, + "unoccluded_unique_segment_sample": null + } + ], + "bounds": { + "position": { + "x": 54.0, + "y": 18.0 + }, + "size": { + "height": 814.0, + "width": 1506.0 + } + }, + "build_provenance": "Require external manifest/source hash verification; this field does not identify the executable build", + "declared_answer_key": [ + { + "id": "09eaa992-4cdf-5ea3-b748-f10fd74b8cba", + "kind": "PortAllocation", + "projected_source": "00000000-0038-4000-8000-000000000102", + "projected_target": "00000000-0038-4000-8000-000000000105", + "source": "e6d69cbd-99d7-596b-bbe3-dada6118a600", + "source_port": "e6d69cbd-99d7-596b-bbe3-dada6118a600", + "target": "d2113fb0-a531-54ef-9484-13951b00ab8f", + "target_port": "d2113fb0-a531-54ef-9484-13951b00ab8f", + "trace": false + }, + { + "id": "3cc9ab52-2b00-57fd-8709-aabc75e5d3e3", + "kind": "Allocation", + "projected_source": "00000000-0038-4000-8000-000000000104", + "projected_target": "00000000-0038-4000-8000-000000000106", + "source": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "source_port": null, + "target": "09342ccb-044b-5483-ac58-87dc3cf7831c", + "target_port": null, + "trace": false + }, + { + "id": "55ec4dbf-bd17-5b0c-b3a3-95b2194aa8b9", + "kind": "PortAllocation", + "projected_source": "00000000-0038-4000-8000-000000000104", + "projected_target": "00000000-0038-4000-8000-000000000103", + "source": "98d411e7-7c65-5c3f-b543-8bf0f2522ea2", + "source_port": "98d411e7-7c65-5c3f-b543-8bf0f2522ea2", + "target": "24a6850e-b819-57e0-af88-ca4ab76581b7", + "target_port": "24a6850e-b819-57e0-af88-ca4ab76581b7", + "trace": false + }, + { + "id": "568c5c01-de21-52a2-83bd-afdddc158085", + "kind": "PortAllocation", + "projected_source": "00000000-0038-4000-8000-000000000104", + "projected_target": "00000000-0038-4000-8000-000000000108", + "source": "98d411e7-7c65-5c3f-b543-8bf0f2522ea2", + "source_port": "98d411e7-7c65-5c3f-b543-8bf0f2522ea2", + "target": "391af7c4-b07d-53a7-8ddd-5c81461fc4f8", + "target_port": "391af7c4-b07d-53a7-8ddd-5c81461fc4f8", + "trace": false + }, + { + "id": "628cb4fc-fe63-5f6b-b364-6268f26b5740", + "kind": "ChainInvolvement", + "projected_source": "00000000-0038-4000-8000-000000000101", + "projected_target": "00000000-0038-4000-8000-000000000107", + "source": "022d3cfa-bbaf-5e13-924a-8e55099b8745", + "source_port": null, + "target": "6a30b763-cc51-546d-907f-5c63657cfd03", + "target_port": null, + "trace": false + }, + { + "id": "63009b5f-539e-5914-b630-ec6b7fefb4d5", + "kind": "BoundaryExchange", + "projected_source": "00000000-0038-4000-8000-000000000104", + "projected_target": "00000000-0038-4000-8000-000000000102", + "source": "98d411e7-7c65-5c3f-b543-8bf0f2522ea2", + "source_port": "98d411e7-7c65-5c3f-b543-8bf0f2522ea2", + "target": "e6d69cbd-99d7-596b-bbe3-dada6118a600", + "target_port": "e6d69cbd-99d7-596b-bbe3-dada6118a600", + "trace": false + }, + { + "id": "684eadc3-e670-5779-a60f-bbc9a5bfb062", + "kind": "FunctionalExchange", + "projected_source": "00000000-0038-4000-8000-000000000105", + "projected_target": "00000000-0038-4000-8000-000000000108", + "source": "9497e10f-04c4-5586-8738-2464a6f00bd4", + "source_port": "994faed7-dbc8-5b96-9d62-7604ac0fbc3a", + "target": "d75eb3fa-a27d-52d5-8782-8b342b3865f6", + "target_port": "391af7c4-b07d-53a7-8ddd-5c81461fc4f8", + "trace": false + }, + { + "id": "725f2e1b-aa2c-5615-9b1f-28da178168fa", + "kind": "Allocation", + "projected_source": "00000000-0038-4000-8000-000000000102", + "projected_target": "00000000-0038-4000-8000-000000000105", + "source": "c05b9422-b9da-5de5-b21d-07ad23bd2b8a", + "source_port": null, + "target": "9497e10f-04c4-5586-8738-2464a6f00bd4", + "target_port": null, + "trace": false + }, + { + "id": "93474111-f23e-56c1-b61b-b7c2396b91bd", + "kind": "FunctionalExchange", + "projected_source": "00000000-0038-4000-8000-000000000103", + "projected_target": "00000000-0038-4000-8000-000000000105", + "source": "dddae020-a444-5d48-acc8-139d2696a672", + "source_port": "24a6850e-b819-57e0-af88-ca4ab76581b7", + "target": "9497e10f-04c4-5586-8738-2464a6f00bd4", + "target_port": "d2113fb0-a531-54ef-9484-13951b00ab8f", + "trace": false + }, + { + "id": "9b9356d7-2db2-5a94-a47e-ea892cf02afe", + "kind": "Allocation", + "projected_source": "00000000-0038-4000-8000-000000000104", + "projected_target": "00000000-0038-4000-8000-000000000103", + "source": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "source_port": null, + "target": "dddae020-a444-5d48-acc8-139d2696a672", + "target_port": null, + "trace": false + }, + { + "id": "b76bf8de-2fa4-563f-a540-dd30f30e6c49", + "kind": "Allocation", + "projected_source": "00000000-0038-4000-8000-000000000104", + "projected_target": "00000000-0038-4000-8000-000000000108", + "source": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "source_port": null, + "target": "d75eb3fa-a27d-52d5-8782-8b342b3865f6", + "target_port": null, + "trace": false + }, + { + "id": "e53b7a40-e8a3-5b3f-826d-c2b5c164a84a", + "kind": "PortAllocation", + "projected_source": "00000000-0038-4000-8000-000000000102", + "projected_target": "00000000-0038-4000-8000-000000000105", + "source": "e6d69cbd-99d7-596b-bbe3-dada6118a600", + "source_port": "e6d69cbd-99d7-596b-bbe3-dada6118a600", + "target": "994faed7-dbc8-5b96-9d62-7604ac0fbc3a", + "target_port": "994faed7-dbc8-5b96-9d62-7604ac0fbc3a", + "trace": false + } + ], + "diagnostics": [ + { + "code": "work_without_behavior_context", + "element": "4149a872-3440-59de-9879-8981e78d27ab", + "field": null, + "message": "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", + "severity": "Warning" + } + ], + "diagram": "00000000-0038-4000-8000-000000000001", + "experiment": "issue38 geometry probe; not feature acceptance", + "experiment_declared_base": "715036e132677dd2bc2fb37ed316d93dc9987aec", + "historical_witness_policy": "Exact IDs, zero distance at (1982,375), no occluders, common x1982 span336..414 beyond shared port lead; zoom1. False is a result, not failure.", + "historical_witness_reproduced": null, + "project": { + "alias": "pressure_restoration", + "artifact_links": { + "f5922bf7-05d8-590f-86e9-1d09f37f4fa6": { + "alias": "repair_test_evidence", + "description": "A local teaching artifact, not proof of a real valve's safety.", + "fragment": "acceptance", + "id": "f5922bf7-05d8-590f-86e9-1d09f37f4fa6", + "name": "Repair conversation acceptance notes", + "owner": "730b27ca-b039-5a3b-8dc6-03418f9061b3", + "relation": "Verifies", + "revision": "lesson-1", + "uri": "evidence/repair-check.md" + } + }, + "description": "A controller either resets a valve remotely or requests field repair. Compare the operational need with the explicitly chosen coordination-service boundary. Start with README.md beside project.arcadia. Units and guards are descriptive; this model does not simulate a real water network.", + "diagrams": { + "00000000-0038-4000-8000-000000000001": { + "alias": "issue38_representative_mixed", + "description": "Research approximation of screenshot positions; not recovered user source. Traceability inferred from OA Process with SA Functions. No authored routes inferred.", + "id": "00000000-0038-4000-8000-000000000001", + "layer": "Sa", + "name": "Issue 38 representative eight-card mixed view", + "nodes": { + "00000000-0038-4000-8000-000000000101": { + "alias": "issue38_oa_assessment_procedure", + "collapsed": false, + "element": "022d3cfa-bbaf-5e13-924a-8e55099b8745", + "id": "00000000-0038-4000-8000-000000000101", + "position": { + "x": 314.0, + "y": 40.0 + }, + "size": { + "height": 101.0, + "width": 243.0 + } + }, + "00000000-0038-4000-8000-000000000102": { + "alias": "issue38_sa_technician", + "collapsed": false, + "element": "c05b9422-b9da-5de5-b21d-07ad23bd2b8a", + "id": "00000000-0038-4000-8000-000000000102", + "position": { + "x": 1180.0, + "y": 18.0 + }, + "size": { + "height": 143.0, + "width": 265.0 + } + }, + "00000000-0038-4000-8000-000000000103": { + "alias": "issue38_sa_assess", + "collapsed": false, + "element": "dddae020-a444-5d48-acc8-139d2696a672", + "id": "00000000-0038-4000-8000-000000000103", + "position": { + "x": 54.0, + "y": 245.0 + }, + "size": { + "height": 143.0, + "width": 265.0 + } + }, + "00000000-0038-4000-8000-000000000104": { + "alias": "issue38_sa_control", + "collapsed": false, + "element": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "id": "00000000-0038-4000-8000-000000000104", + "position": { + "x": 736.0, + "y": 245.0 + }, + "size": { + "height": 143.0, + "width": 265.0 + } + }, + "00000000-0038-4000-8000-000000000105": { + "alias": "issue38_sa_repair", + "collapsed": false, + "element": "9497e10f-04c4-5586-8738-2464a6f00bd4", + "id": "00000000-0038-4000-8000-000000000105", + "position": { + "x": 1083.0, + "y": 343.0 + }, + "size": { + "height": 143.0, + "width": 266.0 + } + }, + "00000000-0038-4000-8000-000000000106": { + "alias": "issue38_sa_reset", + "collapsed": false, + "element": "09342ccb-044b-5483-ac58-87dc3cf7831c", + "id": "00000000-0038-4000-8000-000000000106", + "position": { + "x": 227.0, + "y": 516.0 + }, + "size": { + "height": 119.0, + "width": 266.0 + } + }, + "00000000-0038-4000-8000-000000000107": { + "alias": "issue38_oa_triage", + "collapsed": false, + "element": "6a30b763-cc51-546d-907f-5c63657cfd03", + "id": "00000000-0038-4000-8000-000000000107", + "position": { + "x": 1317.0, + "y": 581.0 + }, + "size": { + "height": 103.0, + "width": 243.0 + } + }, + "00000000-0038-4000-8000-000000000108": { + "alias": "issue38_sa_confirm", + "collapsed": false, + "element": "d75eb3fa-a27d-52d5-8782-8b342b3865f6", + "id": "00000000-0038-4000-8000-000000000108", + "position": { + "x": 227.0, + "y": 689.0 + }, + "size": { + "height": 143.0, + "width": 266.0 + } + } + }, + "projection": "Traceability", + "routes": [], + "view_options": { + "coverage": "All", + "exchange_labels": "Name", + "hidden_edges": [], + "participant_categories": "All", + "relation_kinds": "All", + "work_categories": "All", + "work_contexts": "All" + } + }, + "103ea62c-ac56-5827-94e7-cf09bca96ccc": { + "alias": "oa_allocation_view", + "description": "Teaching view: positions and filters do not change ownership or exchange identities.", + "id": "103ea62c-ac56-5827-94e7-cf09bca96ccc", + "layer": "Oa", + "name": "1 · OA responsibility and repair traffic", + "nodes": { + "202ebe37-ddb4-5099-8ce9-ec3e895ab9e9": { + "alias": "oa_allocation_view_oa_repair", + "collapsed": false, + "element": "a21465af-05f3-5fb5-8983-de26932422fb", + "id": "202ebe37-ddb4-5099-8ce9-ec3e895ab9e9", + "position": { + "x": 890.0, + "y": 170.0 + }, + "size": { + "height": 110.0, + "width": 245.0 + } + }, + "3191e05c-1c7f-5f0e-beb0-5f3bded54c48": { + "alias": "oa_allocation_view_oa_control", + "collapsed": false, + "element": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22", + "id": "3191e05c-1c7f-5f0e-beb0-5f3bded54c48", + "position": { + "x": 60.0, + "y": 80.0 + }, + "size": { + "height": 110.0, + "width": 245.0 + } + }, + "5ae1c46d-59a3-50fd-8cc3-b292df21f951": { + "alias": "oa_allocation_view_oa_assess", + "collapsed": false, + "element": "61f7bbfb-74a4-5540-9182-2583dfb27a49", + "id": "5ae1c46d-59a3-50fd-8cc3-b292df21f951", + "position": { + "x": 100.0, + "y": 170.0 + }, + "size": { + "height": 110.0, + "width": 245.0 + } + }, + "7066f78c-9736-5349-b94a-0587331b980e": { + "alias": "oa_allocation_view_oa_reset", + "collapsed": false, + "element": "d0c8be87-d238-503a-a549-7558a210507f", + "id": "7066f78c-9736-5349-b94a-0587331b980e", + "position": { + "x": 100.0, + "y": 330.0 + }, + "size": { + "height": 110.0, + "width": 245.0 + } + }, + "d27f28ef-f10a-5355-9a05-6f2fd39b7de6": { + "alias": "oa_allocation_view_oa_technician", + "collapsed": false, + "element": "e07c3952-4a1a-5cc7-b7d5-03a01101ce49", + "id": "d27f28ef-f10a-5355-9a05-6f2fd39b7de6", + "position": { + "x": 850.0, + "y": 80.0 + }, + "size": { + "height": 110.0, + "width": 245.0 + } + }, + "edd74060-ac61-5450-a57c-a6577daa5d50": { + "alias": "oa_allocation_view_oa_confirm", + "collapsed": false, + "element": "727c0b5c-8db6-5eb7-83d6-735519c5949f", + "id": "edd74060-ac61-5450-a57c-a6577daa5d50", + "position": { + "x": 100.0, + "y": 490.0 + }, + "size": { + "height": 110.0, + "width": 245.0 + } + } + }, + "projection": "Allocation", + "routes": [], + "view_options": { + "coverage": "All", + "exchange_labels": "Name", + "hidden_edges": [], + "participant_categories": "All", + "relation_kinds": "All", + "work_categories": "All", + "work_contexts": "All" + } + }, + "30d5baf9-6581-5cb6-846a-bcaa1e6cce63": { + "alias": "sa_state_view", + "description": "Teaching view: positions and filters do not change ownership or exchange identities.", + "id": "30d5baf9-6581-5cb6-846a-bcaa1e6cce63", + "layer": "Sa", + "name": "5 · SA pressure supervision", + "nodes": { + "55a74f91-2025-5001-8db8-9566b1dbe783": { + "alias": "sa_state_view_sa_monitor_region", + "collapsed": false, + "element": "3ab11e24-4140-58fc-b3fa-da5f51c7fe2c", + "id": "55a74f91-2025-5001-8db8-9566b1dbe783", + "position": { + "x": 70.0, + "y": 95.0 + }, + "size": { + "height": 110.0, + "width": 245.0 + } + }, + "57acbb71-ca86-57fc-ae90-42dad195f0e0": { + "alias": "sa_state_view_sa_waiting", + "collapsed": false, + "element": "a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37", + "id": "57acbb71-ca86-57fc-ae90-42dad195f0e0", + "position": { + "x": 650.0, + "y": 200.0 + }, + "size": { + "height": 110.0, + "width": 245.0 + } + }, + "5e2326a0-0f6c-5f8d-8a21-fdded18a9281": { + "alias": "sa_state_view_sa_monitor_initial", + "collapsed": false, + "element": "57eb5348-14d8-560e-996a-8dbf993243e2", + "id": "5e2326a0-0f6c-5f8d-8a21-fdded18a9281", + "position": { + "x": 100.0, + "y": 200.0 + }, + "size": { + "height": 110.0, + "width": 245.0 + } + }, + "a676fbb9-0833-59a8-98cf-a10d8f4b7434": { + "alias": "sa_state_view_sa_monitor", + "collapsed": false, + "element": "132b3f28-3f88-5327-9868-8c8b645ed412", + "id": "a676fbb9-0833-59a8-98cf-a10d8f4b7434", + "position": { + "x": 30.0, + "y": 30.0 + }, + "size": { + "height": 110.0, + "width": 245.0 + } + }, + "b3af7b04-5a45-5b82-ab69-7eada4b876f0": { + "alias": "sa_state_view_sa_monitoring", + "collapsed": false, + "element": "8af21f9b-c21e-5aae-af0d-0958840f6655", + "id": "b3af7b04-5a45-5b82-ab69-7eada4b876f0", + "position": { + "x": 220.0, + "y": 200.0 + }, + "size": { + "height": 110.0, + "width": 245.0 + } + } + }, + "projection": { + "StateMachine": { + "machine": "132b3f28-3f88-5327-9868-8c8b645ed412" + } + }, + "routes": [], + "view_options": { + "coverage": "All", + "exchange_labels": "Name", + "hidden_edges": [], + "participant_categories": "All", + "relation_kinds": "All", + "work_categories": "All", + "work_contexts": "All" + } + }, + "35d3c24b-289e-59e5-a610-8333e2c6a4bb": { + "alias": "sa_allocation_view", + "description": "Teaching view: positions and filters do not change ownership or exchange identities.", + "id": "35d3c24b-289e-59e5-a610-8333e2c6a4bb", + "layer": "Sa", + "name": "2 · SA service boundary and functions", + "nodes": { + "34630a18-41b0-5fdd-bff4-ee86e93e8651": { + "alias": "sa_allocation_view_sa_repair", + "collapsed": false, + "element": "9497e10f-04c4-5586-8738-2464a6f00bd4", + "id": "34630a18-41b0-5fdd-bff4-ee86e93e8651", + "position": { + "x": 890.0, + "y": 170.0 + }, + "size": { + "height": 110.0, + "width": 245.0 + } + }, + "60f6ad74-b69e-5aef-b832-f1bd60b903ae": { + "alias": "sa_allocation_view_sa_assess", + "collapsed": false, + "element": "dddae020-a444-5d48-acc8-139d2696a672", + "id": "60f6ad74-b69e-5aef-b832-f1bd60b903ae", + "position": { + "x": 100.0, + "y": 170.0 + }, + "size": { + "height": 110.0, + "width": 245.0 + } + }, + "73406244-ebd7-5995-86c7-e17c73c50b32": { + "alias": "sa_allocation_view_sa_reset", + "collapsed": false, + "element": "09342ccb-044b-5483-ac58-87dc3cf7831c", + "id": "73406244-ebd7-5995-86c7-e17c73c50b32", + "position": { + "x": 100.0, + "y": 330.0 + }, + "size": { + "height": 110.0, + "width": 245.0 + } + }, + "7e3ba36f-bc68-5520-bdb9-77083bb7bba2": { + "alias": "sa_allocation_view_sa_confirm", + "collapsed": false, + "element": "d75eb3fa-a27d-52d5-8782-8b342b3865f6", + "id": "7e3ba36f-bc68-5520-bdb9-77083bb7bba2", + "position": { + "x": 100.0, + "y": 490.0 + }, + "size": { + "height": 110.0, + "width": 245.0 + } + }, + "8345c76a-8d85-5c31-902e-ec1cd33ed4a3": { + "alias": "sa_allocation_view_sa_control", + "collapsed": false, + "element": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "id": "8345c76a-8d85-5c31-902e-ec1cd33ed4a3", + "position": { + "x": 60.0, + "y": 80.0 + }, + "size": { + "height": 110.0, + "width": 245.0 + } + }, + "f7225d1c-e506-505d-bb20-916950269d4b": { + "alias": "sa_allocation_view_sa_technician", + "collapsed": false, + "element": "c05b9422-b9da-5de5-b21d-07ad23bd2b8a", + "id": "f7225d1c-e506-505d-bb20-916950269d4b", + "position": { + "x": 850.0, + "y": 80.0 + }, + "size": { + "height": 110.0, + "width": 245.0 + } + } + }, + "projection": "Allocation", + "routes": [], + "view_options": { + "coverage": "All", + "exchange_labels": "Name", + "hidden_edges": [], + "participant_categories": "All", + "relation_kinds": "All", + "work_categories": "All", + "work_contexts": "All" + } + }, + "3e6ad194-61b5-584c-b0f0-a78a20af5781": { + "alias": "sa_capability_view", + "description": "Teaching view: positions and filters do not change ownership or exchange identities.", + "id": "3e6ad194-61b5-584c-b0f0-a78a20af5781", + "layer": "Sa", + "name": "4 · SA mission and included capability", + "nodes": { + "069a3fb3-077c-59d8-91da-27b0665143c7": { + "alias": "sa_capability_view_sa_triage", + "collapsed": false, + "element": "bad8fa7c-f634-55fd-98d3-e1eb2da05d8f", + "id": "069a3fb3-077c-59d8-91da-27b0665143c7", + "position": { + "x": 800.0, + "y": 260.0 + }, + "size": { + "height": 110.0, + "width": 245.0 + } + }, + "41ddb68b-bd2b-5f91-82eb-efde01157828": { + "alias": "sa_capability_view_sa_control", + "collapsed": false, + "element": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "id": "41ddb68b-bd2b-5f91-82eb-efde01157828", + "position": { + "x": 60.0, + "y": 60.0 + }, + "size": { + "height": 110.0, + "width": 245.0 + } + }, + "4b814335-bf98-5b68-85d5-ea549766517a": { + "alias": "sa_capability_view_sa_mission", + "collapsed": false, + "element": "5ad034b1-084d-5273-9e70-971671766132", + "id": "4b814335-bf98-5b68-85d5-ea549766517a", + "position": { + "x": 420.0, + "y": 60.0 + }, + "size": { + "height": 110.0, + "width": 245.0 + } + }, + "d3bc13f9-7726-5280-83fe-63f391c45afb": { + "alias": "sa_capability_view_sa_restore", + "collapsed": false, + "element": "81259051-370a-512d-a3b5-6420a6f933b6", + "id": "d3bc13f9-7726-5280-83fe-63f391c45afb", + "position": { + "x": 420.0, + "y": 260.0 + }, + "size": { + "height": 110.0, + "width": 245.0 + } + } + }, + "projection": "Capabilities", + "routes": [], + "view_options": { + "coverage": "All", + "exchange_labels": "Name", + "hidden_edges": [], + "participant_categories": "All", + "relation_kinds": "All", + "work_categories": "All", + "work_contexts": "All" + } + }, + "50af4c9b-93ce-5ff5-a1f8-7a81eb97e779": { + "alias": "sa_service_view", + "description": "Teaching view: positions and filters do not change ownership or exchange identities.", + "id": "50af4c9b-93ce-5ff5-a1f8-7a81eb97e779", + "layer": "Sa", + "name": "3 · SA service conversation only", + "nodes": { + "40210589-69f7-5209-b329-10bb83cf615c": { + "alias": "sa_service_view_sa_technician", + "collapsed": false, + "element": "c05b9422-b9da-5de5-b21d-07ad23bd2b8a", + "id": "40210589-69f7-5209-b329-10bb83cf615c", + "position": { + "x": 850.0, + "y": 80.0 + }, + "size": { + "height": 110.0, + "width": 245.0 + } + }, + "439f1e45-e5ed-567c-978b-4c93ef267db1": { + "alias": "sa_service_view_sa_assess", + "collapsed": false, + "element": "dddae020-a444-5d48-acc8-139d2696a672", + "id": "439f1e45-e5ed-567c-978b-4c93ef267db1", + "position": { + "x": 100.0, + "y": 170.0 + }, + "size": { + "height": 110.0, + "width": 245.0 + } + }, + "6f138672-149b-5f88-ab07-7fc413a42262": { + "alias": "sa_service_view_sa_confirm", + "collapsed": false, + "element": "d75eb3fa-a27d-52d5-8782-8b342b3865f6", + "id": "6f138672-149b-5f88-ab07-7fc413a42262", + "position": { + "x": 100.0, + "y": 490.0 + }, + "size": { + "height": 110.0, + "width": 245.0 + } + }, + "ae36489d-6ec8-5f1c-b603-8b497227efba": { + "alias": "sa_service_view_sa_repair", + "collapsed": false, + "element": "9497e10f-04c4-5586-8738-2464a6f00bd4", + "id": "ae36489d-6ec8-5f1c-b603-8b497227efba", + "position": { + "x": 890.0, + "y": 170.0 + }, + "size": { + "height": 110.0, + "width": 245.0 + } + }, + "d52da4e6-40b7-5dbc-84fb-80c443711c69": { + "alias": "sa_service_view_sa_reset", + "collapsed": false, + "element": "09342ccb-044b-5483-ac58-87dc3cf7831c", + "id": "d52da4e6-40b7-5dbc-84fb-80c443711c69", + "position": { + "x": 100.0, + "y": 330.0 + }, + "size": { + "height": 110.0, + "width": 245.0 + } + }, + "f53d4352-b042-56a6-8b3e-c51cd27254f9": { + "alias": "sa_service_view_sa_control", + "collapsed": false, + "element": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "id": "f53d4352-b042-56a6-8b3e-c51cd27254f9", + "position": { + "x": 60.0, + "y": 80.0 + }, + "size": { + "height": 110.0, + "width": 245.0 + } + } + }, + "projection": "Allocation", + "routes": [], + "view_options": { + "coverage": "All", + "exchange_labels": "NameAndItems", + "hidden_edges": [], + "participant_categories": { + "Any": [ + "781cbe75-410f-5cc5-aeb8-a43491f77b99" + ] + }, + "relation_kinds": "All", + "work_categories": { + "Any": [] + }, + "work_contexts": "All" + } + } + }, + "elements": { + "01490fa8-2f01-5ac8-9722-d55d45414379": { + "alias": "sa_high_pressure", + "body": { + "Sa": { + "Shared": { + "Event": { + "body": { + "Change": { + "expression": "measured_pressure > operating_limit" + } + } + } + } + } + }, + "description": "", + "id": "01490fa8-2f01-5ac8-9722-d55d45414379", + "name": "Pressure alarm detected", + "parent": null + }, + "022d3cfa-bbaf-5e13-924a-8e55099b8745": { + "alias": "oa_assessment_procedure", + "body": { + "Oa": { + "Process": { + "steps": [ + "942975b8-0bef-5ae8-9fcb-c37497833fb0" + ] + } + } + }, + "description": "", + "id": "022d3cfa-bbaf-5e13-924a-8e55099b8745", + "name": "Assess an alarm procedure", + "parent": null + }, + "09342ccb-044b-5483-ac58-87dc3cf7831c": { + "alias": "sa_reset", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "09342ccb-044b-5483-ac58-87dc3cf7831c", + "name": "Reset valve remotely", + "parent": "58867e7d-916e-5ebc-9e4c-8dbed1314be3" + }, + "0b07b9ed-492d-57f6-b0b1-ce8a709238a7": { + "alias": "oa_assess_step", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "SequenceReference": { + "sequence": "022d3cfa-bbaf-5e13-924a-8e55099b8745" + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "0b07b9ed-492d-57f6-b0b1-ce8a709238a7", + "name": "Assess the alarm", + "parent": "58bae2b0-f560-50f2-818d-19091d22d18a" + }, + "0f195fea-3493-5ebd-966d-da9eddeb05d7": { + "alias": "sa_repair_step", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "9497e10f-04c4-5586-8738-2464a6f00bd4", + "lifeline": null + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "0f195fea-3493-5ebd-966d-da9eddeb05d7", + "name": "Repair the valve", + "parent": "93eb6479-54e9-59cb-ac7b-16912347bfc0" + }, + "132b3f28-3f88-5327-9868-8c8b645ed412": { + "alias": "sa_monitor", + "body": { + "Sa": { + "Shared": "StateMachine" + } + }, + "description": "", + "id": "132b3f28-3f88-5327-9868-8c8b645ed412", + "name": "Pressure supervision", + "parent": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0" + }, + "155e4fe4-9e3b-5f4e-b886-28abcc3f086b": { + "alias": "sa_outer_technician", + "body": { + "Sa": { + "Shared": { + "Lifeline": { + "represented": "c05b9422-b9da-5de5-b21d-07ad23bd2b8a" + } + } + } + }, + "description": "", + "id": "155e4fe4-9e3b-5f4e-b886-28abcc3f086b", + "name": "Technician", + "parent": "f746a1cd-ff9f-55c0-b325-01c03d2f4fae" + }, + "1970608f-85d1-5234-ac86-5e2b0df27dc3": { + "alias": "oa_monitor", + "body": { + "Oa": { + "Shared": "StateMachine" + } + }, + "description": "", + "id": "1970608f-85d1-5234-ac86-5e2b0df27dc3", + "name": "Pressure supervision", + "parent": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22" + }, + "19bd3a3a-4d0c-56d5-bf50-a6b43fd81771": { + "alias": "oa_contact_category", + "body": { + "Oa": { + "Shared": { + "ExchangeCategory": { + "exchanges": [ + "27b47887-baf0-518b-bf87-f5acbf7d0b93" + ], + "family": "Participant" + } + } + } + }, + "description": "", + "id": "19bd3a3a-4d0c-56d5-bf50-a6b43fd81771", + "name": "Field contact", + "parent": null + }, + "1b91f8a7-0bdb-514e-b1cd-955658e09927": { + "alias": "oa_restore_work", + "body": { + "Oa": "Activity" + }, + "description": "", + "id": "1b91f8a7-0bdb-514e-b1cd-955658e09927", + "name": "Restore safe pressure", + "parent": null + }, + "1c9da843-e2d3-5591-8e3f-db083a42867e": { + "alias": "sa_use_conversation", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "ScenarioUse": { + "bindings": [ + { + "local": "1edfcf9e-9bfa-51f1-80d5-62b8fd8bb023", + "referenced": "98c61788-2fee-51f4-8cf9-de48e8c70e9e" + }, + { + "local": "155e4fe4-9e3b-5f4e-b886-28abcc3f086b", + "referenced": "6249b54a-e396-5338-82b9-89266c55670d" + } + ], + "scenario": "730b27ca-b039-5a3b-8dc6-03418f9061b3" + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "1c9da843-e2d3-5591-8e3f-db083a42867e", + "name": "Use the reviewed repair conversation", + "parent": "f746a1cd-ff9f-55c0-b325-01c03d2f4fae" + }, + "1edfcf9e-9bfa-51f1-80d5-62b8fd8bb023": { + "alias": "sa_outer_controller", + "body": { + "Sa": { + "Shared": { + "Lifeline": { + "represented": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0" + } + } + } + }, + "description": "", + "id": "1edfcf9e-9bfa-51f1-80d5-62b8fd8bb023", + "name": "Controller", + "parent": "f746a1cd-ff9f-55c0-b325-01c03d2f4fae" + }, + "2011b3ac-614b-5a47-8891-7ff81965f425": { + "alias": "oa_outer_controller", + "body": { + "Oa": { + "Shared": { + "Lifeline": { + "represented": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22" + } + } + } + }, + "description": "", + "id": "2011b3ac-614b-5a47-8891-7ff81965f425", + "name": "Controller", + "parent": "d6f881a4-95da-54e9-ad97-1b8965532629" + }, + "20472233-5ce6-5ffe-b4ad-0bdbccf3e423": { + "alias": "oa_conversation", + "body": { + "Oa": { + "Shared": { + "Scenario": { + "context": "3dfee23a-148b-5cec-ad2d-b774e84ea5bb", + "postcondition": "The controller has received the measured pressure after repair", + "precondition": "A pressure alarm has been assessed", + "steps": [ + "b97437c6-cd7a-5a05-b537-b30a17dd936a", + "cc2d497a-fd15-5455-9ee5-e70eb95811d8" + ], + "viewpoint": "ParticipantInteraction" + } + } + } + }, + "description": "", + "id": "20472233-5ce6-5ffe-b4ad-0bdbccf3e423", + "name": "Repair request and measured reply", + "parent": null + }, + "24a6850e-b819-57e0-af88-ca4ab76581b7": { + "alias": "sa_repair_request_out", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [ + "a962fc5e-3ab0-5296-8b0d-fd84633f9218" + ] + } + }, + "legacy": null + } + } + } + }, + "description": "", + "id": "24a6850e-b819-57e0-af88-ca4ab76581b7", + "name": "Request field repair output", + "parent": "dddae020-a444-5d48-acc8-139d2696a672" + }, + "30c8fad9-a49b-5692-9542-3148e76afd7b": { + "alias": "sa_decision", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Control": { + "kind": "Choice" + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "30c8fad9-a49b-5692-9542-3148e76afd7b", + "name": "Can a remote reset safely recover pressure?", + "parent": "5139ce73-56fd-5875-ba3a-e569fc890231" + }, + "32aa9940-df6e-5a12-b9bd-6337e2d2ed22": { + "alias": "oa_control", + "body": { + "Oa": "Entity" + }, + "description": "", + "id": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22", + "name": "Control room", + "parent": null + }, + "391af7c4-b07d-53a7-8ddd-5c81461fc4f8": { + "alias": "sa_repair_report_in", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [ + "a962fc5e-3ab0-5296-8b0d-fd84633f9218" + ] + } + }, + "legacy": null + } + } + } + }, + "description": "", + "id": "391af7c4-b07d-53a7-8ddd-5c81461fc4f8", + "name": "Report repair result input", + "parent": "d75eb3fa-a27d-52d5-8782-8b342b3865f6" + }, + "3ab11e24-4140-58fc-b3fa-da5f51c7fe2c": { + "alias": "sa_monitor_region", + "body": { + "Sa": { + "Shared": "Region" + } + }, + "description": "", + "id": "3ab11e24-4140-58fc-b3fa-da5f51c7fe2c", + "name": "Supervision cycle", + "parent": "132b3f28-3f88-5327-9868-8c8b645ed412" + }, + "3dfee23a-148b-5cec-ad2d-b774e84ea5bb": { + "alias": "oa_restore", + "body": { + "Oa": "Capability" + }, + "description": "", + "id": "3dfee23a-148b-5cec-ad2d-b774e84ea5bb", + "name": "Restore a safe supply", + "parent": null + }, + "40d94322-baa2-5c81-b261-ff47cdc33782": { + "alias": "sa_request_step", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Exchange": { + "exchange": "93474111-f23e-56c1-b61b-b7c2396b91bd", + "message_kind": "Asynchronous", + "receiver": null, + "reply_to": null, + "sender": null, + "values": [] + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "40d94322-baa2-5c81-b261-ff47cdc33782", + "name": "Request the field repair", + "parent": "93eb6479-54e9-59cb-ac7b-16912347bfc0" + }, + "4149a872-3440-59de-9879-8981e78d27ab": { + "alias": "sa_audit_thresholds", + "body": { + "Sa": "Function" + }, + "description": "Deliberately unfinished: assigned to the service, but no behavior context yet. Model checks should expose this one work_without_behavior_context warning.", + "id": "4149a872-3440-59de-9879-8981e78d27ab", + "name": "Audit pressure thresholds", + "parent": null + }, + "41859a65-ded2-547b-ab03-14e2fa740cf9": { + "alias": "oa_caller", + "body": { + "Oa": { + "Shared": { + "Lifeline": { + "represented": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22" + } + } + } + }, + "description": "", + "id": "41859a65-ded2-547b-ab03-14e2fa740cf9", + "name": "Controller", + "parent": "20472233-5ce6-5ffe-b4ad-0bdbccf3e423" + }, + "435bf87c-73fd-5e4d-978a-4c471bc9eaf0": { + "alias": "sa_control", + "body": { + "Sa": "System" + }, + "description": "", + "id": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "name": "Pressure coordination service", + "parent": null + }, + "47bec4f9-d6d0-5ed1-adca-fa0d960dc416": { + "alias": "sa_confirm_step", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "d75eb3fa-a27d-52d5-8782-8b342b3865f6", + "lifeline": null + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "47bec4f9-d6d0-5ed1-adca-fa0d960dc416", + "name": "Confirm safe pressure", + "parent": "5139ce73-56fd-5875-ba3a-e569fc890231" + }, + "4e1c0a56-ce80-5f13-a93a-6956de54880c": { + "alias": "sa_reply", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Exchange": { + "exchange": "63009b5f-539e-5914-b630-ec6b7fefb4d5", + "message_kind": "Reply", + "receiver": "98c61788-2fee-51f4-8cf9-de48e8c70e9e", + "reply_to": "8bab4783-a098-5984-9e36-493957caf26c", + "sender": "6249b54a-e396-5338-82b9-89266c55670d", + "values": [ + { + "expression": "320.0", + "field": "bb12ba5d-aab5-5a1b-99de-c767f5365b57", + "path": [] + } + ] + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "4e1c0a56-ce80-5f13-a93a-6956de54880c", + "name": "Return pressure after repair", + "parent": "730b27ca-b039-5a3b-8dc6-03418f9061b3" + }, + "4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07": { + "alias": "sa_merge", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Control": { + "kind": "Merge" + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07", + "name": "Recovery path completed", + "parent": "5139ce73-56fd-5875-ba3a-e569fc890231" + }, + "5139ce73-56fd-5875-ba3a-e569fc890231": { + "alias": "sa_response", + "body": { + "Sa": { + "FunctionalChain": { + "steps": [ + "9024243c-ccc1-5edb-8477-2aa16e5e9a50", + "30c8fad9-a49b-5692-9542-3148e76afd7b", + "bfa2ef0b-ce68-55c2-a9e5-31ea8a74fce6", + "d5e61c5d-510b-5091-a878-da46f3a9e152", + "4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07", + "47bec4f9-d6d0-5ed1-adca-fa0d960dc416" + ] + } + } + }, + "description": "", + "id": "5139ce73-56fd-5875-ba3a-e569fc890231", + "name": "Handle a pressure alarm", + "parent": null + }, + "57eb5348-14d8-560e-996a-8dbf993243e2": { + "alias": "sa_monitor_initial", + "body": { + "Sa": { + "Shared": { + "State": { + "do_activity": "", + "entry": "", + "exit": "", + "kind": "Initial" + } + } + } + }, + "description": "", + "id": "57eb5348-14d8-560e-996a-8dbf993243e2", + "name": "Start", + "parent": "3ab11e24-4140-58fc-b3fa-da5f51c7fe2c" + }, + "58867e7d-916e-5ebc-9e4c-8dbed1314be3": { + "alias": "sa_restore_work", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "58867e7d-916e-5ebc-9e4c-8dbed1314be3", + "name": "Restore safe pressure", + "parent": null + }, + "58bae2b0-f560-50f2-818d-19091d22d18a": { + "alias": "oa_response", + "body": { + "Oa": { + "Process": { + "steps": [ + "0b07b9ed-492d-57f6-b0b1-ce8a709238a7", + "b280c6ca-e5f9-5424-a5c1-5676e01c2371", + "d2026fc2-74a8-5e22-9942-ff3eb68a3677", + "fc6763bf-a534-54bf-afcd-57ab285ff07d", + "6b945a6d-6aa0-5dd3-96e6-2e8d757d167d", + "e00594a3-6122-5a6b-b3c2-ecb5506c741d" + ] + } + } + }, + "description": "", + "id": "58bae2b0-f560-50f2-818d-19091d22d18a", + "name": "Handle a pressure alarm", + "parent": null + }, + "58c15833-6e75-523a-b57f-a88f19f6d672": { + "alias": "oa_waiting", + "body": { + "Oa": { + "Shared": { + "State": { + "do_activity": "", + "entry": "", + "exit": "", + "kind": "State" + } + } + } + }, + "description": "", + "id": "58c15833-6e75-523a-b57f-a88f19f6d672", + "name": "Awaiting repair", + "parent": "8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7" + }, + "5ad034b1-084d-5273-9e70-971671766132": { + "alias": "sa_mission", + "body": { + "Sa": "Mission" + }, + "description": "", + "id": "5ad034b1-084d-5273-9e70-971671766132", + "name": "Maintain safe water supply", + "parent": null + }, + "5ba8079c-2dbe-5e98-ae82-2b60c6020a02": { + "alias": "oa_request_step", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Exchange": { + "exchange": "cf423ea2-8b2e-5a27-93d4-5e8542d9db8d", + "message_kind": "Asynchronous", + "receiver": null, + "reply_to": null, + "sender": null, + "values": [] + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "5ba8079c-2dbe-5e98-ae82-2b60c6020a02", + "name": "Request the field repair", + "parent": "5d3af417-244c-54bb-9588-16daedda4e1f" + }, + "5d3af417-244c-54bb-9588-16daedda4e1f": { + "alias": "oa_field_procedure", + "body": { + "Oa": { + "Process": { + "steps": [ + "5ba8079c-2dbe-5e98-ae82-2b60c6020a02", + "c59432fe-6092-5ee0-908d-9dbf39476471", + "df2fd3f8-6bc2-5380-a13f-36643ed35ac7" + ] + } + } + }, + "description": "", + "id": "5d3af417-244c-54bb-9588-16daedda4e1f", + "name": "Field repair procedure", + "parent": null + }, + "61f7bbfb-74a4-5540-9182-2583dfb27a49": { + "alias": "oa_assess", + "body": { + "Oa": "Activity" + }, + "description": "", + "id": "61f7bbfb-74a4-5540-9182-2583dfb27a49", + "name": "Assess pressure alarm", + "parent": "1b91f8a7-0bdb-514e-b1cd-955658e09927" + }, + "6249b54a-e396-5338-82b9-89266c55670d": { + "alias": "sa_responder", + "body": { + "Sa": { + "Shared": { + "Lifeline": { + "represented": "c05b9422-b9da-5de5-b21d-07ad23bd2b8a" + } + } + } + }, + "description": "", + "id": "6249b54a-e396-5338-82b9-89266c55670d", + "name": "Technician", + "parent": "730b27ca-b039-5a3b-8dc6-03418f9061b3" + }, + "65d6b8d6-271a-5c84-8b42-abbe310c955e": { + "alias": "oa_high_pressure", + "body": { + "Oa": { + "Shared": { + "Event": { + "body": { + "Change": { + "expression": "measured_pressure > operating_limit" + } + } + } + } + } + }, + "description": "", + "id": "65d6b8d6-271a-5c84-8b42-abbe310c955e", + "name": "Pressure alarm detected", + "parent": null + }, + "6a30b763-cc51-546d-907f-5c63657cfd03": { + "alias": "oa_triage", + "body": { + "Oa": "Capability" + }, + "description": "", + "id": "6a30b763-cc51-546d-907f-5c63657cfd03", + "name": "Assess an alarm", + "parent": null + }, + "6b945a6d-6aa0-5dd3-96e6-2e8d757d167d": { + "alias": "oa_merge", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Control": { + "kind": "Merge" + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "6b945a6d-6aa0-5dd3-96e6-2e8d757d167d", + "name": "Recovery path completed", + "parent": "58bae2b0-f560-50f2-818d-19091d22d18a" + }, + "6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae": { + "alias": "oa_monitoring", + "body": { + "Oa": { + "Shared": { + "State": { + "do_activity": "", + "entry": "", + "exit": "", + "kind": "State" + } + } + } + }, + "description": "", + "id": "6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae", + "name": "Monitoring", + "parent": "8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7" + }, + "727c0b5c-8db6-5eb7-83d6-735519c5949f": { + "alias": "oa_confirm", + "body": { + "Oa": "Activity" + }, + "description": "", + "id": "727c0b5c-8db6-5eb7-83d6-735519c5949f", + "name": "Confirm safe pressure", + "parent": "1b91f8a7-0bdb-514e-b1cd-955658e09927" + }, + "730b27ca-b039-5a3b-8dc6-03418f9061b3": { + "alias": "sa_conversation", + "body": { + "Sa": { + "Shared": { + "Scenario": { + "context": "81259051-370a-512d-a3b5-6420a6f933b6", + "postcondition": "The controller has received the measured pressure after repair", + "precondition": "A pressure alarm has been assessed", + "steps": [ + "8bab4783-a098-5984-9e36-493957caf26c", + "4e1c0a56-ce80-5f13-a93a-6956de54880c" + ], + "viewpoint": "BoundaryInterface" + } + } + } + }, + "description": "", + "id": "730b27ca-b039-5a3b-8dc6-03418f9061b3", + "name": "Repair request and measured reply", + "parent": null + }, + "781cbe75-410f-5cc5-aeb8-a43491f77b99": { + "alias": "sa_contact_category", + "body": { + "Sa": { + "Shared": { + "ExchangeCategory": { + "exchanges": [ + "63009b5f-539e-5914-b630-ec6b7fefb4d5" + ], + "family": "Participant" + } + } + } + }, + "description": "", + "id": "781cbe75-410f-5cc5-aeb8-a43491f77b99", + "name": "Field contact", + "parent": null + }, + "81259051-370a-512d-a3b5-6420a6f933b6": { + "alias": "sa_restore", + "body": { + "Sa": "Capability" + }, + "description": "", + "id": "81259051-370a-512d-a3b5-6420a6f933b6", + "name": "Restore a safe supply", + "parent": null + }, + "8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7": { + "alias": "oa_monitor_region", + "body": { + "Oa": { + "Shared": "Region" + } + }, + "description": "", + "id": "8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7", + "name": "Supervision cycle", + "parent": "1970608f-85d1-5234-ac86-5e2b0df27dc3" + }, + "87d0a95b-af1b-5352-b753-e4c6533671a5": { + "alias": "sa_pressure", + "body": { + "Sa": { + "Shared": { + "DataType": { + "default": null, + "definition": { + "Real": { + "maximum": 600.0, + "minimum": 0.0 + } + }, + "unit": "kPa" + } + } + } + }, + "description": "", + "id": "87d0a95b-af1b-5352-b753-e4c6533671a5", + "name": "Measured pressure", + "parent": null + }, + "8af21f9b-c21e-5aae-af0d-0958840f6655": { + "alias": "sa_monitoring", + "body": { + "Sa": { + "Shared": { + "State": { + "do_activity": "", + "entry": "", + "exit": "", + "kind": "State" + } + } + } + }, + "description": "", + "id": "8af21f9b-c21e-5aae-af0d-0958840f6655", + "name": "Monitoring", + "parent": "3ab11e24-4140-58fc-b3fa-da5f51c7fe2c" + }, + "8bab4783-a098-5984-9e36-493957caf26c": { + "alias": "sa_call", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Exchange": { + "exchange": "63009b5f-539e-5914-b630-ec6b7fefb4d5", + "message_kind": "Call", + "receiver": "6249b54a-e396-5338-82b9-89266c55670d", + "reply_to": null, + "sender": "98c61788-2fee-51f4-8cf9-de48e8c70e9e", + "values": [ + { + "expression": "420.0", + "field": "bb12ba5d-aab5-5a1b-99de-c767f5365b57", + "path": [] + } + ] + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "8bab4783-a098-5984-9e36-493957caf26c", + "name": "Request valve repair", + "parent": "730b27ca-b039-5a3b-8dc6-03418f9061b3" + }, + "8bc6d0a4-3e87-559b-8bd7-1b679a2db5b7": { + "alias": "oa_pressure_parameter", + "body": { + "Oa": { + "Shared": { + "DataField": { + "default": null, + "direction": "InOut", + "maximum": 1, + "minimum": 1, + "storage": "Value", + "type_ref": { + "Named": "e7824764-5db9-5384-8198-2fbaea2b10b2" + }, + "unit": "" + } + } + } + }, + "description": "", + "id": "8bc6d0a4-3e87-559b-8bd7-1b679a2db5b7", + "name": "Pressure before / after repair", + "parent": "d736c7d6-d369-550a-8ba4-dae223e40bb3" + }, + "9024243c-ccc1-5edb-8477-2aa16e5e9a50": { + "alias": "sa_assess_step", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "SequenceReference": { + "sequence": "acd5a018-f559-5298-a40d-1cf6e1353e74" + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "9024243c-ccc1-5edb-8477-2aa16e5e9a50", + "name": "Assess the alarm", + "parent": "5139ce73-56fd-5875-ba3a-e569fc890231" + }, + "9349b353-53f2-56f8-b571-a05b09335cdf": { + "alias": "oa_repair_traffic", + "body": { + "Oa": { + "Shared": { + "ExchangeCategory": { + "exchanges": [ + "cf423ea2-8b2e-5a27-93d4-5e8542d9db8d", + "b436d0b3-c824-5a96-af6b-2c269816d1cc" + ], + "family": "Work" + } + } + } + }, + "description": "", + "id": "9349b353-53f2-56f8-b571-a05b09335cdf", + "name": "Repair work exchanges", + "parent": null + }, + "93eb6479-54e9-59cb-ac7b-16912347bfc0": { + "alias": "sa_field_procedure", + "body": { + "Sa": { + "FunctionalChain": { + "steps": [ + "40d94322-baa2-5c81-b261-ff47cdc33782", + "0f195fea-3493-5ebd-966d-da9eddeb05d7", + "ea32e4ec-8bdc-57ea-8a90-7b09ba4f0eac" + ] + } + } + }, + "description": "", + "id": "93eb6479-54e9-59cb-ac7b-16912347bfc0", + "name": "Field repair procedure", + "parent": null + }, + "942975b8-0bef-5ae8-9fcb-c37497833fb0": { + "alias": "oa_assessment_action", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "61f7bbfb-74a4-5540-9182-2583dfb27a49", + "lifeline": null + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "942975b8-0bef-5ae8-9fcb-c37497833fb0", + "name": "Assess pressure alarm", + "parent": "022d3cfa-bbaf-5e13-924a-8e55099b8745" + }, + "9497e10f-04c4-5586-8738-2464a6f00bd4": { + "alias": "sa_repair", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "9497e10f-04c4-5586-8738-2464a6f00bd4", + "name": "Repair valve in the field", + "parent": "58867e7d-916e-5ebc-9e4c-8dbed1314be3" + }, + "98c61788-2fee-51f4-8cf9-de48e8c70e9e": { + "alias": "sa_caller", + "body": { + "Sa": { + "Shared": { + "Lifeline": { + "represented": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0" + } + } + } + }, + "description": "", + "id": "98c61788-2fee-51f4-8cf9-de48e8c70e9e", + "name": "Controller", + "parent": "730b27ca-b039-5a3b-8dc6-03418f9061b3" + }, + "98d411e7-7c65-5c3f-b543-8bf0f2522ea2": { + "alias": "sa_control_port", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "Component": { + "kind": "Standard", + "orientation": "Unset" + } + }, + "legacy": null + } + } + } + }, + "description": "Explicitly chosen Standard component port for the repair service.", + "id": "98d411e7-7c65-5c3f-b543-8bf0f2522ea2", + "name": "Repair service client", + "parent": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0" + }, + "994faed7-dbc8-5b96-9d62-7604ac0fbc3a": { + "alias": "sa_repair_report_out", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [ + "a962fc5e-3ab0-5296-8b0d-fd84633f9218" + ] + } + }, + "legacy": null + } + } + } + }, + "description": "", + "id": "994faed7-dbc8-5b96-9d62-7604ac0fbc3a", + "name": "Report repair result output", + "parent": "9497e10f-04c4-5586-8738-2464a6f00bd4" + }, + "9ff94014-afa1-50ab-a4d3-8e9dd0565cc5": { + "alias": "oa_use_conversation", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "ScenarioUse": { + "bindings": [ + { + "local": "2011b3ac-614b-5a47-8891-7ff81965f425", + "referenced": "41859a65-ded2-547b-ab03-14e2fa740cf9" + }, + { + "local": "fffff882-78fd-5415-928d-c1ef7fac6576", + "referenced": "fc81c5f0-0442-5b88-992b-e5b10f351c59" + } + ], + "scenario": "20472233-5ce6-5ffe-b4ad-0bdbccf3e423" + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "9ff94014-afa1-50ab-a4d3-8e9dd0565cc5", + "name": "Use the reviewed repair conversation", + "parent": "d6f881a4-95da-54e9-ad97-1b8965532629" + }, + "a21465af-05f3-5fb5-8983-de26932422fb": { + "alias": "oa_repair", + "body": { + "Oa": "Activity" + }, + "description": "", + "id": "a21465af-05f3-5fb5-8983-de26932422fb", + "name": "Repair valve in the field", + "parent": "1b91f8a7-0bdb-514e-b1cd-955658e09927" + }, + "a4b8942e-a975-5f88-ad14-8f38c345baac": { + "alias": "sa_repair_interface", + "body": { + "Sa": { + "Shared": { + "Interface": { + "supertype": null + } + } + } + }, + "description": "", + "id": "a4b8942e-a975-5f88-ad14-8f38c345baac", + "name": "Valve repair service", + "parent": null + }, + "a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37": { + "alias": "sa_waiting", + "body": { + "Sa": { + "Shared": { + "State": { + "do_activity": "", + "entry": "", + "exit": "", + "kind": "State" + } + } + } + }, + "description": "", + "id": "a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37", + "name": "Awaiting repair", + "parent": "3ab11e24-4140-58fc-b3fa-da5f51c7fe2c" + }, + "a7ffb869-9dde-5e76-b276-c719c5c143a9": { + "alias": "oa_monitor_initial", + "body": { + "Oa": { + "Shared": { + "State": { + "do_activity": "", + "entry": "", + "exit": "", + "kind": "Initial" + } + } + } + }, + "description": "", + "id": "a7ffb869-9dde-5e76-b276-c719c5c143a9", + "name": "Start", + "parent": "8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7" + }, + "a962fc5e-3ab0-5296-8b0d-fd84633f9218": { + "alias": "sa_repair_operation", + "body": { + "Sa": { + "Shared": { + "ExchangeItem": { + "kind": "Information", + "mechanism": "Operation", + "supertype": null + } + } + } + }, + "description": "", + "id": "a962fc5e-3ab0-5296-8b0d-fd84633f9218", + "name": "Valve repair", + "parent": null + }, + "a9a47e48-100c-57a8-95f0-7fe24da94f94": { + "alias": "sa_repair_traffic", + "body": { + "Sa": { + "Shared": { + "ExchangeCategory": { + "exchanges": [ + "93474111-f23e-56c1-b61b-b7c2396b91bd", + "684eadc3-e670-5779-a60f-bbc9a5bfb062" + ], + "family": "Work" + } + } + } + }, + "description": "", + "id": "a9a47e48-100c-57a8-95f0-7fe24da94f94", + "name": "Repair work exchanges", + "parent": null + }, + "acd5a018-f559-5298-a40d-1cf6e1353e74": { + "alias": "sa_assessment_procedure", + "body": { + "Sa": { + "FunctionalChain": { + "steps": [ + "bae5b192-5b8e-51c6-82ae-2331af0d33bf" + ] + } + } + }, + "description": "", + "id": "acd5a018-f559-5298-a40d-1cf6e1353e74", + "name": "Assess an alarm procedure", + "parent": null + }, + "b280c6ca-e5f9-5424-a5c1-5676e01c2371": { + "alias": "oa_decision", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Control": { + "kind": "Choice" + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "b280c6ca-e5f9-5424-a5c1-5676e01c2371", + "name": "Can a remote reset safely recover pressure?", + "parent": "58bae2b0-f560-50f2-818d-19091d22d18a" + }, + "b97437c6-cd7a-5a05-b537-b30a17dd936a": { + "alias": "oa_call", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Exchange": { + "exchange": "27b47887-baf0-518b-bf87-f5acbf7d0b93", + "message_kind": "Call", + "receiver": "fc81c5f0-0442-5b88-992b-e5b10f351c59", + "reply_to": null, + "sender": "41859a65-ded2-547b-ab03-14e2fa740cf9", + "values": [ + { + "expression": "420.0", + "field": "8bc6d0a4-3e87-559b-8bd7-1b679a2db5b7", + "path": [] + } + ] + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "b97437c6-cd7a-5a05-b537-b30a17dd936a", + "name": "Request valve repair", + "parent": "20472233-5ce6-5ffe-b4ad-0bdbccf3e423" + }, + "bad8fa7c-f634-55fd-98d3-e1eb2da05d8f": { + "alias": "sa_triage", + "body": { + "Sa": "Capability" + }, + "description": "", + "id": "bad8fa7c-f634-55fd-98d3-e1eb2da05d8f", + "name": "Assess an alarm", + "parent": null + }, + "bae5b192-5b8e-51c6-82ae-2331af0d33bf": { + "alias": "sa_assessment_action", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "dddae020-a444-5d48-acc8-139d2696a672", + "lifeline": null + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "bae5b192-5b8e-51c6-82ae-2331af0d33bf", + "name": "Assess pressure alarm", + "parent": "acd5a018-f559-5298-a40d-1cf6e1353e74" + }, + "bb12ba5d-aab5-5a1b-99de-c767f5365b57": { + "alias": "sa_pressure_parameter", + "body": { + "Sa": { + "Shared": { + "DataField": { + "default": null, + "direction": "InOut", + "maximum": 1, + "minimum": 1, + "storage": "Value", + "type_ref": { + "Named": "87d0a95b-af1b-5352-b753-e4c6533671a5" + }, + "unit": "" + } + } + } + }, + "description": "", + "id": "bb12ba5d-aab5-5a1b-99de-c767f5365b57", + "name": "Pressure before / after repair", + "parent": "a962fc5e-3ab0-5296-8b0d-fd84633f9218" + }, + "bfa2ef0b-ce68-55c2-a9e5-31ea8a74fce6": { + "alias": "sa_reset_step", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "09342ccb-044b-5483-ac58-87dc3cf7831c", + "lifeline": null + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "bfa2ef0b-ce68-55c2-a9e5-31ea8a74fce6", + "name": "Try the authorized remote reset", + "parent": "5139ce73-56fd-5875-ba3a-e569fc890231" + }, + "c05b9422-b9da-5de5-b21d-07ad23bd2b8a": { + "alias": "sa_technician", + "body": { + "Sa": "Actor" + }, + "description": "", + "id": "c05b9422-b9da-5de5-b21d-07ad23bd2b8a", + "name": "Field technician", + "parent": null + }, + "c59432fe-6092-5ee0-908d-9dbf39476471": { + "alias": "oa_repair_step", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "a21465af-05f3-5fb5-8983-de26932422fb", + "lifeline": null + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "c59432fe-6092-5ee0-908d-9dbf39476471", + "name": "Repair the valve", + "parent": "5d3af417-244c-54bb-9588-16daedda4e1f" + }, + "c9c61f50-06e0-5d17-973d-dcc57cd5cc90": { + "alias": "oa_mission", + "body": { + "Oa": "Mission" + }, + "description": "", + "id": "c9c61f50-06e0-5d17-973d-dcc57cd5cc90", + "name": "Maintain safe water supply", + "parent": null + }, + "cc2d497a-fd15-5455-9ee5-e70eb95811d8": { + "alias": "oa_reply", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Exchange": { + "exchange": "27b47887-baf0-518b-bf87-f5acbf7d0b93", + "message_kind": "Reply", + "receiver": "41859a65-ded2-547b-ab03-14e2fa740cf9", + "reply_to": "b97437c6-cd7a-5a05-b537-b30a17dd936a", + "sender": "fc81c5f0-0442-5b88-992b-e5b10f351c59", + "values": [ + { + "expression": "320.0", + "field": "8bc6d0a4-3e87-559b-8bd7-1b679a2db5b7", + "path": [] + } + ] + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "cc2d497a-fd15-5455-9ee5-e70eb95811d8", + "name": "Return pressure after repair", + "parent": "20472233-5ce6-5ffe-b4ad-0bdbccf3e423" + }, + "d0c8be87-d238-503a-a549-7558a210507f": { + "alias": "oa_reset", + "body": { + "Oa": "Activity" + }, + "description": "", + "id": "d0c8be87-d238-503a-a549-7558a210507f", + "name": "Reset valve remotely", + "parent": "1b91f8a7-0bdb-514e-b1cd-955658e09927" + }, + "d2026fc2-74a8-5e22-9942-ff3eb68a3677": { + "alias": "oa_reset_step", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "d0c8be87-d238-503a-a549-7558a210507f", + "lifeline": null + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "d2026fc2-74a8-5e22-9942-ff3eb68a3677", + "name": "Try the authorized remote reset", + "parent": "58bae2b0-f560-50f2-818d-19091d22d18a" + }, + "d2113fb0-a531-54ef-9484-13951b00ab8f": { + "alias": "sa_repair_request_in", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [ + "a962fc5e-3ab0-5296-8b0d-fd84633f9218" + ] + } + }, + "legacy": null + } + } + } + }, + "description": "", + "id": "d2113fb0-a531-54ef-9484-13951b00ab8f", + "name": "Request field repair input", + "parent": "9497e10f-04c4-5586-8738-2464a6f00bd4" + }, + "d5e61c5d-510b-5091-a878-da46f3a9e152": { + "alias": "sa_use_field", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "SequenceReference": { + "sequence": "93eb6479-54e9-59cb-ac7b-16912347bfc0" + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "d5e61c5d-510b-5091-a878-da46f3a9e152", + "name": "Use the field repair procedure", + "parent": "5139ce73-56fd-5875-ba3a-e569fc890231" + }, + "d6f881a4-95da-54e9-ad97-1b8965532629": { + "alias": "oa_full_scenario", + "body": { + "Oa": { + "Shared": { + "Scenario": { + "context": "3dfee23a-148b-5cec-ad2d-b774e84ea5bb", + "postcondition": "The controller has received the measured pressure after repair", + "precondition": "A pressure alarm has been assessed", + "steps": [ + "9ff94014-afa1-50ab-a4d3-8e9dd0565cc5" + ], + "viewpoint": "ParticipantInteraction" + } + } + } + }, + "description": "", + "id": "d6f881a4-95da-54e9-ad97-1b8965532629", + "name": "Restore supply through field repair", + "parent": null + }, + "d736c7d6-d369-550a-8ba4-dae223e40bb3": { + "alias": "oa_repair_operation", + "body": { + "Oa": { + "Shared": { + "ExchangeItem": { + "kind": "Information", + "mechanism": "Operation", + "supertype": null + } + } + } + }, + "description": "", + "id": "d736c7d6-d369-550a-8ba4-dae223e40bb3", + "name": "Valve repair", + "parent": null + }, + "d75eb3fa-a27d-52d5-8782-8b342b3865f6": { + "alias": "sa_confirm", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "d75eb3fa-a27d-52d5-8782-8b342b3865f6", + "name": "Confirm safe pressure", + "parent": "58867e7d-916e-5ebc-9e4c-8dbed1314be3" + }, + "dddae020-a444-5d48-acc8-139d2696a672": { + "alias": "sa_assess", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "dddae020-a444-5d48-acc8-139d2696a672", + "name": "Assess pressure alarm", + "parent": "58867e7d-916e-5ebc-9e4c-8dbed1314be3" + }, + "df2fd3f8-6bc2-5380-a13f-36643ed35ac7": { + "alias": "oa_report_step", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Exchange": { + "exchange": "b436d0b3-c824-5a96-af6b-2c269816d1cc", + "message_kind": "Asynchronous", + "receiver": null, + "reply_to": null, + "sender": null, + "values": [] + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "df2fd3f8-6bc2-5380-a13f-36643ed35ac7", + "name": "Report the measured result", + "parent": "5d3af417-244c-54bb-9588-16daedda4e1f" + }, + "e00594a3-6122-5a6b-b3c2-ecb5506c741d": { + "alias": "oa_confirm_step", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "Action": { + "action": "727c0b5c-8db6-5eb7-83d6-735519c5949f", + "lifeline": null + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "e00594a3-6122-5a6b-b3c2-ecb5506c741d", + "name": "Confirm safe pressure", + "parent": "58bae2b0-f560-50f2-818d-19091d22d18a" + }, + "e07c3952-4a1a-5cc7-b7d5-03a01101ce49": { + "alias": "oa_technician", + "body": { + "Oa": "Actor" + }, + "description": "", + "id": "e07c3952-4a1a-5cc7-b7d5-03a01101ce49", + "name": "Field technician", + "parent": null + }, + "e6d69cbd-99d7-596b-bbe3-dada6118a600": { + "alias": "sa_technician_port", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "Component": { + "kind": "Standard", + "orientation": "Unset" + } + }, + "legacy": null + } + } + } + }, + "description": "Explicitly chosen Standard component port for the repair service.", + "id": "e6d69cbd-99d7-596b-bbe3-dada6118a600", + "name": "Repair service provider", + "parent": "c05b9422-b9da-5de5-b21d-07ad23bd2b8a" + }, + "e7824764-5db9-5384-8198-2fbaea2b10b2": { + "alias": "oa_pressure", + "body": { + "Oa": { + "Shared": { + "DataType": { + "default": null, + "definition": { + "Real": { + "maximum": 600.0, + "minimum": 0.0 + } + }, + "unit": "kPa" + } + } + } + }, + "description": "", + "id": "e7824764-5db9-5384-8198-2fbaea2b10b2", + "name": "Measured pressure", + "parent": null + }, + "ea32e4ec-8bdc-57ea-8a90-7b09ba4f0eac": { + "alias": "sa_report_step", + "body": { + "Sa": { + "Shared": { + "Occurrence": { + "body": { + "Exchange": { + "exchange": "684eadc3-e670-5779-a60f-bbc9a5bfb062", + "message_kind": "Asynchronous", + "receiver": null, + "reply_to": null, + "sender": null, + "values": [] + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "ea32e4ec-8bdc-57ea-8a90-7b09ba4f0eac", + "name": "Report the measured result", + "parent": "93eb6479-54e9-59cb-ac7b-16912347bfc0" + }, + "f746a1cd-ff9f-55c0-b325-01c03d2f4fae": { + "alias": "sa_full_scenario", + "body": { + "Sa": { + "Shared": { + "Scenario": { + "context": "81259051-370a-512d-a3b5-6420a6f933b6", + "postcondition": "The controller has received the measured pressure after repair", + "precondition": "A pressure alarm has been assessed", + "steps": [ + "1c9da843-e2d3-5591-8e3f-db083a42867e" + ], + "viewpoint": "BoundaryInterface" + } + } + } + }, + "description": "", + "id": "f746a1cd-ff9f-55c0-b325-01c03d2f4fae", + "name": "Restore supply through field repair", + "parent": null + }, + "fc6763bf-a534-54bf-afcd-57ab285ff07d": { + "alias": "oa_use_field", + "body": { + "Oa": { + "Shared": { + "Occurrence": { + "body": { + "SequenceReference": { + "sequence": "5d3af417-244c-54bb-9588-16daedda4e1f" + } + }, + "postcondition": "", + "precondition": "" + } + } + } + }, + "description": "", + "id": "fc6763bf-a534-54bf-afcd-57ab285ff07d", + "name": "Use the field repair procedure", + "parent": "58bae2b0-f560-50f2-818d-19091d22d18a" + }, + "fc81c5f0-0442-5b88-992b-e5b10f351c59": { + "alias": "oa_responder", + "body": { + "Oa": { + "Shared": { + "Lifeline": { + "represented": "e07c3952-4a1a-5cc7-b7d5-03a01101ce49" + } + } + } + }, + "description": "", + "id": "fc81c5f0-0442-5b88-992b-e5b10f351c59", + "name": "Technician", + "parent": "20472233-5ce6-5ffe-b4ad-0bdbccf3e423" + }, + "fffff882-78fd-5415-928d-c1ef7fac6576": { + "alias": "oa_outer_technician", + "body": { + "Oa": { + "Shared": { + "Lifeline": { + "represented": "e07c3952-4a1a-5cc7-b7d5-03a01101ce49" + } + } + } + }, + "description": "", + "id": "fffff882-78fd-5415-928d-c1ef7fac6576", + "name": "Technician", + "parent": "d6f881a4-95da-54e9-ad97-1b8965532629" + } + }, + "id": "2786d72f-5763-5f33-a57f-2773a4ca1a6c", + "name": "Restore safe water pressure — release 1 walkthrough", + "relations": { + "094b888c-450c-5c4f-971a-7d75db059574": { + "alias": "oa_request_carriage", + "body": { + "ExchangeAllocation": { + "source": "27b47887-baf0-518b-bf87-f5acbf7d0b93", + "target": "cf423ea2-8b2e-5a27-93d4-5e8542d9db8d" + } + }, + "description": "", + "id": "094b888c-450c-5c4f-971a-7d75db059574", + "name": "Exchange allocation: Request field repair" + }, + "09eaa992-4cdf-5ea3-b748-f10fd74b8cba": { + "alias": "sa_port_request_in", + "body": { + "PortAllocation": { + "source": "e6d69cbd-99d7-596b-bbe3-dada6118a600", + "target": "d2113fb0-a531-54ef-9484-13951b00ab8f" + } + }, + "description": "", + "id": "09eaa992-4cdf-5ea3-b748-f10fd74b8cba", + "name": "Port allocation: Request field repair input" + }, + "0c4c9e58-ff32-5c00-b82a-d408a4be0183": { + "alias": "oa_mission_participant", + "body": { + "MissionInvolvement": { + "source": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22", + "target": "c9c61f50-06e0-5d17-973d-dcc57cd5cc90" + } + }, + "description": "", + "id": "0c4c9e58-ff32-5c00-b82a-d408a4be0183", + "name": "Mission involvement: Maintain safe water supply" + }, + "0f6ac3fb-4ad6-581e-ad14-336472072d5e": { + "alias": "sa_field_merge", + "body": { + "SequenceLink": { + "guard": "", + "source": "d5e61c5d-510b-5091-a878-da46f3a9e152", + "target": "4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07" + } + }, + "description": "", + "id": "0f6ac3fb-4ad6-581e-ad14-336472072d5e", + "name": "Continue" + }, + "109e2d6b-7e86-5934-93a5-fab56eced84e": { + "alias": "oa_assess_then_decide", + "body": { + "SequenceLink": { + "guard": "", + "source": "0b07b9ed-492d-57f6-b0b1-ce8a709238a7", + "target": "b280c6ca-e5f9-5424-a5c1-5676e01c2371" + } + }, + "description": "", + "id": "109e2d6b-7e86-5934-93a5-fab56eced84e", + "name": "Continue" + }, + "13c3bfa4-9254-5ab2-b96f-f65f402adf81": { + "alias": "sa_alarm_transition", + "body": { + "StateTransition": { + "effect": "", + "effects": [], + "guard": "", + "source": "8af21f9b-c21e-5aae-af0d-0958840f6655", + "target": "a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37", + "transition_kind": "External", + "trigger": "", + "triggers": [ + "01490fa8-2f01-5ac8-9722-d55d45414379" + ] + } + }, + "description": "", + "id": "13c3bfa4-9254-5ab2-b96f-f65f402adf81", + "name": "State transition: Awaiting repair" + }, + "1853df1f-30f4-5b1a-baac-2dcaf73c7b3a": { + "alias": "oa_reset_allocation", + "body": { + "Allocation": { + "source": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22", + "target": "d0c8be87-d238-503a-a549-7558a210507f" + } + }, + "description": "", + "id": "1853df1f-30f4-5b1a-baac-2dcaf73c7b3a", + "name": "Allocation: Reset valve remotely" + }, + "1b245065-7242-5d81-8472-aaeb932054c9": { + "alias": "sa_audit_allocation", + "body": { + "Allocation": { + "source": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "target": "4149a872-3440-59de-9879-8981e78d27ab" + } + }, + "description": "", + "id": "1b245065-7242-5d81-8472-aaeb932054c9", + "name": "Allocation: Audit pressure thresholds" + }, + "1bbd5957-1173-51d8-97e3-ba4f084227ae": { + "alias": "sa_field_path", + "body": { + "SequenceLink": { + "guard": "else", + "source": "30c8fad9-a49b-5692-9542-3148e76afd7b", + "target": "d5e61c5d-510b-5091-a878-da46f3a9e152" + } + }, + "description": "", + "id": "1bbd5957-1173-51d8-97e3-ba4f084227ae", + "name": "else" + }, + "1c1e5634-ba8c-591f-b143-90a27cdc6cd2": { + "alias": "sa_mission_participant", + "body": { + "MissionInvolvement": { + "source": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "target": "5ad034b1-084d-5273-9e70-971671766132" + } + }, + "description": "", + "id": "1c1e5634-ba8c-591f-b143-90a27cdc6cd2", + "name": "Mission involvement: Maintain safe water supply" + }, + "1e738f27-a3a1-526d-b330-6384088b9689": { + "alias": "sa_confirm_path", + "body": { + "SequenceLink": { + "guard": "", + "source": "4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07", + "target": "47bec4f9-d6d0-5ed1-adca-fa0d960dc416" + } + }, + "description": "", + "id": "1e738f27-a3a1-526d-b330-6384088b9689", + "name": "Continue" + }, + "1f8b1898-65f6-5360-99cf-b78a71bd50ec": { + "alias": "oa_mission_delivery", + "body": { + "MissionCapability": { + "source": "c9c61f50-06e0-5d17-973d-dcc57cd5cc90", + "target": "3dfee23a-148b-5cec-ad2d-b774e84ea5bb" + } + }, + "description": "", + "id": "1f8b1898-65f6-5360-99cf-b78a71bd50ec", + "name": "Mission capability: Restore a safe supply" + }, + "21fe5e8e-cbc2-5dad-b3e8-1df46e167d97": { + "alias": "oa_normal_transition", + "body": { + "StateTransition": { + "effect": "", + "effects": [], + "guard": "repair confirmed and pressure is safe", + "source": "58c15833-6e75-523a-b57f-a88f19f6d672", + "target": "6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae", + "transition_kind": "External", + "trigger": "", + "triggers": [] + } + }, + "description": "", + "id": "21fe5e8e-cbc2-5dad-b3e8-1df46e167d97", + "name": "State transition: Monitoring" + }, + "229ee94f-d147-50f6-9769-b5bd0c03a084": { + "alias": "oa_confirm_path", + "body": { + "SequenceLink": { + "guard": "", + "source": "6b945a6d-6aa0-5dd3-96e6-2e8d757d167d", + "target": "e00594a3-6122-5a6b-b3c2-ecb5506c741d" + } + }, + "description": "", + "id": "229ee94f-d147-50f6-9769-b5bd0c03a084", + "name": "Continue" + }, + "27b47887-baf0-518b-bf87-f5acbf7d0b93": { + "alias": "oa_contact", + "body": { + "CommunicationMean": { + "items": [ + "d736c7d6-d369-550a-8ba4-dae223e40bb3" + ], + "oriented": false, + "source": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22", + "target": "e07c3952-4a1a-5cc7-b7d5-03a01101ce49" + } + }, + "description": "", + "id": "27b47887-baf0-518b-bf87-f5acbf7d0b93", + "name": "Technician service conversation" + }, + "2b00270c-79a5-52a5-af96-33346bea531b": { + "alias": "oa_start_monitoring", + "body": { + "StateTransition": { + "effect": "", + "effects": [], + "guard": "", + "source": "a7ffb869-9dde-5e76-b276-c719c5c143a9", + "target": "6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae", + "transition_kind": "External", + "trigger": "", + "triggers": [] + } + }, + "description": "", + "id": "2b00270c-79a5-52a5-af96-33346bea531b", + "name": "State transition: Monitoring" + }, + "3cc9ab52-2b00-57fd-8709-aabc75e5d3e3": { + "alias": "sa_reset_allocation", + "body": { + "Allocation": { + "source": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "target": "09342ccb-044b-5483-ac58-87dc3cf7831c" + } + }, + "description": "", + "id": "3cc9ab52-2b00-57fd-8709-aabc75e5d3e3", + "name": "Allocation: Reset valve remotely" + }, + "3f54d890-4ca5-5e36-873b-abb5c92d578c": { + "alias": "oa_request_then_repair", + "body": { + "SequenceLink": { + "guard": "", + "source": "5ba8079c-2dbe-5e98-ae82-2b60c6020a02", + "target": "c59432fe-6092-5ee0-908d-9dbf39476471" + } + }, + "description": "", + "id": "3f54d890-4ca5-5e36-873b-abb5c92d578c", + "name": "Sequence link: Repair the valve" + }, + "4549d3fa-5ab9-52a9-b4f9-3a78fc9d625a": { + "alias": "oa_report_carriage", + "body": { + "ExchangeAllocation": { + "source": "27b47887-baf0-518b-bf87-f5acbf7d0b93", + "target": "b436d0b3-c824-5a96-af6b-2c269816d1cc" + } + }, + "description": "", + "id": "4549d3fa-5ab9-52a9-b4f9-3a78fc9d625a", + "name": "Exchange allocation: Report repair result" + }, + "47730532-0372-5cc5-9d6d-0b8953aebdd8": { + "alias": "sa_start_monitoring", + "body": { + "StateTransition": { + "effect": "", + "effects": [], + "guard": "", + "source": "57eb5348-14d8-560e-996a-8dbf993243e2", + "target": "8af21f9b-c21e-5aae-af0d-0958840f6655", + "transition_kind": "External", + "trigger": "", + "triggers": [] + } + }, + "description": "", + "id": "47730532-0372-5cc5-9d6d-0b8953aebdd8", + "name": "State transition: Monitoring" + }, + "4c4c4851-5a3d-5bb9-94df-b19f9cf39819": { + "alias": "sa_request_carriage", + "body": { + "ExchangeAllocation": { + "source": "63009b5f-539e-5914-b630-ec6b7fefb4d5", + "target": "93474111-f23e-56c1-b61b-b7c2396b91bd" + } + }, + "description": "", + "id": "4c4c4851-5a3d-5bb9-94df-b19f9cf39819", + "name": "Exchange allocation: Request field repair" + }, + "4f85337b-f6eb-533c-a45a-9a5d1d9567ca": { + "alias": "sa_client_requires", + "body": { + "InterfaceRequirement": { + "source": "98d411e7-7c65-5c3f-b543-8bf0f2522ea2", + "target": "a4b8942e-a975-5f88-ad14-8f38c345baac" + } + }, + "description": "", + "id": "4f85337b-f6eb-533c-a45a-9a5d1d9567ca", + "name": "Interface requirement: Valve repair service" + }, + "55ec4dbf-bd17-5b0c-b3a3-95b2194aa8b9": { + "alias": "sa_port_request_out", + "body": { + "PortAllocation": { + "source": "98d411e7-7c65-5c3f-b543-8bf0f2522ea2", + "target": "24a6850e-b819-57e0-af88-ca4ab76581b7" + } + }, + "description": "", + "id": "55ec4dbf-bd17-5b0c-b3a3-95b2194aa8b9", + "name": "Port allocation: Request field repair output" + }, + "55f89fbf-aa3c-5ae1-95ef-ac676f9c1ada": { + "alias": "sa_provider_provides", + "body": { + "InterfaceProvision": { + "source": "e6d69cbd-99d7-596b-bbe3-dada6118a600", + "target": "a4b8942e-a975-5f88-ad14-8f38c345baac" + } + }, + "description": "", + "id": "55f89fbf-aa3c-5ae1-95ef-ac676f9c1ada", + "name": "Interface provision: Valve repair service" + }, + "568c5c01-de21-52a2-83bd-afdddc158085": { + "alias": "sa_port_report_in", + "body": { + "PortAllocation": { + "source": "98d411e7-7c65-5c3f-b543-8bf0f2522ea2", + "target": "391af7c4-b07d-53a7-8ddd-5c81461fc4f8" + } + }, + "description": "", + "id": "568c5c01-de21-52a2-83bd-afdddc158085", + "name": "Port allocation: Report repair result input" + }, + "594c61cd-94e0-5c07-890d-edfd520d7df9": { + "alias": "oa_assess_allocation", + "body": { + "Allocation": { + "source": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22", + "target": "61f7bbfb-74a4-5540-9182-2583dfb27a49" + } + }, + "description": "", + "id": "594c61cd-94e0-5c07-890d-edfd520d7df9", + "name": "Allocation: Assess pressure alarm" + }, + "628cb4fc-fe63-5f6b-b364-6268f26b5740": { + "alias": "oa_assessment_delivery", + "body": { + "ChainInvolvement": { + "source": "022d3cfa-bbaf-5e13-924a-8e55099b8745", + "target": "6a30b763-cc51-546d-907f-5c63657cfd03" + } + }, + "description": "", + "id": "628cb4fc-fe63-5f6b-b364-6268f26b5740", + "name": "Chain involvement: Assess an alarm" + }, + "63009b5f-539e-5914-b630-ec6b7fefb4d5": { + "alias": "sa_contact", + "body": { + "BoundaryExchange": { + "items": [ + "a962fc5e-3ab0-5296-8b0d-fd84633f9218" + ], + "oriented": false, + "source": "98d411e7-7c65-5c3f-b543-8bf0f2522ea2", + "target": "e6d69cbd-99d7-596b-bbe3-dada6118a600" + } + }, + "description": "", + "id": "63009b5f-539e-5914-b630-ec6b7fefb4d5", + "name": "Technician service conversation" + }, + "66efc484-53c7-51a3-89e9-422429344b38": { + "alias": "sa_response_delivery", + "body": { + "ChainInvolvement": { + "source": "5139ce73-56fd-5875-ba3a-e569fc890231", + "target": "81259051-370a-512d-a3b5-6420a6f933b6" + } + }, + "description": "", + "id": "66efc484-53c7-51a3-89e9-422429344b38", + "name": "Chain involvement: Restore a safe supply" + }, + "684eadc3-e670-5779-a60f-bbc9a5bfb062": { + "alias": "sa_repair_report", + "body": { + "FunctionalExchange": { + "items": [ + "a962fc5e-3ab0-5296-8b0d-fd84633f9218" + ], + "source": "9497e10f-04c4-5586-8738-2464a6f00bd4", + "source_port": "994faed7-dbc8-5b96-9d62-7604ac0fbc3a", + "target": "d75eb3fa-a27d-52d5-8782-8b342b3865f6", + "target_port": "391af7c4-b07d-53a7-8ddd-5c81461fc4f8" + } + }, + "description": "", + "id": "684eadc3-e670-5779-a60f-bbc9a5bfb062", + "name": "Report repair result" + }, + "6a6d968f-26d6-5dbb-b721-5a27d362779a": { + "alias": "sa_request_then_repair", + "body": { + "SequenceLink": { + "guard": "", + "source": "40d94322-baa2-5c81-b261-ff47cdc33782", + "target": "0f195fea-3493-5ebd-966d-da9eddeb05d7" + } + }, + "description": "", + "id": "6a6d968f-26d6-5dbb-b721-5a27d362779a", + "name": "Sequence link: Repair the valve" + }, + "6e2c1b47-764c-577a-b325-ff66dd2a2768": { + "alias": "sa_normal_transition", + "body": { + "StateTransition": { + "effect": "", + "effects": [], + "guard": "repair confirmed and pressure is safe", + "source": "a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37", + "target": "8af21f9b-c21e-5aae-af0d-0958840f6655", + "transition_kind": "External", + "trigger": "", + "triggers": [] + } + }, + "description": "", + "id": "6e2c1b47-764c-577a-b325-ff66dd2a2768", + "name": "State transition: Monitoring" + }, + "725f2e1b-aa2c-5615-9b1f-28da178168fa": { + "alias": "sa_repair_allocation", + "body": { + "Allocation": { + "source": "c05b9422-b9da-5de5-b21d-07ad23bd2b8a", + "target": "9497e10f-04c4-5586-8738-2464a6f00bd4" + } + }, + "description": "", + "id": "725f2e1b-aa2c-5615-9b1f-28da178168fa", + "name": "Allocation: Repair valve in the field" + }, + "76218d89-68fd-531d-b35b-90c5b769a5ef": { + "alias": "oa_remote_path", + "body": { + "SequenceLink": { + "guard": "remote reset is authorized", + "source": "b280c6ca-e5f9-5424-a5c1-5676e01c2371", + "target": "d2026fc2-74a8-5e22-9942-ff3eb68a3677" + } + }, + "description": "", + "id": "76218d89-68fd-531d-b35b-90c5b769a5ef", + "name": "remote reset is authorized" + }, + "7fa37e63-db65-5aa7-88f2-31ff4347a787": { + "alias": "oa_assess_on_entry", + "body": { + "StateAction": { + "phase": "Entry", + "source": "58c15833-6e75-523a-b57f-a88f19f6d672", + "target": "61f7bbfb-74a4-5540-9182-2583dfb27a49" + } + }, + "description": "", + "id": "7fa37e63-db65-5aa7-88f2-31ff4347a787", + "name": "Assess when repair is needed" + }, + "7fb30b1d-195c-5f0e-a19c-a536f519a899": { + "alias": "sa_repair_then_report", + "body": { + "SequenceLink": { + "guard": "", + "source": "0f195fea-3493-5ebd-966d-da9eddeb05d7", + "target": "ea32e4ec-8bdc-57ea-8a90-7b09ba4f0eac" + } + }, + "description": "", + "id": "7fb30b1d-195c-5f0e-a19c-a536f519a899", + "name": "Sequence link: Report the measured result" + }, + "93474111-f23e-56c1-b61b-b7c2396b91bd": { + "alias": "sa_repair_request", + "body": { + "FunctionalExchange": { + "items": [ + "a962fc5e-3ab0-5296-8b0d-fd84633f9218" + ], + "source": "dddae020-a444-5d48-acc8-139d2696a672", + "source_port": "24a6850e-b819-57e0-af88-ca4ab76581b7", + "target": "9497e10f-04c4-5586-8738-2464a6f00bd4", + "target_port": "d2113fb0-a531-54ef-9484-13951b00ab8f" + } + }, + "description": "", + "id": "93474111-f23e-56c1-b61b-b7c2396b91bd", + "name": "Request field repair" + }, + "93eaad8d-83b7-5980-b9bb-86c9e3f31da4": { + "alias": "sa_assessment_support", + "body": { + "CapabilityInvolvement": { + "source": "dddae020-a444-5d48-acc8-139d2696a672", + "target": "bad8fa7c-f634-55fd-98d3-e1eb2da05d8f" + } + }, + "description": "", + "id": "93eaad8d-83b7-5980-b9bb-86c9e3f31da4", + "name": "Capability involvement: Assess an alarm" + }, + "9b9356d7-2db2-5a94-a47e-ea892cf02afe": { + "alias": "sa_assess_allocation", + "body": { + "Allocation": { + "source": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "target": "dddae020-a444-5d48-acc8-139d2696a672" + } + }, + "description": "", + "id": "9b9356d7-2db2-5a94-a47e-ea892cf02afe", + "name": "Allocation: Assess pressure alarm" + }, + "9d4a131f-36ad-5125-b21f-c3dd033b8c82": { + "alias": "sa_assess_then_decide", + "body": { + "SequenceLink": { + "guard": "", + "source": "9024243c-ccc1-5edb-8477-2aa16e5e9a50", + "target": "30c8fad9-a49b-5692-9542-3148e76afd7b" + } + }, + "description": "", + "id": "9d4a131f-36ad-5125-b21f-c3dd033b8c82", + "name": "Continue" + }, + "a0902e0f-3d18-576a-9aca-975a136dfdd7": { + "alias": "sa_mission_delivery", + "body": { + "MissionCapability": { + "source": "5ad034b1-084d-5273-9e70-971671766132", + "target": "81259051-370a-512d-a3b5-6420a6f933b6" + } + }, + "description": "", + "id": "a0902e0f-3d18-576a-9aca-975a136dfdd7", + "name": "Mission capability: Restore a safe supply" + }, + "a6d5a6be-fa6e-5fa0-a309-08e87ba40c57": { + "alias": "sa_assessment_delivery", + "body": { + "ChainInvolvement": { + "source": "acd5a018-f559-5298-a40d-1cf6e1353e74", + "target": "bad8fa7c-f634-55fd-98d3-e1eb2da05d8f" + } + }, + "description": "", + "id": "a6d5a6be-fa6e-5fa0-a309-08e87ba40c57", + "name": "Chain involvement: Assess an alarm" + }, + "a887f96a-37cb-5891-8070-011fa276e5b5": { + "alias": "sa_assess_on_entry", + "body": { + "StateAction": { + "phase": "Entry", + "source": "a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37", + "target": "dddae020-a444-5d48-acc8-139d2696a672" + } + }, + "description": "", + "id": "a887f96a-37cb-5891-8070-011fa276e5b5", + "name": "Assess when repair is needed" + }, + "ae53f363-0dec-5a7c-9afd-8fcd1b778ab2": { + "alias": "oa_repair_allocation", + "body": { + "Allocation": { + "source": "e07c3952-4a1a-5cc7-b7d5-03a01101ce49", + "target": "a21465af-05f3-5fb5-8983-de26932422fb" + } + }, + "description": "", + "id": "ae53f363-0dec-5a7c-9afd-8fcd1b778ab2", + "name": "Allocation: Repair valve in the field" + }, + "b436d0b3-c824-5a96-af6b-2c269816d1cc": { + "alias": "oa_repair_report", + "body": { + "Interaction": { + "items": [ + "d736c7d6-d369-550a-8ba4-dae223e40bb3" + ], + "source": "a21465af-05f3-5fb5-8983-de26932422fb", + "target": "727c0b5c-8db6-5eb7-83d6-735519c5949f" + } + }, + "description": "", + "id": "b436d0b3-c824-5a96-af6b-2c269816d1cc", + "name": "Report repair result" + }, + "b76bf8de-2fa4-563f-a540-dd30f30e6c49": { + "alias": "sa_confirm_allocation", + "body": { + "Allocation": { + "source": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "target": "d75eb3fa-a27d-52d5-8782-8b342b3865f6" + } + }, + "description": "", + "id": "b76bf8de-2fa4-563f-a540-dd30f30e6c49", + "name": "Allocation: Confirm safe pressure" + }, + "bac43d3b-910b-5bdc-be9b-f78cf973e1ed": { + "alias": "oa_remote_merge", + "body": { + "SequenceLink": { + "guard": "", + "source": "d2026fc2-74a8-5e22-9942-ff3eb68a3677", + "target": "6b945a6d-6aa0-5dd3-96e6-2e8d757d167d" + } + }, + "description": "", + "id": "bac43d3b-910b-5bdc-be9b-f78cf973e1ed", + "name": "Continue" + }, + "bfd4326e-ea65-5269-b5e6-e063a355d1e9": { + "alias": "oa_confirm_allocation", + "body": { + "Allocation": { + "source": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22", + "target": "727c0b5c-8db6-5eb7-83d6-735519c5949f" + } + }, + "description": "", + "id": "bfd4326e-ea65-5269-b5e6-e063a355d1e9", + "name": "Allocation: Confirm safe pressure" + }, + "c1adbbd0-a762-5ee3-8b9a-5c18af377771": { + "alias": "oa_field_path", + "body": { + "SequenceLink": { + "guard": "else", + "source": "b280c6ca-e5f9-5424-a5c1-5676e01c2371", + "target": "fc6763bf-a534-54bf-afcd-57ab285ff07d" + } + }, + "description": "", + "id": "c1adbbd0-a762-5ee3-8b9a-5c18af377771", + "name": "else" + }, + "c7c248f8-28b8-55be-9023-0991d44021e3": { + "alias": "oa_response_delivery", + "body": { + "ChainInvolvement": { + "source": "58bae2b0-f560-50f2-818d-19091d22d18a", + "target": "3dfee23a-148b-5cec-ad2d-b774e84ea5bb" + } + }, + "description": "", + "id": "c7c248f8-28b8-55be-9023-0991d44021e3", + "name": "Chain involvement: Restore a safe supply" + }, + "c8196d35-2168-5fef-8b03-ba0d139bc00f": { + "alias": "oa_repair_then_report", + "body": { + "SequenceLink": { + "guard": "", + "source": "c59432fe-6092-5ee0-908d-9dbf39476471", + "target": "df2fd3f8-6bc2-5380-a13f-36643ed35ac7" + } + }, + "description": "", + "id": "c8196d35-2168-5fef-8b03-ba0d139bc00f", + "name": "Sequence link: Report the measured result" + }, + "c8593670-8906-530f-b6a2-3ada77a9c219": { + "alias": "oa_field_merge", + "body": { + "SequenceLink": { + "guard": "", + "source": "fc6763bf-a534-54bf-afcd-57ab285ff07d", + "target": "6b945a6d-6aa0-5dd3-96e6-2e8d757d167d" + } + }, + "description": "", + "id": "c8593670-8906-530f-b6a2-3ada77a9c219", + "name": "Continue" + }, + "cf423ea2-8b2e-5a27-93d4-5e8542d9db8d": { + "alias": "oa_repair_request", + "body": { + "Interaction": { + "items": [ + "d736c7d6-d369-550a-8ba4-dae223e40bb3" + ], + "source": "61f7bbfb-74a4-5540-9182-2583dfb27a49", + "target": "a21465af-05f3-5fb5-8983-de26932422fb" + } + }, + "description": "", + "id": "cf423ea2-8b2e-5a27-93d4-5e8542d9db8d", + "name": "Request field repair" + }, + "d8b6710a-e713-5979-934f-e5ca7d155bb4": { + "alias": "sa_remote_path", + "body": { + "SequenceLink": { + "guard": "remote reset is authorized", + "source": "30c8fad9-a49b-5692-9542-3148e76afd7b", + "target": "bfa2ef0b-ce68-55c2-a9e5-31ea8a74fce6" + } + }, + "description": "", + "id": "d8b6710a-e713-5979-934f-e5ca7d155bb4", + "name": "remote reset is authorized" + }, + "e21d9a54-ae8e-5618-a4f8-67ee22b92638": { + "alias": "oa_include_triage", + "body": { + "CapabilityInclude": { + "source": "3dfee23a-148b-5cec-ad2d-b774e84ea5bb", + "target": "6a30b763-cc51-546d-907f-5c63657cfd03" + } + }, + "description": "", + "id": "e21d9a54-ae8e-5618-a4f8-67ee22b92638", + "name": "Capability include: Assess an alarm" + }, + "e5279265-8eac-52e8-98dc-571b20475e1f": { + "alias": "sa_remote_merge", + "body": { + "SequenceLink": { + "guard": "", + "source": "bfa2ef0b-ce68-55c2-a9e5-31ea8a74fce6", + "target": "4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07" + } + }, + "description": "", + "id": "e5279265-8eac-52e8-98dc-571b20475e1f", + "name": "Continue" + }, + "e53b7a40-e8a3-5b3f-826d-c2b5c164a84a": { + "alias": "sa_port_report_out", + "body": { + "PortAllocation": { + "source": "e6d69cbd-99d7-596b-bbe3-dada6118a600", + "target": "994faed7-dbc8-5b96-9d62-7604ac0fbc3a" + } + }, + "description": "", + "id": "e53b7a40-e8a3-5b3f-826d-c2b5c164a84a", + "name": "Port allocation: Report repair result output" + }, + "f074e041-23cf-54ad-af9c-f171e30621e7": { + "alias": "sa_repair_interface_item", + "body": { + "InterfaceItemAllocation": { + "acquisition": "Accept", + "order": 0, + "source": "a4b8942e-a975-5f88-ad14-8f38c345baac", + "target": "a962fc5e-3ab0-5296-8b0d-fd84633f9218", + "transmission": "Synchronous" + } + }, + "description": "", + "id": "f074e041-23cf-54ad-af9c-f171e30621e7", + "name": "Repair operation contract" + }, + "f3fe7690-734a-5877-8b57-a6599a4033c4": { + "alias": "sa_include_triage", + "body": { + "CapabilityInclude": { + "source": "81259051-370a-512d-a3b5-6420a6f933b6", + "target": "bad8fa7c-f634-55fd-98d3-e1eb2da05d8f" + } + }, + "description": "", + "id": "f3fe7690-734a-5877-8b57-a6599a4033c4", + "name": "Capability include: Assess an alarm" + }, + "fbde9d5e-c7e9-55db-a2be-497345c491b3": { + "alias": "oa_alarm_transition", + "body": { + "StateTransition": { + "effect": "", + "effects": [], + "guard": "", + "source": "6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae", + "target": "58c15833-6e75-523a-b57f-a88f19f6d672", + "transition_kind": "External", + "trigger": "", + "triggers": [ + "65d6b8d6-271a-5c84-8b42-abbe310c955e" + ] + } + }, + "description": "", + "id": "fbde9d5e-c7e9-55db-a2be-497345c491b3", + "name": "State transition: Awaiting repair" + }, + "ff9897b3-a23a-5994-a5b3-99a5b4d34ceb": { + "alias": "sa_report_carriage", + "body": { + "ExchangeAllocation": { + "source": "63009b5f-539e-5914-b630-ec6b7fefb4d5", + "target": "684eadc3-e670-5779-a60f-bbc9a5bfb062" + } + }, + "description": "", + "id": "ff9897b3-a23a-5994-a5b3-99a5b4d34ceb", + "name": "Exchange allocation: Report repair result" + }, + "ffdbfcd0-d423-5707-a880-0dfbe1400f72": { + "alias": "oa_assessment_support", + "body": { + "CapabilityInvolvement": { + "source": "61f7bbfb-74a4-5540-9182-2583dfb27a49", + "target": "6a30b763-cc51-546d-907f-5c63657cfd03" + } + }, + "description": "", + "id": "ffdbfcd0-d423-5707-a880-0dfbe1400f72", + "name": "Capability involvement: Assess an alarm" + } + }, + "schema_version": 7, + "traces": { + "0754be23-e4b8-53bc-b03c-89c2dbd80361": { + "alias": "trace_oa_waiting", + "baseline": { + "oa": { + "description": "", + "name": "Awaiting repair" + }, + "sa": { + "description": "", + "name": "Awaiting repair" + } + }, + "description": "", + "id": "0754be23-e4b8-53bc-b03c-89c2dbd80361", + "kind": "State", + "name": "Awaiting repair ↔ Awaiting repair", + "oa": "58c15833-6e75-523a-b57f-a88f19f6d672", + "sa": "a6bb10b1-f1e5-5b31-8afd-5bad5a7b6c37" + }, + "07a7b82a-b5a7-5737-abfa-09e422f7420e": { + "alias": "trace_oa_start_monitoring", + "baseline": { + "oa": { + "description": "", + "name": "State transition: Monitoring" + }, + "sa": { + "description": "", + "name": "State transition: Monitoring" + } + }, + "description": "", + "id": "07a7b82a-b5a7-5737-abfa-09e422f7420e", + "kind": "Manual", + "name": "State transition: Monitoring ↔ State transition: Monitoring", + "oa": "2b00270c-79a5-52a5-af96-33346bea531b", + "sa": "47730532-0372-5cc5-9d6d-0b8953aebdd8" + }, + "0c7c8a06-163e-5b3e-8a98-e66e2ce8963b": { + "alias": "trace_oa_alarm_transition", + "baseline": { + "oa": { + "description": "", + "name": "State transition: Awaiting repair" + }, + "sa": { + "description": "", + "name": "State transition: Awaiting repair" + } + }, + "description": "", + "id": "0c7c8a06-163e-5b3e-8a98-e66e2ce8963b", + "kind": "Manual", + "name": "State transition: Awaiting repair ↔ State transition: Awaiting repair", + "oa": "fbde9d5e-c7e9-55db-a2be-497345c491b3", + "sa": "13c3bfa4-9254-5ab2-b96f-f65f402adf81" + }, + "0c9de959-d366-5765-98eb-450ea27bd316": { + "alias": "trace_oa_merge", + "baseline": { + "oa": { + "description": "", + "name": "Recovery path completed" + }, + "sa": { + "description": "", + "name": "Recovery path completed" + } + }, + "description": "", + "id": "0c9de959-d366-5765-98eb-450ea27bd316", + "kind": "Sequence", + "name": "Recovery path completed ↔ Recovery path completed", + "oa": "6b945a6d-6aa0-5dd3-96e6-2e8d757d167d", + "sa": "4ed0dd9d-c9e0-5652-aedf-5f0ab4328a07" + }, + "0d905fbb-5b3c-56f0-9f11-a27091901eb0": { + "alias": "trace_oa_pressure_parameter", + "baseline": { + "oa": { + "description": "", + "name": "Pressure before / after repair" + }, + "sa": { + "description": "", + "name": "Pressure before / after repair" + } + }, + "description": "", + "id": "0d905fbb-5b3c-56f0-9f11-a27091901eb0", + "kind": "Item", + "name": "Pressure before / after repair ↔ Pressure before / after repair", + "oa": "8bc6d0a4-3e87-559b-8bd7-1b679a2db5b7", + "sa": "bb12ba5d-aab5-5a1b-99de-c767f5365b57" + }, + "0fbef164-b5d3-58ba-ba41-54d0e63709ab": { + "alias": "trace_oa_restore", + "baseline": { + "oa": { + "description": "", + "name": "Restore a safe supply" + }, + "sa": { + "description": "", + "name": "Restore a safe supply" + } + }, + "description": "", + "id": "0fbef164-b5d3-58ba-ba41-54d0e63709ab", + "kind": "Capability", + "name": "Restore a safe supply ↔ Restore a safe supply", + "oa": "3dfee23a-148b-5cec-ad2d-b774e84ea5bb", + "sa": "81259051-370a-512d-a3b5-6420a6f933b6" + }, + "12ec320f-2e14-5a5a-8c6b-bd2b6471dae9": { + "alias": "trace_oa_monitoring", + "baseline": { + "oa": { + "description": "", + "name": "Monitoring" + }, + "sa": { + "description": "", + "name": "Monitoring" + } + }, + "description": "", + "id": "12ec320f-2e14-5a5a-8c6b-bd2b6471dae9", + "kind": "State", + "name": "Monitoring ↔ Monitoring", + "oa": "6cbde0d8-9f5f-510a-a8c1-e29cb99ad4ae", + "sa": "8af21f9b-c21e-5aae-af0d-0958840f6655" + }, + "154abfce-c311-52d1-85d1-3f4c85203b26": { + "alias": "trace_oa_confirm_step", + "baseline": { + "oa": { + "description": "", + "name": "Confirm safe pressure" + }, + "sa": { + "description": "", + "name": "Confirm safe pressure" + } + }, + "description": "", + "id": "154abfce-c311-52d1-85d1-3f4c85203b26", + "kind": "Sequence", + "name": "Confirm safe pressure ↔ Confirm safe pressure", + "oa": "e00594a3-6122-5a6b-b3c2-ecb5506c741d", + "sa": "47bec4f9-d6d0-5ed1-adca-fa0d960dc416" + }, + "1b788e74-36b2-5c17-a936-642dbe51ca3c": { + "alias": "trace_oa_remote_merge", + "baseline": { + "oa": { + "description": "", + "name": "Continue" + }, + "sa": { + "description": "", + "name": "Continue" + } + }, + "description": "", + "id": "1b788e74-36b2-5c17-a936-642dbe51ca3c", + "kind": "Manual", + "name": "Continue ↔ Continue", + "oa": "bac43d3b-910b-5bdc-be9b-f78cf973e1ed", + "sa": "e5279265-8eac-52e8-98dc-571b20475e1f" + }, + "208753e0-9151-50d8-86ca-29fc28eca80b": { + "alias": "trace_oa_monitor_region", + "baseline": { + "oa": { + "description": "", + "name": "Supervision cycle" + }, + "sa": { + "description": "", + "name": "Supervision cycle" + } + }, + "description": "", + "id": "208753e0-9151-50d8-86ca-29fc28eca80b", + "kind": "State", + "name": "Supervision cycle ↔ Supervision cycle", + "oa": "8412e9c6-96fe-5ed6-a903-1d37ec3c3bf7", + "sa": "3ab11e24-4140-58fc-b3fa-da5f51c7fe2c" + }, + "241dfdac-2450-5704-a4cb-9f1047db1b6d": { + "alias": "trace_oa_caller", + "baseline": { + "oa": { + "description": "", + "name": "Controller" + }, + "sa": { + "description": "", + "name": "Controller" + } + }, + "description": "", + "id": "241dfdac-2450-5704-a4cb-9f1047db1b6d", + "kind": "Scenario", + "name": "Controller ↔ Controller", + "oa": "41859a65-ded2-547b-ab03-14e2fa740cf9", + "sa": "98c61788-2fee-51f4-8cf9-de48e8c70e9e" + }, + "2e849e31-35aa-5aef-a989-26948038e52b": { + "alias": "trace_oa_field_path", + "baseline": { + "oa": { + "description": "", + "name": "else" + }, + "sa": { + "description": "", + "name": "else" + } + }, + "description": "", + "id": "2e849e31-35aa-5aef-a989-26948038e52b", + "kind": "Manual", + "name": "else ↔ else", + "oa": "c1adbbd0-a762-5ee3-8b9a-5c18af377771", + "sa": "1bbd5957-1173-51d8-97e3-ba4f084227ae" + }, + "2fdcbc6f-526e-5a4e-bde5-314cf0cf3ef3": { + "alias": "trace_oa_confirm_allocation", + "baseline": { + "oa": { + "description": "", + "name": "Allocation: Confirm safe pressure" + }, + "sa": { + "description": "", + "name": "Allocation: Confirm safe pressure" + } + }, + "description": "", + "id": "2fdcbc6f-526e-5a4e-bde5-314cf0cf3ef3", + "kind": "Manual", + "name": "Allocation: Confirm safe pressure ↔ Allocation: Confirm safe pressure", + "oa": "bfd4326e-ea65-5269-b5e6-e063a355d1e9", + "sa": "b76bf8de-2fa4-563f-a540-dd30f30e6c49" + }, + "3694c752-ba80-5702-a7d7-9cc66b6b01d8": { + "alias": "trace_oa_conversation", + "baseline": { + "oa": { + "description": "", + "name": "Repair request and measured reply" + }, + "sa": { + "description": "", + "name": "Repair request and measured reply" + } + }, + "description": "", + "id": "3694c752-ba80-5702-a7d7-9cc66b6b01d8", + "kind": "Scenario", + "name": "Repair request and measured reply ↔ Repair request and measured reply", + "oa": "20472233-5ce6-5ffe-b4ad-0bdbccf3e423", + "sa": "730b27ca-b039-5a3b-8dc6-03418f9061b3" + }, + "3714d547-006f-5c3a-97f8-175ccc23d994": { + "alias": "trace_oa_repair_allocation", + "baseline": { + "oa": { + "description": "", + "name": "Allocation: Repair valve in the field" + }, + "sa": { + "description": "", + "name": "Allocation: Repair valve in the field" + } + }, + "description": "", + "id": "3714d547-006f-5c3a-97f8-175ccc23d994", + "kind": "Manual", + "name": "Allocation: Repair valve in the field ↔ Allocation: Repair valve in the field", + "oa": "ae53f363-0dec-5a7c-9afd-8fcd1b778ab2", + "sa": "725f2e1b-aa2c-5615-9b1f-28da178168fa" + }, + "3a33de40-20a3-5252-899c-c12dc35e9783": { + "alias": "trace_oa_assessment_action", + "baseline": { + "oa": { + "description": "", + "name": "Assess pressure alarm" + }, + "sa": { + "description": "", + "name": "Assess pressure alarm" + } + }, + "description": "", + "id": "3a33de40-20a3-5252-899c-c12dc35e9783", + "kind": "Sequence", + "name": "Assess pressure alarm ↔ Assess pressure alarm", + "oa": "942975b8-0bef-5ae8-9fcb-c37497833fb0", + "sa": "bae5b192-5b8e-51c6-82ae-2331af0d33bf" + }, + "3e7bde54-f9c1-549f-9e5b-2ce1ecb685a7": { + "alias": "trace_oa_repair_traffic", + "baseline": { + "oa": { + "description": "", + "name": "Repair work exchanges" + }, + "sa": { + "description": "", + "name": "Repair work exchanges" + } + }, + "description": "", + "id": "3e7bde54-f9c1-549f-9e5b-2ce1ecb685a7", + "kind": "Manual", + "name": "Repair work exchanges ↔ Repair work exchanges", + "oa": "9349b353-53f2-56f8-b571-a05b09335cdf", + "sa": "a9a47e48-100c-57a8-95f0-7fe24da94f94" + }, + "424eca39-1c29-5a2f-b9ee-33dd018926aa": { + "alias": "trace_oa_repair_report", + "baseline": { + "oa": { + "description": "", + "name": "Report repair result" + }, + "sa": { + "description": "", + "name": "Report repair result" + } + }, + "description": "", + "id": "424eca39-1c29-5a2f-b9ee-33dd018926aa", + "kind": "Exchange", + "name": "Report repair result ↔ Report repair result", + "oa": "b436d0b3-c824-5a96-af6b-2c269816d1cc", + "sa": "684eadc3-e670-5779-a60f-bbc9a5bfb062" + }, + "435bae4c-cf6d-59f3-9eb5-d660ebeec079": { + "alias": "trace_oa_full_scenario", + "baseline": { + "oa": { + "description": "", + "name": "Restore supply through field repair" + }, + "sa": { + "description": "", + "name": "Restore supply through field repair" + } + }, + "description": "", + "id": "435bae4c-cf6d-59f3-9eb5-d660ebeec079", + "kind": "Scenario", + "name": "Restore supply through field repair ↔ Restore supply through field repair", + "oa": "d6f881a4-95da-54e9-ad97-1b8965532629", + "sa": "f746a1cd-ff9f-55c0-b325-01c03d2f4fae" + }, + "48d243f0-553f-507e-acb0-9474ae156b63": { + "alias": "trace_oa_monitor_initial", + "baseline": { + "oa": { + "description": "", + "name": "Start" + }, + "sa": { + "description": "", + "name": "Start" + } + }, + "description": "", + "id": "48d243f0-553f-507e-acb0-9474ae156b63", + "kind": "State", + "name": "Start ↔ Start", + "oa": "a7ffb869-9dde-5e76-b276-c719c5c143a9", + "sa": "57eb5348-14d8-560e-996a-8dbf993243e2" + }, + "5309f955-53fd-5ff4-9c0a-91737e947341": { + "alias": "trace_oa_assess", + "baseline": { + "oa": { + "description": "", + "name": "Assess pressure alarm" + }, + "sa": { + "description": "", + "name": "Assess pressure alarm" + } + }, + "description": "", + "id": "5309f955-53fd-5ff4-9c0a-91737e947341", + "kind": "Refinement", + "name": "Assess pressure alarm ↔ Assess pressure alarm", + "oa": "61f7bbfb-74a4-5540-9182-2583dfb27a49", + "sa": "dddae020-a444-5d48-acc8-139d2696a672" + }, + "595b5729-ccd9-5291-b5d9-30d8c8bd9dfa": { + "alias": "trace_oa_reply", + "baseline": { + "oa": { + "description": "", + "name": "Return pressure after repair" + }, + "sa": { + "description": "", + "name": "Return pressure after repair" + } + }, + "description": "", + "id": "595b5729-ccd9-5291-b5d9-30d8c8bd9dfa", + "kind": "Scenario", + "name": "Return pressure after repair ↔ Return pressure after repair", + "oa": "cc2d497a-fd15-5455-9ee5-e70eb95811d8", + "sa": "4e1c0a56-ce80-5f13-a93a-6956de54880c" + }, + "5b96bfed-63e2-5d7f-b882-91e8b81f8efe": { + "alias": "trace_oa_assessment_delivery", + "baseline": { + "oa": { + "description": "", + "name": "Chain involvement: Assess an alarm" + }, + "sa": { + "description": "", + "name": "Chain involvement: Assess an alarm" + } + }, + "description": "", + "id": "5b96bfed-63e2-5d7f-b882-91e8b81f8efe", + "kind": "Manual", + "name": "Chain involvement: Assess an alarm ↔ Chain involvement: Assess an alarm", + "oa": "628cb4fc-fe63-5f6b-b364-6268f26b5740", + "sa": "a6d5a6be-fa6e-5fa0-a309-08e87ba40c57" + }, + "6acd072d-431e-5881-ab20-1813b4fda0c5": { + "alias": "trace_oa_triage", + "baseline": { + "oa": { + "description": "", + "name": "Assess an alarm" + }, + "sa": { + "description": "", + "name": "Assess an alarm" + } + }, + "description": "", + "id": "6acd072d-431e-5881-ab20-1813b4fda0c5", + "kind": "Capability", + "name": "Assess an alarm ↔ Assess an alarm", + "oa": "6a30b763-cc51-546d-907f-5c63657cfd03", + "sa": "bad8fa7c-f634-55fd-98d3-e1eb2da05d8f" + }, + "6ca4c78a-a5f2-5470-b401-732f5a8825d0": { + "alias": "trace_oa_assessment_procedure", + "baseline": { + "oa": { + "description": "", + "name": "Assess an alarm procedure" + }, + "sa": { + "description": "", + "name": "Assess an alarm procedure" + } + }, + "description": "", + "id": "6ca4c78a-a5f2-5470-b401-732f5a8825d0", + "kind": "Sequence", + "name": "Assess an alarm procedure ↔ Assess an alarm procedure", + "oa": "022d3cfa-bbaf-5e13-924a-8e55099b8745", + "sa": "acd5a018-f559-5298-a40d-1cf6e1353e74" + }, + "6e13cf86-7242-5e33-8912-b037cf6e8c87": { + "alias": "trace_oa_assessment_support", + "baseline": { + "oa": { + "description": "", + "name": "Capability involvement: Assess an alarm" + }, + "sa": { + "description": "", + "name": "Capability involvement: Assess an alarm" + } + }, + "description": "", + "id": "6e13cf86-7242-5e33-8912-b037cf6e8c87", + "kind": "Manual", + "name": "Capability involvement: Assess an alarm ↔ Capability involvement: Assess an alarm", + "oa": "ffdbfcd0-d423-5707-a880-0dfbe1400f72", + "sa": "93eaad8d-83b7-5980-b9bb-86c9e3f31da4" + }, + "70c90b0c-85ce-574a-a217-f0d19fad30e1": { + "alias": "trace_oa_response_delivery", + "baseline": { + "oa": { + "description": "", + "name": "Chain involvement: Restore a safe supply" + }, + "sa": { + "description": "", + "name": "Chain involvement: Restore a safe supply" + } + }, + "description": "", + "id": "70c90b0c-85ce-574a-a217-f0d19fad30e1", + "kind": "Manual", + "name": "Chain involvement: Restore a safe supply ↔ Chain involvement: Restore a safe supply", + "oa": "c7c248f8-28b8-55be-9023-0991d44021e3", + "sa": "66efc484-53c7-51a3-89e9-422429344b38" + }, + "77073fcb-53aa-5f06-987a-0317cbb6971d": { + "alias": "trace_oa_include_triage", + "baseline": { + "oa": { + "description": "", + "name": "Capability include: Assess an alarm" + }, + "sa": { + "description": "", + "name": "Capability include: Assess an alarm" + } + }, + "description": "", + "id": "77073fcb-53aa-5f06-987a-0317cbb6971d", + "kind": "Manual", + "name": "Capability include: Assess an alarm ↔ Capability include: Assess an alarm", + "oa": "e21d9a54-ae8e-5618-a4f8-67ee22b92638", + "sa": "f3fe7690-734a-5877-8b57-a6599a4033c4" + }, + "7a6b4b9c-4220-546a-a752-1587c2881fe1": { + "alias": "trace_oa_use_field", + "baseline": { + "oa": { + "description": "", + "name": "Use the field repair procedure" + }, + "sa": { + "description": "", + "name": "Use the field repair procedure" + } + }, + "description": "", + "id": "7a6b4b9c-4220-546a-a752-1587c2881fe1", + "kind": "Sequence", + "name": "Use the field repair procedure ↔ Use the field repair procedure", + "oa": "fc6763bf-a534-54bf-afcd-57ab285ff07d", + "sa": "d5e61c5d-510b-5091-a878-da46f3a9e152" + }, + "82a5be1a-92a8-578d-9448-086062a20d8f": { + "alias": "trace_oa_reset", + "baseline": { + "oa": { + "description": "", + "name": "Reset valve remotely" + }, + "sa": { + "description": "", + "name": "Reset valve remotely" + } + }, + "description": "", + "id": "82a5be1a-92a8-578d-9448-086062a20d8f", + "kind": "Refinement", + "name": "Reset valve remotely ↔ Reset valve remotely", + "oa": "d0c8be87-d238-503a-a549-7558a210507f", + "sa": "09342ccb-044b-5483-ac58-87dc3cf7831c" + }, + "82cca563-9d5d-5479-aa1a-9db03e9674d1": { + "alias": "trace_oa_restore_work", + "baseline": { + "oa": { + "description": "", + "name": "Restore safe pressure" + }, + "sa": { + "description": "", + "name": "Restore safe pressure" + } + }, + "description": "", + "id": "82cca563-9d5d-5479-aa1a-9db03e9674d1", + "kind": "Refinement", + "name": "Restore safe pressure ↔ Restore safe pressure", + "oa": "1b91f8a7-0bdb-514e-b1cd-955658e09927", + "sa": "58867e7d-916e-5ebc-9e4c-8dbed1314be3" + }, + "8d693d90-5017-56af-b056-d29d3cb46baa": { + "alias": "trace_oa_mission_participant", + "baseline": { + "oa": { + "description": "", + "name": "Mission involvement: Maintain safe water supply" + }, + "sa": { + "description": "", + "name": "Mission involvement: Maintain safe water supply" + } + }, + "description": "", + "id": "8d693d90-5017-56af-b056-d29d3cb46baa", + "kind": "Manual", + "name": "Mission involvement: Maintain safe water supply ↔ Mission involvement: Maintain safe water supply", + "oa": "0c4c9e58-ff32-5c00-b82a-d408a4be0183", + "sa": "1c1e5634-ba8c-591f-b143-90a27cdc6cd2" + }, + "98ef05b5-5381-5d35-a433-ebab55e9f382": { + "alias": "trace_oa_reset_allocation", + "baseline": { + "oa": { + "description": "", + "name": "Allocation: Reset valve remotely" + }, + "sa": { + "description": "", + "name": "Allocation: Reset valve remotely" + } + }, + "description": "", + "id": "98ef05b5-5381-5d35-a433-ebab55e9f382", + "kind": "Manual", + "name": "Allocation: Reset valve remotely ↔ Allocation: Reset valve remotely", + "oa": "1853df1f-30f4-5b1a-baac-2dcaf73c7b3a", + "sa": "3cc9ab52-2b00-57fd-8709-aabc75e5d3e3" + }, + "a106d183-c239-5c9f-b1f1-141af19fc778": { + "alias": "trace_oa_confirm_path", + "baseline": { + "oa": { + "description": "", + "name": "Continue" + }, + "sa": { + "description": "", + "name": "Continue" + } + }, + "description": "", + "id": "a106d183-c239-5c9f-b1f1-141af19fc778", + "kind": "Manual", + "name": "Continue ↔ Continue", + "oa": "229ee94f-d147-50f6-9769-b5bd0c03a084", + "sa": "1e738f27-a3a1-526d-b330-6384088b9689" + }, + "a5c1eb01-a95f-5f7a-9742-7f201493d7aa": { + "alias": "trace_oa_assess_then_decide", + "baseline": { + "oa": { + "description": "", + "name": "Continue" + }, + "sa": { + "description": "", + "name": "Continue" + } + }, + "description": "", + "id": "a5c1eb01-a95f-5f7a-9742-7f201493d7aa", + "kind": "Manual", + "name": "Continue ↔ Continue", + "oa": "109e2d6b-7e86-5934-93a5-fab56eced84e", + "sa": "9d4a131f-36ad-5125-b21f-c3dd033b8c82" + }, + "aa164208-394d-5bc7-8462-b0043f682aad": { + "alias": "trace_oa_mission_delivery", + "baseline": { + "oa": { + "description": "", + "name": "Mission capability: Restore a safe supply" + }, + "sa": { + "description": "", + "name": "Mission capability: Restore a safe supply" + } + }, + "description": "", + "id": "aa164208-394d-5bc7-8462-b0043f682aad", + "kind": "Manual", + "name": "Mission capability: Restore a safe supply ↔ Mission capability: Restore a safe supply", + "oa": "1f8b1898-65f6-5360-99cf-b78a71bd50ec", + "sa": "a0902e0f-3d18-576a-9aca-975a136dfdd7" + }, + "aba528ea-e396-582a-bfba-f6e2212d391a": { + "alias": "trace_oa_control", + "baseline": { + "oa": { + "description": "", + "name": "Control room" + }, + "sa": { + "description": "", + "name": "Pressure coordination service" + } + }, + "description": "", + "id": "aba528ea-e396-582a-bfba-f6e2212d391a", + "kind": "Participant", + "name": "Control room ↔ Pressure coordination service", + "oa": "32aa9940-df6e-5a12-b9bd-6337e2d2ed22", + "sa": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0" + }, + "ac3aa6b0-568e-5a3f-963a-172aa3cfc7a4": { + "alias": "trace_oa_repair_step", + "baseline": { + "oa": { + "description": "", + "name": "Repair the valve" + }, + "sa": { + "description": "", + "name": "Repair the valve" + } + }, + "description": "", + "id": "ac3aa6b0-568e-5a3f-963a-172aa3cfc7a4", + "kind": "Sequence", + "name": "Repair the valve ↔ Repair the valve", + "oa": "c59432fe-6092-5ee0-908d-9dbf39476471", + "sa": "0f195fea-3493-5ebd-966d-da9eddeb05d7" + }, + "acdbee9c-5017-5154-804e-50801f0376ec": { + "alias": "trace_oa_assess_allocation", + "baseline": { + "oa": { + "description": "", + "name": "Allocation: Assess pressure alarm" + }, + "sa": { + "description": "", + "name": "Allocation: Assess pressure alarm" + } + }, + "description": "", + "id": "acdbee9c-5017-5154-804e-50801f0376ec", + "kind": "Manual", + "name": "Allocation: Assess pressure alarm ↔ Allocation: Assess pressure alarm", + "oa": "594c61cd-94e0-5c07-890d-edfd520d7df9", + "sa": "9b9356d7-2db2-5a94-a47e-ea892cf02afe" + }, + "ad697c00-07d9-5799-89b3-2c78da8dff4d": { + "alias": "trace_oa_request_step", + "baseline": { + "oa": { + "description": "", + "name": "Request the field repair" + }, + "sa": { + "description": "", + "name": "Request the field repair" + } + }, + "description": "", + "id": "ad697c00-07d9-5799-89b3-2c78da8dff4d", + "kind": "Sequence", + "name": "Request the field repair ↔ Request the field repair", + "oa": "5ba8079c-2dbe-5e98-ae82-2b60c6020a02", + "sa": "40d94322-baa2-5c81-b261-ff47cdc33782" + }, + "b13452bb-1a55-5ad6-b6d9-a37fb34e8d13": { + "alias": "trace_oa_repair", + "baseline": { + "oa": { + "description": "", + "name": "Repair valve in the field" + }, + "sa": { + "description": "", + "name": "Repair valve in the field" + } + }, + "description": "", + "id": "b13452bb-1a55-5ad6-b6d9-a37fb34e8d13", + "kind": "Refinement", + "name": "Repair valve in the field ↔ Repair valve in the field", + "oa": "a21465af-05f3-5fb5-8983-de26932422fb", + "sa": "9497e10f-04c4-5586-8738-2464a6f00bd4" + }, + "b53863a2-ed80-5f98-ad3c-50e1b821066d": { + "alias": "trace_oa_monitor", + "baseline": { + "oa": { + "description": "", + "name": "Pressure supervision" + }, + "sa": { + "description": "", + "name": "Pressure supervision" + } + }, + "description": "", + "id": "b53863a2-ed80-5f98-ad3c-50e1b821066d", + "kind": "State", + "name": "Pressure supervision ↔ Pressure supervision", + "oa": "1970608f-85d1-5234-ac86-5e2b0df27dc3", + "sa": "132b3f28-3f88-5327-9868-8c8b645ed412" + }, + "b97749d4-f9ad-5fb7-9d78-bc60a74e98eb": { + "alias": "trace_oa_high_pressure", + "baseline": { + "oa": { + "description": "", + "name": "Pressure alarm detected" + }, + "sa": { + "description": "", + "name": "Pressure alarm detected" + } + }, + "description": "", + "id": "b97749d4-f9ad-5fb7-9d78-bc60a74e98eb", + "kind": "State", + "name": "Pressure alarm detected ↔ Pressure alarm detected", + "oa": "65d6b8d6-271a-5c84-8b42-abbe310c955e", + "sa": "01490fa8-2f01-5ac8-9722-d55d45414379" + }, + "bb72b2c2-6e32-5f65-9d8e-b33c1a65da37": { + "alias": "trace_oa_field_procedure", + "baseline": { + "oa": { + "description": "", + "name": "Field repair procedure" + }, + "sa": { + "description": "", + "name": "Field repair procedure" + } + }, + "description": "", + "id": "bb72b2c2-6e32-5f65-9d8e-b33c1a65da37", + "kind": "Sequence", + "name": "Field repair procedure ↔ Field repair procedure", + "oa": "5d3af417-244c-54bb-9588-16daedda4e1f", + "sa": "93eb6479-54e9-59cb-ac7b-16912347bfc0" + }, + "bbf6f1a1-cb2b-5632-8ec0-bf4b8ef1a941": { + "alias": "trace_oa_decision", + "baseline": { + "oa": { + "description": "", + "name": "Can a remote reset safely recover pressure?" + }, + "sa": { + "description": "", + "name": "Can a remote reset safely recover pressure?" + } + }, + "description": "", + "id": "bbf6f1a1-cb2b-5632-8ec0-bf4b8ef1a941", + "kind": "Sequence", + "name": "Can a remote reset safely recover pressure? ↔ Can a remote reset safely recover pressure?", + "oa": "b280c6ca-e5f9-5424-a5c1-5676e01c2371", + "sa": "30c8fad9-a49b-5692-9542-3148e76afd7b" + }, + "c132a0df-1270-55a8-ac4e-6e5075823dc1": { + "alias": "trace_oa_outer_technician", + "baseline": { + "oa": { + "description": "", + "name": "Technician" + }, + "sa": { + "description": "", + "name": "Technician" + } + }, + "description": "", + "id": "c132a0df-1270-55a8-ac4e-6e5075823dc1", + "kind": "Scenario", + "name": "Technician ↔ Technician", + "oa": "fffff882-78fd-5415-928d-c1ef7fac6576", + "sa": "155e4fe4-9e3b-5f4e-b886-28abcc3f086b" + }, + "c47cf0b4-fe15-5175-bd62-5292e43adc39": { + "alias": "trace_oa_normal_transition", + "baseline": { + "oa": { + "description": "", + "name": "State transition: Monitoring" + }, + "sa": { + "description": "", + "name": "State transition: Monitoring" + } + }, + "description": "", + "id": "c47cf0b4-fe15-5175-bd62-5292e43adc39", + "kind": "Manual", + "name": "State transition: Monitoring ↔ State transition: Monitoring", + "oa": "21fe5e8e-cbc2-5dad-b3e8-1df46e167d97", + "sa": "6e2c1b47-764c-577a-b325-ff66dd2a2768" + }, + "c5051628-b7af-5fb1-a014-bb60a0b46e03": { + "alias": "trace_oa_responder", + "baseline": { + "oa": { + "description": "", + "name": "Technician" + }, + "sa": { + "description": "", + "name": "Technician" + } + }, + "description": "", + "id": "c5051628-b7af-5fb1-a014-bb60a0b46e03", + "kind": "Scenario", + "name": "Technician ↔ Technician", + "oa": "fc81c5f0-0442-5b88-992b-e5b10f351c59", + "sa": "6249b54a-e396-5338-82b9-89266c55670d" + }, + "c987bd0f-87f6-5550-945d-2a42450fe1c5": { + "alias": "trace_oa_mission", + "baseline": { + "oa": { + "description": "", + "name": "Maintain safe water supply" + }, + "sa": { + "description": "", + "name": "Maintain safe water supply" + } + }, + "description": "", + "id": "c987bd0f-87f6-5550-945d-2a42450fe1c5", + "kind": "Mission", + "name": "Maintain safe water supply ↔ Maintain safe water supply", + "oa": "c9c61f50-06e0-5d17-973d-dcc57cd5cc90", + "sa": "5ad034b1-084d-5273-9e70-971671766132" + }, + "c9d65349-3400-58eb-8a55-57fa02de4b67": { + "alias": "trace_oa_contact", + "baseline": { + "oa": { + "description": "", + "name": "Technician service conversation" + }, + "sa": { + "description": "", + "name": "Technician service conversation" + } + }, + "description": "", + "id": "c9d65349-3400-58eb-8a55-57fa02de4b67", + "kind": "Exchange", + "name": "Technician service conversation ↔ Technician service conversation", + "oa": "27b47887-baf0-518b-bf87-f5acbf7d0b93", + "sa": "63009b5f-539e-5914-b630-ec6b7fefb4d5" + }, + "cf92cedf-ea1a-510c-9bc5-89c16d60e8d2": { + "alias": "trace_oa_repair_operation", + "baseline": { + "oa": { + "description": "", + "name": "Valve repair" + }, + "sa": { + "description": "", + "name": "Valve repair" + } + }, + "description": "", + "id": "cf92cedf-ea1a-510c-9bc5-89c16d60e8d2", + "kind": "Item", + "name": "Valve repair ↔ Valve repair", + "oa": "d736c7d6-d369-550a-8ba4-dae223e40bb3", + "sa": "a962fc5e-3ab0-5296-8b0d-fd84633f9218" + }, + "d32dd433-9c9e-5b57-9355-2970cc44a5f2": { + "alias": "trace_oa_field_merge", + "baseline": { + "oa": { + "description": "", + "name": "Continue" + }, + "sa": { + "description": "", + "name": "Continue" + } + }, + "description": "", + "id": "d32dd433-9c9e-5b57-9355-2970cc44a5f2", + "kind": "Manual", + "name": "Continue ↔ Continue", + "oa": "c8593670-8906-530f-b6a2-3ada77a9c219", + "sa": "0f6ac3fb-4ad6-581e-ad14-336472072d5e" + }, + "d3626818-4846-5893-9c02-3407cdba7f3c": { + "alias": "trace_oa_response", + "baseline": { + "oa": { + "description": "", + "name": "Handle a pressure alarm" + }, + "sa": { + "description": "", + "name": "Handle a pressure alarm" + } + }, + "description": "", + "id": "d3626818-4846-5893-9c02-3407cdba7f3c", + "kind": "Sequence", + "name": "Handle a pressure alarm ↔ Handle a pressure alarm", + "oa": "58bae2b0-f560-50f2-818d-19091d22d18a", + "sa": "5139ce73-56fd-5875-ba3a-e569fc890231" + }, + "d47d3c36-50fb-5189-b801-d6fd1694bd49": { + "alias": "trace_oa_technician", + "baseline": { + "oa": { + "description": "", + "name": "Field technician" + }, + "sa": { + "description": "", + "name": "Field technician" + } + }, + "description": "", + "id": "d47d3c36-50fb-5189-b801-d6fd1694bd49", + "kind": "Participant", + "name": "Field technician ↔ Field technician", + "oa": "e07c3952-4a1a-5cc7-b7d5-03a01101ce49", + "sa": "c05b9422-b9da-5de5-b21d-07ad23bd2b8a" + }, + "d7773ff5-cef5-50c1-8f9d-c5659115e1f0": { + "alias": "trace_oa_confirm", + "baseline": { + "oa": { + "description": "", + "name": "Confirm safe pressure" + }, + "sa": { + "description": "", + "name": "Confirm safe pressure" + } + }, + "description": "", + "id": "d7773ff5-cef5-50c1-8f9d-c5659115e1f0", + "kind": "Refinement", + "name": "Confirm safe pressure ↔ Confirm safe pressure", + "oa": "727c0b5c-8db6-5eb7-83d6-735519c5949f", + "sa": "d75eb3fa-a27d-52d5-8782-8b342b3865f6" + }, + "d9d47371-e98d-5d29-9df7-4de2d28a5c73": { + "alias": "trace_oa_pressure", + "baseline": { + "oa": { + "description": "", + "name": "Measured pressure" + }, + "sa": { + "description": "", + "name": "Measured pressure" + } + }, + "description": "", + "id": "d9d47371-e98d-5d29-9df7-4de2d28a5c73", + "kind": "Item", + "name": "Measured pressure ↔ Measured pressure", + "oa": "e7824764-5db9-5384-8198-2fbaea2b10b2", + "sa": "87d0a95b-af1b-5352-b753-e4c6533671a5" + }, + "da8efc3c-78df-5b10-b2e5-1e28d6d99e86": { + "alias": "trace_oa_repair_request", + "baseline": { + "oa": { + "description": "", + "name": "Request field repair" + }, + "sa": { + "description": "", + "name": "Request field repair" + } + }, + "description": "", + "id": "da8efc3c-78df-5b10-b2e5-1e28d6d99e86", + "kind": "Exchange", + "name": "Request field repair ↔ Request field repair", + "oa": "cf423ea2-8b2e-5a27-93d4-5e8542d9db8d", + "sa": "93474111-f23e-56c1-b61b-b7c2396b91bd" + }, + "e63b14d2-f408-56a2-aec4-be20cf4ace73": { + "alias": "trace_oa_report_step", + "baseline": { + "oa": { + "description": "", + "name": "Report the measured result" + }, + "sa": { + "description": "", + "name": "Report the measured result" + } + }, + "description": "", + "id": "e63b14d2-f408-56a2-aec4-be20cf4ace73", + "kind": "Sequence", + "name": "Report the measured result ↔ Report the measured result", + "oa": "df2fd3f8-6bc2-5380-a13f-36643ed35ac7", + "sa": "ea32e4ec-8bdc-57ea-8a90-7b09ba4f0eac" + }, + "e848da41-445e-5e3c-8b4e-ef53fdddf1e1": { + "alias": "trace_oa_assess_step", + "baseline": { + "oa": { + "description": "", + "name": "Assess the alarm" + }, + "sa": { + "description": "", + "name": "Assess the alarm" + } + }, + "description": "", + "id": "e848da41-445e-5e3c-8b4e-ef53fdddf1e1", + "kind": "Sequence", + "name": "Assess the alarm ↔ Assess the alarm", + "oa": "0b07b9ed-492d-57f6-b0b1-ce8a709238a7", + "sa": "9024243c-ccc1-5edb-8477-2aa16e5e9a50" + }, + "e96ff119-bb4d-5fd9-9ab7-2ede0d3fd418": { + "alias": "trace_oa_contact_category", + "baseline": { + "oa": { + "description": "", + "name": "Field contact" + }, + "sa": { + "description": "", + "name": "Field contact" + } + }, + "description": "", + "id": "e96ff119-bb4d-5fd9-9ab7-2ede0d3fd418", + "kind": "Manual", + "name": "Field contact ↔ Field contact", + "oa": "19bd3a3a-4d0c-56d5-bf50-a6b43fd81771", + "sa": "781cbe75-410f-5cc5-aeb8-a43491f77b99" + }, + "eee79ec1-41d7-5374-986e-995a56b9026f": { + "alias": "trace_oa_remote_path", + "baseline": { + "oa": { + "description": "", + "name": "remote reset is authorized" + }, + "sa": { + "description": "", + "name": "remote reset is authorized" + } + }, + "description": "", + "id": "eee79ec1-41d7-5374-986e-995a56b9026f", + "kind": "Manual", + "name": "remote reset is authorized ↔ remote reset is authorized", + "oa": "76218d89-68fd-531d-b35b-90c5b769a5ef", + "sa": "d8b6710a-e713-5979-934f-e5ca7d155bb4" + }, + "f0cc86e5-f8fd-5091-a40d-dbfb6515072f": { + "alias": "trace_oa_call", + "baseline": { + "oa": { + "description": "", + "name": "Request valve repair" + }, + "sa": { + "description": "", + "name": "Request valve repair" + } + }, + "description": "", + "id": "f0cc86e5-f8fd-5091-a40d-dbfb6515072f", + "kind": "Scenario", + "name": "Request valve repair ↔ Request valve repair", + "oa": "b97437c6-cd7a-5a05-b537-b30a17dd936a", + "sa": "8bab4783-a098-5984-9e36-493957caf26c" + }, + "f2b7050c-629d-533f-b873-bffc33e072f7": { + "alias": "trace_oa_request_then_repair", + "baseline": { + "oa": { + "description": "", + "name": "Sequence link: Repair the valve" + }, + "sa": { + "description": "", + "name": "Sequence link: Repair the valve" + } + }, + "description": "", + "id": "f2b7050c-629d-533f-b873-bffc33e072f7", + "kind": "Manual", + "name": "Sequence link: Repair the valve ↔ Sequence link: Repair the valve", + "oa": "3f54d890-4ca5-5e36-873b-abb5c92d578c", + "sa": "6a6d968f-26d6-5dbb-b721-5a27d362779a" + }, + "f5733d3f-eee3-5cf7-a422-5edd2054d6a6": { + "alias": "trace_oa_use_conversation", + "baseline": { + "oa": { + "description": "", + "name": "Use the reviewed repair conversation" + }, + "sa": { + "description": "", + "name": "Use the reviewed repair conversation" + } + }, + "description": "", + "id": "f5733d3f-eee3-5cf7-a422-5edd2054d6a6", + "kind": "Scenario", + "name": "Use the reviewed repair conversation ↔ Use the reviewed repair conversation", + "oa": "9ff94014-afa1-50ab-a4d3-8e9dd0565cc5", + "sa": "1c9da843-e2d3-5591-8e3f-db083a42867e" + }, + "f8d34715-1dc8-504b-acdf-78b770aad1e8": { + "alias": "trace_oa_repair_then_report", + "baseline": { + "oa": { + "description": "", + "name": "Sequence link: Report the measured result" + }, + "sa": { + "description": "", + "name": "Sequence link: Report the measured result" + } + }, + "description": "", + "id": "f8d34715-1dc8-504b-acdf-78b770aad1e8", + "kind": "Manual", + "name": "Sequence link: Report the measured result ↔ Sequence link: Report the measured result", + "oa": "c8196d35-2168-5fef-8b03-ba0d139bc00f", + "sa": "7fb30b1d-195c-5f0e-a19c-a536f519a899" + }, + "fb02420d-b066-5773-87c1-198a056e0731": { + "alias": "trace_oa_assess_on_entry", + "baseline": { + "oa": { + "description": "", + "name": "Assess when repair is needed" + }, + "sa": { + "description": "", + "name": "Assess when repair is needed" + } + }, + "description": "", + "id": "fb02420d-b066-5773-87c1-198a056e0731", + "kind": "Manual", + "name": "Assess when repair is needed ↔ Assess when repair is needed", + "oa": "7fa37e63-db65-5aa7-88f2-31ff4347a787", + "sa": "a887f96a-37cb-5891-8070-011fa276e5b5" + }, + "fd195498-dbba-523b-94d0-49f3b9531a3e": { + "alias": "trace_oa_outer_controller", + "baseline": { + "oa": { + "description": "", + "name": "Controller" + }, + "sa": { + "description": "", + "name": "Controller" + } + }, + "description": "", + "id": "fd195498-dbba-523b-94d0-49f3b9531a3e", + "kind": "Scenario", + "name": "Controller ↔ Controller", + "oa": "2011b3ac-614b-5a47-8891-7ff81965f425", + "sa": "1edfcf9e-9bfa-51f1-80d5-62b8fd8bb023" + }, + "ff84fc06-6f99-5cf3-b73d-236e9eff98a3": { + "alias": "trace_oa_reset_step", + "baseline": { + "oa": { + "description": "", + "name": "Try the authorized remote reset" + }, + "sa": { + "description": "", + "name": "Try the authorized remote reset" + } + }, + "description": "", + "id": "ff84fc06-6f99-5cf3-b73d-236e9eff98a3", + "kind": "Sequence", + "name": "Try the authorized remote reset ↔ Try the authorized remote reset", + "oa": "d2026fc2-74a8-5e22-9942-ff3eb68a3677", + "sa": "bfa2ef0b-ce68-55c2-a9e5-31ea8a74fce6" + } + } + }, + "project_conserved": true, + "projected_semantic_inventory": [ + { + "id": "09eaa992-4cdf-5ea3-b748-f10fd74b8cba", + "kind": "PortAllocation", + "projected_source": "00000000-0038-4000-8000-000000000102", + "projected_target": "00000000-0038-4000-8000-000000000105", + "source": "e6d69cbd-99d7-596b-bbe3-dada6118a600", + "source_port": "e6d69cbd-99d7-596b-bbe3-dada6118a600", + "target": "d2113fb0-a531-54ef-9484-13951b00ab8f", + "target_port": "d2113fb0-a531-54ef-9484-13951b00ab8f", + "trace": false + }, + { + "id": "3cc9ab52-2b00-57fd-8709-aabc75e5d3e3", + "kind": "Allocation", + "projected_source": "00000000-0038-4000-8000-000000000104", + "projected_target": "00000000-0038-4000-8000-000000000106", + "source": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "source_port": null, + "target": "09342ccb-044b-5483-ac58-87dc3cf7831c", + "target_port": null, + "trace": false + }, + { + "id": "55ec4dbf-bd17-5b0c-b3a3-95b2194aa8b9", + "kind": "PortAllocation", + "projected_source": "00000000-0038-4000-8000-000000000104", + "projected_target": "00000000-0038-4000-8000-000000000103", + "source": "98d411e7-7c65-5c3f-b543-8bf0f2522ea2", + "source_port": "98d411e7-7c65-5c3f-b543-8bf0f2522ea2", + "target": "24a6850e-b819-57e0-af88-ca4ab76581b7", + "target_port": "24a6850e-b819-57e0-af88-ca4ab76581b7", + "trace": false + }, + { + "id": "568c5c01-de21-52a2-83bd-afdddc158085", + "kind": "PortAllocation", + "projected_source": "00000000-0038-4000-8000-000000000104", + "projected_target": "00000000-0038-4000-8000-000000000108", + "source": "98d411e7-7c65-5c3f-b543-8bf0f2522ea2", + "source_port": "98d411e7-7c65-5c3f-b543-8bf0f2522ea2", + "target": "391af7c4-b07d-53a7-8ddd-5c81461fc4f8", + "target_port": "391af7c4-b07d-53a7-8ddd-5c81461fc4f8", + "trace": false + }, + { + "id": "628cb4fc-fe63-5f6b-b364-6268f26b5740", + "kind": "ChainInvolvement", + "projected_source": "00000000-0038-4000-8000-000000000101", + "projected_target": "00000000-0038-4000-8000-000000000107", + "source": "022d3cfa-bbaf-5e13-924a-8e55099b8745", + "source_port": null, + "target": "6a30b763-cc51-546d-907f-5c63657cfd03", + "target_port": null, + "trace": false + }, + { + "id": "63009b5f-539e-5914-b630-ec6b7fefb4d5", + "kind": "BoundaryExchange", + "projected_source": "00000000-0038-4000-8000-000000000104", + "projected_target": "00000000-0038-4000-8000-000000000102", + "source": "98d411e7-7c65-5c3f-b543-8bf0f2522ea2", + "source_port": "98d411e7-7c65-5c3f-b543-8bf0f2522ea2", + "target": "e6d69cbd-99d7-596b-bbe3-dada6118a600", + "target_port": "e6d69cbd-99d7-596b-bbe3-dada6118a600", + "trace": false + }, + { + "id": "684eadc3-e670-5779-a60f-bbc9a5bfb062", + "kind": "FunctionalExchange", + "projected_source": "00000000-0038-4000-8000-000000000105", + "projected_target": "00000000-0038-4000-8000-000000000108", + "source": "9497e10f-04c4-5586-8738-2464a6f00bd4", + "source_port": "994faed7-dbc8-5b96-9d62-7604ac0fbc3a", + "target": "d75eb3fa-a27d-52d5-8782-8b342b3865f6", + "target_port": "391af7c4-b07d-53a7-8ddd-5c81461fc4f8", + "trace": false + }, + { + "id": "725f2e1b-aa2c-5615-9b1f-28da178168fa", + "kind": "Allocation", + "projected_source": "00000000-0038-4000-8000-000000000102", + "projected_target": "00000000-0038-4000-8000-000000000105", + "source": "c05b9422-b9da-5de5-b21d-07ad23bd2b8a", + "source_port": null, + "target": "9497e10f-04c4-5586-8738-2464a6f00bd4", + "target_port": null, + "trace": false + }, + { + "id": "93474111-f23e-56c1-b61b-b7c2396b91bd", + "kind": "FunctionalExchange", + "projected_source": "00000000-0038-4000-8000-000000000103", + "projected_target": "00000000-0038-4000-8000-000000000105", + "source": "dddae020-a444-5d48-acc8-139d2696a672", + "source_port": "24a6850e-b819-57e0-af88-ca4ab76581b7", + "target": "9497e10f-04c4-5586-8738-2464a6f00bd4", + "target_port": "d2113fb0-a531-54ef-9484-13951b00ab8f", + "trace": false + }, + { + "id": "9b9356d7-2db2-5a94-a47e-ea892cf02afe", + "kind": "Allocation", + "projected_source": "00000000-0038-4000-8000-000000000104", + "projected_target": "00000000-0038-4000-8000-000000000103", + "source": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "source_port": null, + "target": "dddae020-a444-5d48-acc8-139d2696a672", + "target_port": null, + "trace": false + }, + { + "id": "b76bf8de-2fa4-563f-a540-dd30f30e6c49", + "kind": "Allocation", + "projected_source": "00000000-0038-4000-8000-000000000104", + "projected_target": "00000000-0038-4000-8000-000000000108", + "source": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "source_port": null, + "target": "d75eb3fa-a27d-52d5-8782-8b342b3865f6", + "target_port": null, + "trace": false + }, + { + "id": "e53b7a40-e8a3-5b3f-826d-c2b5c164a84a", + "kind": "PortAllocation", + "projected_source": "00000000-0038-4000-8000-000000000102", + "projected_target": "00000000-0038-4000-8000-000000000105", + "source": "e6d69cbd-99d7-596b-bbe3-dada6118a600", + "source_port": "e6d69cbd-99d7-596b-bbe3-dada6118a600", + "target": "994faed7-dbc8-5b96-9d62-7604ac0fbc3a", + "target_port": "994faed7-dbc8-5b96-9d62-7604ac0fbc3a", + "trace": false + } + ], + "projected_view": { + "edges": [ + { + "id": "09eaa992-4cdf-5ea3-b748-f10fd74b8cba", + "oriented": true, + "source": "00000000-0038-4000-8000-000000000102", + "source_port": "e6d69cbd-99d7-596b-bbe3-dada6118a600", + "target": "00000000-0038-4000-8000-000000000105", + "target_port": "d2113fb0-a531-54ef-9484-13951b00ab8f", + "trace": false + }, + { + "id": "3cc9ab52-2b00-57fd-8709-aabc75e5d3e3", + "oriented": true, + "source": "00000000-0038-4000-8000-000000000104", + "source_port": null, + "target": "00000000-0038-4000-8000-000000000106", + "target_port": null, + "trace": false + }, + { + "id": "55ec4dbf-bd17-5b0c-b3a3-95b2194aa8b9", + "oriented": true, + "source": "00000000-0038-4000-8000-000000000104", + "source_port": "98d411e7-7c65-5c3f-b543-8bf0f2522ea2", + "target": "00000000-0038-4000-8000-000000000103", + "target_port": "24a6850e-b819-57e0-af88-ca4ab76581b7", + "trace": false + }, + { + "id": "568c5c01-de21-52a2-83bd-afdddc158085", + "oriented": true, + "source": "00000000-0038-4000-8000-000000000104", + "source_port": "98d411e7-7c65-5c3f-b543-8bf0f2522ea2", + "target": "00000000-0038-4000-8000-000000000108", + "target_port": "391af7c4-b07d-53a7-8ddd-5c81461fc4f8", + "trace": false + }, + { + "id": "628cb4fc-fe63-5f6b-b364-6268f26b5740", + "oriented": true, + "source": "00000000-0038-4000-8000-000000000101", + "source_port": null, + "target": "00000000-0038-4000-8000-000000000107", + "target_port": null, + "trace": false + }, + { + "id": "63009b5f-539e-5914-b630-ec6b7fefb4d5", + "oriented": false, + "source": "00000000-0038-4000-8000-000000000104", + "source_port": "98d411e7-7c65-5c3f-b543-8bf0f2522ea2", + "target": "00000000-0038-4000-8000-000000000102", + "target_port": "e6d69cbd-99d7-596b-bbe3-dada6118a600", + "trace": false + }, + { + "id": "684eadc3-e670-5779-a60f-bbc9a5bfb062", + "oriented": true, + "source": "00000000-0038-4000-8000-000000000105", + "source_port": "994faed7-dbc8-5b96-9d62-7604ac0fbc3a", + "target": "00000000-0038-4000-8000-000000000108", + "target_port": "391af7c4-b07d-53a7-8ddd-5c81461fc4f8", + "trace": false + }, + { + "id": "725f2e1b-aa2c-5615-9b1f-28da178168fa", + "oriented": true, + "source": "00000000-0038-4000-8000-000000000102", + "source_port": null, + "target": "00000000-0038-4000-8000-000000000105", + "target_port": null, + "trace": false + }, + { + "id": "93474111-f23e-56c1-b61b-b7c2396b91bd", + "oriented": true, + "source": "00000000-0038-4000-8000-000000000103", + "source_port": "24a6850e-b819-57e0-af88-ca4ab76581b7", + "target": "00000000-0038-4000-8000-000000000105", + "target_port": "d2113fb0-a531-54ef-9484-13951b00ab8f", + "trace": false + }, + { + "id": "9b9356d7-2db2-5a94-a47e-ea892cf02afe", + "oriented": true, + "source": "00000000-0038-4000-8000-000000000104", + "source_port": null, + "target": "00000000-0038-4000-8000-000000000103", + "target_port": null, + "trace": false + }, + { + "id": "b76bf8de-2fa4-563f-a540-dd30f30e6c49", + "oriented": true, + "source": "00000000-0038-4000-8000-000000000104", + "source_port": null, + "target": "00000000-0038-4000-8000-000000000108", + "target_port": null, + "trace": false + }, + { + "id": "e53b7a40-e8a3-5b3f-826d-c2b5c164a84a", + "oriented": true, + "source": "00000000-0038-4000-8000-000000000102", + "source_port": "e6d69cbd-99d7-596b-bbe3-dada6118a600", + "target": "00000000-0038-4000-8000-000000000105", + "target_port": "994faed7-dbc8-5b96-9d62-7604ac0fbc3a", + "trace": false + } + ], + "nodes": [ + { + "allocation_summary": false, + "collapsed": false, + "depth": 0, + "element": "022d3cfa-bbaf-5e13-924a-8e55099b8745", + "id": "00000000-0038-4000-8000-000000000101", + "position": { + "x": 314.0, + "y": 40.0 + }, + "size": { + "height": 101.0, + "width": 243.0 + }, + "visual_parent": null + }, + { + "allocation_summary": false, + "collapsed": false, + "depth": 0, + "element": "c05b9422-b9da-5de5-b21d-07ad23bd2b8a", + "id": "00000000-0038-4000-8000-000000000102", + "position": { + "x": 1180.0, + "y": 18.0 + }, + "size": { + "height": 143.0, + "width": 265.0 + }, + "visual_parent": null + }, + { + "allocation_summary": false, + "collapsed": false, + "depth": 0, + "element": "dddae020-a444-5d48-acc8-139d2696a672", + "id": "00000000-0038-4000-8000-000000000103", + "position": { + "x": 54.0, + "y": 245.0 + }, + "size": { + "height": 143.0, + "width": 265.0 + }, + "visual_parent": null + }, + { + "allocation_summary": false, + "collapsed": false, + "depth": 0, + "element": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "id": "00000000-0038-4000-8000-000000000104", + "position": { + "x": 736.0, + "y": 245.0 + }, + "size": { + "height": 143.0, + "width": 265.0 + }, + "visual_parent": null + }, + { + "allocation_summary": false, + "collapsed": false, + "depth": 0, + "element": "9497e10f-04c4-5586-8738-2464a6f00bd4", + "id": "00000000-0038-4000-8000-000000000105", + "position": { + "x": 1083.0, + "y": 343.0 + }, + "size": { + "height": 143.0, + "width": 266.0 + }, + "visual_parent": null + }, + { + "allocation_summary": false, + "collapsed": false, + "depth": 0, + "element": "09342ccb-044b-5483-ac58-87dc3cf7831c", + "id": "00000000-0038-4000-8000-000000000106", + "position": { + "x": 227.0, + "y": 516.0 + }, + "size": { + "height": 119.0, + "width": 266.0 + }, + "visual_parent": null + }, + { + "allocation_summary": false, + "collapsed": false, + "depth": 0, + "element": "6a30b763-cc51-546d-907f-5c63657cfd03", + "id": "00000000-0038-4000-8000-000000000107", + "position": { + "x": 1317.0, + "y": 581.0 + }, + "size": { + "height": 103.0, + "width": 243.0 + }, + "visual_parent": null + }, + { + "allocation_summary": false, + "collapsed": false, + "depth": 0, + "element": "d75eb3fa-a27d-52d5-8782-8b342b3865f6", + "id": "00000000-0038-4000-8000-000000000108", + "position": { + "x": 227.0, + "y": 689.0 + }, + "size": { + "height": 143.0, + "width": 266.0 + }, + "visual_parent": null + } + ], + "ports": [ + { + "element": "e6d69cbd-99d7-596b-bbe3-dada6118a600", + "owner": "00000000-0038-4000-8000-000000000102", + "position": { + "x": 1180.0, + "y": 89.5 + }, + "side": "Left" + }, + { + "element": "24a6850e-b819-57e0-af88-ca4ab76581b7", + "owner": "00000000-0038-4000-8000-000000000103", + "position": { + "x": 319.0, + "y": 316.5 + }, + "side": "Right" + }, + { + "element": "98d411e7-7c65-5c3f-b543-8bf0f2522ea2", + "owner": "00000000-0038-4000-8000-000000000104", + "position": { + "x": 1001.0, + "y": 316.5 + }, + "side": "Right" + }, + { + "element": "d2113fb0-a531-54ef-9484-13951b00ab8f", + "owner": "00000000-0038-4000-8000-000000000105", + "position": { + "x": 1083.0, + "y": 361.0 + }, + "side": "Left" + }, + { + "element": "994faed7-dbc8-5b96-9d62-7604ac0fbc3a", + "owner": "00000000-0038-4000-8000-000000000105", + "position": { + "x": 1083.0, + "y": 468.0 + }, + "side": "Left" + }, + { + "element": "391af7c4-b07d-53a7-8ddd-5c81461fc4f8", + "owner": "00000000-0038-4000-8000-000000000108", + "position": { + "x": 493.0, + "y": 760.5 + }, + "side": "Right" + } + ] + }, + "query": { + "association_label_occluders": [], + "edge_candidates": [], + "label_occluders": [ + "684eadc3-e670-5779-a60f-bbc9a5bfb062" + ], + "node_occluders": [], + "port_occluders": [], + "world_point": { + "x": 600.0, + "y": 450.0 + }, + "zoom": 1.0 + }, + "routed_edges": [ + { + "authored_route": null, + "custom_suspended": false, + "effective_pins": [], + "id": "09eaa992-4cdf-5ea3-b748-f10fd74b8cba", + "label": { + "anchor": { + "x": 1065.0, + "y": 176.75 + }, + "center": { + "x": 1065.0, + "y": 158.75 + }, + "fraction": 0.5, + "position": { + "x": 1065.0, + "y": 158.75 + }, + "size": { + "height": 0.0, + "width": 0.0 + }, + "text": "" + }, + "pin_fractions": [], + "points": [ + { + "x": 1180.0, + "y": 89.5 + }, + { + "x": 1162.0, + "y": 89.5 + }, + { + "x": 1065.0, + "y": 89.5 + }, + { + "x": 1065.0, + "y": 361.0 + }, + { + "x": 1083.0, + "y": 361.0 + } + ], + "projected": { + "id": "09eaa992-4cdf-5ea3-b748-f10fd74b8cba", + "oriented": true, + "source": "00000000-0038-4000-8000-000000000102", + "source_port": "e6d69cbd-99d7-596b-bbe3-dada6118a600", + "target": "00000000-0038-4000-8000-000000000105", + "target_port": "d2113fb0-a531-54ef-9484-13951b00ab8f", + "trace": false + }, + "route_warnings": [], + "semantic": { + "relation": { + "alias": "sa_port_request_in", + "body": { + "PortAllocation": { + "source": "e6d69cbd-99d7-596b-bbe3-dada6118a600", + "target": "d2113fb0-a531-54ef-9484-13951b00ab8f" + } + }, + "description": "", + "id": "09eaa992-4cdf-5ea3-b748-f10fd74b8cba", + "name": "Port allocation: Request field repair input" + }, + "source_element": { + "alias": "sa_technician_port", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "Component": { + "kind": "Standard", + "orientation": "Unset" + } + }, + "legacy": null + } + } + } + }, + "description": "Explicitly chosen Standard component port for the repair service.", + "id": "e6d69cbd-99d7-596b-bbe3-dada6118a600", + "name": "Repair service provider", + "parent": "c05b9422-b9da-5de5-b21d-07ad23bd2b8a" + }, + "target_element": { + "alias": "sa_repair_request_in", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [ + "a962fc5e-3ab0-5296-8b0d-fd84633f9218" + ] + } + }, + "legacy": null + } + } + } + }, + "description": "", + "id": "d2113fb0-a531-54ef-9484-13951b00ab8f", + "name": "Request field repair input", + "parent": "9497e10f-04c4-5586-8738-2464a6f00bd4" + } + } + }, + { + "authored_route": null, + "custom_suspended": false, + "effective_pins": [], + "id": "3cc9ab52-2b00-57fd-8709-aabc75e5d3e3", + "label": { + "anchor": { + "x": 511.0, + "y": 342.5 + }, + "center": { + "x": 511.0, + "y": 324.5 + }, + "fraction": 0.5, + "position": { + "x": 511.0, + "y": 324.5 + }, + "size": { + "height": 0.0, + "width": 0.0 + }, + "text": "" + }, + "pin_fractions": [], + "points": [ + { + "x": 736.0, + "y": 316.5 + }, + { + "x": 718.0, + "y": 316.5 + }, + { + "x": 511.0, + "y": 316.5 + }, + { + "x": 511.0, + "y": 575.5 + }, + { + "x": 493.0, + "y": 575.5 + } + ], + "projected": { + "id": "3cc9ab52-2b00-57fd-8709-aabc75e5d3e3", + "oriented": true, + "source": "00000000-0038-4000-8000-000000000104", + "source_port": null, + "target": "00000000-0038-4000-8000-000000000106", + "target_port": null, + "trace": false + }, + "route_warnings": [], + "semantic": { + "relation": { + "alias": "sa_reset_allocation", + "body": { + "Allocation": { + "source": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "target": "09342ccb-044b-5483-ac58-87dc3cf7831c" + } + }, + "description": "", + "id": "3cc9ab52-2b00-57fd-8709-aabc75e5d3e3", + "name": "Allocation: Reset valve remotely" + }, + "source_element": { + "alias": "sa_control", + "body": { + "Sa": "System" + }, + "description": "", + "id": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "name": "Pressure coordination service", + "parent": null + }, + "target_element": { + "alias": "sa_reset", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "09342ccb-044b-5483-ac58-87dc3cf7831c", + "name": "Reset valve remotely", + "parent": "58867e7d-916e-5ebc-9e4c-8dbed1314be3" + } + } + }, + { + "authored_route": null, + "custom_suspended": false, + "effective_pins": [], + "id": "55ec4dbf-bd17-5b0c-b3a3-95b2194aa8b9", + "label": { + "anchor": { + "x": 678.0, + "y": 233.0 + }, + "center": { + "x": 678.0, + "y": 215.0 + }, + "fraction": 0.5, + "position": { + "x": 678.0, + "y": 215.0 + }, + "size": { + "height": 0.0, + "width": 0.0 + }, + "text": "" + }, + "pin_fractions": [], + "points": [ + { + "x": 1001.0, + "y": 316.5 + }, + { + "x": 1019.0, + "y": 316.5 + }, + { + "x": 1019.0, + "y": 233.0 + }, + { + "x": 337.0, + "y": 233.0 + }, + { + "x": 337.0, + "y": 316.5 + }, + { + "x": 319.0, + "y": 316.5 + } + ], + "projected": { + "id": "55ec4dbf-bd17-5b0c-b3a3-95b2194aa8b9", + "oriented": true, + "source": "00000000-0038-4000-8000-000000000104", + "source_port": "98d411e7-7c65-5c3f-b543-8bf0f2522ea2", + "target": "00000000-0038-4000-8000-000000000103", + "target_port": "24a6850e-b819-57e0-af88-ca4ab76581b7", + "trace": false + }, + "route_warnings": [], + "semantic": { + "relation": { + "alias": "sa_port_request_out", + "body": { + "PortAllocation": { + "source": "98d411e7-7c65-5c3f-b543-8bf0f2522ea2", + "target": "24a6850e-b819-57e0-af88-ca4ab76581b7" + } + }, + "description": "", + "id": "55ec4dbf-bd17-5b0c-b3a3-95b2194aa8b9", + "name": "Port allocation: Request field repair output" + }, + "source_element": { + "alias": "sa_control_port", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "Component": { + "kind": "Standard", + "orientation": "Unset" + } + }, + "legacy": null + } + } + } + }, + "description": "Explicitly chosen Standard component port for the repair service.", + "id": "98d411e7-7c65-5c3f-b543-8bf0f2522ea2", + "name": "Repair service client", + "parent": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0" + }, + "target_element": { + "alias": "sa_repair_request_out", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [ + "a962fc5e-3ab0-5296-8b0d-fd84633f9218" + ] + } + }, + "legacy": null + } + } + } + }, + "description": "", + "id": "24a6850e-b819-57e0-af88-ca4ab76581b7", + "name": "Request field repair output", + "parent": "dddae020-a444-5d48-acc8-139d2696a672" + } + } + }, + { + "authored_route": null, + "custom_suspended": false, + "effective_pins": [], + "id": "568c5c01-de21-52a2-83bd-afdddc158085", + "label": { + "anchor": { + "x": 987.0, + "y": 760.5 + }, + "center": { + "x": 987.0, + "y": 742.5 + }, + "fraction": 0.5, + "position": { + "x": 987.0, + "y": 742.5 + }, + "size": { + "height": 0.0, + "width": 0.0 + }, + "text": "" + }, + "pin_fractions": [], + "points": [ + { + "x": 1001.0, + "y": 316.5 + }, + { + "x": 1019.0, + "y": 316.5 + }, + { + "x": 1019.0, + "y": 760.5 + }, + { + "x": 511.0, + "y": 760.5 + }, + { + "x": 493.0, + "y": 760.5 + } + ], + "projected": { + "id": "568c5c01-de21-52a2-83bd-afdddc158085", + "oriented": true, + "source": "00000000-0038-4000-8000-000000000104", + "source_port": "98d411e7-7c65-5c3f-b543-8bf0f2522ea2", + "target": "00000000-0038-4000-8000-000000000108", + "target_port": "391af7c4-b07d-53a7-8ddd-5c81461fc4f8", + "trace": false + }, + "route_warnings": [], + "semantic": { + "relation": { + "alias": "sa_port_report_in", + "body": { + "PortAllocation": { + "source": "98d411e7-7c65-5c3f-b543-8bf0f2522ea2", + "target": "391af7c4-b07d-53a7-8ddd-5c81461fc4f8" + } + }, + "description": "", + "id": "568c5c01-de21-52a2-83bd-afdddc158085", + "name": "Port allocation: Report repair result input" + }, + "source_element": { + "alias": "sa_control_port", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "Component": { + "kind": "Standard", + "orientation": "Unset" + } + }, + "legacy": null + } + } + } + }, + "description": "Explicitly chosen Standard component port for the repair service.", + "id": "98d411e7-7c65-5c3f-b543-8bf0f2522ea2", + "name": "Repair service client", + "parent": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0" + }, + "target_element": { + "alias": "sa_repair_report_in", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [ + "a962fc5e-3ab0-5296-8b0d-fd84633f9218" + ] + } + }, + "legacy": null + } + } + } + }, + "description": "", + "id": "391af7c4-b07d-53a7-8ddd-5c81461fc4f8", + "name": "Report repair result input", + "parent": "d75eb3fa-a27d-52d5-8782-8b342b3865f6" + } + } + }, + { + "authored_route": null, + "custom_suspended": false, + "effective_pins": [], + "id": "628cb4fc-fe63-5f6b-b364-6268f26b5740", + "label": { + "anchor": { + "x": 1071.0, + "y": 227.5 + }, + "center": { + "x": 1071.0, + "y": 209.5 + }, + "fraction": 0.5, + "position": { + "x": 1071.0, + "y": 209.5 + }, + "size": { + "height": 0.0, + "width": 0.0 + }, + "text": "" + }, + "pin_fractions": [], + "points": [ + { + "x": 557.0, + "y": 90.5 + }, + { + "x": 575.0, + "y": 90.5 + }, + { + "x": 1071.0, + "y": 90.5 + }, + { + "x": 1071.0, + "y": 632.5 + }, + { + "x": 1299.0, + "y": 632.5 + }, + { + "x": 1317.0, + "y": 632.5 + } + ], + "projected": { + "id": "628cb4fc-fe63-5f6b-b364-6268f26b5740", + "oriented": true, + "source": "00000000-0038-4000-8000-000000000101", + "source_port": null, + "target": "00000000-0038-4000-8000-000000000107", + "target_port": null, + "trace": false + }, + "route_warnings": [], + "semantic": { + "relation": { + "alias": "oa_assessment_delivery", + "body": { + "ChainInvolvement": { + "source": "022d3cfa-bbaf-5e13-924a-8e55099b8745", + "target": "6a30b763-cc51-546d-907f-5c63657cfd03" + } + }, + "description": "", + "id": "628cb4fc-fe63-5f6b-b364-6268f26b5740", + "name": "Chain involvement: Assess an alarm" + }, + "source_element": { + "alias": "oa_assessment_procedure", + "body": { + "Oa": { + "Process": { + "steps": [ + "942975b8-0bef-5ae8-9fcb-c37497833fb0" + ] + } + } + }, + "description": "", + "id": "022d3cfa-bbaf-5e13-924a-8e55099b8745", + "name": "Assess an alarm procedure", + "parent": null + }, + "target_element": { + "alias": "oa_triage", + "body": { + "Oa": "Capability" + }, + "description": "", + "id": "6a30b763-cc51-546d-907f-5c63657cfd03", + "name": "Assess an alarm", + "parent": null + } + } + }, + { + "authored_route": null, + "custom_suspended": false, + "effective_pins": [], + "id": "63009b5f-539e-5914-b630-ec6b7fefb4d5", + "label": { + "anchor": { + "x": 1162.0, + "y": 274.5 + }, + "center": { + "x": 1296.5, + "y": 274.5 + }, + "fraction": 0.5, + "position": { + "x": 1180.0, + "y": 262.5 + }, + "size": { + "height": 24.0, + "width": 233.0 + }, + "text": "Technician service conversation" + }, + "pin_fractions": [], + "points": [ + { + "x": 1001.0, + "y": 316.5 + }, + { + "x": 1019.0, + "y": 316.5 + }, + { + "x": 1162.0, + "y": 316.5 + }, + { + "x": 1162.0, + "y": 89.5 + }, + { + "x": 1180.0, + "y": 89.5 + } + ], + "projected": { + "id": "63009b5f-539e-5914-b630-ec6b7fefb4d5", + "oriented": false, + "source": "00000000-0038-4000-8000-000000000104", + "source_port": "98d411e7-7c65-5c3f-b543-8bf0f2522ea2", + "target": "00000000-0038-4000-8000-000000000102", + "target_port": "e6d69cbd-99d7-596b-bbe3-dada6118a600", + "trace": false + }, + "route_warnings": [], + "semantic": { + "relation": { + "alias": "sa_contact", + "body": { + "BoundaryExchange": { + "items": [ + "a962fc5e-3ab0-5296-8b0d-fd84633f9218" + ], + "oriented": false, + "source": "98d411e7-7c65-5c3f-b543-8bf0f2522ea2", + "target": "e6d69cbd-99d7-596b-bbe3-dada6118a600" + } + }, + "description": "", + "id": "63009b5f-539e-5914-b630-ec6b7fefb4d5", + "name": "Technician service conversation" + }, + "source_element": { + "alias": "sa_control_port", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "Component": { + "kind": "Standard", + "orientation": "Unset" + } + }, + "legacy": null + } + } + } + }, + "description": "Explicitly chosen Standard component port for the repair service.", + "id": "98d411e7-7c65-5c3f-b543-8bf0f2522ea2", + "name": "Repair service client", + "parent": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0" + }, + "target_element": { + "alias": "sa_technician_port", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "Component": { + "kind": "Standard", + "orientation": "Unset" + } + }, + "legacy": null + } + } + } + }, + "description": "Explicitly chosen Standard component port for the repair service.", + "id": "e6d69cbd-99d7-596b-bbe3-dada6118a600", + "name": "Repair service provider", + "parent": "c05b9422-b9da-5de5-b21d-07ad23bd2b8a" + } + } + }, + { + "authored_route": null, + "custom_suspended": false, + "effective_pins": [], + "id": "684eadc3-e670-5779-a60f-bbc9a5bfb062", + "label": { + "anchor": { + "x": 597.625, + "y": 468.0 + }, + "center": { + "x": 597.625, + "y": 450.0 + }, + "fraction": 0.550000011920929, + "position": { + "x": 519.625, + "y": 438.0 + }, + "size": { + "height": 24.0, + "width": 156.0 + }, + "text": "Report repair result" + }, + "pin_fractions": [], + "points": [ + { + "x": 1083.0, + "y": 468.0 + }, + { + "x": 1065.0, + "y": 468.0 + }, + { + "x": 511.0, + "y": 468.0 + }, + { + "x": 511.0, + "y": 760.5 + }, + { + "x": 493.0, + "y": 760.5 + } + ], + "projected": { + "id": "684eadc3-e670-5779-a60f-bbc9a5bfb062", + "oriented": true, + "source": "00000000-0038-4000-8000-000000000105", + "source_port": "994faed7-dbc8-5b96-9d62-7604ac0fbc3a", + "target": "00000000-0038-4000-8000-000000000108", + "target_port": "391af7c4-b07d-53a7-8ddd-5c81461fc4f8", + "trace": false + }, + "route_warnings": [], + "semantic": { + "relation": { + "alias": "sa_repair_report", + "body": { + "FunctionalExchange": { + "items": [ + "a962fc5e-3ab0-5296-8b0d-fd84633f9218" + ], + "source": "9497e10f-04c4-5586-8738-2464a6f00bd4", + "source_port": "994faed7-dbc8-5b96-9d62-7604ac0fbc3a", + "target": "d75eb3fa-a27d-52d5-8782-8b342b3865f6", + "target_port": "391af7c4-b07d-53a7-8ddd-5c81461fc4f8" + } + }, + "description": "", + "id": "684eadc3-e670-5779-a60f-bbc9a5bfb062", + "name": "Report repair result" + }, + "source_element": { + "alias": "sa_repair", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "9497e10f-04c4-5586-8738-2464a6f00bd4", + "name": "Repair valve in the field", + "parent": "58867e7d-916e-5ebc-9e4c-8dbed1314be3" + }, + "target_element": { + "alias": "sa_confirm", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "d75eb3fa-a27d-52d5-8782-8b342b3865f6", + "name": "Confirm safe pressure", + "parent": "58867e7d-916e-5ebc-9e4c-8dbed1314be3" + } + } + }, + { + "authored_route": null, + "custom_suspended": false, + "effective_pins": [], + "id": "725f2e1b-aa2c-5615-9b1f-28da178168fa", + "label": { + "anchor": { + "x": 1312.5, + "y": 300.25 + }, + "center": { + "x": 1312.5, + "y": 282.25 + }, + "fraction": 0.5, + "position": { + "x": 1312.5, + "y": 282.25 + }, + "size": { + "height": 0.0, + "width": 0.0 + }, + "text": "" + }, + "pin_fractions": [], + "points": [ + { + "x": 1312.5, + "y": 161.0 + }, + { + "x": 1312.5, + "y": 179.0 + }, + { + "x": 1312.5, + "y": 325.0 + }, + { + "x": 1216.0, + "y": 325.0 + }, + { + "x": 1216.0, + "y": 343.0 + } + ], + "projected": { + "id": "725f2e1b-aa2c-5615-9b1f-28da178168fa", + "oriented": true, + "source": "00000000-0038-4000-8000-000000000102", + "source_port": null, + "target": "00000000-0038-4000-8000-000000000105", + "target_port": null, + "trace": false + }, + "route_warnings": [], + "semantic": { + "relation": { + "alias": "sa_repair_allocation", + "body": { + "Allocation": { + "source": "c05b9422-b9da-5de5-b21d-07ad23bd2b8a", + "target": "9497e10f-04c4-5586-8738-2464a6f00bd4" + } + }, + "description": "", + "id": "725f2e1b-aa2c-5615-9b1f-28da178168fa", + "name": "Allocation: Repair valve in the field" + }, + "source_element": { + "alias": "sa_technician", + "body": { + "Sa": "Actor" + }, + "description": "", + "id": "c05b9422-b9da-5de5-b21d-07ad23bd2b8a", + "name": "Field technician", + "parent": null + }, + "target_element": { + "alias": "sa_repair", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "9497e10f-04c4-5586-8738-2464a6f00bd4", + "name": "Repair valve in the field", + "parent": "58867e7d-916e-5ebc-9e4c-8dbed1314be3" + } + } + }, + { + "authored_route": null, + "custom_suspended": false, + "effective_pins": [], + "id": "93474111-f23e-56c1-b61b-b7c2396b91bd", + "label": { + "anchor": { + "x": 634.4249877929688, + "y": 400.0 + }, + "center": { + "x": 634.4249877929688, + "y": 382.0 + }, + "fraction": 0.44999998807907104, + "position": { + "x": 556.4249877929688, + "y": 370.0 + }, + "size": { + "height": 24.0, + "width": 156.0 + }, + "text": "Request field repair" + }, + "pin_fractions": [], + "points": [ + { + "x": 319.0, + "y": 316.5 + }, + { + "x": 337.0, + "y": 316.5 + }, + { + "x": 337.0, + "y": 400.0 + }, + { + "x": 1065.0, + "y": 400.0 + }, + { + "x": 1065.0, + "y": 361.0 + }, + { + "x": 1083.0, + "y": 361.0 + } + ], + "projected": { + "id": "93474111-f23e-56c1-b61b-b7c2396b91bd", + "oriented": true, + "source": "00000000-0038-4000-8000-000000000103", + "source_port": "24a6850e-b819-57e0-af88-ca4ab76581b7", + "target": "00000000-0038-4000-8000-000000000105", + "target_port": "d2113fb0-a531-54ef-9484-13951b00ab8f", + "trace": false + }, + "route_warnings": [], + "semantic": { + "relation": { + "alias": "sa_repair_request", + "body": { + "FunctionalExchange": { + "items": [ + "a962fc5e-3ab0-5296-8b0d-fd84633f9218" + ], + "source": "dddae020-a444-5d48-acc8-139d2696a672", + "source_port": "24a6850e-b819-57e0-af88-ca4ab76581b7", + "target": "9497e10f-04c4-5586-8738-2464a6f00bd4", + "target_port": "d2113fb0-a531-54ef-9484-13951b00ab8f" + } + }, + "description": "", + "id": "93474111-f23e-56c1-b61b-b7c2396b91bd", + "name": "Request field repair" + }, + "source_element": { + "alias": "sa_assess", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "dddae020-a444-5d48-acc8-139d2696a672", + "name": "Assess pressure alarm", + "parent": "58867e7d-916e-5ebc-9e4c-8dbed1314be3" + }, + "target_element": { + "alias": "sa_repair", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "9497e10f-04c4-5586-8738-2464a6f00bd4", + "name": "Repair valve in the field", + "parent": "58867e7d-916e-5ebc-9e4c-8dbed1314be3" + } + } + }, + { + "authored_route": null, + "custom_suspended": false, + "effective_pins": [], + "id": "9b9356d7-2db2-5a94-a47e-ea892cf02afe", + "label": { + "anchor": { + "x": 527.5, + "y": 316.5 + }, + "center": { + "x": 527.5, + "y": 298.5 + }, + "fraction": 0.5, + "position": { + "x": 527.5, + "y": 298.5 + }, + "size": { + "height": 0.0, + "width": 0.0 + }, + "text": "" + }, + "pin_fractions": [], + "points": [ + { + "x": 736.0, + "y": 316.5 + }, + { + "x": 718.0, + "y": 316.5 + }, + { + "x": 337.0, + "y": 316.5 + }, + { + "x": 319.0, + "y": 316.5 + } + ], + "projected": { + "id": "9b9356d7-2db2-5a94-a47e-ea892cf02afe", + "oriented": true, + "source": "00000000-0038-4000-8000-000000000104", + "source_port": null, + "target": "00000000-0038-4000-8000-000000000103", + "target_port": null, + "trace": false + }, + "route_warnings": [], + "semantic": { + "relation": { + "alias": "sa_assess_allocation", + "body": { + "Allocation": { + "source": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "target": "dddae020-a444-5d48-acc8-139d2696a672" + } + }, + "description": "", + "id": "9b9356d7-2db2-5a94-a47e-ea892cf02afe", + "name": "Allocation: Assess pressure alarm" + }, + "source_element": { + "alias": "sa_control", + "body": { + "Sa": "System" + }, + "description": "", + "id": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "name": "Pressure coordination service", + "parent": null + }, + "target_element": { + "alias": "sa_assess", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "dddae020-a444-5d48-acc8-139d2696a672", + "name": "Assess pressure alarm", + "parent": "58867e7d-916e-5ebc-9e4c-8dbed1314be3" + } + } + }, + { + "authored_route": null, + "custom_suspended": false, + "effective_pins": [], + "id": "b76bf8de-2fa4-563f-a540-dd30f30e6c49", + "label": { + "anchor": { + "x": 718.0, + "y": 642.0 + }, + "center": { + "x": 718.0, + "y": 624.0 + }, + "fraction": 0.5, + "position": { + "x": 718.0, + "y": 624.0 + }, + "size": { + "height": 0.0, + "width": 0.0 + }, + "text": "" + }, + "pin_fractions": [], + "points": [ + { + "x": 736.0, + "y": 316.5 + }, + { + "x": 718.0, + "y": 316.5 + }, + { + "x": 718.0, + "y": 760.5 + }, + { + "x": 511.0, + "y": 760.5 + }, + { + "x": 493.0, + "y": 760.5 + } + ], + "projected": { + "id": "b76bf8de-2fa4-563f-a540-dd30f30e6c49", + "oriented": true, + "source": "00000000-0038-4000-8000-000000000104", + "source_port": null, + "target": "00000000-0038-4000-8000-000000000108", + "target_port": null, + "trace": false + }, + "route_warnings": [], + "semantic": { + "relation": { + "alias": "sa_confirm_allocation", + "body": { + "Allocation": { + "source": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "target": "d75eb3fa-a27d-52d5-8782-8b342b3865f6" + } + }, + "description": "", + "id": "b76bf8de-2fa4-563f-a540-dd30f30e6c49", + "name": "Allocation: Confirm safe pressure" + }, + "source_element": { + "alias": "sa_control", + "body": { + "Sa": "System" + }, + "description": "", + "id": "435bf87c-73fd-5e4d-978a-4c471bc9eaf0", + "name": "Pressure coordination service", + "parent": null + }, + "target_element": { + "alias": "sa_confirm", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "d75eb3fa-a27d-52d5-8782-8b342b3865f6", + "name": "Confirm safe pressure", + "parent": "58867e7d-916e-5ebc-9e4c-8dbed1314be3" + } + } + }, + { + "authored_route": null, + "custom_suspended": false, + "effective_pins": [], + "id": "e53b7a40-e8a3-5b3f-826d-c2b5c164a84a", + "label": { + "anchor": { + "x": 1065.0, + "y": 230.25 + }, + "center": { + "x": 1065.0, + "y": 212.25 + }, + "fraction": 0.5, + "position": { + "x": 1065.0, + "y": 212.25 + }, + "size": { + "height": 0.0, + "width": 0.0 + }, + "text": "" + }, + "pin_fractions": [], + "points": [ + { + "x": 1180.0, + "y": 89.5 + }, + { + "x": 1162.0, + "y": 89.5 + }, + { + "x": 1065.0, + "y": 89.5 + }, + { + "x": 1065.0, + "y": 468.0 + }, + { + "x": 1083.0, + "y": 468.0 + } + ], + "projected": { + "id": "e53b7a40-e8a3-5b3f-826d-c2b5c164a84a", + "oriented": true, + "source": "00000000-0038-4000-8000-000000000102", + "source_port": "e6d69cbd-99d7-596b-bbe3-dada6118a600", + "target": "00000000-0038-4000-8000-000000000105", + "target_port": "994faed7-dbc8-5b96-9d62-7604ac0fbc3a", + "trace": false + }, + "route_warnings": [], + "semantic": { + "relation": { + "alias": "sa_port_report_out", + "body": { + "PortAllocation": { + "source": "e6d69cbd-99d7-596b-bbe3-dada6118a600", + "target": "994faed7-dbc8-5b96-9d62-7604ac0fbc3a" + } + }, + "description": "", + "id": "e53b7a40-e8a3-5b3f-826d-c2b5c164a84a", + "name": "Port allocation: Report repair result output" + }, + "source_element": { + "alias": "sa_technician_port", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "Component": { + "kind": "Standard", + "orientation": "Unset" + } + }, + "legacy": null + } + } + } + }, + "description": "Explicitly chosen Standard component port for the repair service.", + "id": "e6d69cbd-99d7-596b-bbe3-dada6118a600", + "name": "Repair service provider", + "parent": "c05b9422-b9da-5de5-b21d-07ad23bd2b8a" + }, + "target_element": { + "alias": "sa_repair_report_out", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [ + "a962fc5e-3ab0-5296-8b0d-fd84633f9218" + ] + } + }, + "legacy": null + } + } + } + }, + "description": "", + "id": "994faed7-dbc8-5b96-9d62-7604ac0fbc3a", + "name": "Report repair result output", + "parent": "9497e10f-04c4-5586-8738-2464a6f00bd4" + } + } + } + ] +} \ No newline at end of file diff --git a/harness/experiments/diagram-readability-20260929/run-f754/fmt.log b/harness/experiments/diagram-readability-20260929/run-f754/fmt.log new file mode 100644 index 00000000..e69de29b diff --git a/harness/experiments/diagram-readability-20260929/run-f754/generate.log b/harness/experiments/diagram-readability-20260929/run-f754/generate.log new file mode 100644 index 00000000..a989b85b --- /dev/null +++ b/harness/experiments/diagram-readability-20260929/run-f754/generate.log @@ -0,0 +1,3 @@ + Compiling oa-core v0.2.0 (C:\ar-diagram-01a0d717\crates\oa-core) + Finished `dev` profile [unoptimized] target(s) in 1.97s + Running `C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\examples\diagram_readability_probe.exe generate .local/issue38-probe-run01` diff --git a/harness/experiments/diagram-readability-20260929/run-f754/initial-failed24.log b/harness/experiments/diagram-readability-20260929/run-f754/initial-failed24.log new file mode 100644 index 00000000..fec289b5 --- /dev/null +++ b/harness/experiments/diagram-readability-20260929/run-f754/initial-failed24.log @@ -0,0 +1,44 @@ + Compiling oa-core v0.2.0 (C:\ar-diagram-01a0d717\crates\oa-core) + Finished `test` profile [unoptimized] target(s) in 1m 38s + Running unittests examples\diagram_readability_probe.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\examples\diagram_readability_probe-6772f474561e0ccd.exe) + +running 5 tests +test tests::analytical_query_controls_distinguish_edges_segments_and_labels ... FAILED +test tests::complete_scene_preserves_semantics_sentinel_and_authored_route ... FAILED +test tests::square_port_corner_is_occluded_even_outside_ten_unit_circle ... FAILED +test tests::unexpected_diagnostics_and_invalid_source_fail_closed ... FAILED +test tests::representative_preserves_every_original_record_and_view ... ok + +failures: + +---- tests::analytical_query_controls_distinguish_edges_segments_and_labels stdout ---- + +thread 'tests::analytical_query_controls_distinguish_edges_segments_and_labels' (3876) panicked at crates\oa-core\examples\diagram_readability_probe.rs:497:46: +called `Result::unwrap()` on an `Err` value: "Unexpected diagnostics; review without automatically accepting: [{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-0000000186a0\",\"code\":\"missing_system\",\"field\":\"elements\",\"message\":\"Identify the SA system of interest.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-000000018704\",\"code\":\"unallocated_leaf\",\"field\":\"allocation\",\"message\":\"Allocate leaf 'Sensor A' to a performer.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-000000018706\",\"code\":\"unallocated_leaf\",\"field\":\"allocation\",\"message\":\"Allocate leaf 'Sensor B' to a performer.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-000000018708\",\"code\":\"unallocated_leaf\",\"field\":\"allocation\",\"message\":\"Allocate leaf 'Ingest' to a performer.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-00000001870a\",\"code\":\"unallocated_leaf\",\"field\":\"allocation\",\"message\":\"Allocate leaf 'Validate' to a performer.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-00000001870c\",\"code\":\"unallocated_leaf\",\"field\":\"allocation\",\"message\":\"Allocate leaf 'Archive' to a performer.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-00000001870e\",\"code\":\"unallocated_leaf\",\"field\":\"allocation\",\"message\":\"Allocate leaf 'Correlate' to a performer.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-000000018710\",\"code\":\"unallocated_leaf\",\"field\":\"allocation\",\"message\":\"Allocate leaf 'Plan' to a performer.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-000000018712\",\"code\":\"unallocated_leaf\",\"field\":\"allocation\",\"message\":\"Allocate leaf 'Dispatch' to a performer.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-000000018714\",\"code\":\"unallocated_leaf\",\"field\":\"allocation\",\"message\":\"Allocate leaf 'Actuator' to a performer.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-000000018716\",\"code\":\"unallocated_leaf\",\"field\":\"allocation\",\"message\":\"Allocate leaf 'Operator' to a performer.\"},{\"severity\":\"Warning\",\"element\":\"01abf25b-82c2-51bc-adbc-73cf6f411b2d\",\"code\":\"empty_port_contract\",\"field\":\"incoming_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"14c74a31-2041-59ac-877a-bc8aa0548896\",\"code\":\"empty_port_contract\",\"field\":\"incoming_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"169224b3-b692-540d-ac73-1435e2a87b04\",\"code\":\"empty_port_contract\",\"field\":\"outgoing_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"193bd9b2-e1dd-5764-8f41-777884d3a5ea\",\"code\":\"empty_port_contract\",\"field\":\"incoming_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"1c6a0a70-81b3-5c39-a2fd-c3d5b9a112c0\",\"code\":\"empty_port_contract\",\"field\":\"incoming_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"224d8f5f-2a81-5315-b7b6-24fe0cd9e95d\",\"code\":\"empty_port_contract\",\"field\":\"outgoing_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"2fcb392a-80e8-5be4-990c-79de2be0a19b\",\"code\":\"empty_port_contract\",\"field\":\"outgoing_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"406e76e5-affd-59a2-bf1b-c3b3b22d3dd2\",\"code\":\"empty_port_contract\",\"field\":\"incoming_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"51641731-5387-5d58-9bcb-2074acdbe23d\",\"code\":\"empty_port_contract\",\"field\":\"incoming_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"6f72f5b2-e6c2-5700-a7d5-f945d076fcb8\",\"code\":\"empty_port_contract\",\"field\":\"outgoing_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"7d27cb1e-8dc7-5ebe-9407-a1d05e547562\",\"code\":\"empty_port_contract\",\"field\":\"outgoing_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"8661fe68-51aa-5c8c-827f-e7abea0f6b66\",\"code\":\"empty_port_contract\",\"field\":\"outgoing_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"9244d718-d53a-54cb-a920-5b5312576da6\",\"code\":\"empty_port_contract\",\"field\":\"outgoing_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"b1949371-949b-5cb5-acab-485dc4de2e80\",\"code\":\"empty_port_contract\",\"field\":\"incoming_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"b4b5d6dc-a2b2-59b0-8898-32dc2e7aa906\",\"code\":\"empty_port_contract\",\"field\":\"outgoing_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"bbee14f0-a8d5-5a0d-90e3-01f2d4c5e088\",\"code\":\"empty_port_contract\",\"field\":\"outgoing_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"d865e245-0fe6-5c21-a872-d57863a1f857\",\"code\":\"empty_port_contract\",\"field\":\"incoming_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"d9647cdb-2fcd-5b3f-94b4-ed2a3b8ebf66\",\"code\":\"empty_port_contract\",\"field\":\"outgoing_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"e3f59e03-53c7-5d99-97f0-f52542e939c7\",\"code\":\"empty_port_contract\",\"field\":\"incoming_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"e9dc0338-4237-5cc0-9e7f-7031b51c4772\",\"code\":\"empty_port_contract\",\"field\":\"incoming_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"ebfcf690-4ac5-5976-864c-337d844b6cd6\",\"code\":\"empty_port_contract\",\"field\":\"incoming_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"edb626b5-7d99-5015-9faf-71a06232d86e\",\"code\":\"empty_port_contract\",\"field\":\"outgoing_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"f9d7dbf7-a221-5e51-a58f-530d4ca176e7\",\"code\":\"empty_port_contract\",\"field\":\"outgoing_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"fdf21c35-cd98-5e9a-9a35-faa453f137ca\",\"code\":\"empty_port_contract\",\"field\":\"incoming_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"fe1b5efc-983a-593c-a02f-affd40ff5a2f\",\"code\":\"empty_port_contract\",\"field\":\"incoming_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-000000018704\",\"code\":\"work_without_behavior_context\",\"field\":null,\"message\":\"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-000000018706\",\"code\":\"work_without_behavior_context\",\"field\":null,\"message\":\"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-000000018708\",\"code\":\"work_without_behavior_context\",\"field\":null,\"message\":\"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-00000001870a\",\"code\":\"work_without_behavior_context\",\"field\":null,\"message\":\"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-00000001870c\",\"code\":\"work_without_behavior_context\",\"field\":null,\"message\":\"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-00000001870e\",\"code\":\"work_without_behavior_context\",\"field\":null,\"message\":\"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-000000018710\",\"code\":\"work_without_behavior_context\",\"field\":null,\"message\":\"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-000000018712\",\"code\":\"work_without_behavior_context\",\"field\":null,\"message\":\"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-000000018714\",\"code\":\"work_without_behavior_context\",\"field\":null,\"message\":\"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-000000018716\",\"code\":\"work_without_behavior_context\",\"field\":null,\"message\":\"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-00000001adb0\",\"code\":\"exchange_without_behavior_context\",\"field\":null,\"message\":\"Use this exchange in a process/chain or scenario.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-00000001adb1\",\"code\":\"exchange_without_behavior_context\",\"field\":null,\"message\":\"Use this exchange in a process/chain or scenario.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-00000001adb2\",\"code\":\"exchange_without_behavior_context\",\"field\":null,\"message\":\"Use this exchange in a process/chain or scenario.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-00000001adb3\",\"code\":\"exchange_without_behavior_context\",\"field\":null,\"message\":\"Use this exchange in a process/chain or scenario.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-00000001adb4\",\"code\":\"exchange_without_behavior_context\",\"field\":null,\"message\":\"Use this exchange in a process/chain or scenario.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-00000001adb5\",\"code\":\"exchange_without_behavior_context\",\"field\":null,\"message\":\"Use this exchange in a process/chain or scenario.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-00000001adb6\",\"code\":\"exchange_without_behavior_context\",\"field\":null,\"message\":\"Use this exchange in a process/chain or scenario.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-00000001adb7\",\"code\":\"exchange_without_behavior_context\",\"field\":null,\"message\":\"Use this exchange in a process/chain or scenario.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-00000001adb8\",\"code\":\"exchange_without_behavior_context\",\"field\":null,\"message\":\"Use this exchange in a process/chain or scenario.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-00000001adb9\",\"code\":\"exchange_without_behavior_context\",\"field\":null,\"message\":\"Use this exchange in a process/chain or scenario.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-00000001adba\",\"code\":\"exchange_without_behavior_context\",\"field\":null,\"message\":\"Use this exchange in a process/chain or scenario.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-00000001adbb\",\"code\":\"exchange_without_behavior_context\",\"field\":null,\"message\":\"Use this exchange in a process/chain or scenario.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-00000001adbc\",\"code\":\"exchange_without_behavior_context\",\"field\":null,\"message\":\"Use this exchange in a process/chain or scenario.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-00000001adbd\",\"code\":\"exchange_without_behavior_context\",\"field\":null,\"message\":\"Use this exchange in a process/chain or scenario.\"}]" + +---- tests::complete_scene_preserves_semantics_sentinel_and_authored_route stdout ---- + +thread 'tests::complete_scene_preserves_semantics_sentinel_and_authored_route' (896) panicked at crates\oa-core\examples\diagram_readability_probe.rs:430:46: +called `Result::unwrap()` on an `Err` value: "Unexpected diagnostics; review without automatically accepting: [{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-0000000186a0\",\"code\":\"missing_system\",\"field\":\"elements\",\"message\":\"Identify the SA system of interest.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-000000018704\",\"code\":\"unallocated_leaf\",\"field\":\"allocation\",\"message\":\"Allocate leaf 'Sensor A' to a performer.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-000000018706\",\"code\":\"unallocated_leaf\",\"field\":\"allocation\",\"message\":\"Allocate leaf 'Sensor B' to a performer.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-000000018708\",\"code\":\"unallocated_leaf\",\"field\":\"allocation\",\"message\":\"Allocate leaf 'Ingest' to a performer.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-00000001870a\",\"code\":\"unallocated_leaf\",\"field\":\"allocation\",\"message\":\"Allocate leaf 'Validate' to a performer.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-00000001870c\",\"code\":\"unallocated_leaf\",\"field\":\"allocation\",\"message\":\"Allocate leaf 'Archive' to a performer.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-00000001870e\",\"code\":\"unallocated_leaf\",\"field\":\"allocation\",\"message\":\"Allocate leaf 'Correlate' to a performer.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-000000018710\",\"code\":\"unallocated_leaf\",\"field\":\"allocation\",\"message\":\"Allocate leaf 'Plan' to a performer.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-000000018712\",\"code\":\"unallocated_leaf\",\"field\":\"allocation\",\"message\":\"Allocate leaf 'Dispatch' to a performer.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-000000018714\",\"code\":\"unallocated_leaf\",\"field\":\"allocation\",\"message\":\"Allocate leaf 'Actuator' to a performer.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-000000018716\",\"code\":\"unallocated_leaf\",\"field\":\"allocation\",\"message\":\"Allocate leaf 'Operator' to a performer.\"},{\"severity\":\"Warning\",\"element\":\"01abf25b-82c2-51bc-adbc-73cf6f411b2d\",\"code\":\"empty_port_contract\",\"field\":\"incoming_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"14c74a31-2041-59ac-877a-bc8aa0548896\",\"code\":\"empty_port_contract\",\"field\":\"incoming_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"169224b3-b692-540d-ac73-1435e2a87b04\",\"code\":\"empty_port_contract\",\"field\":\"outgoing_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"193bd9b2-e1dd-5764-8f41-777884d3a5ea\",\"code\":\"empty_port_contract\",\"field\":\"incoming_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"1c6a0a70-81b3-5c39-a2fd-c3d5b9a112c0\",\"code\":\"empty_port_contract\",\"field\":\"incoming_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"224d8f5f-2a81-5315-b7b6-24fe0cd9e95d\",\"code\":\"empty_port_contract\",\"field\":\"outgoing_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"2fcb392a-80e8-5be4-990c-79de2be0a19b\",\"code\":\"empty_port_contract\",\"field\":\"outgoing_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"406e76e5-affd-59a2-bf1b-c3b3b22d3dd2\",\"code\":\"empty_port_contract\",\"field\":\"incoming_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"51641731-5387-5d58-9bcb-2074acdbe23d\",\"code\":\"empty_port_contract\",\"field\":\"incoming_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"6f72f5b2-e6c2-5700-a7d5-f945d076fcb8\",\"code\":\"empty_port_contract\",\"field\":\"outgoing_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"7d27cb1e-8dc7-5ebe-9407-a1d05e547562\",\"code\":\"empty_port_contract\",\"field\":\"outgoing_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"8661fe68-51aa-5c8c-827f-e7abea0f6b66\",\"code\":\"empty_port_contract\",\"field\":\"outgoing_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"9244d718-d53a-54cb-a920-5b5312576da6\",\"code\":\"empty_port_contract\",\"field\":\"outgoing_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"b1949371-949b-5cb5-acab-485dc4de2e80\",\"code\":\"empty_port_contract\",\"field\":\"incoming_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"b4b5d6dc-a2b2-59b0-8898-32dc2e7aa906\",\"code\":\"empty_port_contract\",\"field\":\"outgoing_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"bbee14f0-a8d5-5a0d-90e3-01f2d4c5e088\",\"code\":\"empty_port_contract\",\"field\":\"outgoing_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"d865e245-0fe6-5c21-a872-d57863a1f857\",\"code\":\"empty_port_contract\",\"field\":\"incoming_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"d9647cdb-2fcd-5b3f-94b4-ed2a3b8ebf66\",\"code\":\"empty_port_contract\",\"field\":\"outgoing_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"e3f59e03-53c7-5d99-97f0-f52542e939c7\",\"code\":\"empty_port_contract\",\"field\":\"incoming_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"e9dc0338-4237-5cc0-9e7f-7031b51c4772\",\"code\":\"empty_port_contract\",\"field\":\"incoming_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"ebfcf690-4ac5-5976-864c-337d844b6cd6\",\"code\":\"empty_port_contract\",\"field\":\"incoming_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"edb626b5-7d99-5015-9faf-71a06232d86e\",\"code\":\"empty_port_contract\",\"field\":\"outgoing_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"f9d7dbf7-a221-5e51-a58f-530d4ca176e7\",\"code\":\"empty_port_contract\",\"field\":\"outgoing_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"fdf21c35-cd98-5e9a-9a35-faa453f137ca\",\"code\":\"empty_port_contract\",\"field\":\"incoming_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"fe1b5efc-983a-593c-a02f-affd40ff5a2f\",\"code\":\"empty_port_contract\",\"field\":\"incoming_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-000000018704\",\"code\":\"work_without_behavior_context\",\"field\":null,\"message\":\"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-000000018706\",\"code\":\"work_without_behavior_context\",\"field\":null,\"message\":\"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-000000018708\",\"code\":\"work_without_behavior_context\",\"field\":null,\"message\":\"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-00000001870a\",\"code\":\"work_without_behavior_context\",\"field\":null,\"message\":\"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-00000001870c\",\"code\":\"work_without_behavior_context\",\"field\":null,\"message\":\"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-00000001870e\",\"code\":\"work_without_behavior_context\",\"field\":null,\"message\":\"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-000000018710\",\"code\":\"work_without_behavior_context\",\"field\":null,\"message\":\"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-000000018712\",\"code\":\"work_without_behavior_context\",\"field\":null,\"message\":\"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-000000018714\",\"code\":\"work_without_behavior_context\",\"field\":null,\"message\":\"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-000000018716\",\"code\":\"work_without_behavior_context\",\"field\":null,\"message\":\"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-00000001adb0\",\"code\":\"exchange_without_behavior_context\",\"field\":null,\"message\":\"Use this exchange in a process/chain or scenario.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-00000001adb1\",\"code\":\"exchange_without_behavior_context\",\"field\":null,\"message\":\"Use this exchange in a process/chain or scenario.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-00000001adb2\",\"code\":\"exchange_without_behavior_context\",\"field\":null,\"message\":\"Use this exchange in a process/chain or scenario.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-00000001adb3\",\"code\":\"exchange_without_behavior_context\",\"field\":null,\"message\":\"Use this exchange in a process/chain or scenario.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-00000001adb4\",\"code\":\"exchange_without_behavior_context\",\"field\":null,\"message\":\"Use this exchange in a process/chain or scenario.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-00000001adb5\",\"code\":\"exchange_without_behavior_context\",\"field\":null,\"message\":\"Use this exchange in a process/chain or scenario.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-00000001adb6\",\"code\":\"exchange_without_behavior_context\",\"field\":null,\"message\":\"Use this exchange in a process/chain or scenario.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-00000001adb7\",\"code\":\"exchange_without_behavior_context\",\"field\":null,\"message\":\"Use this exchange in a process/chain or scenario.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-00000001adb8\",\"code\":\"exchange_without_behavior_context\",\"field\":null,\"message\":\"Use this exchange in a process/chain or scenario.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-00000001adb9\",\"code\":\"exchange_without_behavior_context\",\"field\":null,\"message\":\"Use this exchange in a process/chain or scenario.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-00000001adba\",\"code\":\"exchange_without_behavior_context\",\"field\":null,\"message\":\"Use this exchange in a process/chain or scenario.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-00000001adbb\",\"code\":\"exchange_without_behavior_context\",\"field\":null,\"message\":\"Use this exchange in a process/chain or scenario.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-00000001adbc\",\"code\":\"exchange_without_behavior_context\",\"field\":null,\"message\":\"Use this exchange in a process/chain or scenario.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-00000001adbd\",\"code\":\"exchange_without_behavior_context\",\"field\":null,\"message\":\"Use this exchange in a process/chain or scenario.\"}]" +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- tests::square_port_corner_is_occluded_even_outside_ten_unit_circle stdout ---- + +thread 'tests::square_port_corner_is_occluded_even_outside_ten_unit_circle' (3332) panicked at crates\oa-core\examples\diagram_readability_probe.rs:478:46: +called `Result::unwrap()` on an `Err` value: "Unexpected diagnostics; review without automatically accepting: [{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-0000000186a0\",\"code\":\"missing_system\",\"field\":\"elements\",\"message\":\"Identify the SA system of interest.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-000000018704\",\"code\":\"unallocated_leaf\",\"field\":\"allocation\",\"message\":\"Allocate leaf 'Sensor A' to a performer.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-000000018706\",\"code\":\"unallocated_leaf\",\"field\":\"allocation\",\"message\":\"Allocate leaf 'Sensor B' to a performer.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-000000018708\",\"code\":\"unallocated_leaf\",\"field\":\"allocation\",\"message\":\"Allocate leaf 'Ingest' to a performer.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-00000001870a\",\"code\":\"unallocated_leaf\",\"field\":\"allocation\",\"message\":\"Allocate leaf 'Validate' to a performer.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-00000001870c\",\"code\":\"unallocated_leaf\",\"field\":\"allocation\",\"message\":\"Allocate leaf 'Archive' to a performer.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-00000001870e\",\"code\":\"unallocated_leaf\",\"field\":\"allocation\",\"message\":\"Allocate leaf 'Correlate' to a performer.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-000000018710\",\"code\":\"unallocated_leaf\",\"field\":\"allocation\",\"message\":\"Allocate leaf 'Plan' to a performer.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-000000018712\",\"code\":\"unallocated_leaf\",\"field\":\"allocation\",\"message\":\"Allocate leaf 'Dispatch' to a performer.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-000000018714\",\"code\":\"unallocated_leaf\",\"field\":\"allocation\",\"message\":\"Allocate leaf 'Actuator' to a performer.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-000000018716\",\"code\":\"unallocated_leaf\",\"field\":\"allocation\",\"message\":\"Allocate leaf 'Operator' to a performer.\"},{\"severity\":\"Warning\",\"element\":\"01abf25b-82c2-51bc-adbc-73cf6f411b2d\",\"code\":\"empty_port_contract\",\"field\":\"incoming_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"14c74a31-2041-59ac-877a-bc8aa0548896\",\"code\":\"empty_port_contract\",\"field\":\"incoming_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"169224b3-b692-540d-ac73-1435e2a87b04\",\"code\":\"empty_port_contract\",\"field\":\"outgoing_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"193bd9b2-e1dd-5764-8f41-777884d3a5ea\",\"code\":\"empty_port_contract\",\"field\":\"incoming_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"1c6a0a70-81b3-5c39-a2fd-c3d5b9a112c0\",\"code\":\"empty_port_contract\",\"field\":\"incoming_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"224d8f5f-2a81-5315-b7b6-24fe0cd9e95d\",\"code\":\"empty_port_contract\",\"field\":\"outgoing_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"2fcb392a-80e8-5be4-990c-79de2be0a19b\",\"code\":\"empty_port_contract\",\"field\":\"outgoing_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"406e76e5-affd-59a2-bf1b-c3b3b22d3dd2\",\"code\":\"empty_port_contract\",\"field\":\"incoming_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"51641731-5387-5d58-9bcb-2074acdbe23d\",\"code\":\"empty_port_contract\",\"field\":\"incoming_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"6f72f5b2-e6c2-5700-a7d5-f945d076fcb8\",\"code\":\"empty_port_contract\",\"field\":\"outgoing_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"7d27cb1e-8dc7-5ebe-9407-a1d05e547562\",\"code\":\"empty_port_contract\",\"field\":\"outgoing_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"8661fe68-51aa-5c8c-827f-e7abea0f6b66\",\"code\":\"empty_port_contract\",\"field\":\"outgoing_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"9244d718-d53a-54cb-a920-5b5312576da6\",\"code\":\"empty_port_contract\",\"field\":\"outgoing_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"b1949371-949b-5cb5-acab-485dc4de2e80\",\"code\":\"empty_port_contract\",\"field\":\"incoming_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"b4b5d6dc-a2b2-59b0-8898-32dc2e7aa906\",\"code\":\"empty_port_contract\",\"field\":\"outgoing_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"bbee14f0-a8d5-5a0d-90e3-01f2d4c5e088\",\"code\":\"empty_port_contract\",\"field\":\"outgoing_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"d865e245-0fe6-5c21-a872-d57863a1f857\",\"code\":\"empty_port_contract\",\"field\":\"incoming_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"d9647cdb-2fcd-5b3f-94b4-ed2a3b8ebf66\",\"code\":\"empty_port_contract\",\"field\":\"outgoing_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"e3f59e03-53c7-5d99-97f0-f52542e939c7\",\"code\":\"empty_port_contract\",\"field\":\"incoming_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"e9dc0338-4237-5cc0-9e7f-7031b51c4772\",\"code\":\"empty_port_contract\",\"field\":\"incoming_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"ebfcf690-4ac5-5976-864c-337d844b6cd6\",\"code\":\"empty_port_contract\",\"field\":\"incoming_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"edb626b5-7d99-5015-9faf-71a06232d86e\",\"code\":\"empty_port_contract\",\"field\":\"outgoing_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"f9d7dbf7-a221-5e51-a58f-530d4ca176e7\",\"code\":\"empty_port_contract\",\"field\":\"outgoing_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"fdf21c35-cd98-5e9a-9a35-faa453f137ca\",\"code\":\"empty_port_contract\",\"field\":\"incoming_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"fe1b5efc-983a-593c-a02f-affd40ff5a2f\",\"code\":\"empty_port_contract\",\"field\":\"incoming_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-000000018704\",\"code\":\"work_without_behavior_context\",\"field\":null,\"message\":\"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-000000018706\",\"code\":\"work_without_behavior_context\",\"field\":null,\"message\":\"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-000000018708\",\"code\":\"work_without_behavior_context\",\"field\":null,\"message\":\"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-00000001870a\",\"code\":\"work_without_behavior_context\",\"field\":null,\"message\":\"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-00000001870c\",\"code\":\"work_without_behavior_context\",\"field\":null,\"message\":\"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-00000001870e\",\"code\":\"work_without_behavior_context\",\"field\":null,\"message\":\"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-000000018710\",\"code\":\"work_without_behavior_context\",\"field\":null,\"message\":\"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-000000018712\",\"code\":\"work_without_behavior_context\",\"field\":null,\"message\":\"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-000000018714\",\"code\":\"work_without_behavior_context\",\"field\":null,\"message\":\"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-000000018716\",\"code\":\"work_without_behavior_context\",\"field\":null,\"message\":\"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-00000001adb0\",\"code\":\"exchange_without_behavior_context\",\"field\":null,\"message\":\"Use this exchange in a process/chain or scenario.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-00000001adb1\",\"code\":\"exchange_without_behavior_context\",\"field\":null,\"message\":\"Use this exchange in a process/chain or scenario.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-00000001adb2\",\"code\":\"exchange_without_behavior_context\",\"field\":null,\"message\":\"Use this exchange in a process/chain or scenario.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-00000001adb3\",\"code\":\"exchange_without_behavior_context\",\"field\":null,\"message\":\"Use this exchange in a process/chain or scenario.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-00000001adb4\",\"code\":\"exchange_without_behavior_context\",\"field\":null,\"message\":\"Use this exchange in a process/chain or scenario.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-00000001adb5\",\"code\":\"exchange_without_behavior_context\",\"field\":null,\"message\":\"Use this exchange in a process/chain or scenario.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-00000001adb6\",\"code\":\"exchange_without_behavior_context\",\"field\":null,\"message\":\"Use this exchange in a process/chain or scenario.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-00000001adb7\",\"code\":\"exchange_without_behavior_context\",\"field\":null,\"message\":\"Use this exchange in a process/chain or scenario.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-00000001adb8\",\"code\":\"exchange_without_behavior_context\",\"field\":null,\"message\":\"Use this exchange in a process/chain or scenario.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-00000001adb9\",\"code\":\"exchange_without_behavior_context\",\"field\":null,\"message\":\"Use this exchange in a process/chain or scenario.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-00000001adba\",\"code\":\"exchange_without_behavior_context\",\"field\":null,\"message\":\"Use this exchange in a process/chain or scenario.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-00000001adbb\",\"code\":\"exchange_without_behavior_context\",\"field\":null,\"message\":\"Use this exchange in a process/chain or scenario.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-00000001adbc\",\"code\":\"exchange_without_behavior_context\",\"field\":null,\"message\":\"Use this exchange in a process/chain or scenario.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-00000001adbd\",\"code\":\"exchange_without_behavior_context\",\"field\":null,\"message\":\"Use this exchange in a process/chain or scenario.\"}]" + +---- tests::unexpected_diagnostics_and_invalid_source_fail_closed stdout ---- + +thread 'tests::unexpected_diagnostics_and_invalid_source_fail_closed' (4856) panicked at crates\oa-core\examples\diagram_readability_probe.rs:465:46: +called `Result::unwrap()` on an `Err` value: "Unexpected diagnostics; review without automatically accepting: [{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-0000000186a0\",\"code\":\"missing_system\",\"field\":\"elements\",\"message\":\"Identify the SA system of interest.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-000000018704\",\"code\":\"unallocated_leaf\",\"field\":\"allocation\",\"message\":\"Allocate leaf 'Sensor A' to a performer.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-000000018706\",\"code\":\"unallocated_leaf\",\"field\":\"allocation\",\"message\":\"Allocate leaf 'Sensor B' to a performer.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-000000018708\",\"code\":\"unallocated_leaf\",\"field\":\"allocation\",\"message\":\"Allocate leaf 'Ingest' to a performer.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-00000001870a\",\"code\":\"unallocated_leaf\",\"field\":\"allocation\",\"message\":\"Allocate leaf 'Validate' to a performer.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-00000001870c\",\"code\":\"unallocated_leaf\",\"field\":\"allocation\",\"message\":\"Allocate leaf 'Archive' to a performer.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-00000001870e\",\"code\":\"unallocated_leaf\",\"field\":\"allocation\",\"message\":\"Allocate leaf 'Correlate' to a performer.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-000000018710\",\"code\":\"unallocated_leaf\",\"field\":\"allocation\",\"message\":\"Allocate leaf 'Plan' to a performer.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-000000018712\",\"code\":\"unallocated_leaf\",\"field\":\"allocation\",\"message\":\"Allocate leaf 'Dispatch' to a performer.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-000000018714\",\"code\":\"unallocated_leaf\",\"field\":\"allocation\",\"message\":\"Allocate leaf 'Actuator' to a performer.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-000000018716\",\"code\":\"unallocated_leaf\",\"field\":\"allocation\",\"message\":\"Allocate leaf 'Operator' to a performer.\"},{\"severity\":\"Warning\",\"element\":\"01abf25b-82c2-51bc-adbc-73cf6f411b2d\",\"code\":\"empty_port_contract\",\"field\":\"incoming_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"14c74a31-2041-59ac-877a-bc8aa0548896\",\"code\":\"empty_port_contract\",\"field\":\"incoming_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"169224b3-b692-540d-ac73-1435e2a87b04\",\"code\":\"empty_port_contract\",\"field\":\"outgoing_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"193bd9b2-e1dd-5764-8f41-777884d3a5ea\",\"code\":\"empty_port_contract\",\"field\":\"incoming_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"1c6a0a70-81b3-5c39-a2fd-c3d5b9a112c0\",\"code\":\"empty_port_contract\",\"field\":\"incoming_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"224d8f5f-2a81-5315-b7b6-24fe0cd9e95d\",\"code\":\"empty_port_contract\",\"field\":\"outgoing_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"2fcb392a-80e8-5be4-990c-79de2be0a19b\",\"code\":\"empty_port_contract\",\"field\":\"outgoing_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"406e76e5-affd-59a2-bf1b-c3b3b22d3dd2\",\"code\":\"empty_port_contract\",\"field\":\"incoming_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"51641731-5387-5d58-9bcb-2074acdbe23d\",\"code\":\"empty_port_contract\",\"field\":\"incoming_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"6f72f5b2-e6c2-5700-a7d5-f945d076fcb8\",\"code\":\"empty_port_contract\",\"field\":\"outgoing_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"7d27cb1e-8dc7-5ebe-9407-a1d05e547562\",\"code\":\"empty_port_contract\",\"field\":\"outgoing_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"8661fe68-51aa-5c8c-827f-e7abea0f6b66\",\"code\":\"empty_port_contract\",\"field\":\"outgoing_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"9244d718-d53a-54cb-a920-5b5312576da6\",\"code\":\"empty_port_contract\",\"field\":\"outgoing_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"b1949371-949b-5cb5-acab-485dc4de2e80\",\"code\":\"empty_port_contract\",\"field\":\"incoming_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"b4b5d6dc-a2b2-59b0-8898-32dc2e7aa906\",\"code\":\"empty_port_contract\",\"field\":\"outgoing_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"bbee14f0-a8d5-5a0d-90e3-01f2d4c5e088\",\"code\":\"empty_port_contract\",\"field\":\"outgoing_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"d865e245-0fe6-5c21-a872-d57863a1f857\",\"code\":\"empty_port_contract\",\"field\":\"incoming_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"d9647cdb-2fcd-5b3f-94b4-ed2a3b8ebf66\",\"code\":\"empty_port_contract\",\"field\":\"outgoing_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"e3f59e03-53c7-5d99-97f0-f52542e939c7\",\"code\":\"empty_port_contract\",\"field\":\"incoming_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"e9dc0338-4237-5cc0-9e7f-7031b51c4772\",\"code\":\"empty_port_contract\",\"field\":\"incoming_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"ebfcf690-4ac5-5976-864c-337d844b6cd6\",\"code\":\"empty_port_contract\",\"field\":\"incoming_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"edb626b5-7d99-5015-9faf-71a06232d86e\",\"code\":\"empty_port_contract\",\"field\":\"outgoing_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"f9d7dbf7-a221-5e51-a58f-530d4ca176e7\",\"code\":\"empty_port_contract\",\"field\":\"outgoing_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"fdf21c35-cd98-5e9a-9a35-faa453f137ca\",\"code\":\"empty_port_contract\",\"field\":\"incoming_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"fe1b5efc-983a-593c-a02f-affd40ff5a2f\",\"code\":\"empty_port_contract\",\"field\":\"incoming_items\",\"message\":\"This function port has no declared exchange items.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-000000018704\",\"code\":\"work_without_behavior_context\",\"field\":null,\"message\":\"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-000000018706\",\"code\":\"work_without_behavior_context\",\"field\":null,\"message\":\"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-000000018708\",\"code\":\"work_without_behavior_context\",\"field\":null,\"message\":\"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-00000001870a\",\"code\":\"work_without_behavior_context\",\"field\":null,\"message\":\"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-00000001870c\",\"code\":\"work_without_behavior_context\",\"field\":null,\"message\":\"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-00000001870e\",\"code\":\"work_without_behavior_context\",\"field\":null,\"message\":\"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-000000018710\",\"code\":\"work_without_behavior_context\",\"field\":null,\"message\":\"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-000000018712\",\"code\":\"work_without_behavior_context\",\"field\":null,\"message\":\"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-000000018714\",\"code\":\"work_without_behavior_context\",\"field\":null,\"message\":\"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-000000018716\",\"code\":\"work_without_behavior_context\",\"field\":null,\"message\":\"Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-00000001adb0\",\"code\":\"exchange_without_behavior_context\",\"field\":null,\"message\":\"Use this exchange in a process/chain or scenario.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-00000001adb1\",\"code\":\"exchange_without_behavior_context\",\"field\":null,\"message\":\"Use this exchange in a process/chain or scenario.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-00000001adb2\",\"code\":\"exchange_without_behavior_context\",\"field\":null,\"message\":\"Use this exchange in a process/chain or scenario.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-00000001adb3\",\"code\":\"exchange_without_behavior_context\",\"field\":null,\"message\":\"Use this exchange in a process/chain or scenario.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-00000001adb4\",\"code\":\"exchange_without_behavior_context\",\"field\":null,\"message\":\"Use this exchange in a process/chain or scenario.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-00000001adb5\",\"code\":\"exchange_without_behavior_context\",\"field\":null,\"message\":\"Use this exchange in a process/chain or scenario.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-00000001adb6\",\"code\":\"exchange_without_behavior_context\",\"field\":null,\"message\":\"Use this exchange in a process/chain or scenario.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-00000001adb7\",\"code\":\"exchange_without_behavior_context\",\"field\":null,\"message\":\"Use this exchange in a process/chain or scenario.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-00000001adb8\",\"code\":\"exchange_without_behavior_context\",\"field\":null,\"message\":\"Use this exchange in a process/chain or scenario.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-00000001adb9\",\"code\":\"exchange_without_behavior_context\",\"field\":null,\"message\":\"Use this exchange in a process/chain or scenario.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-00000001adba\",\"code\":\"exchange_without_behavior_context\",\"field\":null,\"message\":\"Use this exchange in a process/chain or scenario.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-00000001adbb\",\"code\":\"exchange_without_behavior_context\",\"field\":null,\"message\":\"Use this exchange in a process/chain or scenario.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-00000001adbc\",\"code\":\"exchange_without_behavior_context\",\"field\":null,\"message\":\"Use this exchange in a process/chain or scenario.\"},{\"severity\":\"Warning\",\"element\":\"00000000-0000-0000-0000-00000001adbd\",\"code\":\"exchange_without_behavior_context\",\"field\":null,\"message\":\"Use this exchange in a process/chain or scenario.\"}]" + + +failures: + tests::analytical_query_controls_distinguish_edges_segments_and_labels + tests::complete_scene_preserves_semantics_sentinel_and_authored_route + tests::square_port_corner_is_occluded_even_outside_ten_unit_circle + tests::unexpected_diagnostics_and_invalid_source_fail_closed + +test result: FAILED. 1 passed; 4 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.18s + +error: test failed, to rerun pass `-p oa-core --example diagram_readability_probe` diff --git a/harness/experiments/diagram-readability-20260929/run-f754/mixed-dispatch-geometry.json b/harness/experiments/diagram-readability-20260929/run-f754/mixed-dispatch-geometry.json new file mode 100644 index 00000000..f0b6d5e0 --- /dev/null +++ b/harness/experiments/diagram-readability-20260929/run-f754/mixed-dispatch-geometry.json @@ -0,0 +1,4007 @@ +{ + "alternate_access_samples": [ + { + "edge": "00000000-0000-0000-0000-00000001adb0", + "native_access": "Not evaluated; Inspector, viewport, selected handles and gesture state excluded", + "negative_result": "No sampled witness is not proof of global inaccessibility", + "unoccluded_unique_label_center": { + "x": 362.0, + "y": 105.91000366210938 + }, + "unoccluded_unique_segment_sample": { + "x": 277.5, + "y": 123.0 + } + }, + { + "edge": "00000000-0000-0000-0000-00000001adb1", + "native_access": "Not evaluated; Inspector, viewport, selected handles and gesture state excluded", + "negative_result": "No sampled witness is not proof of global inaccessibility", + "unoccluded_unique_label_center": { + "x": 155.8000030517578, + "y": 271.6000061035156 + }, + "unoccluded_unique_segment_sample": { + "x": 152.0, + "y": 496.5 + } + }, + { + "edge": "00000000-0000-0000-0000-00000001adb2", + "native_access": "Not evaluated; Inspector, viewport, selected handles and gesture state excluded", + "negative_result": "No sampled witness is not proof of global inaccessibility", + "unoccluded_unique_label_center": { + "x": 687.4400024414062, + "y": 418.0 + }, + "unoccluded_unique_segment_sample": { + "x": 561.300048828125, + "y": 400.0 + } + }, + { + "edge": "00000000-0000-0000-0000-00000001adb3", + "native_access": "Not evaluated; Inspector, viewport, selected handles and gesture state excluded", + "negative_result": "No sampled witness is not proof of global inaccessibility", + "unoccluded_unique_label_center": { + "x": 627.2000122070312, + "y": 474.0 + }, + "unoccluded_unique_segment_sample": { + "x": 514.4000244140625, + "y": 423.0 + } + }, + { + "edge": "00000000-0000-0000-0000-00000001adb4", + "native_access": "Not evaluated; Inspector, viewport, selected handles and gesture state excluded", + "negative_result": "No sampled witness is not proof of global inaccessibility", + "unoccluded_unique_label_center": { + "x": 923.2000122070312, + "y": 270.0 + }, + "unoccluded_unique_segment_sample": { + "x": 832.0, + "y": 225.5 + } + }, + { + "edge": "00000000-0000-0000-0000-00000001adb5", + "native_access": "Not evaluated; Inspector, viewport, selected handles and gesture state excluded", + "negative_result": "No sampled witness is not proof of global inaccessibility", + "unoccluded_unique_label_center": { + "x": 1036.800048828125, + "y": 546.0 + }, + "unoccluded_unique_segment_sample": { + "x": 957.5, + "y": 528.0 + } + }, + { + "edge": "00000000-0000-0000-0000-00000001adb6", + "native_access": "Not evaluated; Inspector, viewport, selected handles and gesture state excluded", + "negative_result": "No sampled witness is not proof of global inaccessibility", + "unoccluded_unique_label_center": { + "x": 1375.800048828125, + "y": 368.0 + }, + "unoccluded_unique_segment_sample": { + "x": 1297.5, + "y": 350.0 + } + }, + { + "edge": "00000000-0000-0000-0000-00000001adb7", + "native_access": "Not evaluated; Inspector, viewport, selected handles and gesture state excluded", + "negative_result": "No sampled witness is not proof of global inaccessibility", + "unoccluded_unique_label_center": { + "x": 1711.5999755859375, + "y": 142.0 + }, + "unoccluded_unique_segment_sample": { + "x": 1637.5, + "y": 160.0 + } + }, + { + "edge": "00000000-0000-0000-0000-00000001adb8", + "native_access": "Not evaluated; Inspector, viewport, selected handles and gesture state excluded", + "negative_result": "No sampled witness is not proof of global inaccessibility", + "unoccluded_unique_label_center": { + "x": 1747.0, + "y": 644.0 + }, + "unoccluded_unique_segment_sample": { + "x": 1982.0, + "y": 499.0 + } + }, + { + "edge": "00000000-0000-0000-0000-00000001adb9", + "native_access": "Not evaluated; Inspector, viewport, selected handles and gesture state excluded", + "negative_result": "No sampled witness is not proof of global inaccessibility", + "unoccluded_unique_label_center": { + "x": 2082.60009765625, + "y": 414.0 + }, + "unoccluded_unique_segment_sample": { + "x": 1949.5, + "y": 414.0 + } + }, + { + "edge": "00000000-0000-0000-0000-00000001adba", + "native_access": "Not evaluated; Inspector, viewport, selected handles and gesture state excluded", + "negative_result": "No sampled witness is not proof of global inaccessibility", + "unoccluded_unique_label_center": { + "x": 1731.0, + "y": 728.0 + }, + "unoccluded_unique_segment_sample": { + "x": 1726.5, + "y": 746.0 + } + }, + { + "edge": "00000000-0000-0000-0000-00000001adbb", + "native_access": "Not evaluated; Inspector, viewport, selected handles and gesture state excluded", + "negative_result": "No sampled witness is not proof of global inaccessibility", + "unoccluded_unique_label_center": { + "x": 1233.0, + "y": 634.0 + }, + "unoccluded_unique_segment_sample": { + "x": 957.5, + "y": 652.0 + } + }, + { + "edge": "00000000-0000-0000-0000-00000001adbc", + "native_access": "Not evaluated; Inspector, viewport, selected handles and gesture state excluded", + "negative_result": "No sampled witness is not proof of global inaccessibility", + "unoccluded_unique_label_center": { + "x": 492.0, + "y": 572.0 + }, + "unoccluded_unique_segment_sample": { + "x": 277.5, + "y": 590.0 + } + }, + { + "edge": "00000000-0000-0000-0000-00000001adbd", + "native_access": "Not evaluated; Inspector, viewport, selected handles and gesture state excluded", + "negative_result": "No sampled witness is not proof of global inaccessibility", + "unoccluded_unique_label_center": { + "x": 879.1199951171875, + "y": -170.0 + }, + "unoccluded_unique_segment_sample": { + "x": 1512.0, + "y": 66.5 + } + } + ], + "bounds": { + "position": { + "x": 22.0, + "y": -182.0 + }, + "size": { + "height": 1050.0, + "width": 2145.60009765625 + } + }, + "build_provenance": "Require external manifest/source hash verification; this field does not identify the executable build", + "declared_answer_key": [ + { + "id": "00000000-0000-0000-0000-00000001adb0", + "kind": "FunctionalExchange", + "projected_source": "00000000-0000-0000-0000-000000018705", + "projected_target": "00000000-0000-0000-0000-000000018709", + "source": "00000000-0000-0000-0000-000000018704", + "source_port": "edb626b5-7d99-5015-9faf-71a06232d86e", + "target": "00000000-0000-0000-0000-000000018708", + "target_port": "ebfcf690-4ac5-5976-864c-337d844b6cd6", + "trace": false + }, + { + "id": "00000000-0000-0000-0000-00000001adb1", + "kind": "FunctionalExchange", + "projected_source": "00000000-0000-0000-0000-000000018707", + "projected_target": "00000000-0000-0000-0000-000000018709", + "source": "00000000-0000-0000-0000-000000018706", + "source_port": "d9647cdb-2fcd-5b3f-94b4-ed2a3b8ebf66", + "target": "00000000-0000-0000-0000-000000018708", + "target_port": "ebfcf690-4ac5-5976-864c-337d844b6cd6", + "trace": false + }, + { + "id": "00000000-0000-0000-0000-00000001adb2", + "kind": "FunctionalExchange", + "projected_source": "00000000-0000-0000-0000-000000018709", + "projected_target": "00000000-0000-0000-0000-00000001870b", + "source": "00000000-0000-0000-0000-000000018708", + "source_port": "9244d718-d53a-54cb-a920-5b5312576da6", + "target": "00000000-0000-0000-0000-00000001870a", + "target_port": "14c74a31-2041-59ac-877a-bc8aa0548896", + "trace": false + }, + { + "id": "00000000-0000-0000-0000-00000001adb3", + "kind": "FunctionalExchange", + "projected_source": "00000000-0000-0000-0000-000000018709", + "projected_target": "00000000-0000-0000-0000-00000001870d", + "source": "00000000-0000-0000-0000-000000018708", + "source_port": "9244d718-d53a-54cb-a920-5b5312576da6", + "target": "00000000-0000-0000-0000-00000001870c", + "target_port": "fe1b5efc-983a-593c-a02f-affd40ff5a2f", + "trace": false + }, + { + "id": "00000000-0000-0000-0000-00000001adb4", + "kind": "FunctionalExchange", + "projected_source": "00000000-0000-0000-0000-00000001870b", + "projected_target": "00000000-0000-0000-0000-00000001870f", + "source": "00000000-0000-0000-0000-00000001870a", + "source_port": "b4b5d6dc-a2b2-59b0-8898-32dc2e7aa906", + "target": "00000000-0000-0000-0000-00000001870e", + "target_port": "d865e245-0fe6-5c21-a872-d57863a1f857", + "trace": false + }, + { + "id": "00000000-0000-0000-0000-00000001adb5", + "kind": "FunctionalExchange", + "projected_source": "00000000-0000-0000-0000-00000001870d", + "projected_target": "00000000-0000-0000-0000-00000001870f", + "source": "00000000-0000-0000-0000-00000001870c", + "source_port": "f9d7dbf7-a221-5e51-a58f-530d4ca176e7", + "target": "00000000-0000-0000-0000-00000001870e", + "target_port": "51641731-5387-5d58-9bcb-2074acdbe23d", + "trace": false + }, + { + "id": "00000000-0000-0000-0000-00000001adb6", + "kind": "FunctionalExchange", + "projected_source": "00000000-0000-0000-0000-00000001870f", + "projected_target": "00000000-0000-0000-0000-000000018711", + "source": "00000000-0000-0000-0000-00000001870e", + "source_port": "224d8f5f-2a81-5315-b7b6-24fe0cd9e95d", + "target": "00000000-0000-0000-0000-000000018710", + "target_port": "406e76e5-affd-59a2-bf1b-c3b3b22d3dd2", + "trace": false + }, + { + "id": "00000000-0000-0000-0000-00000001adb7", + "kind": "FunctionalExchange", + "projected_source": "00000000-0000-0000-0000-000000018711", + "projected_target": "00000000-0000-0000-0000-000000018713", + "source": "00000000-0000-0000-0000-000000018710", + "source_port": "8661fe68-51aa-5c8c-827f-e7abea0f6b66", + "target": "00000000-0000-0000-0000-000000018712", + "target_port": "1c6a0a70-81b3-5c39-a2fd-c3d5b9a112c0", + "trace": false + }, + { + "id": "00000000-0000-0000-0000-00000001adb8", + "kind": "FunctionalExchange", + "projected_source": "00000000-0000-0000-0000-000000018713", + "projected_target": "00000000-0000-0000-0000-000000018715", + "source": "00000000-0000-0000-0000-000000018712", + "source_port": "169224b3-b692-540d-ac73-1435e2a87b04", + "target": "00000000-0000-0000-0000-000000018714", + "target_port": "b1949371-949b-5cb5-acab-485dc4de2e80", + "trace": false + }, + { + "id": "00000000-0000-0000-0000-00000001adb9", + "kind": "FunctionalExchange", + "projected_source": "00000000-0000-0000-0000-000000018713", + "projected_target": "00000000-0000-0000-0000-000000018717", + "source": "00000000-0000-0000-0000-000000018712", + "source_port": "169224b3-b692-540d-ac73-1435e2a87b04", + "target": "00000000-0000-0000-0000-000000018716", + "target_port": "01abf25b-82c2-51bc-adbc-73cf6f411b2d", + "trace": false + }, + { + "id": "00000000-0000-0000-0000-00000001adba", + "kind": "FunctionalExchange", + "projected_source": "00000000-0000-0000-0000-000000018717", + "projected_target": "00000000-0000-0000-0000-000000018715", + "source": "00000000-0000-0000-0000-000000018716", + "source_port": "bbee14f0-a8d5-5a0d-90e3-01f2d4c5e088", + "target": "00000000-0000-0000-0000-000000018714", + "target_port": "e9dc0338-4237-5cc0-9e7f-7031b51c4772", + "trace": false + }, + { + "id": "00000000-0000-0000-0000-00000001adbb", + "kind": "FunctionalExchange", + "projected_source": "00000000-0000-0000-0000-00000001870d", + "projected_target": "00000000-0000-0000-0000-000000018715", + "source": "00000000-0000-0000-0000-00000001870c", + "source_port": "7d27cb1e-8dc7-5ebe-9407-a1d05e547562", + "target": "00000000-0000-0000-0000-000000018714", + "target_port": "193bd9b2-e1dd-5764-8f41-777884d3a5ea", + "trace": false + }, + { + "id": "00000000-0000-0000-0000-00000001adbc", + "kind": "FunctionalExchange", + "projected_source": "00000000-0000-0000-0000-000000018707", + "projected_target": "00000000-0000-0000-0000-00000001870d", + "source": "00000000-0000-0000-0000-000000018706", + "source_port": "2fcb392a-80e8-5be4-990c-79de2be0a19b", + "target": "00000000-0000-0000-0000-00000001870c", + "target_port": "fdf21c35-cd98-5e9a-9a35-faa453f137ca", + "trace": false + }, + { + "id": "00000000-0000-0000-0000-00000001adbd", + "kind": "FunctionalExchange", + "projected_source": "00000000-0000-0000-0000-000000018711", + "projected_target": "00000000-0000-0000-0000-000000018705", + "source": "00000000-0000-0000-0000-000000018710", + "source_port": "6f72f5b2-e6c2-5700-a7d5-f945d076fcb8", + "target": "00000000-0000-0000-0000-000000018704", + "target_port": "e3f59e03-53c7-5d99-97f0-f52542e939c7", + "trace": false + } + ], + "diagnostics": [ + { + "code": "missing_system", + "element": "00000000-0000-0000-0000-0000000186a0", + "field": "elements", + "message": "Identify the SA system of interest.", + "severity": "Warning" + }, + { + "code": "unallocated_leaf", + "element": "00000000-0000-0000-0000-000000018704", + "field": "allocation", + "message": "Allocate leaf 'Sensor A' to a performer.", + "severity": "Warning" + }, + { + "code": "unallocated_leaf", + "element": "00000000-0000-0000-0000-000000018706", + "field": "allocation", + "message": "Allocate leaf 'Sensor B' to a performer.", + "severity": "Warning" + }, + { + "code": "unallocated_leaf", + "element": "00000000-0000-0000-0000-000000018708", + "field": "allocation", + "message": "Allocate leaf 'Ingest' to a performer.", + "severity": "Warning" + }, + { + "code": "unallocated_leaf", + "element": "00000000-0000-0000-0000-00000001870a", + "field": "allocation", + "message": "Allocate leaf 'Validate' to a performer.", + "severity": "Warning" + }, + { + "code": "unallocated_leaf", + "element": "00000000-0000-0000-0000-00000001870c", + "field": "allocation", + "message": "Allocate leaf 'Archive' to a performer.", + "severity": "Warning" + }, + { + "code": "unallocated_leaf", + "element": "00000000-0000-0000-0000-00000001870e", + "field": "allocation", + "message": "Allocate leaf 'Correlate' to a performer.", + "severity": "Warning" + }, + { + "code": "unallocated_leaf", + "element": "00000000-0000-0000-0000-000000018710", + "field": "allocation", + "message": "Allocate leaf 'Plan' to a performer.", + "severity": "Warning" + }, + { + "code": "unallocated_leaf", + "element": "00000000-0000-0000-0000-000000018712", + "field": "allocation", + "message": "Allocate leaf 'Dispatch' to a performer.", + "severity": "Warning" + }, + { + "code": "unallocated_leaf", + "element": "00000000-0000-0000-0000-000000018714", + "field": "allocation", + "message": "Allocate leaf 'Actuator' to a performer.", + "severity": "Warning" + }, + { + "code": "unallocated_leaf", + "element": "00000000-0000-0000-0000-000000018716", + "field": "allocation", + "message": "Allocate leaf 'Operator' to a performer.", + "severity": "Warning" + }, + { + "code": "empty_port_contract", + "element": "01abf25b-82c2-51bc-adbc-73cf6f411b2d", + "field": "incoming_items", + "message": "This function port has no declared exchange items.", + "severity": "Warning" + }, + { + "code": "empty_port_contract", + "element": "14c74a31-2041-59ac-877a-bc8aa0548896", + "field": "incoming_items", + "message": "This function port has no declared exchange items.", + "severity": "Warning" + }, + { + "code": "empty_port_contract", + "element": "169224b3-b692-540d-ac73-1435e2a87b04", + "field": "outgoing_items", + "message": "This function port has no declared exchange items.", + "severity": "Warning" + }, + { + "code": "empty_port_contract", + "element": "193bd9b2-e1dd-5764-8f41-777884d3a5ea", + "field": "incoming_items", + "message": "This function port has no declared exchange items.", + "severity": "Warning" + }, + { + "code": "empty_port_contract", + "element": "1c6a0a70-81b3-5c39-a2fd-c3d5b9a112c0", + "field": "incoming_items", + "message": "This function port has no declared exchange items.", + "severity": "Warning" + }, + { + "code": "empty_port_contract", + "element": "224d8f5f-2a81-5315-b7b6-24fe0cd9e95d", + "field": "outgoing_items", + "message": "This function port has no declared exchange items.", + "severity": "Warning" + }, + { + "code": "empty_port_contract", + "element": "2fcb392a-80e8-5be4-990c-79de2be0a19b", + "field": "outgoing_items", + "message": "This function port has no declared exchange items.", + "severity": "Warning" + }, + { + "code": "empty_port_contract", + "element": "406e76e5-affd-59a2-bf1b-c3b3b22d3dd2", + "field": "incoming_items", + "message": "This function port has no declared exchange items.", + "severity": "Warning" + }, + { + "code": "empty_port_contract", + "element": "51641731-5387-5d58-9bcb-2074acdbe23d", + "field": "incoming_items", + "message": "This function port has no declared exchange items.", + "severity": "Warning" + }, + { + "code": "empty_port_contract", + "element": "6f72f5b2-e6c2-5700-a7d5-f945d076fcb8", + "field": "outgoing_items", + "message": "This function port has no declared exchange items.", + "severity": "Warning" + }, + { + "code": "empty_port_contract", + "element": "7d27cb1e-8dc7-5ebe-9407-a1d05e547562", + "field": "outgoing_items", + "message": "This function port has no declared exchange items.", + "severity": "Warning" + }, + { + "code": "empty_port_contract", + "element": "8661fe68-51aa-5c8c-827f-e7abea0f6b66", + "field": "outgoing_items", + "message": "This function port has no declared exchange items.", + "severity": "Warning" + }, + { + "code": "empty_port_contract", + "element": "9244d718-d53a-54cb-a920-5b5312576da6", + "field": "outgoing_items", + "message": "This function port has no declared exchange items.", + "severity": "Warning" + }, + { + "code": "empty_port_contract", + "element": "b1949371-949b-5cb5-acab-485dc4de2e80", + "field": "incoming_items", + "message": "This function port has no declared exchange items.", + "severity": "Warning" + }, + { + "code": "empty_port_contract", + "element": "b4b5d6dc-a2b2-59b0-8898-32dc2e7aa906", + "field": "outgoing_items", + "message": "This function port has no declared exchange items.", + "severity": "Warning" + }, + { + "code": "empty_port_contract", + "element": "bbee14f0-a8d5-5a0d-90e3-01f2d4c5e088", + "field": "outgoing_items", + "message": "This function port has no declared exchange items.", + "severity": "Warning" + }, + { + "code": "empty_port_contract", + "element": "d865e245-0fe6-5c21-a872-d57863a1f857", + "field": "incoming_items", + "message": "This function port has no declared exchange items.", + "severity": "Warning" + }, + { + "code": "empty_port_contract", + "element": "d9647cdb-2fcd-5b3f-94b4-ed2a3b8ebf66", + "field": "outgoing_items", + "message": "This function port has no declared exchange items.", + "severity": "Warning" + }, + { + "code": "empty_port_contract", + "element": "e3f59e03-53c7-5d99-97f0-f52542e939c7", + "field": "incoming_items", + "message": "This function port has no declared exchange items.", + "severity": "Warning" + }, + { + "code": "empty_port_contract", + "element": "e9dc0338-4237-5cc0-9e7f-7031b51c4772", + "field": "incoming_items", + "message": "This function port has no declared exchange items.", + "severity": "Warning" + }, + { + "code": "empty_port_contract", + "element": "ebfcf690-4ac5-5976-864c-337d844b6cd6", + "field": "incoming_items", + "message": "This function port has no declared exchange items.", + "severity": "Warning" + }, + { + "code": "empty_port_contract", + "element": "edb626b5-7d99-5015-9faf-71a06232d86e", + "field": "outgoing_items", + "message": "This function port has no declared exchange items.", + "severity": "Warning" + }, + { + "code": "empty_port_contract", + "element": "f9d7dbf7-a221-5e51-a58f-530d4ca176e7", + "field": "outgoing_items", + "message": "This function port has no declared exchange items.", + "severity": "Warning" + }, + { + "code": "empty_port_contract", + "element": "fdf21c35-cd98-5e9a-9a35-faa453f137ca", + "field": "incoming_items", + "message": "This function port has no declared exchange items.", + "severity": "Warning" + }, + { + "code": "empty_port_contract", + "element": "fe1b5efc-983a-593c-a02f-affd40ff5a2f", + "field": "incoming_items", + "message": "This function port has no declared exchange items.", + "severity": "Warning" + }, + { + "code": "work_without_behavior_context", + "element": "00000000-0000-0000-0000-000000018704", + "field": null, + "message": "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", + "severity": "Warning" + }, + { + "code": "work_without_behavior_context", + "element": "00000000-0000-0000-0000-000000018706", + "field": null, + "message": "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", + "severity": "Warning" + }, + { + "code": "work_without_behavior_context", + "element": "00000000-0000-0000-0000-000000018708", + "field": null, + "message": "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", + "severity": "Warning" + }, + { + "code": "work_without_behavior_context", + "element": "00000000-0000-0000-0000-00000001870a", + "field": null, + "message": "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", + "severity": "Warning" + }, + { + "code": "work_without_behavior_context", + "element": "00000000-0000-0000-0000-00000001870c", + "field": null, + "message": "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", + "severity": "Warning" + }, + { + "code": "work_without_behavior_context", + "element": "00000000-0000-0000-0000-00000001870e", + "field": null, + "message": "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", + "severity": "Warning" + }, + { + "code": "work_without_behavior_context", + "element": "00000000-0000-0000-0000-000000018710", + "field": null, + "message": "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", + "severity": "Warning" + }, + { + "code": "work_without_behavior_context", + "element": "00000000-0000-0000-0000-000000018712", + "field": null, + "message": "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", + "severity": "Warning" + }, + { + "code": "work_without_behavior_context", + "element": "00000000-0000-0000-0000-000000018714", + "field": null, + "message": "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", + "severity": "Warning" + }, + { + "code": "work_without_behavior_context", + "element": "00000000-0000-0000-0000-000000018716", + "field": null, + "message": "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", + "severity": "Warning" + }, + { + "code": "exchange_without_behavior_context", + "element": "00000000-0000-0000-0000-00000001adb0", + "field": null, + "message": "Use this exchange in a process/chain or scenario.", + "severity": "Warning" + }, + { + "code": "exchange_without_behavior_context", + "element": "00000000-0000-0000-0000-00000001adb1", + "field": null, + "message": "Use this exchange in a process/chain or scenario.", + "severity": "Warning" + }, + { + "code": "exchange_without_behavior_context", + "element": "00000000-0000-0000-0000-00000001adb2", + "field": null, + "message": "Use this exchange in a process/chain or scenario.", + "severity": "Warning" + }, + { + "code": "exchange_without_behavior_context", + "element": "00000000-0000-0000-0000-00000001adb3", + "field": null, + "message": "Use this exchange in a process/chain or scenario.", + "severity": "Warning" + }, + { + "code": "exchange_without_behavior_context", + "element": "00000000-0000-0000-0000-00000001adb4", + "field": null, + "message": "Use this exchange in a process/chain or scenario.", + "severity": "Warning" + }, + { + "code": "exchange_without_behavior_context", + "element": "00000000-0000-0000-0000-00000001adb5", + "field": null, + "message": "Use this exchange in a process/chain or scenario.", + "severity": "Warning" + }, + { + "code": "exchange_without_behavior_context", + "element": "00000000-0000-0000-0000-00000001adb6", + "field": null, + "message": "Use this exchange in a process/chain or scenario.", + "severity": "Warning" + }, + { + "code": "exchange_without_behavior_context", + "element": "00000000-0000-0000-0000-00000001adb7", + "field": null, + "message": "Use this exchange in a process/chain or scenario.", + "severity": "Warning" + }, + { + "code": "exchange_without_behavior_context", + "element": "00000000-0000-0000-0000-00000001adb8", + "field": null, + "message": "Use this exchange in a process/chain or scenario.", + "severity": "Warning" + }, + { + "code": "exchange_without_behavior_context", + "element": "00000000-0000-0000-0000-00000001adb9", + "field": null, + "message": "Use this exchange in a process/chain or scenario.", + "severity": "Warning" + }, + { + "code": "exchange_without_behavior_context", + "element": "00000000-0000-0000-0000-00000001adba", + "field": null, + "message": "Use this exchange in a process/chain or scenario.", + "severity": "Warning" + }, + { + "code": "exchange_without_behavior_context", + "element": "00000000-0000-0000-0000-00000001adbb", + "field": null, + "message": "Use this exchange in a process/chain or scenario.", + "severity": "Warning" + }, + { + "code": "exchange_without_behavior_context", + "element": "00000000-0000-0000-0000-00000001adbc", + "field": null, + "message": "Use this exchange in a process/chain or scenario.", + "severity": "Warning" + }, + { + "code": "exchange_without_behavior_context", + "element": "00000000-0000-0000-0000-00000001adbd", + "field": null, + "message": "Use this exchange in a process/chain or scenario.", + "severity": "Warning" + } + ], + "diagram": "00000000-0000-0000-0000-0000000186a1", + "experiment": "issue38 geometry probe; not feature acceptance", + "experiment_declared_base": "715036e132677dd2bc2fb37ed316d93dc9987aec", + "historical_witness_policy": "Exact IDs, zero distance at (1982,375), no occluders, common x1982 span336..414 beyond shared port lead; zoom1. False is a result, not failure.", + "historical_witness_reproduced": true, + "project": { + "alias": "mixed_dispatch", + "artifact_links": {}, + "description": "", + "diagrams": { + "00000000-0000-0000-0000-0000000186a1": { + "alias": "mixed_dispatch_main", + "description": "", + "id": "00000000-0000-0000-0000-0000000186a1", + "layer": "Sa", + "name": "mixed_dispatch main view", + "nodes": { + "00000000-0000-0000-0000-000000018705": { + "alias": "view_sensor_a", + "collapsed": false, + "element": "00000000-0000-0000-0000-000000018704", + "id": "00000000-0000-0000-0000-000000018705", + "port_anchors": [ + { + "offset": 0.25, + "port": "edb626b5-7d99-5015-9faf-71a06232d86e", + "side": "Right" + }, + { + "offset": 0.6000000238418579, + "port": "e3f59e03-53c7-5d99-97f0-f52542e939c7", + "side": "Left" + } + ], + "position": { + "x": 40.0, + "y": 90.0 + }, + "size": { + "height": 94.0, + "width": 224.0 + } + }, + "00000000-0000-0000-0000-000000018707": { + "alias": "view_sensor_b", + "collapsed": false, + "element": "00000000-0000-0000-0000-000000018706", + "id": "00000000-0000-0000-0000-000000018707", + "position": { + "x": 40.0, + "y": 510.0 + }, + "size": { + "height": 94.0, + "width": 224.0 + } + }, + "00000000-0000-0000-0000-000000018709": { + "alias": "view_ingest", + "collapsed": false, + "element": "00000000-0000-0000-0000-000000018708", + "id": "00000000-0000-0000-0000-000000018709", + "port_anchors": [ + { + "offset": 0.30000001192092896, + "port": "ebfcf690-4ac5-5976-864c-337d844b6cd6", + "side": "Left" + }, + { + "offset": 0.6000000238418579, + "port": "9244d718-d53a-54cb-a920-5b5312576da6", + "side": "Bottom" + } + ], + "position": { + "x": 380.0, + "y": 250.0 + }, + "size": { + "height": 94.0, + "width": 224.0 + } + }, + "00000000-0000-0000-0000-00000001870b": { + "alias": "view_validate", + "collapsed": false, + "element": "00000000-0000-0000-0000-00000001870a", + "id": "00000000-0000-0000-0000-00000001870b", + "position": { + "x": 720.0, + "y": 80.0 + }, + "size": { + "height": 94.0, + "width": 224.0 + } + }, + "00000000-0000-0000-0000-00000001870d": { + "alias": "view_archive", + "collapsed": false, + "element": "00000000-0000-0000-0000-00000001870c", + "id": "00000000-0000-0000-0000-00000001870d", + "position": { + "x": 720.0, + "y": 510.0 + }, + "size": { + "height": 94.0, + "width": 224.0 + } + }, + "00000000-0000-0000-0000-00000001870f": { + "alias": "view_correlate", + "collapsed": false, + "element": "00000000-0000-0000-0000-00000001870e", + "id": "00000000-0000-0000-0000-00000001870f", + "position": { + "x": 1060.0, + "y": 270.0 + }, + "size": { + "height": 94.0, + "width": 224.0 + } + }, + "00000000-0000-0000-0000-000000018711": { + "alias": "view_plan", + "collapsed": false, + "element": "00000000-0000-0000-0000-000000018710", + "id": "00000000-0000-0000-0000-000000018711", + "port_anchors": [ + { + "offset": 0.5, + "port": "6f72f5b2-e6c2-5700-a7d5-f945d076fcb8", + "side": "Top" + } + ], + "position": { + "x": 1400.0, + "y": 80.0 + }, + "size": { + "height": 94.0, + "width": 224.0 + } + }, + "00000000-0000-0000-0000-000000018713": { + "alias": "view_dispatch", + "collapsed": false, + "element": "00000000-0000-0000-0000-000000018712", + "id": "00000000-0000-0000-0000-000000018713", + "port_anchors": [ + { + "offset": 0.5, + "port": "169224b3-b692-540d-ac73-1435e2a87b04", + "side": "Right" + } + ], + "position": { + "x": 1740.0, + "y": 270.0 + }, + "size": { + "height": 94.0, + "width": 224.0 + } + }, + "00000000-0000-0000-0000-000000018715": { + "alias": "view_actuator", + "collapsed": false, + "element": "00000000-0000-0000-0000-000000018714", + "id": "00000000-0000-0000-0000-000000018715", + "position": { + "x": 1400.0, + "y": 680.0 + }, + "size": { + "height": 94.0, + "width": 224.0 + } + }, + "00000000-0000-0000-0000-000000018717": { + "alias": "view_operator", + "collapsed": false, + "element": "00000000-0000-0000-0000-000000018716", + "id": "00000000-0000-0000-0000-000000018717", + "position": { + "x": 1740.0, + "y": 680.0 + }, + "size": { + "height": 94.0, + "width": 224.0 + } + } + }, + "projection": "FunctionalDataflow", + "routes": [ + { + "edge": "00000000-0000-0000-0000-00000001adbd", + "label": { + "fraction": 0.4000000059604645, + "offset": { + "x": -30.0, + "y": -70.0 + } + }, + "waypoints": [ + { + "x": 300.0, + "y": -100.0 + } + ] + } + ], + "view_options": { + "coverage": "All", + "exchange_labels": "Name", + "hidden_edges": [], + "participant_categories": "All", + "relation_kinds": "All", + "work_categories": "All", + "work_contexts": "All" + } + }, + "00000000-0000-0000-0000-0000000186a2": { + "alias": "mixed_dispatch_secondary", + "description": "Unaffected other-view preservation sentinel", + "id": "00000000-0000-0000-0000-0000000186a2", + "layer": "Sa", + "name": "Feedback review sentinel", + "nodes": { + "00000000-0000-0000-0000-000000018718": { + "alias": "feedback_review_0", + "collapsed": false, + "element": "00000000-0000-0000-0000-000000018704", + "id": "00000000-0000-0000-0000-000000018718", + "position": { + "x": 100.0, + "y": 100.0 + }, + "size": { + "height": 94.0, + "width": 224.0 + } + }, + "00000000-0000-0000-0000-000000018719": { + "alias": "feedback_review_1", + "collapsed": false, + "element": "00000000-0000-0000-0000-000000018708", + "id": "00000000-0000-0000-0000-000000018719", + "position": { + "x": 440.0, + "y": 100.0 + }, + "size": { + "height": 94.0, + "width": 224.0 + } + }, + "00000000-0000-0000-0000-00000001871a": { + "alias": "feedback_review_2", + "collapsed": false, + "element": "00000000-0000-0000-0000-000000018710", + "id": "00000000-0000-0000-0000-00000001871a", + "position": { + "x": 780.0, + "y": 100.0 + }, + "size": { + "height": 94.0, + "width": 224.0 + } + } + }, + "projection": "FunctionalDataflow", + "routes": [ + { + "edge": "00000000-0000-0000-0000-00000001adbd", + "label": { + "fraction": 0.4000000059604645, + "offset": { + "x": -30.0, + "y": -70.0 + } + }, + "waypoints": [ + { + "x": 460.0, + "y": 480.0 + } + ] + } + ], + "view_options": { + "coverage": "All", + "exchange_labels": "Name", + "hidden_edges": [], + "participant_categories": "All", + "relation_kinds": "All", + "work_categories": "All", + "work_contexts": "All" + } + } + }, + "elements": { + "00000000-0000-0000-0000-000000018704": { + "alias": "sensor_a", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "00000000-0000-0000-0000-000000018704", + "name": "Sensor A", + "parent": null + }, + "00000000-0000-0000-0000-000000018706": { + "alias": "sensor_b", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "00000000-0000-0000-0000-000000018706", + "name": "Sensor B", + "parent": null + }, + "00000000-0000-0000-0000-000000018708": { + "alias": "ingest", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "00000000-0000-0000-0000-000000018708", + "name": "Ingest", + "parent": null + }, + "00000000-0000-0000-0000-00000001870a": { + "alias": "validate", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "00000000-0000-0000-0000-00000001870a", + "name": "Validate", + "parent": null + }, + "00000000-0000-0000-0000-00000001870c": { + "alias": "archive", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "00000000-0000-0000-0000-00000001870c", + "name": "Archive", + "parent": null + }, + "00000000-0000-0000-0000-00000001870e": { + "alias": "correlate", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "00000000-0000-0000-0000-00000001870e", + "name": "Correlate", + "parent": null + }, + "00000000-0000-0000-0000-000000018710": { + "alias": "plan", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "00000000-0000-0000-0000-000000018710", + "name": "Plan", + "parent": null + }, + "00000000-0000-0000-0000-000000018712": { + "alias": "dispatch", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "00000000-0000-0000-0000-000000018712", + "name": "Dispatch", + "parent": null + }, + "00000000-0000-0000-0000-000000018714": { + "alias": "actuator", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "00000000-0000-0000-0000-000000018714", + "name": "Actuator", + "parent": null + }, + "00000000-0000-0000-0000-000000018716": { + "alias": "operator", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "00000000-0000-0000-0000-000000018716", + "name": "Operator", + "parent": null + }, + "01abf25b-82c2-51bc-adbc-73cf6f411b2d": { + "alias": "operator_dispatch_copy_input", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + }, + "description": "", + "id": "01abf25b-82c2-51bc-adbc-73cf6f411b2d", + "name": "Operator dispatch copy input", + "parent": "00000000-0000-0000-0000-000000018716" + }, + "14c74a31-2041-59ac-877a-bc8aa0548896": { + "alias": "validate_incoming_observations_input", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + }, + "description": "", + "id": "14c74a31-2041-59ac-877a-bc8aa0548896", + "name": "Validate incoming observations input", + "parent": "00000000-0000-0000-0000-00000001870a" + }, + "169224b3-b692-540d-ac73-1435e2a87b04": { + "alias": "actuator_dispatch_output", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + }, + "description": "", + "id": "169224b3-b692-540d-ac73-1435e2a87b04", + "name": "Actuator dispatch output", + "parent": "00000000-0000-0000-0000-000000018712" + }, + "193bd9b2-e1dd-5764-8f41-777884d3a5ea": { + "alias": "archived_actuator_policy_input", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + }, + "description": "", + "id": "193bd9b2-e1dd-5764-8f41-777884d3a5ea", + "name": "Archived actuator policy input", + "parent": "00000000-0000-0000-0000-000000018714" + }, + "1c6a0a70-81b3-5c39-a2fd-c3d5b9a112c0": { + "alias": "planned_actions_input", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + }, + "description": "", + "id": "1c6a0a70-81b3-5c39-a2fd-c3d5b9a112c0", + "name": "Planned actions input", + "parent": "00000000-0000-0000-0000-000000018712" + }, + "224d8f5f-2a81-5315-b7b6-24fe0cd9e95d": { + "alias": "correlated_situation_output", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + }, + "description": "", + "id": "224d8f5f-2a81-5315-b7b6-24fe0cd9e95d", + "name": "Correlated situation output", + "parent": "00000000-0000-0000-0000-00000001870e" + }, + "2fcb392a-80e8-5be4-990c-79de2be0a19b": { + "alias": "sensor_b_archive_stream_output", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + }, + "description": "", + "id": "2fcb392a-80e8-5be4-990c-79de2be0a19b", + "name": "Sensor B archive stream output", + "parent": "00000000-0000-0000-0000-000000018706" + }, + "406e76e5-affd-59a2-bf1b-c3b3b22d3dd2": { + "alias": "correlated_situation_input", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + }, + "description": "", + "id": "406e76e5-affd-59a2-bf1b-c3b3b22d3dd2", + "name": "Correlated situation input", + "parent": "00000000-0000-0000-0000-000000018710" + }, + "51641731-5387-5d58-9bcb-2074acdbe23d": { + "alias": "archived_context_input", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + }, + "description": "", + "id": "51641731-5387-5d58-9bcb-2074acdbe23d", + "name": "Archived context input", + "parent": "00000000-0000-0000-0000-00000001870e" + }, + "6f72f5b2-e6c2-5700-a7d5-f945d076fcb8": { + "alias": "sensor_a_sampling_feedback_output", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + }, + "description": "", + "id": "6f72f5b2-e6c2-5700-a7d5-f945d076fcb8", + "name": "Sensor A sampling feedback output", + "parent": "00000000-0000-0000-0000-000000018710" + }, + "7d27cb1e-8dc7-5ebe-9407-a1d05e547562": { + "alias": "archived_actuator_policy_output", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + }, + "description": "", + "id": "7d27cb1e-8dc7-5ebe-9407-a1d05e547562", + "name": "Archived actuator policy output", + "parent": "00000000-0000-0000-0000-00000001870c" + }, + "8661fe68-51aa-5c8c-827f-e7abea0f6b66": { + "alias": "planned_actions_output", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + }, + "description": "", + "id": "8661fe68-51aa-5c8c-827f-e7abea0f6b66", + "name": "Planned actions output", + "parent": "00000000-0000-0000-0000-000000018710" + }, + "9244d718-d53a-54cb-a920-5b5312576da6": { + "alias": "validate_incoming_observations_output", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + }, + "description": "", + "id": "9244d718-d53a-54cb-a920-5b5312576da6", + "name": "Validate incoming observations output", + "parent": "00000000-0000-0000-0000-000000018708" + }, + "b1949371-949b-5cb5-acab-485dc4de2e80": { + "alias": "actuator_dispatch_input", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + }, + "description": "", + "id": "b1949371-949b-5cb5-acab-485dc4de2e80", + "name": "Actuator dispatch input", + "parent": "00000000-0000-0000-0000-000000018714" + }, + "b4b5d6dc-a2b2-59b0-8898-32dc2e7aa906": { + "alias": "validated_observations_output", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + }, + "description": "", + "id": "b4b5d6dc-a2b2-59b0-8898-32dc2e7aa906", + "name": "Validated observations output", + "parent": "00000000-0000-0000-0000-00000001870a" + }, + "bbee14f0-a8d5-5a0d-90e3-01f2d4c5e088": { + "alias": "operator_acknowledgement_output", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + }, + "description": "", + "id": "bbee14f0-a8d5-5a0d-90e3-01f2d4c5e088", + "name": "Operator acknowledgement output", + "parent": "00000000-0000-0000-0000-000000018716" + }, + "d865e245-0fe6-5c21-a872-d57863a1f857": { + "alias": "validated_observations_input", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + }, + "description": "", + "id": "d865e245-0fe6-5c21-a872-d57863a1f857", + "name": "Validated observations input", + "parent": "00000000-0000-0000-0000-00000001870e" + }, + "d9647cdb-2fcd-5b3f-94b4-ed2a3b8ebf66": { + "alias": "sensor_b_observations_output", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + }, + "description": "", + "id": "d9647cdb-2fcd-5b3f-94b4-ed2a3b8ebf66", + "name": "Sensor B observations output", + "parent": "00000000-0000-0000-0000-000000018706" + }, + "e3f59e03-53c7-5d99-97f0-f52542e939c7": { + "alias": "sensor_a_sampling_feedback_input", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + }, + "description": "", + "id": "e3f59e03-53c7-5d99-97f0-f52542e939c7", + "name": "Sensor A sampling feedback input", + "parent": "00000000-0000-0000-0000-000000018704" + }, + "e9dc0338-4237-5cc0-9e7f-7031b51c4772": { + "alias": "operator_acknowledgement_input", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + }, + "description": "", + "id": "e9dc0338-4237-5cc0-9e7f-7031b51c4772", + "name": "Operator acknowledgement input", + "parent": "00000000-0000-0000-0000-000000018714" + }, + "ebfcf690-4ac5-5976-864c-337d844b6cd6": { + "alias": "sensor_a_observations_input", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + }, + "description": "", + "id": "ebfcf690-4ac5-5976-864c-337d844b6cd6", + "name": "Sensor A observations input", + "parent": "00000000-0000-0000-0000-000000018708" + }, + "edb626b5-7d99-5015-9faf-71a06232d86e": { + "alias": "sensor_a_observations_output", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + }, + "description": "", + "id": "edb626b5-7d99-5015-9faf-71a06232d86e", + "name": "Sensor A observations output", + "parent": "00000000-0000-0000-0000-000000018704" + }, + "f9d7dbf7-a221-5e51-a58f-530d4ca176e7": { + "alias": "archived_context_output", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + }, + "description": "", + "id": "f9d7dbf7-a221-5e51-a58f-530d4ca176e7", + "name": "Archived context output", + "parent": "00000000-0000-0000-0000-00000001870c" + }, + "fdf21c35-cd98-5e9a-9a35-faa453f137ca": { + "alias": "sensor_b_archive_stream_input", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + }, + "description": "", + "id": "fdf21c35-cd98-5e9a-9a35-faa453f137ca", + "name": "Sensor B archive stream input", + "parent": "00000000-0000-0000-0000-00000001870c" + }, + "fe1b5efc-983a-593c-a02f-affd40ff5a2f": { + "alias": "archive_incoming_observations_input", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + }, + "description": "", + "id": "fe1b5efc-983a-593c-a02f-affd40ff5a2f", + "name": "Archive incoming observations input", + "parent": "00000000-0000-0000-0000-00000001870c" + } + }, + "id": "00000000-0000-0000-0000-0000000186a0", + "name": "mixed_dispatch", + "relations": { + "00000000-0000-0000-0000-00000001adb0": { + "alias": "flow_00", + "body": { + "FunctionalExchange": { + "items": [], + "source": "00000000-0000-0000-0000-000000018704", + "source_port": "edb626b5-7d99-5015-9faf-71a06232d86e", + "target": "00000000-0000-0000-0000-000000018708", + "target_port": "ebfcf690-4ac5-5976-864c-337d844b6cd6" + } + }, + "description": "", + "id": "00000000-0000-0000-0000-00000001adb0", + "name": "Sensor A observations" + }, + "00000000-0000-0000-0000-00000001adb1": { + "alias": "flow_01", + "body": { + "FunctionalExchange": { + "items": [], + "source": "00000000-0000-0000-0000-000000018706", + "source_port": "d9647cdb-2fcd-5b3f-94b4-ed2a3b8ebf66", + "target": "00000000-0000-0000-0000-000000018708", + "target_port": "ebfcf690-4ac5-5976-864c-337d844b6cd6" + } + }, + "description": "", + "id": "00000000-0000-0000-0000-00000001adb1", + "name": "Sensor B observations" + }, + "00000000-0000-0000-0000-00000001adb2": { + "alias": "flow_02", + "body": { + "FunctionalExchange": { + "items": [], + "source": "00000000-0000-0000-0000-000000018708", + "source_port": "9244d718-d53a-54cb-a920-5b5312576da6", + "target": "00000000-0000-0000-0000-00000001870a", + "target_port": "14c74a31-2041-59ac-877a-bc8aa0548896" + } + }, + "description": "", + "id": "00000000-0000-0000-0000-00000001adb2", + "name": "Validate incoming observations" + }, + "00000000-0000-0000-0000-00000001adb3": { + "alias": "flow_03", + "body": { + "FunctionalExchange": { + "items": [], + "source": "00000000-0000-0000-0000-000000018708", + "source_port": "9244d718-d53a-54cb-a920-5b5312576da6", + "target": "00000000-0000-0000-0000-00000001870c", + "target_port": "fe1b5efc-983a-593c-a02f-affd40ff5a2f" + } + }, + "description": "", + "id": "00000000-0000-0000-0000-00000001adb3", + "name": "Archive incoming observations" + }, + "00000000-0000-0000-0000-00000001adb4": { + "alias": "flow_04", + "body": { + "FunctionalExchange": { + "items": [], + "source": "00000000-0000-0000-0000-00000001870a", + "source_port": "b4b5d6dc-a2b2-59b0-8898-32dc2e7aa906", + "target": "00000000-0000-0000-0000-00000001870e", + "target_port": "d865e245-0fe6-5c21-a872-d57863a1f857" + } + }, + "description": "", + "id": "00000000-0000-0000-0000-00000001adb4", + "name": "Validated observations" + }, + "00000000-0000-0000-0000-00000001adb5": { + "alias": "flow_05", + "body": { + "FunctionalExchange": { + "items": [], + "source": "00000000-0000-0000-0000-00000001870c", + "source_port": "f9d7dbf7-a221-5e51-a58f-530d4ca176e7", + "target": "00000000-0000-0000-0000-00000001870e", + "target_port": "51641731-5387-5d58-9bcb-2074acdbe23d" + } + }, + "description": "", + "id": "00000000-0000-0000-0000-00000001adb5", + "name": "Archived context" + }, + "00000000-0000-0000-0000-00000001adb6": { + "alias": "flow_06", + "body": { + "FunctionalExchange": { + "items": [], + "source": "00000000-0000-0000-0000-00000001870e", + "source_port": "224d8f5f-2a81-5315-b7b6-24fe0cd9e95d", + "target": "00000000-0000-0000-0000-000000018710", + "target_port": "406e76e5-affd-59a2-bf1b-c3b3b22d3dd2" + } + }, + "description": "", + "id": "00000000-0000-0000-0000-00000001adb6", + "name": "Correlated situation" + }, + "00000000-0000-0000-0000-00000001adb7": { + "alias": "flow_07", + "body": { + "FunctionalExchange": { + "items": [], + "source": "00000000-0000-0000-0000-000000018710", + "source_port": "8661fe68-51aa-5c8c-827f-e7abea0f6b66", + "target": "00000000-0000-0000-0000-000000018712", + "target_port": "1c6a0a70-81b3-5c39-a2fd-c3d5b9a112c0" + } + }, + "description": "", + "id": "00000000-0000-0000-0000-00000001adb7", + "name": "Planned actions" + }, + "00000000-0000-0000-0000-00000001adb8": { + "alias": "flow_08", + "body": { + "FunctionalExchange": { + "items": [], + "source": "00000000-0000-0000-0000-000000018712", + "source_port": "169224b3-b692-540d-ac73-1435e2a87b04", + "target": "00000000-0000-0000-0000-000000018714", + "target_port": "b1949371-949b-5cb5-acab-485dc4de2e80" + } + }, + "description": "", + "id": "00000000-0000-0000-0000-00000001adb8", + "name": "Actuator dispatch" + }, + "00000000-0000-0000-0000-00000001adb9": { + "alias": "flow_09", + "body": { + "FunctionalExchange": { + "items": [], + "source": "00000000-0000-0000-0000-000000018712", + "source_port": "169224b3-b692-540d-ac73-1435e2a87b04", + "target": "00000000-0000-0000-0000-000000018716", + "target_port": "01abf25b-82c2-51bc-adbc-73cf6f411b2d" + } + }, + "description": "", + "id": "00000000-0000-0000-0000-00000001adb9", + "name": "Operator dispatch copy" + }, + "00000000-0000-0000-0000-00000001adba": { + "alias": "flow_10", + "body": { + "FunctionalExchange": { + "items": [], + "source": "00000000-0000-0000-0000-000000018716", + "source_port": "bbee14f0-a8d5-5a0d-90e3-01f2d4c5e088", + "target": "00000000-0000-0000-0000-000000018714", + "target_port": "e9dc0338-4237-5cc0-9e7f-7031b51c4772" + } + }, + "description": "", + "id": "00000000-0000-0000-0000-00000001adba", + "name": "Operator acknowledgement" + }, + "00000000-0000-0000-0000-00000001adbb": { + "alias": "flow_11", + "body": { + "FunctionalExchange": { + "items": [], + "source": "00000000-0000-0000-0000-00000001870c", + "source_port": "7d27cb1e-8dc7-5ebe-9407-a1d05e547562", + "target": "00000000-0000-0000-0000-000000018714", + "target_port": "193bd9b2-e1dd-5764-8f41-777884d3a5ea" + } + }, + "description": "", + "id": "00000000-0000-0000-0000-00000001adbb", + "name": "Archived actuator policy" + }, + "00000000-0000-0000-0000-00000001adbc": { + "alias": "flow_12", + "body": { + "FunctionalExchange": { + "items": [], + "source": "00000000-0000-0000-0000-000000018706", + "source_port": "2fcb392a-80e8-5be4-990c-79de2be0a19b", + "target": "00000000-0000-0000-0000-00000001870c", + "target_port": "fdf21c35-cd98-5e9a-9a35-faa453f137ca" + } + }, + "description": "", + "id": "00000000-0000-0000-0000-00000001adbc", + "name": "Sensor B archive stream" + }, + "00000000-0000-0000-0000-00000001adbd": { + "alias": "flow_13", + "body": { + "FunctionalExchange": { + "items": [], + "source": "00000000-0000-0000-0000-000000018710", + "source_port": "6f72f5b2-e6c2-5700-a7d5-f945d076fcb8", + "target": "00000000-0000-0000-0000-000000018704", + "target_port": "e3f59e03-53c7-5d99-97f0-f52542e939c7" + } + }, + "description": "", + "id": "00000000-0000-0000-0000-00000001adbd", + "name": "Sensor A sampling feedback" + } + }, + "schema_version": 7, + "traces": {} + }, + "project_conserved": true, + "projected_semantic_inventory": [ + { + "id": "00000000-0000-0000-0000-00000001adb0", + "kind": "FunctionalExchange", + "projected_source": "00000000-0000-0000-0000-000000018705", + "projected_target": "00000000-0000-0000-0000-000000018709", + "source": "00000000-0000-0000-0000-000000018704", + "source_port": "edb626b5-7d99-5015-9faf-71a06232d86e", + "target": "00000000-0000-0000-0000-000000018708", + "target_port": "ebfcf690-4ac5-5976-864c-337d844b6cd6", + "trace": false + }, + { + "id": "00000000-0000-0000-0000-00000001adb1", + "kind": "FunctionalExchange", + "projected_source": "00000000-0000-0000-0000-000000018707", + "projected_target": "00000000-0000-0000-0000-000000018709", + "source": "00000000-0000-0000-0000-000000018706", + "source_port": "d9647cdb-2fcd-5b3f-94b4-ed2a3b8ebf66", + "target": "00000000-0000-0000-0000-000000018708", + "target_port": "ebfcf690-4ac5-5976-864c-337d844b6cd6", + "trace": false + }, + { + "id": "00000000-0000-0000-0000-00000001adb2", + "kind": "FunctionalExchange", + "projected_source": "00000000-0000-0000-0000-000000018709", + "projected_target": "00000000-0000-0000-0000-00000001870b", + "source": "00000000-0000-0000-0000-000000018708", + "source_port": "9244d718-d53a-54cb-a920-5b5312576da6", + "target": "00000000-0000-0000-0000-00000001870a", + "target_port": "14c74a31-2041-59ac-877a-bc8aa0548896", + "trace": false + }, + { + "id": "00000000-0000-0000-0000-00000001adb3", + "kind": "FunctionalExchange", + "projected_source": "00000000-0000-0000-0000-000000018709", + "projected_target": "00000000-0000-0000-0000-00000001870d", + "source": "00000000-0000-0000-0000-000000018708", + "source_port": "9244d718-d53a-54cb-a920-5b5312576da6", + "target": "00000000-0000-0000-0000-00000001870c", + "target_port": "fe1b5efc-983a-593c-a02f-affd40ff5a2f", + "trace": false + }, + { + "id": "00000000-0000-0000-0000-00000001adb4", + "kind": "FunctionalExchange", + "projected_source": "00000000-0000-0000-0000-00000001870b", + "projected_target": "00000000-0000-0000-0000-00000001870f", + "source": "00000000-0000-0000-0000-00000001870a", + "source_port": "b4b5d6dc-a2b2-59b0-8898-32dc2e7aa906", + "target": "00000000-0000-0000-0000-00000001870e", + "target_port": "d865e245-0fe6-5c21-a872-d57863a1f857", + "trace": false + }, + { + "id": "00000000-0000-0000-0000-00000001adb5", + "kind": "FunctionalExchange", + "projected_source": "00000000-0000-0000-0000-00000001870d", + "projected_target": "00000000-0000-0000-0000-00000001870f", + "source": "00000000-0000-0000-0000-00000001870c", + "source_port": "f9d7dbf7-a221-5e51-a58f-530d4ca176e7", + "target": "00000000-0000-0000-0000-00000001870e", + "target_port": "51641731-5387-5d58-9bcb-2074acdbe23d", + "trace": false + }, + { + "id": "00000000-0000-0000-0000-00000001adb6", + "kind": "FunctionalExchange", + "projected_source": "00000000-0000-0000-0000-00000001870f", + "projected_target": "00000000-0000-0000-0000-000000018711", + "source": "00000000-0000-0000-0000-00000001870e", + "source_port": "224d8f5f-2a81-5315-b7b6-24fe0cd9e95d", + "target": "00000000-0000-0000-0000-000000018710", + "target_port": "406e76e5-affd-59a2-bf1b-c3b3b22d3dd2", + "trace": false + }, + { + "id": "00000000-0000-0000-0000-00000001adb7", + "kind": "FunctionalExchange", + "projected_source": "00000000-0000-0000-0000-000000018711", + "projected_target": "00000000-0000-0000-0000-000000018713", + "source": "00000000-0000-0000-0000-000000018710", + "source_port": "8661fe68-51aa-5c8c-827f-e7abea0f6b66", + "target": "00000000-0000-0000-0000-000000018712", + "target_port": "1c6a0a70-81b3-5c39-a2fd-c3d5b9a112c0", + "trace": false + }, + { + "id": "00000000-0000-0000-0000-00000001adb8", + "kind": "FunctionalExchange", + "projected_source": "00000000-0000-0000-0000-000000018713", + "projected_target": "00000000-0000-0000-0000-000000018715", + "source": "00000000-0000-0000-0000-000000018712", + "source_port": "169224b3-b692-540d-ac73-1435e2a87b04", + "target": "00000000-0000-0000-0000-000000018714", + "target_port": "b1949371-949b-5cb5-acab-485dc4de2e80", + "trace": false + }, + { + "id": "00000000-0000-0000-0000-00000001adb9", + "kind": "FunctionalExchange", + "projected_source": "00000000-0000-0000-0000-000000018713", + "projected_target": "00000000-0000-0000-0000-000000018717", + "source": "00000000-0000-0000-0000-000000018712", + "source_port": "169224b3-b692-540d-ac73-1435e2a87b04", + "target": "00000000-0000-0000-0000-000000018716", + "target_port": "01abf25b-82c2-51bc-adbc-73cf6f411b2d", + "trace": false + }, + { + "id": "00000000-0000-0000-0000-00000001adba", + "kind": "FunctionalExchange", + "projected_source": "00000000-0000-0000-0000-000000018717", + "projected_target": "00000000-0000-0000-0000-000000018715", + "source": "00000000-0000-0000-0000-000000018716", + "source_port": "bbee14f0-a8d5-5a0d-90e3-01f2d4c5e088", + "target": "00000000-0000-0000-0000-000000018714", + "target_port": "e9dc0338-4237-5cc0-9e7f-7031b51c4772", + "trace": false + }, + { + "id": "00000000-0000-0000-0000-00000001adbb", + "kind": "FunctionalExchange", + "projected_source": "00000000-0000-0000-0000-00000001870d", + "projected_target": "00000000-0000-0000-0000-000000018715", + "source": "00000000-0000-0000-0000-00000001870c", + "source_port": "7d27cb1e-8dc7-5ebe-9407-a1d05e547562", + "target": "00000000-0000-0000-0000-000000018714", + "target_port": "193bd9b2-e1dd-5764-8f41-777884d3a5ea", + "trace": false + }, + { + "id": "00000000-0000-0000-0000-00000001adbc", + "kind": "FunctionalExchange", + "projected_source": "00000000-0000-0000-0000-000000018707", + "projected_target": "00000000-0000-0000-0000-00000001870d", + "source": "00000000-0000-0000-0000-000000018706", + "source_port": "2fcb392a-80e8-5be4-990c-79de2be0a19b", + "target": "00000000-0000-0000-0000-00000001870c", + "target_port": "fdf21c35-cd98-5e9a-9a35-faa453f137ca", + "trace": false + }, + { + "id": "00000000-0000-0000-0000-00000001adbd", + "kind": "FunctionalExchange", + "projected_source": "00000000-0000-0000-0000-000000018711", + "projected_target": "00000000-0000-0000-0000-000000018705", + "source": "00000000-0000-0000-0000-000000018710", + "source_port": "6f72f5b2-e6c2-5700-a7d5-f945d076fcb8", + "target": "00000000-0000-0000-0000-000000018704", + "target_port": "e3f59e03-53c7-5d99-97f0-f52542e939c7", + "trace": false + } + ], + "projected_view": { + "edges": [ + { + "id": "00000000-0000-0000-0000-00000001adb0", + "oriented": true, + "source": "00000000-0000-0000-0000-000000018705", + "source_port": "edb626b5-7d99-5015-9faf-71a06232d86e", + "target": "00000000-0000-0000-0000-000000018709", + "target_port": "ebfcf690-4ac5-5976-864c-337d844b6cd6", + "trace": false + }, + { + "id": "00000000-0000-0000-0000-00000001adb1", + "oriented": true, + "source": "00000000-0000-0000-0000-000000018707", + "source_port": "d9647cdb-2fcd-5b3f-94b4-ed2a3b8ebf66", + "target": "00000000-0000-0000-0000-000000018709", + "target_port": "ebfcf690-4ac5-5976-864c-337d844b6cd6", + "trace": false + }, + { + "id": "00000000-0000-0000-0000-00000001adb2", + "oriented": true, + "source": "00000000-0000-0000-0000-000000018709", + "source_port": "9244d718-d53a-54cb-a920-5b5312576da6", + "target": "00000000-0000-0000-0000-00000001870b", + "target_port": "14c74a31-2041-59ac-877a-bc8aa0548896", + "trace": false + }, + { + "id": "00000000-0000-0000-0000-00000001adb3", + "oriented": true, + "source": "00000000-0000-0000-0000-000000018709", + "source_port": "9244d718-d53a-54cb-a920-5b5312576da6", + "target": "00000000-0000-0000-0000-00000001870d", + "target_port": "fe1b5efc-983a-593c-a02f-affd40ff5a2f", + "trace": false + }, + { + "id": "00000000-0000-0000-0000-00000001adb4", + "oriented": true, + "source": "00000000-0000-0000-0000-00000001870b", + "source_port": "b4b5d6dc-a2b2-59b0-8898-32dc2e7aa906", + "target": "00000000-0000-0000-0000-00000001870f", + "target_port": "d865e245-0fe6-5c21-a872-d57863a1f857", + "trace": false + }, + { + "id": "00000000-0000-0000-0000-00000001adb5", + "oriented": true, + "source": "00000000-0000-0000-0000-00000001870d", + "source_port": "f9d7dbf7-a221-5e51-a58f-530d4ca176e7", + "target": "00000000-0000-0000-0000-00000001870f", + "target_port": "51641731-5387-5d58-9bcb-2074acdbe23d", + "trace": false + }, + { + "id": "00000000-0000-0000-0000-00000001adb6", + "oriented": true, + "source": "00000000-0000-0000-0000-00000001870f", + "source_port": "224d8f5f-2a81-5315-b7b6-24fe0cd9e95d", + "target": "00000000-0000-0000-0000-000000018711", + "target_port": "406e76e5-affd-59a2-bf1b-c3b3b22d3dd2", + "trace": false + }, + { + "id": "00000000-0000-0000-0000-00000001adb7", + "oriented": true, + "source": "00000000-0000-0000-0000-000000018711", + "source_port": "8661fe68-51aa-5c8c-827f-e7abea0f6b66", + "target": "00000000-0000-0000-0000-000000018713", + "target_port": "1c6a0a70-81b3-5c39-a2fd-c3d5b9a112c0", + "trace": false + }, + { + "id": "00000000-0000-0000-0000-00000001adb8", + "oriented": true, + "source": "00000000-0000-0000-0000-000000018713", + "source_port": "169224b3-b692-540d-ac73-1435e2a87b04", + "target": "00000000-0000-0000-0000-000000018715", + "target_port": "b1949371-949b-5cb5-acab-485dc4de2e80", + "trace": false + }, + { + "id": "00000000-0000-0000-0000-00000001adb9", + "oriented": true, + "source": "00000000-0000-0000-0000-000000018713", + "source_port": "169224b3-b692-540d-ac73-1435e2a87b04", + "target": "00000000-0000-0000-0000-000000018717", + "target_port": "01abf25b-82c2-51bc-adbc-73cf6f411b2d", + "trace": false + }, + { + "id": "00000000-0000-0000-0000-00000001adba", + "oriented": true, + "source": "00000000-0000-0000-0000-000000018717", + "source_port": "bbee14f0-a8d5-5a0d-90e3-01f2d4c5e088", + "target": "00000000-0000-0000-0000-000000018715", + "target_port": "e9dc0338-4237-5cc0-9e7f-7031b51c4772", + "trace": false + }, + { + "id": "00000000-0000-0000-0000-00000001adbb", + "oriented": true, + "source": "00000000-0000-0000-0000-00000001870d", + "source_port": "7d27cb1e-8dc7-5ebe-9407-a1d05e547562", + "target": "00000000-0000-0000-0000-000000018715", + "target_port": "193bd9b2-e1dd-5764-8f41-777884d3a5ea", + "trace": false + }, + { + "id": "00000000-0000-0000-0000-00000001adbc", + "oriented": true, + "source": "00000000-0000-0000-0000-000000018707", + "source_port": "2fcb392a-80e8-5be4-990c-79de2be0a19b", + "target": "00000000-0000-0000-0000-00000001870d", + "target_port": "fdf21c35-cd98-5e9a-9a35-faa453f137ca", + "trace": false + }, + { + "id": "00000000-0000-0000-0000-00000001adbd", + "oriented": true, + "source": "00000000-0000-0000-0000-000000018711", + "source_port": "6f72f5b2-e6c2-5700-a7d5-f945d076fcb8", + "target": "00000000-0000-0000-0000-000000018705", + "target_port": "e3f59e03-53c7-5d99-97f0-f52542e939c7", + "trace": false + } + ], + "nodes": [ + { + "allocation_summary": false, + "collapsed": false, + "depth": 0, + "element": "00000000-0000-0000-0000-000000018704", + "id": "00000000-0000-0000-0000-000000018705", + "position": { + "x": 40.0, + "y": 90.0 + }, + "size": { + "height": 132.0, + "width": 224.0 + }, + "visual_parent": null + }, + { + "allocation_summary": false, + "collapsed": false, + "depth": 0, + "element": "00000000-0000-0000-0000-000000018706", + "id": "00000000-0000-0000-0000-000000018707", + "position": { + "x": 40.0, + "y": 510.0 + }, + "size": { + "height": 160.0, + "width": 224.0 + }, + "visual_parent": null + }, + { + "allocation_summary": false, + "collapsed": false, + "depth": 0, + "element": "00000000-0000-0000-0000-000000018708", + "id": "00000000-0000-0000-0000-000000018709", + "position": { + "x": 380.0, + "y": 250.0 + }, + "size": { + "height": 132.0, + "width": 224.0 + }, + "visual_parent": null + }, + { + "allocation_summary": false, + "collapsed": false, + "depth": 0, + "element": "00000000-0000-0000-0000-00000001870a", + "id": "00000000-0000-0000-0000-00000001870b", + "position": { + "x": 720.0, + "y": 80.0 + }, + "size": { + "height": 132.0, + "width": 224.0 + }, + "visual_parent": null + }, + { + "allocation_summary": false, + "collapsed": false, + "depth": 0, + "element": "00000000-0000-0000-0000-00000001870c", + "id": "00000000-0000-0000-0000-00000001870d", + "position": { + "x": 720.0, + "y": 510.0 + }, + "size": { + "height": 160.0, + "width": 224.0 + }, + "visual_parent": null + }, + { + "allocation_summary": false, + "collapsed": false, + "depth": 0, + "element": "00000000-0000-0000-0000-00000001870e", + "id": "00000000-0000-0000-0000-00000001870f", + "position": { + "x": 1060.0, + "y": 270.0 + }, + "size": { + "height": 160.0, + "width": 224.0 + }, + "visual_parent": null + }, + { + "allocation_summary": false, + "collapsed": false, + "depth": 0, + "element": "00000000-0000-0000-0000-000000018710", + "id": "00000000-0000-0000-0000-000000018711", + "position": { + "x": 1400.0, + "y": 80.0 + }, + "size": { + "height": 160.0, + "width": 224.0 + }, + "visual_parent": null + }, + { + "allocation_summary": false, + "collapsed": false, + "depth": 0, + "element": "00000000-0000-0000-0000-000000018712", + "id": "00000000-0000-0000-0000-000000018713", + "position": { + "x": 1740.0, + "y": 270.0 + }, + "size": { + "height": 132.0, + "width": 224.0 + }, + "visual_parent": null + }, + { + "allocation_summary": false, + "collapsed": false, + "depth": 0, + "element": "00000000-0000-0000-0000-000000018714", + "id": "00000000-0000-0000-0000-000000018715", + "position": { + "x": 1400.0, + "y": 680.0 + }, + "size": { + "height": 188.0, + "width": 224.0 + }, + "visual_parent": null + }, + { + "allocation_summary": false, + "collapsed": false, + "depth": 0, + "element": "00000000-0000-0000-0000-000000018716", + "id": "00000000-0000-0000-0000-000000018717", + "position": { + "x": 1740.0, + "y": 680.0 + }, + "size": { + "height": 132.0, + "width": 224.0 + }, + "visual_parent": null + } + ], + "ports": [ + { + "element": "e3f59e03-53c7-5d99-97f0-f52542e939c7", + "owner": "00000000-0000-0000-0000-000000018705", + "position": { + "x": 40.0, + "y": 169.20001220703125 + }, + "side": "Left" + }, + { + "element": "edb626b5-7d99-5015-9faf-71a06232d86e", + "owner": "00000000-0000-0000-0000-000000018705", + "position": { + "x": 264.0, + "y": 123.0 + }, + "side": "Right" + }, + { + "element": "2fcb392a-80e8-5be4-990c-79de2be0a19b", + "owner": "00000000-0000-0000-0000-000000018707", + "position": { + "x": 264.0, + "y": 590.0 + }, + "side": "Right" + }, + { + "element": "d9647cdb-2fcd-5b3f-94b4-ed2a3b8ebf66", + "owner": "00000000-0000-0000-0000-000000018707", + "position": { + "x": 152.0, + "y": 510.0 + }, + "side": "Top" + }, + { + "element": "ebfcf690-4ac5-5976-864c-337d844b6cd6", + "owner": "00000000-0000-0000-0000-000000018709", + "position": { + "x": 380.0, + "y": 289.6000061035156 + }, + "side": "Left" + }, + { + "element": "9244d718-d53a-54cb-a920-5b5312576da6", + "owner": "00000000-0000-0000-0000-000000018709", + "position": { + "x": 514.4000244140625, + "y": 382.0 + }, + "side": "Bottom" + }, + { + "element": "14c74a31-2041-59ac-877a-bc8aa0548896", + "owner": "00000000-0000-0000-0000-00000001870b", + "position": { + "x": 720.0, + "y": 146.0 + }, + "side": "Left" + }, + { + "element": "b4b5d6dc-a2b2-59b0-8898-32dc2e7aa906", + "owner": "00000000-0000-0000-0000-00000001870b", + "position": { + "x": 832.0, + "y": 212.0 + }, + "side": "Bottom" + }, + { + "element": "fdf21c35-cd98-5e9a-9a35-faa453f137ca", + "owner": "00000000-0000-0000-0000-00000001870d", + "position": { + "x": 720.0, + "y": 590.0 + }, + "side": "Left" + }, + { + "element": "f9d7dbf7-a221-5e51-a58f-530d4ca176e7", + "owner": "00000000-0000-0000-0000-00000001870d", + "position": { + "x": 944.0, + "y": 528.0 + }, + "side": "Right" + }, + { + "element": "7d27cb1e-8dc7-5ebe-9407-a1d05e547562", + "owner": "00000000-0000-0000-0000-00000001870d", + "position": { + "x": 944.0, + "y": 652.0 + }, + "side": "Right" + }, + { + "element": "fe1b5efc-983a-593c-a02f-affd40ff5a2f", + "owner": "00000000-0000-0000-0000-00000001870d", + "position": { + "x": 832.0, + "y": 510.0 + }, + "side": "Top" + }, + { + "element": "d865e245-0fe6-5c21-a872-d57863a1f857", + "owner": "00000000-0000-0000-0000-00000001870f", + "position": { + "x": 1060.0, + "y": 288.0 + }, + "side": "Left" + }, + { + "element": "51641731-5387-5d58-9bcb-2074acdbe23d", + "owner": "00000000-0000-0000-0000-00000001870f", + "position": { + "x": 1060.0, + "y": 412.0 + }, + "side": "Left" + }, + { + "element": "224d8f5f-2a81-5315-b7b6-24fe0cd9e95d", + "owner": "00000000-0000-0000-0000-00000001870f", + "position": { + "x": 1284.0, + "y": 350.0 + }, + "side": "Right" + }, + { + "element": "406e76e5-affd-59a2-bf1b-c3b3b22d3dd2", + "owner": "00000000-0000-0000-0000-000000018711", + "position": { + "x": 1400.0, + "y": 160.0 + }, + "side": "Left" + }, + { + "element": "8661fe68-51aa-5c8c-827f-e7abea0f6b66", + "owner": "00000000-0000-0000-0000-000000018711", + "position": { + "x": 1624.0, + "y": 160.0 + }, + "side": "Right" + }, + { + "element": "6f72f5b2-e6c2-5700-a7d5-f945d076fcb8", + "owner": "00000000-0000-0000-0000-000000018711", + "position": { + "x": 1512.0, + "y": 80.0 + }, + "side": "Top" + }, + { + "element": "1c6a0a70-81b3-5c39-a2fd-c3d5b9a112c0", + "owner": "00000000-0000-0000-0000-000000018713", + "position": { + "x": 1740.0, + "y": 336.0 + }, + "side": "Left" + }, + { + "element": "169224b3-b692-540d-ac73-1435e2a87b04", + "owner": "00000000-0000-0000-0000-000000018713", + "position": { + "x": 1964.0, + "y": 336.0 + }, + "side": "Right" + }, + { + "element": "193bd9b2-e1dd-5764-8f41-777884d3a5ea", + "owner": "00000000-0000-0000-0000-000000018715", + "position": { + "x": 1400.0, + "y": 774.0 + }, + "side": "Left" + }, + { + "element": "e9dc0338-4237-5cc0-9e7f-7031b51c4772", + "owner": "00000000-0000-0000-0000-000000018715", + "position": { + "x": 1624.0, + "y": 774.0 + }, + "side": "Right" + }, + { + "element": "b1949371-949b-5cb5-acab-485dc4de2e80", + "owner": "00000000-0000-0000-0000-000000018715", + "position": { + "x": 1512.0, + "y": 680.0 + }, + "side": "Top" + }, + { + "element": "bbee14f0-a8d5-5a0d-90e3-01f2d4c5e088", + "owner": "00000000-0000-0000-0000-000000018717", + "position": { + "x": 1740.0, + "y": 746.0 + }, + "side": "Left" + }, + { + "element": "01abf25b-82c2-51bc-adbc-73cf6f411b2d", + "owner": "00000000-0000-0000-0000-000000018717", + "position": { + "x": 1852.0, + "y": 680.0 + }, + "side": "Top" + } + ] + }, + "query": { + "association_label_occluders": [], + "edge_candidates": [ + { + "edge": "00000000-0000-0000-0000-00000001adb8", + "segments": [ + { + "distance": 0.0, + "index": 1 + } + ] + }, + { + "edge": "00000000-0000-0000-0000-00000001adb9", + "segments": [ + { + "distance": 0.0, + "index": 1 + } + ] + } + ], + "label_occluders": [], + "node_occluders": [], + "port_occluders": [], + "world_point": { + "x": 1982.0, + "y": 375.0 + }, + "zoom": 1.0 + }, + "routed_edges": [ + { + "authored_route": null, + "custom_suspended": false, + "effective_pins": [], + "id": "00000000-0000-0000-0000-00000001adb0", + "label": { + "anchor": { + "x": 362.0, + "y": 123.91000366210938 + }, + "center": { + "x": 362.0, + "y": 105.91000366210938 + }, + "fraction": 0.3499999940395355, + "position": { + "x": 280.5, + "y": 93.91000366210938 + }, + "size": { + "height": 24.0, + "width": 163.0 + }, + "text": "Sensor A observations" + }, + "pin_fractions": [], + "points": [ + { + "x": 264.0, + "y": 123.0 + }, + { + "x": 282.0, + "y": 123.0 + }, + { + "x": 362.0, + "y": 123.0 + }, + { + "x": 362.0, + "y": 289.6000061035156 + }, + { + "x": 380.0, + "y": 289.6000061035156 + } + ], + "projected": { + "id": "00000000-0000-0000-0000-00000001adb0", + "oriented": true, + "source": "00000000-0000-0000-0000-000000018705", + "source_port": "edb626b5-7d99-5015-9faf-71a06232d86e", + "target": "00000000-0000-0000-0000-000000018709", + "target_port": "ebfcf690-4ac5-5976-864c-337d844b6cd6", + "trace": false + }, + "route_warnings": [], + "semantic": { + "relation": { + "alias": "flow_00", + "body": { + "FunctionalExchange": { + "items": [], + "source": "00000000-0000-0000-0000-000000018704", + "source_port": "edb626b5-7d99-5015-9faf-71a06232d86e", + "target": "00000000-0000-0000-0000-000000018708", + "target_port": "ebfcf690-4ac5-5976-864c-337d844b6cd6" + } + }, + "description": "", + "id": "00000000-0000-0000-0000-00000001adb0", + "name": "Sensor A observations" + }, + "source_element": { + "alias": "sensor_a", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "00000000-0000-0000-0000-000000018704", + "name": "Sensor A", + "parent": null + }, + "target_element": { + "alias": "ingest", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "00000000-0000-0000-0000-000000018708", + "name": "Ingest", + "parent": null + } + } + }, + { + "authored_route": null, + "custom_suspended": false, + "effective_pins": [], + "id": "00000000-0000-0000-0000-00000001adb1", + "label": { + "anchor": { + "x": 155.8000030517578, + "y": 289.6000061035156 + }, + "center": { + "x": 155.8000030517578, + "y": 271.6000061035156 + }, + "fraction": 0.5, + "position": { + "x": 74.30000305175781, + "y": 259.6000061035156 + }, + "size": { + "height": 24.0, + "width": 163.0 + }, + "text": "Sensor B observations" + }, + "pin_fractions": [], + "points": [ + { + "x": 152.0, + "y": 510.0 + }, + { + "x": 152.0, + "y": 492.0 + }, + { + "x": 152.0, + "y": 289.6000061035156 + }, + { + "x": 362.0, + "y": 289.6000061035156 + }, + { + "x": 380.0, + "y": 289.6000061035156 + } + ], + "projected": { + "id": "00000000-0000-0000-0000-00000001adb1", + "oriented": true, + "source": "00000000-0000-0000-0000-000000018707", + "source_port": "d9647cdb-2fcd-5b3f-94b4-ed2a3b8ebf66", + "target": "00000000-0000-0000-0000-000000018709", + "target_port": "ebfcf690-4ac5-5976-864c-337d844b6cd6", + "trace": false + }, + "route_warnings": [], + "semantic": { + "relation": { + "alias": "flow_01", + "body": { + "FunctionalExchange": { + "items": [], + "source": "00000000-0000-0000-0000-000000018706", + "source_port": "d9647cdb-2fcd-5b3f-94b4-ed2a3b8ebf66", + "target": "00000000-0000-0000-0000-000000018708", + "target_port": "ebfcf690-4ac5-5976-864c-337d844b6cd6" + } + }, + "description": "", + "id": "00000000-0000-0000-0000-00000001adb1", + "name": "Sensor B observations" + }, + "source_element": { + "alias": "sensor_b", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "00000000-0000-0000-0000-000000018706", + "name": "Sensor B", + "parent": null + }, + "target_element": { + "alias": "ingest", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "00000000-0000-0000-0000-000000018708", + "name": "Ingest", + "parent": null + } + } + }, + { + "authored_route": null, + "custom_suspended": false, + "effective_pins": [], + "id": "00000000-0000-0000-0000-00000001adb2", + "label": { + "anchor": { + "x": 687.4400024414062, + "y": 400.0 + }, + "center": { + "x": 687.4400024414062, + "y": 418.0 + }, + "fraction": 0.4000000059604645, + "position": { + "x": 574.4400024414062, + "y": 406.0 + }, + "size": { + "height": 24.0, + "width": 226.0 + }, + "text": "Validate incoming observations" + }, + "pin_fractions": [], + "points": [ + { + "x": 514.4000244140625, + "y": 382.0 + }, + { + "x": 514.4000244140625, + "y": 400.0 + }, + { + "x": 702.0, + "y": 400.0 + }, + { + "x": 702.0, + "y": 146.0 + }, + { + "x": 720.0, + "y": 146.0 + } + ], + "projected": { + "id": "00000000-0000-0000-0000-00000001adb2", + "oriented": true, + "source": "00000000-0000-0000-0000-000000018709", + "source_port": "9244d718-d53a-54cb-a920-5b5312576da6", + "target": "00000000-0000-0000-0000-00000001870b", + "target_port": "14c74a31-2041-59ac-877a-bc8aa0548896", + "trace": false + }, + "route_warnings": [], + "semantic": { + "relation": { + "alias": "flow_02", + "body": { + "FunctionalExchange": { + "items": [], + "source": "00000000-0000-0000-0000-000000018708", + "source_port": "9244d718-d53a-54cb-a920-5b5312576da6", + "target": "00000000-0000-0000-0000-00000001870a", + "target_port": "14c74a31-2041-59ac-877a-bc8aa0548896" + } + }, + "description": "", + "id": "00000000-0000-0000-0000-00000001adb2", + "name": "Validate incoming observations" + }, + "source_element": { + "alias": "ingest", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "00000000-0000-0000-0000-000000018708", + "name": "Ingest", + "parent": null + }, + "target_element": { + "alias": "validate", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "00000000-0000-0000-0000-00000001870a", + "name": "Validate", + "parent": null + } + } + }, + { + "authored_route": null, + "custom_suspended": false, + "effective_pins": [], + "id": "00000000-0000-0000-0000-00000001adb3", + "label": { + "anchor": { + "x": 627.2000122070312, + "y": 492.0 + }, + "center": { + "x": 627.2000122070312, + "y": 474.0 + }, + "fraction": 0.5, + "position": { + "x": 517.7000122070312, + "y": 462.0 + }, + "size": { + "height": 24.0, + "width": 219.0 + }, + "text": "Archive incoming observations" + }, + "pin_fractions": [], + "points": [ + { + "x": 514.4000244140625, + "y": 382.0 + }, + { + "x": 514.4000244140625, + "y": 400.0 + }, + { + "x": 514.4000244140625, + "y": 492.0 + }, + { + "x": 832.0, + "y": 492.0 + }, + { + "x": 832.0, + "y": 510.0 + } + ], + "projected": { + "id": "00000000-0000-0000-0000-00000001adb3", + "oriented": true, + "source": "00000000-0000-0000-0000-000000018709", + "source_port": "9244d718-d53a-54cb-a920-5b5312576da6", + "target": "00000000-0000-0000-0000-00000001870d", + "target_port": "fe1b5efc-983a-593c-a02f-affd40ff5a2f", + "trace": false + }, + "route_warnings": [], + "semantic": { + "relation": { + "alias": "flow_03", + "body": { + "FunctionalExchange": { + "items": [], + "source": "00000000-0000-0000-0000-000000018708", + "source_port": "9244d718-d53a-54cb-a920-5b5312576da6", + "target": "00000000-0000-0000-0000-00000001870c", + "target_port": "fe1b5efc-983a-593c-a02f-affd40ff5a2f" + } + }, + "description": "", + "id": "00000000-0000-0000-0000-00000001adb3", + "name": "Archive incoming observations" + }, + "source_element": { + "alias": "ingest", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "00000000-0000-0000-0000-000000018708", + "name": "Ingest", + "parent": null + }, + "target_element": { + "alias": "archive", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "00000000-0000-0000-0000-00000001870c", + "name": "Archive", + "parent": null + } + } + }, + { + "authored_route": null, + "custom_suspended": false, + "effective_pins": [], + "id": "00000000-0000-0000-0000-00000001adb4", + "label": { + "anchor": { + "x": 923.2000122070312, + "y": 288.0 + }, + "center": { + "x": 923.2000122070312, + "y": 270.0 + }, + "fraction": 0.550000011920929, + "position": { + "x": 838.2000122070312, + "y": 258.0 + }, + "size": { + "height": 24.0, + "width": 170.0 + }, + "text": "Validated observations" + }, + "pin_fractions": [], + "points": [ + { + "x": 832.0, + "y": 212.0 + }, + { + "x": 832.0, + "y": 230.0 + }, + { + "x": 832.0, + "y": 288.0 + }, + { + "x": 1042.0, + "y": 288.0 + }, + { + "x": 1060.0, + "y": 288.0 + } + ], + "projected": { + "id": "00000000-0000-0000-0000-00000001adb4", + "oriented": true, + "source": "00000000-0000-0000-0000-00000001870b", + "source_port": "b4b5d6dc-a2b2-59b0-8898-32dc2e7aa906", + "target": "00000000-0000-0000-0000-00000001870f", + "target_port": "d865e245-0fe6-5c21-a872-d57863a1f857", + "trace": false + }, + "route_warnings": [], + "semantic": { + "relation": { + "alias": "flow_04", + "body": { + "FunctionalExchange": { + "items": [], + "source": "00000000-0000-0000-0000-00000001870a", + "source_port": "b4b5d6dc-a2b2-59b0-8898-32dc2e7aa906", + "target": "00000000-0000-0000-0000-00000001870e", + "target_port": "d865e245-0fe6-5c21-a872-d57863a1f857" + } + }, + "description": "", + "id": "00000000-0000-0000-0000-00000001adb4", + "name": "Validated observations" + }, + "source_element": { + "alias": "validate", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "00000000-0000-0000-0000-00000001870a", + "name": "Validate", + "parent": null + }, + "target_element": { + "alias": "correlate", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "00000000-0000-0000-0000-00000001870e", + "name": "Correlate", + "parent": null + } + } + }, + { + "authored_route": null, + "custom_suspended": false, + "effective_pins": [], + "id": "00000000-0000-0000-0000-00000001adb5", + "label": { + "anchor": { + "x": 1036.800048828125, + "y": 528.0 + }, + "center": { + "x": 1036.800048828125, + "y": 546.0 + }, + "fraction": 0.4000000059604645, + "position": { + "x": 972.800048828125, + "y": 534.0 + }, + "size": { + "height": 24.0, + "width": 128.0 + }, + "text": "Archived context" + }, + "pin_fractions": [], + "points": [ + { + "x": 944.0, + "y": 528.0 + }, + { + "x": 962.0, + "y": 528.0 + }, + { + "x": 1042.0, + "y": 528.0 + }, + { + "x": 1042.0, + "y": 412.0 + }, + { + "x": 1060.0, + "y": 412.0 + } + ], + "projected": { + "id": "00000000-0000-0000-0000-00000001adb5", + "oriented": true, + "source": "00000000-0000-0000-0000-00000001870d", + "source_port": "f9d7dbf7-a221-5e51-a58f-530d4ca176e7", + "target": "00000000-0000-0000-0000-00000001870f", + "target_port": "51641731-5387-5d58-9bcb-2074acdbe23d", + "trace": false + }, + "route_warnings": [], + "semantic": { + "relation": { + "alias": "flow_05", + "body": { + "FunctionalExchange": { + "items": [], + "source": "00000000-0000-0000-0000-00000001870c", + "source_port": "f9d7dbf7-a221-5e51-a58f-530d4ca176e7", + "target": "00000000-0000-0000-0000-00000001870e", + "target_port": "51641731-5387-5d58-9bcb-2074acdbe23d" + } + }, + "description": "", + "id": "00000000-0000-0000-0000-00000001adb5", + "name": "Archived context" + }, + "source_element": { + "alias": "archive", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "00000000-0000-0000-0000-00000001870c", + "name": "Archive", + "parent": null + }, + "target_element": { + "alias": "correlate", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "00000000-0000-0000-0000-00000001870e", + "name": "Correlate", + "parent": null + } + } + }, + { + "authored_route": null, + "custom_suspended": false, + "effective_pins": [], + "id": "00000000-0000-0000-0000-00000001adb6", + "label": { + "anchor": { + "x": 1375.800048828125, + "y": 350.0 + }, + "center": { + "x": 1375.800048828125, + "y": 368.0 + }, + "fraction": 0.30000001192092896, + "position": { + "x": 1297.800048828125, + "y": 356.0 + }, + "size": { + "height": 24.0, + "width": 156.0 + }, + "text": "Correlated situation" + }, + "pin_fractions": [], + "points": [ + { + "x": 1284.0, + "y": 350.0 + }, + { + "x": 1302.0, + "y": 350.0 + }, + { + "x": 1382.0, + "y": 350.0 + }, + { + "x": 1382.0, + "y": 160.0 + }, + { + "x": 1400.0, + "y": 160.0 + } + ], + "projected": { + "id": "00000000-0000-0000-0000-00000001adb6", + "oriented": true, + "source": "00000000-0000-0000-0000-00000001870f", + "source_port": "224d8f5f-2a81-5315-b7b6-24fe0cd9e95d", + "target": "00000000-0000-0000-0000-000000018711", + "target_port": "406e76e5-affd-59a2-bf1b-c3b3b22d3dd2", + "trace": false + }, + "route_warnings": [], + "semantic": { + "relation": { + "alias": "flow_06", + "body": { + "FunctionalExchange": { + "items": [], + "source": "00000000-0000-0000-0000-00000001870e", + "source_port": "224d8f5f-2a81-5315-b7b6-24fe0cd9e95d", + "target": "00000000-0000-0000-0000-000000018710", + "target_port": "406e76e5-affd-59a2-bf1b-c3b3b22d3dd2" + } + }, + "description": "", + "id": "00000000-0000-0000-0000-00000001adb6", + "name": "Correlated situation" + }, + "source_element": { + "alias": "correlate", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "00000000-0000-0000-0000-00000001870e", + "name": "Correlate", + "parent": null + }, + "target_element": { + "alias": "plan", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "00000000-0000-0000-0000-000000018710", + "name": "Plan", + "parent": null + } + } + }, + { + "authored_route": null, + "custom_suspended": false, + "effective_pins": [], + "id": "00000000-0000-0000-0000-00000001adb7", + "label": { + "anchor": { + "x": 1711.5999755859375, + "y": 160.0 + }, + "center": { + "x": 1711.5999755859375, + "y": 142.0 + }, + "fraction": 0.30000001192092896, + "position": { + "x": 1651.0999755859375, + "y": 130.0 + }, + "size": { + "height": 24.0, + "width": 121.0 + }, + "text": "Planned actions" + }, + "pin_fractions": [], + "points": [ + { + "x": 1624.0, + "y": 160.0 + }, + { + "x": 1642.0, + "y": 160.0 + }, + { + "x": 1722.0, + "y": 160.0 + }, + { + "x": 1722.0, + "y": 336.0 + }, + { + "x": 1740.0, + "y": 336.0 + } + ], + "projected": { + "id": "00000000-0000-0000-0000-00000001adb7", + "oriented": true, + "source": "00000000-0000-0000-0000-000000018711", + "source_port": "8661fe68-51aa-5c8c-827f-e7abea0f6b66", + "target": "00000000-0000-0000-0000-000000018713", + "target_port": "1c6a0a70-81b3-5c39-a2fd-c3d5b9a112c0", + "trace": false + }, + "route_warnings": [], + "semantic": { + "relation": { + "alias": "flow_07", + "body": { + "FunctionalExchange": { + "items": [], + "source": "00000000-0000-0000-0000-000000018710", + "source_port": "8661fe68-51aa-5c8c-827f-e7abea0f6b66", + "target": "00000000-0000-0000-0000-000000018712", + "target_port": "1c6a0a70-81b3-5c39-a2fd-c3d5b9a112c0" + } + }, + "description": "", + "id": "00000000-0000-0000-0000-00000001adb7", + "name": "Planned actions" + }, + "source_element": { + "alias": "plan", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "00000000-0000-0000-0000-000000018710", + "name": "Plan", + "parent": null + }, + "target_element": { + "alias": "dispatch", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "00000000-0000-0000-0000-000000018712", + "name": "Dispatch", + "parent": null + } + } + }, + { + "authored_route": null, + "custom_suspended": false, + "effective_pins": [], + "id": "00000000-0000-0000-0000-00000001adb8", + "label": { + "anchor": { + "x": 1747.0, + "y": 662.0 + }, + "center": { + "x": 1747.0, + "y": 644.0 + }, + "fraction": 0.6959134340286255, + "position": { + "x": 1679.5, + "y": 632.0 + }, + "size": { + "height": 24.0, + "width": 135.0 + }, + "text": "Actuator dispatch" + }, + "pin_fractions": [], + "points": [ + { + "x": 1964.0, + "y": 336.0 + }, + { + "x": 1982.0, + "y": 336.0 + }, + { + "x": 1982.0, + "y": 662.0 + }, + { + "x": 1512.0, + "y": 662.0 + }, + { + "x": 1512.0, + "y": 680.0 + } + ], + "projected": { + "id": "00000000-0000-0000-0000-00000001adb8", + "oriented": true, + "source": "00000000-0000-0000-0000-000000018713", + "source_port": "169224b3-b692-540d-ac73-1435e2a87b04", + "target": "00000000-0000-0000-0000-000000018715", + "target_port": "b1949371-949b-5cb5-acab-485dc4de2e80", + "trace": false + }, + "route_warnings": [], + "semantic": { + "relation": { + "alias": "flow_08", + "body": { + "FunctionalExchange": { + "items": [], + "source": "00000000-0000-0000-0000-000000018712", + "source_port": "169224b3-b692-540d-ac73-1435e2a87b04", + "target": "00000000-0000-0000-0000-000000018714", + "target_port": "b1949371-949b-5cb5-acab-485dc4de2e80" + } + }, + "description": "", + "id": "00000000-0000-0000-0000-00000001adb8", + "name": "Actuator dispatch" + }, + "source_element": { + "alias": "dispatch", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "00000000-0000-0000-0000-000000018712", + "name": "Dispatch", + "parent": null + }, + "target_element": { + "alias": "actuator", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "00000000-0000-0000-0000-000000018714", + "name": "Actuator", + "parent": null + } + } + }, + { + "authored_route": null, + "custom_suspended": false, + "effective_pins": [], + "id": "00000000-0000-0000-0000-00000001adb9", + "label": { + "anchor": { + "x": 1979.5999755859375, + "y": 414.0 + }, + "center": { + "x": 2082.60009765625, + "y": 414.0 + }, + "fraction": 0.20000000298023224, + "position": { + "x": 1997.60009765625, + "y": 402.0 + }, + "size": { + "height": 24.0, + "width": 170.0 + }, + "text": "Operator dispatch copy" + }, + "pin_fractions": [], + "points": [ + { + "x": 1964.0, + "y": 336.0 + }, + { + "x": 1982.0, + "y": 336.0 + }, + { + "x": 1982.0, + "y": 414.0 + }, + { + "x": 1852.0, + "y": 414.0 + }, + { + "x": 1852.0, + "y": 662.0 + }, + { + "x": 1852.0, + "y": 680.0 + } + ], + "projected": { + "id": "00000000-0000-0000-0000-00000001adb9", + "oriented": true, + "source": "00000000-0000-0000-0000-000000018713", + "source_port": "169224b3-b692-540d-ac73-1435e2a87b04", + "target": "00000000-0000-0000-0000-000000018717", + "target_port": "01abf25b-82c2-51bc-adbc-73cf6f411b2d", + "trace": false + }, + "route_warnings": [], + "semantic": { + "relation": { + "alias": "flow_09", + "body": { + "FunctionalExchange": { + "items": [], + "source": "00000000-0000-0000-0000-000000018712", + "source_port": "169224b3-b692-540d-ac73-1435e2a87b04", + "target": "00000000-0000-0000-0000-000000018716", + "target_port": "01abf25b-82c2-51bc-adbc-73cf6f411b2d" + } + }, + "description": "", + "id": "00000000-0000-0000-0000-00000001adb9", + "name": "Operator dispatch copy" + }, + "source_element": { + "alias": "dispatch", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "00000000-0000-0000-0000-000000018712", + "name": "Dispatch", + "parent": null + }, + "target_element": { + "alias": "operator", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "00000000-0000-0000-0000-000000018716", + "name": "Operator", + "parent": null + } + } + }, + { + "authored_route": null, + "custom_suspended": false, + "effective_pins": [], + "id": "00000000-0000-0000-0000-00000001adba", + "label": { + "anchor": { + "x": 1731.0, + "y": 746.0 + }, + "center": { + "x": 1731.0, + "y": 728.0 + }, + "fraction": 0.0625, + "position": { + "x": 1639.0, + "y": 716.0 + }, + "size": { + "height": 24.0, + "width": 184.0 + }, + "text": "Operator acknowledgement" + }, + "pin_fractions": [], + "points": [ + { + "x": 1740.0, + "y": 746.0 + }, + { + "x": 1722.0, + "y": 746.0 + }, + { + "x": 1642.0, + "y": 746.0 + }, + { + "x": 1642.0, + "y": 774.0 + }, + { + "x": 1624.0, + "y": 774.0 + } + ], + "projected": { + "id": "00000000-0000-0000-0000-00000001adba", + "oriented": true, + "source": "00000000-0000-0000-0000-000000018717", + "source_port": "bbee14f0-a8d5-5a0d-90e3-01f2d4c5e088", + "target": "00000000-0000-0000-0000-000000018715", + "target_port": "e9dc0338-4237-5cc0-9e7f-7031b51c4772", + "trace": false + }, + "route_warnings": [], + "semantic": { + "relation": { + "alias": "flow_10", + "body": { + "FunctionalExchange": { + "items": [], + "source": "00000000-0000-0000-0000-000000018716", + "source_port": "bbee14f0-a8d5-5a0d-90e3-01f2d4c5e088", + "target": "00000000-0000-0000-0000-000000018714", + "target_port": "e9dc0338-4237-5cc0-9e7f-7031b51c4772" + } + }, + "description": "", + "id": "00000000-0000-0000-0000-00000001adba", + "name": "Operator acknowledgement" + }, + "source_element": { + "alias": "operator", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "00000000-0000-0000-0000-000000018716", + "name": "Operator", + "parent": null + }, + "target_element": { + "alias": "actuator", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "00000000-0000-0000-0000-000000018714", + "name": "Actuator", + "parent": null + } + } + }, + { + "authored_route": null, + "custom_suspended": false, + "effective_pins": [], + "id": "00000000-0000-0000-0000-00000001adbb", + "label": { + "anchor": { + "x": 1233.0, + "y": 652.0 + }, + "center": { + "x": 1233.0, + "y": 634.0 + }, + "fraction": 0.5, + "position": { + "x": 1141.0, + "y": 622.0 + }, + "size": { + "height": 24.0, + "width": 184.0 + }, + "text": "Archived actuator policy" + }, + "pin_fractions": [], + "points": [ + { + "x": 944.0, + "y": 652.0 + }, + { + "x": 962.0, + "y": 652.0 + }, + { + "x": 1382.0, + "y": 652.0 + }, + { + "x": 1382.0, + "y": 774.0 + }, + { + "x": 1400.0, + "y": 774.0 + } + ], + "projected": { + "id": "00000000-0000-0000-0000-00000001adbb", + "oriented": true, + "source": "00000000-0000-0000-0000-00000001870d", + "source_port": "7d27cb1e-8dc7-5ebe-9407-a1d05e547562", + "target": "00000000-0000-0000-0000-000000018715", + "target_port": "193bd9b2-e1dd-5764-8f41-777884d3a5ea", + "trace": false + }, + "route_warnings": [], + "semantic": { + "relation": { + "alias": "flow_11", + "body": { + "FunctionalExchange": { + "items": [], + "source": "00000000-0000-0000-0000-00000001870c", + "source_port": "7d27cb1e-8dc7-5ebe-9407-a1d05e547562", + "target": "00000000-0000-0000-0000-000000018714", + "target_port": "193bd9b2-e1dd-5764-8f41-777884d3a5ea" + } + }, + "description": "", + "id": "00000000-0000-0000-0000-00000001adbb", + "name": "Archived actuator policy" + }, + "source_element": { + "alias": "archive", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "00000000-0000-0000-0000-00000001870c", + "name": "Archive", + "parent": null + }, + "target_element": { + "alias": "actuator", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "00000000-0000-0000-0000-000000018714", + "name": "Actuator", + "parent": null + } + } + }, + { + "authored_route": null, + "custom_suspended": false, + "effective_pins": [], + "id": "00000000-0000-0000-0000-00000001adbc", + "label": { + "anchor": { + "x": 492.0, + "y": 590.0 + }, + "center": { + "x": 492.0, + "y": 572.0 + }, + "fraction": 0.5, + "position": { + "x": 403.5, + "y": 560.0 + }, + "size": { + "height": 24.0, + "width": 177.0 + }, + "text": "Sensor B archive stream" + }, + "pin_fractions": [], + "points": [ + { + "x": 264.0, + "y": 590.0 + }, + { + "x": 282.0, + "y": 590.0 + }, + { + "x": 702.0, + "y": 590.0 + }, + { + "x": 720.0, + "y": 590.0 + } + ], + "projected": { + "id": "00000000-0000-0000-0000-00000001adbc", + "oriented": true, + "source": "00000000-0000-0000-0000-000000018707", + "source_port": "2fcb392a-80e8-5be4-990c-79de2be0a19b", + "target": "00000000-0000-0000-0000-00000001870d", + "target_port": "fdf21c35-cd98-5e9a-9a35-faa453f137ca", + "trace": false + }, + "route_warnings": [], + "semantic": { + "relation": { + "alias": "flow_12", + "body": { + "FunctionalExchange": { + "items": [], + "source": "00000000-0000-0000-0000-000000018706", + "source_port": "2fcb392a-80e8-5be4-990c-79de2be0a19b", + "target": "00000000-0000-0000-0000-00000001870c", + "target_port": "fdf21c35-cd98-5e9a-9a35-faa453f137ca" + } + }, + "description": "", + "id": "00000000-0000-0000-0000-00000001adbc", + "name": "Sensor B archive stream" + }, + "source_element": { + "alias": "sensor_b", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "00000000-0000-0000-0000-000000018706", + "name": "Sensor B", + "parent": null + }, + "target_element": { + "alias": "archive", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "00000000-0000-0000-0000-00000001870c", + "name": "Archive", + "parent": null + } + } + }, + { + "authored_route": { + "edge": "00000000-0000-0000-0000-00000001adbd", + "label": { + "fraction": 0.4000000059604645, + "offset": { + "x": -30.0, + "y": -70.0 + } + }, + "waypoints": [ + { + "x": 300.0, + "y": -100.0 + } + ] + }, + "custom_suspended": false, + "effective_pins": [ + { + "x": 300.0, + "y": -100.0 + } + ], + "id": "00000000-0000-0000-0000-00000001adbd", + "label": { + "anchor": { + "x": 909.1199951171875, + "y": -100.0 + }, + "center": { + "x": 879.1199951171875, + "y": -170.0 + }, + "fraction": 0.4000000059604645, + "position": { + "x": 780.1199951171875, + "y": -182.0 + }, + "size": { + "height": 24.0, + "width": 198.0 + }, + "text": "Sensor A sampling feedback" + }, + "pin_fractions": [ + 0.7112201452255249 + ], + "points": [ + { + "x": 1512.0, + "y": 80.0 + }, + { + "x": 1512.0, + "y": 62.0 + }, + { + "x": 1512.0, + "y": -100.0 + }, + { + "x": 300.0, + "y": -100.0 + }, + { + "x": 22.0, + "y": -100.0 + }, + { + "x": 22.0, + "y": 169.20001220703125 + }, + { + "x": 40.0, + "y": 169.20001220703125 + } + ], + "projected": { + "id": "00000000-0000-0000-0000-00000001adbd", + "oriented": true, + "source": "00000000-0000-0000-0000-000000018711", + "source_port": "6f72f5b2-e6c2-5700-a7d5-f945d076fcb8", + "target": "00000000-0000-0000-0000-000000018705", + "target_port": "e3f59e03-53c7-5d99-97f0-f52542e939c7", + "trace": false + }, + "route_warnings": [], + "semantic": { + "relation": { + "alias": "flow_13", + "body": { + "FunctionalExchange": { + "items": [], + "source": "00000000-0000-0000-0000-000000018710", + "source_port": "6f72f5b2-e6c2-5700-a7d5-f945d076fcb8", + "target": "00000000-0000-0000-0000-000000018704", + "target_port": "e3f59e03-53c7-5d99-97f0-f52542e939c7" + } + }, + "description": "", + "id": "00000000-0000-0000-0000-00000001adbd", + "name": "Sensor A sampling feedback" + }, + "source_element": { + "alias": "plan", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "00000000-0000-0000-0000-000000018710", + "name": "Plan", + "parent": null + }, + "target_element": { + "alias": "sensor_a", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "00000000-0000-0000-0000-000000018704", + "name": "Sensor A", + "parent": null + } + } + } + ] +} \ No newline at end of file diff --git a/harness/experiments/diagram-readability-20260929/run-f754/query-mixed.json b/harness/experiments/diagram-readability-20260929/run-f754/query-mixed.json new file mode 100644 index 00000000..043ad7cc --- /dev/null +++ b/harness/experiments/diagram-readability-20260929/run-f754/query-mixed.json @@ -0,0 +1,4008 @@ +{ + "alternate_access_samples": [ + { + "edge": "00000000-0000-0000-0000-00000001adb0", + "native_access": "Not evaluated; Inspector, viewport, selected handles and gesture state excluded", + "negative_result": "No sampled witness is not proof of global inaccessibility", + "unoccluded_unique_label_center": { + "x": 362.0, + "y": 105.91000366210938 + }, + "unoccluded_unique_segment_sample": { + "x": 277.5, + "y": 123.0 + } + }, + { + "edge": "00000000-0000-0000-0000-00000001adb1", + "native_access": "Not evaluated; Inspector, viewport, selected handles and gesture state excluded", + "negative_result": "No sampled witness is not proof of global inaccessibility", + "unoccluded_unique_label_center": { + "x": 155.8000030517578, + "y": 271.6000061035156 + }, + "unoccluded_unique_segment_sample": { + "x": 152.0, + "y": 496.5 + } + }, + { + "edge": "00000000-0000-0000-0000-00000001adb2", + "native_access": "Not evaluated; Inspector, viewport, selected handles and gesture state excluded", + "negative_result": "No sampled witness is not proof of global inaccessibility", + "unoccluded_unique_label_center": { + "x": 687.4400024414062, + "y": 418.0 + }, + "unoccluded_unique_segment_sample": { + "x": 561.300048828125, + "y": 400.0 + } + }, + { + "edge": "00000000-0000-0000-0000-00000001adb3", + "native_access": "Not evaluated; Inspector, viewport, selected handles and gesture state excluded", + "negative_result": "No sampled witness is not proof of global inaccessibility", + "unoccluded_unique_label_center": { + "x": 627.2000122070312, + "y": 474.0 + }, + "unoccluded_unique_segment_sample": { + "x": 514.4000244140625, + "y": 423.0 + } + }, + { + "edge": "00000000-0000-0000-0000-00000001adb4", + "native_access": "Not evaluated; Inspector, viewport, selected handles and gesture state excluded", + "negative_result": "No sampled witness is not proof of global inaccessibility", + "unoccluded_unique_label_center": { + "x": 923.2000122070312, + "y": 270.0 + }, + "unoccluded_unique_segment_sample": { + "x": 832.0, + "y": 225.5 + } + }, + { + "edge": "00000000-0000-0000-0000-00000001adb5", + "native_access": "Not evaluated; Inspector, viewport, selected handles and gesture state excluded", + "negative_result": "No sampled witness is not proof of global inaccessibility", + "unoccluded_unique_label_center": { + "x": 1036.800048828125, + "y": 546.0 + }, + "unoccluded_unique_segment_sample": { + "x": 957.5, + "y": 528.0 + } + }, + { + "edge": "00000000-0000-0000-0000-00000001adb6", + "native_access": "Not evaluated; Inspector, viewport, selected handles and gesture state excluded", + "negative_result": "No sampled witness is not proof of global inaccessibility", + "unoccluded_unique_label_center": { + "x": 1375.800048828125, + "y": 368.0 + }, + "unoccluded_unique_segment_sample": { + "x": 1297.5, + "y": 350.0 + } + }, + { + "edge": "00000000-0000-0000-0000-00000001adb7", + "native_access": "Not evaluated; Inspector, viewport, selected handles and gesture state excluded", + "negative_result": "No sampled witness is not proof of global inaccessibility", + "unoccluded_unique_label_center": { + "x": 1711.5999755859375, + "y": 142.0 + }, + "unoccluded_unique_segment_sample": { + "x": 1637.5, + "y": 160.0 + } + }, + { + "edge": "00000000-0000-0000-0000-00000001adb8", + "native_access": "Not evaluated; Inspector, viewport, selected handles and gesture state excluded", + "negative_result": "No sampled witness is not proof of global inaccessibility", + "unoccluded_unique_label_center": { + "x": 1747.0, + "y": 644.0 + }, + "unoccluded_unique_segment_sample": { + "x": 1982.0, + "y": 499.0 + } + }, + { + "edge": "00000000-0000-0000-0000-00000001adb9", + "native_access": "Not evaluated; Inspector, viewport, selected handles and gesture state excluded", + "negative_result": "No sampled witness is not proof of global inaccessibility", + "unoccluded_unique_label_center": { + "x": 2082.60009765625, + "y": 414.0 + }, + "unoccluded_unique_segment_sample": { + "x": 1949.5, + "y": 414.0 + } + }, + { + "edge": "00000000-0000-0000-0000-00000001adba", + "native_access": "Not evaluated; Inspector, viewport, selected handles and gesture state excluded", + "negative_result": "No sampled witness is not proof of global inaccessibility", + "unoccluded_unique_label_center": { + "x": 1731.0, + "y": 728.0 + }, + "unoccluded_unique_segment_sample": { + "x": 1726.5, + "y": 746.0 + } + }, + { + "edge": "00000000-0000-0000-0000-00000001adbb", + "native_access": "Not evaluated; Inspector, viewport, selected handles and gesture state excluded", + "negative_result": "No sampled witness is not proof of global inaccessibility", + "unoccluded_unique_label_center": { + "x": 1233.0, + "y": 634.0 + }, + "unoccluded_unique_segment_sample": { + "x": 957.5, + "y": 652.0 + } + }, + { + "edge": "00000000-0000-0000-0000-00000001adbc", + "native_access": "Not evaluated; Inspector, viewport, selected handles and gesture state excluded", + "negative_result": "No sampled witness is not proof of global inaccessibility", + "unoccluded_unique_label_center": { + "x": 492.0, + "y": 572.0 + }, + "unoccluded_unique_segment_sample": { + "x": 277.5, + "y": 590.0 + } + }, + { + "edge": "00000000-0000-0000-0000-00000001adbd", + "native_access": "Not evaluated; Inspector, viewport, selected handles and gesture state excluded", + "negative_result": "No sampled witness is not proof of global inaccessibility", + "unoccluded_unique_label_center": { + "x": 879.1199951171875, + "y": -170.0 + }, + "unoccluded_unique_segment_sample": { + "x": 1512.0, + "y": 66.5 + } + } + ], + "bounds": { + "position": { + "x": 22.0, + "y": -182.0 + }, + "size": { + "height": 1050.0, + "width": 2145.60009765625 + } + }, + "build_provenance": "Require external manifest/source hash verification; this field does not identify the executable build", + "declared_answer_key": [ + { + "id": "00000000-0000-0000-0000-00000001adb0", + "kind": "FunctionalExchange", + "projected_source": "00000000-0000-0000-0000-000000018705", + "projected_target": "00000000-0000-0000-0000-000000018709", + "source": "00000000-0000-0000-0000-000000018704", + "source_port": "edb626b5-7d99-5015-9faf-71a06232d86e", + "target": "00000000-0000-0000-0000-000000018708", + "target_port": "ebfcf690-4ac5-5976-864c-337d844b6cd6", + "trace": false + }, + { + "id": "00000000-0000-0000-0000-00000001adb1", + "kind": "FunctionalExchange", + "projected_source": "00000000-0000-0000-0000-000000018707", + "projected_target": "00000000-0000-0000-0000-000000018709", + "source": "00000000-0000-0000-0000-000000018706", + "source_port": "d9647cdb-2fcd-5b3f-94b4-ed2a3b8ebf66", + "target": "00000000-0000-0000-0000-000000018708", + "target_port": "ebfcf690-4ac5-5976-864c-337d844b6cd6", + "trace": false + }, + { + "id": "00000000-0000-0000-0000-00000001adb2", + "kind": "FunctionalExchange", + "projected_source": "00000000-0000-0000-0000-000000018709", + "projected_target": "00000000-0000-0000-0000-00000001870b", + "source": "00000000-0000-0000-0000-000000018708", + "source_port": "9244d718-d53a-54cb-a920-5b5312576da6", + "target": "00000000-0000-0000-0000-00000001870a", + "target_port": "14c74a31-2041-59ac-877a-bc8aa0548896", + "trace": false + }, + { + "id": "00000000-0000-0000-0000-00000001adb3", + "kind": "FunctionalExchange", + "projected_source": "00000000-0000-0000-0000-000000018709", + "projected_target": "00000000-0000-0000-0000-00000001870d", + "source": "00000000-0000-0000-0000-000000018708", + "source_port": "9244d718-d53a-54cb-a920-5b5312576da6", + "target": "00000000-0000-0000-0000-00000001870c", + "target_port": "fe1b5efc-983a-593c-a02f-affd40ff5a2f", + "trace": false + }, + { + "id": "00000000-0000-0000-0000-00000001adb4", + "kind": "FunctionalExchange", + "projected_source": "00000000-0000-0000-0000-00000001870b", + "projected_target": "00000000-0000-0000-0000-00000001870f", + "source": "00000000-0000-0000-0000-00000001870a", + "source_port": "b4b5d6dc-a2b2-59b0-8898-32dc2e7aa906", + "target": "00000000-0000-0000-0000-00000001870e", + "target_port": "d865e245-0fe6-5c21-a872-d57863a1f857", + "trace": false + }, + { + "id": "00000000-0000-0000-0000-00000001adb5", + "kind": "FunctionalExchange", + "projected_source": "00000000-0000-0000-0000-00000001870d", + "projected_target": "00000000-0000-0000-0000-00000001870f", + "source": "00000000-0000-0000-0000-00000001870c", + "source_port": "f9d7dbf7-a221-5e51-a58f-530d4ca176e7", + "target": "00000000-0000-0000-0000-00000001870e", + "target_port": "51641731-5387-5d58-9bcb-2074acdbe23d", + "trace": false + }, + { + "id": "00000000-0000-0000-0000-00000001adb6", + "kind": "FunctionalExchange", + "projected_source": "00000000-0000-0000-0000-00000001870f", + "projected_target": "00000000-0000-0000-0000-000000018711", + "source": "00000000-0000-0000-0000-00000001870e", + "source_port": "224d8f5f-2a81-5315-b7b6-24fe0cd9e95d", + "target": "00000000-0000-0000-0000-000000018710", + "target_port": "406e76e5-affd-59a2-bf1b-c3b3b22d3dd2", + "trace": false + }, + { + "id": "00000000-0000-0000-0000-00000001adb7", + "kind": "FunctionalExchange", + "projected_source": "00000000-0000-0000-0000-000000018711", + "projected_target": "00000000-0000-0000-0000-000000018713", + "source": "00000000-0000-0000-0000-000000018710", + "source_port": "8661fe68-51aa-5c8c-827f-e7abea0f6b66", + "target": "00000000-0000-0000-0000-000000018712", + "target_port": "1c6a0a70-81b3-5c39-a2fd-c3d5b9a112c0", + "trace": false + }, + { + "id": "00000000-0000-0000-0000-00000001adb8", + "kind": "FunctionalExchange", + "projected_source": "00000000-0000-0000-0000-000000018713", + "projected_target": "00000000-0000-0000-0000-000000018715", + "source": "00000000-0000-0000-0000-000000018712", + "source_port": "169224b3-b692-540d-ac73-1435e2a87b04", + "target": "00000000-0000-0000-0000-000000018714", + "target_port": "b1949371-949b-5cb5-acab-485dc4de2e80", + "trace": false + }, + { + "id": "00000000-0000-0000-0000-00000001adb9", + "kind": "FunctionalExchange", + "projected_source": "00000000-0000-0000-0000-000000018713", + "projected_target": "00000000-0000-0000-0000-000000018717", + "source": "00000000-0000-0000-0000-000000018712", + "source_port": "169224b3-b692-540d-ac73-1435e2a87b04", + "target": "00000000-0000-0000-0000-000000018716", + "target_port": "01abf25b-82c2-51bc-adbc-73cf6f411b2d", + "trace": false + }, + { + "id": "00000000-0000-0000-0000-00000001adba", + "kind": "FunctionalExchange", + "projected_source": "00000000-0000-0000-0000-000000018717", + "projected_target": "00000000-0000-0000-0000-000000018715", + "source": "00000000-0000-0000-0000-000000018716", + "source_port": "bbee14f0-a8d5-5a0d-90e3-01f2d4c5e088", + "target": "00000000-0000-0000-0000-000000018714", + "target_port": "e9dc0338-4237-5cc0-9e7f-7031b51c4772", + "trace": false + }, + { + "id": "00000000-0000-0000-0000-00000001adbb", + "kind": "FunctionalExchange", + "projected_source": "00000000-0000-0000-0000-00000001870d", + "projected_target": "00000000-0000-0000-0000-000000018715", + "source": "00000000-0000-0000-0000-00000001870c", + "source_port": "7d27cb1e-8dc7-5ebe-9407-a1d05e547562", + "target": "00000000-0000-0000-0000-000000018714", + "target_port": "193bd9b2-e1dd-5764-8f41-777884d3a5ea", + "trace": false + }, + { + "id": "00000000-0000-0000-0000-00000001adbc", + "kind": "FunctionalExchange", + "projected_source": "00000000-0000-0000-0000-000000018707", + "projected_target": "00000000-0000-0000-0000-00000001870d", + "source": "00000000-0000-0000-0000-000000018706", + "source_port": "2fcb392a-80e8-5be4-990c-79de2be0a19b", + "target": "00000000-0000-0000-0000-00000001870c", + "target_port": "fdf21c35-cd98-5e9a-9a35-faa453f137ca", + "trace": false + }, + { + "id": "00000000-0000-0000-0000-00000001adbd", + "kind": "FunctionalExchange", + "projected_source": "00000000-0000-0000-0000-000000018711", + "projected_target": "00000000-0000-0000-0000-000000018705", + "source": "00000000-0000-0000-0000-000000018710", + "source_port": "6f72f5b2-e6c2-5700-a7d5-f945d076fcb8", + "target": "00000000-0000-0000-0000-000000018704", + "target_port": "e3f59e03-53c7-5d99-97f0-f52542e939c7", + "trace": false + } + ], + "diagnostics": [ + { + "code": "missing_system", + "element": "00000000-0000-0000-0000-0000000186a0", + "field": "elements", + "message": "Identify the SA system of interest.", + "severity": "Warning" + }, + { + "code": "unallocated_leaf", + "element": "00000000-0000-0000-0000-000000018704", + "field": "allocation", + "message": "Allocate leaf 'Sensor A' to a performer.", + "severity": "Warning" + }, + { + "code": "unallocated_leaf", + "element": "00000000-0000-0000-0000-000000018706", + "field": "allocation", + "message": "Allocate leaf 'Sensor B' to a performer.", + "severity": "Warning" + }, + { + "code": "unallocated_leaf", + "element": "00000000-0000-0000-0000-000000018708", + "field": "allocation", + "message": "Allocate leaf 'Ingest' to a performer.", + "severity": "Warning" + }, + { + "code": "unallocated_leaf", + "element": "00000000-0000-0000-0000-00000001870a", + "field": "allocation", + "message": "Allocate leaf 'Validate' to a performer.", + "severity": "Warning" + }, + { + "code": "unallocated_leaf", + "element": "00000000-0000-0000-0000-00000001870c", + "field": "allocation", + "message": "Allocate leaf 'Archive' to a performer.", + "severity": "Warning" + }, + { + "code": "unallocated_leaf", + "element": "00000000-0000-0000-0000-00000001870e", + "field": "allocation", + "message": "Allocate leaf 'Correlate' to a performer.", + "severity": "Warning" + }, + { + "code": "unallocated_leaf", + "element": "00000000-0000-0000-0000-000000018710", + "field": "allocation", + "message": "Allocate leaf 'Plan' to a performer.", + "severity": "Warning" + }, + { + "code": "unallocated_leaf", + "element": "00000000-0000-0000-0000-000000018712", + "field": "allocation", + "message": "Allocate leaf 'Dispatch' to a performer.", + "severity": "Warning" + }, + { + "code": "unallocated_leaf", + "element": "00000000-0000-0000-0000-000000018714", + "field": "allocation", + "message": "Allocate leaf 'Actuator' to a performer.", + "severity": "Warning" + }, + { + "code": "unallocated_leaf", + "element": "00000000-0000-0000-0000-000000018716", + "field": "allocation", + "message": "Allocate leaf 'Operator' to a performer.", + "severity": "Warning" + }, + { + "code": "empty_port_contract", + "element": "01abf25b-82c2-51bc-adbc-73cf6f411b2d", + "field": "incoming_items", + "message": "This function port has no declared exchange items.", + "severity": "Warning" + }, + { + "code": "empty_port_contract", + "element": "14c74a31-2041-59ac-877a-bc8aa0548896", + "field": "incoming_items", + "message": "This function port has no declared exchange items.", + "severity": "Warning" + }, + { + "code": "empty_port_contract", + "element": "169224b3-b692-540d-ac73-1435e2a87b04", + "field": "outgoing_items", + "message": "This function port has no declared exchange items.", + "severity": "Warning" + }, + { + "code": "empty_port_contract", + "element": "193bd9b2-e1dd-5764-8f41-777884d3a5ea", + "field": "incoming_items", + "message": "This function port has no declared exchange items.", + "severity": "Warning" + }, + { + "code": "empty_port_contract", + "element": "1c6a0a70-81b3-5c39-a2fd-c3d5b9a112c0", + "field": "incoming_items", + "message": "This function port has no declared exchange items.", + "severity": "Warning" + }, + { + "code": "empty_port_contract", + "element": "224d8f5f-2a81-5315-b7b6-24fe0cd9e95d", + "field": "outgoing_items", + "message": "This function port has no declared exchange items.", + "severity": "Warning" + }, + { + "code": "empty_port_contract", + "element": "2fcb392a-80e8-5be4-990c-79de2be0a19b", + "field": "outgoing_items", + "message": "This function port has no declared exchange items.", + "severity": "Warning" + }, + { + "code": "empty_port_contract", + "element": "406e76e5-affd-59a2-bf1b-c3b3b22d3dd2", + "field": "incoming_items", + "message": "This function port has no declared exchange items.", + "severity": "Warning" + }, + { + "code": "empty_port_contract", + "element": "51641731-5387-5d58-9bcb-2074acdbe23d", + "field": "incoming_items", + "message": "This function port has no declared exchange items.", + "severity": "Warning" + }, + { + "code": "empty_port_contract", + "element": "6f72f5b2-e6c2-5700-a7d5-f945d076fcb8", + "field": "outgoing_items", + "message": "This function port has no declared exchange items.", + "severity": "Warning" + }, + { + "code": "empty_port_contract", + "element": "7d27cb1e-8dc7-5ebe-9407-a1d05e547562", + "field": "outgoing_items", + "message": "This function port has no declared exchange items.", + "severity": "Warning" + }, + { + "code": "empty_port_contract", + "element": "8661fe68-51aa-5c8c-827f-e7abea0f6b66", + "field": "outgoing_items", + "message": "This function port has no declared exchange items.", + "severity": "Warning" + }, + { + "code": "empty_port_contract", + "element": "9244d718-d53a-54cb-a920-5b5312576da6", + "field": "outgoing_items", + "message": "This function port has no declared exchange items.", + "severity": "Warning" + }, + { + "code": "empty_port_contract", + "element": "b1949371-949b-5cb5-acab-485dc4de2e80", + "field": "incoming_items", + "message": "This function port has no declared exchange items.", + "severity": "Warning" + }, + { + "code": "empty_port_contract", + "element": "b4b5d6dc-a2b2-59b0-8898-32dc2e7aa906", + "field": "outgoing_items", + "message": "This function port has no declared exchange items.", + "severity": "Warning" + }, + { + "code": "empty_port_contract", + "element": "bbee14f0-a8d5-5a0d-90e3-01f2d4c5e088", + "field": "outgoing_items", + "message": "This function port has no declared exchange items.", + "severity": "Warning" + }, + { + "code": "empty_port_contract", + "element": "d865e245-0fe6-5c21-a872-d57863a1f857", + "field": "incoming_items", + "message": "This function port has no declared exchange items.", + "severity": "Warning" + }, + { + "code": "empty_port_contract", + "element": "d9647cdb-2fcd-5b3f-94b4-ed2a3b8ebf66", + "field": "outgoing_items", + "message": "This function port has no declared exchange items.", + "severity": "Warning" + }, + { + "code": "empty_port_contract", + "element": "e3f59e03-53c7-5d99-97f0-f52542e939c7", + "field": "incoming_items", + "message": "This function port has no declared exchange items.", + "severity": "Warning" + }, + { + "code": "empty_port_contract", + "element": "e9dc0338-4237-5cc0-9e7f-7031b51c4772", + "field": "incoming_items", + "message": "This function port has no declared exchange items.", + "severity": "Warning" + }, + { + "code": "empty_port_contract", + "element": "ebfcf690-4ac5-5976-864c-337d844b6cd6", + "field": "incoming_items", + "message": "This function port has no declared exchange items.", + "severity": "Warning" + }, + { + "code": "empty_port_contract", + "element": "edb626b5-7d99-5015-9faf-71a06232d86e", + "field": "outgoing_items", + "message": "This function port has no declared exchange items.", + "severity": "Warning" + }, + { + "code": "empty_port_contract", + "element": "f9d7dbf7-a221-5e51-a58f-530d4ca176e7", + "field": "outgoing_items", + "message": "This function port has no declared exchange items.", + "severity": "Warning" + }, + { + "code": "empty_port_contract", + "element": "fdf21c35-cd98-5e9a-9a35-faa453f137ca", + "field": "incoming_items", + "message": "This function port has no declared exchange items.", + "severity": "Warning" + }, + { + "code": "empty_port_contract", + "element": "fe1b5efc-983a-593c-a02f-affd40ff5a2f", + "field": "incoming_items", + "message": "This function port has no declared exchange items.", + "severity": "Warning" + }, + { + "code": "work_without_behavior_context", + "element": "00000000-0000-0000-0000-000000018704", + "field": null, + "message": "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", + "severity": "Warning" + }, + { + "code": "work_without_behavior_context", + "element": "00000000-0000-0000-0000-000000018706", + "field": null, + "message": "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", + "severity": "Warning" + }, + { + "code": "work_without_behavior_context", + "element": "00000000-0000-0000-0000-000000018708", + "field": null, + "message": "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", + "severity": "Warning" + }, + { + "code": "work_without_behavior_context", + "element": "00000000-0000-0000-0000-00000001870a", + "field": null, + "message": "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", + "severity": "Warning" + }, + { + "code": "work_without_behavior_context", + "element": "00000000-0000-0000-0000-00000001870c", + "field": null, + "message": "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", + "severity": "Warning" + }, + { + "code": "work_without_behavior_context", + "element": "00000000-0000-0000-0000-00000001870e", + "field": null, + "message": "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", + "severity": "Warning" + }, + { + "code": "work_without_behavior_context", + "element": "00000000-0000-0000-0000-000000018710", + "field": null, + "message": "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", + "severity": "Warning" + }, + { + "code": "work_without_behavior_context", + "element": "00000000-0000-0000-0000-000000018712", + "field": null, + "message": "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", + "severity": "Warning" + }, + { + "code": "work_without_behavior_context", + "element": "00000000-0000-0000-0000-000000018714", + "field": null, + "message": "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", + "severity": "Warning" + }, + { + "code": "work_without_behavior_context", + "element": "00000000-0000-0000-0000-000000018716", + "field": null, + "message": "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.", + "severity": "Warning" + }, + { + "code": "exchange_without_behavior_context", + "element": "00000000-0000-0000-0000-00000001adb0", + "field": null, + "message": "Use this exchange in a process/chain or scenario.", + "severity": "Warning" + }, + { + "code": "exchange_without_behavior_context", + "element": "00000000-0000-0000-0000-00000001adb1", + "field": null, + "message": "Use this exchange in a process/chain or scenario.", + "severity": "Warning" + }, + { + "code": "exchange_without_behavior_context", + "element": "00000000-0000-0000-0000-00000001adb2", + "field": null, + "message": "Use this exchange in a process/chain or scenario.", + "severity": "Warning" + }, + { + "code": "exchange_without_behavior_context", + "element": "00000000-0000-0000-0000-00000001adb3", + "field": null, + "message": "Use this exchange in a process/chain or scenario.", + "severity": "Warning" + }, + { + "code": "exchange_without_behavior_context", + "element": "00000000-0000-0000-0000-00000001adb4", + "field": null, + "message": "Use this exchange in a process/chain or scenario.", + "severity": "Warning" + }, + { + "code": "exchange_without_behavior_context", + "element": "00000000-0000-0000-0000-00000001adb5", + "field": null, + "message": "Use this exchange in a process/chain or scenario.", + "severity": "Warning" + }, + { + "code": "exchange_without_behavior_context", + "element": "00000000-0000-0000-0000-00000001adb6", + "field": null, + "message": "Use this exchange in a process/chain or scenario.", + "severity": "Warning" + }, + { + "code": "exchange_without_behavior_context", + "element": "00000000-0000-0000-0000-00000001adb7", + "field": null, + "message": "Use this exchange in a process/chain or scenario.", + "severity": "Warning" + }, + { + "code": "exchange_without_behavior_context", + "element": "00000000-0000-0000-0000-00000001adb8", + "field": null, + "message": "Use this exchange in a process/chain or scenario.", + "severity": "Warning" + }, + { + "code": "exchange_without_behavior_context", + "element": "00000000-0000-0000-0000-00000001adb9", + "field": null, + "message": "Use this exchange in a process/chain or scenario.", + "severity": "Warning" + }, + { + "code": "exchange_without_behavior_context", + "element": "00000000-0000-0000-0000-00000001adba", + "field": null, + "message": "Use this exchange in a process/chain or scenario.", + "severity": "Warning" + }, + { + "code": "exchange_without_behavior_context", + "element": "00000000-0000-0000-0000-00000001adbb", + "field": null, + "message": "Use this exchange in a process/chain or scenario.", + "severity": "Warning" + }, + { + "code": "exchange_without_behavior_context", + "element": "00000000-0000-0000-0000-00000001adbc", + "field": null, + "message": "Use this exchange in a process/chain or scenario.", + "severity": "Warning" + }, + { + "code": "exchange_without_behavior_context", + "element": "00000000-0000-0000-0000-00000001adbd", + "field": null, + "message": "Use this exchange in a process/chain or scenario.", + "severity": "Warning" + } + ], + "diagram": "00000000-0000-0000-0000-0000000186a1", + "experiment": "issue38 geometry probe; not feature acceptance", + "experiment_declared_base": "715036e132677dd2bc2fb37ed316d93dc9987aec", + "historical_witness_policy": "Exact IDs, zero distance at (1982,375), no occluders, common x1982 span336..414 beyond shared port lead; zoom1. False is a result, not failure.", + "historical_witness_reproduced": true, + "original_input_utf8": "{\n \"schema_version\": 7,\n \"id\": \"00000000-0000-0000-0000-0000000186a0\",\n \"alias\": \"mixed_dispatch\",\n \"name\": \"mixed_dispatch\",\n \"description\": \"\",\n \"elements\": {\n \"00000000-0000-0000-0000-000000018704\": {\n \"id\": \"00000000-0000-0000-0000-000000018704\",\n \"alias\": \"sensor_a\",\n \"name\": \"Sensor A\",\n \"description\": \"\",\n \"parent\": null,\n \"body\": {\n \"Sa\": \"Function\"\n }\n },\n \"00000000-0000-0000-0000-000000018706\": {\n \"id\": \"00000000-0000-0000-0000-000000018706\",\n \"alias\": \"sensor_b\",\n \"name\": \"Sensor B\",\n \"description\": \"\",\n \"parent\": null,\n \"body\": {\n \"Sa\": \"Function\"\n }\n },\n \"00000000-0000-0000-0000-000000018708\": {\n \"id\": \"00000000-0000-0000-0000-000000018708\",\n \"alias\": \"ingest\",\n \"name\": \"Ingest\",\n \"description\": \"\",\n \"parent\": null,\n \"body\": {\n \"Sa\": \"Function\"\n }\n },\n \"00000000-0000-0000-0000-00000001870a\": {\n \"id\": \"00000000-0000-0000-0000-00000001870a\",\n \"alias\": \"validate\",\n \"name\": \"Validate\",\n \"description\": \"\",\n \"parent\": null,\n \"body\": {\n \"Sa\": \"Function\"\n }\n },\n \"00000000-0000-0000-0000-00000001870c\": {\n \"id\": \"00000000-0000-0000-0000-00000001870c\",\n \"alias\": \"archive\",\n \"name\": \"Archive\",\n \"description\": \"\",\n \"parent\": null,\n \"body\": {\n \"Sa\": \"Function\"\n }\n },\n \"00000000-0000-0000-0000-00000001870e\": {\n \"id\": \"00000000-0000-0000-0000-00000001870e\",\n \"alias\": \"correlate\",\n \"name\": \"Correlate\",\n \"description\": \"\",\n \"parent\": null,\n \"body\": {\n \"Sa\": \"Function\"\n }\n },\n \"00000000-0000-0000-0000-000000018710\": {\n \"id\": \"00000000-0000-0000-0000-000000018710\",\n \"alias\": \"plan\",\n \"name\": \"Plan\",\n \"description\": \"\",\n \"parent\": null,\n \"body\": {\n \"Sa\": \"Function\"\n }\n },\n \"00000000-0000-0000-0000-000000018712\": {\n \"id\": \"00000000-0000-0000-0000-000000018712\",\n \"alias\": \"dispatch\",\n \"name\": \"Dispatch\",\n \"description\": \"\",\n \"parent\": null,\n \"body\": {\n \"Sa\": \"Function\"\n }\n },\n \"00000000-0000-0000-0000-000000018714\": {\n \"id\": \"00000000-0000-0000-0000-000000018714\",\n \"alias\": \"actuator\",\n \"name\": \"Actuator\",\n \"description\": \"\",\n \"parent\": null,\n \"body\": {\n \"Sa\": \"Function\"\n }\n },\n \"00000000-0000-0000-0000-000000018716\": {\n \"id\": \"00000000-0000-0000-0000-000000018716\",\n \"alias\": \"operator\",\n \"name\": \"Operator\",\n \"description\": \"\",\n \"parent\": null,\n \"body\": {\n \"Sa\": \"Function\"\n }\n },\n \"01abf25b-82c2-51bc-adbc-73cf6f411b2d\": {\n \"id\": \"01abf25b-82c2-51bc-adbc-73cf6f411b2d\",\n \"alias\": \"operator_dispatch_copy_input\",\n \"name\": \"Operator dispatch copy input\",\n \"description\": \"\",\n \"parent\": \"00000000-0000-0000-0000-000000018716\",\n \"body\": {\n \"Sa\": {\n \"Shared\": {\n \"Port\": {\n \"contract\": {\n \"FunctionInput\": {\n \"incoming_items\": []\n }\n },\n \"legacy\": null\n }\n }\n }\n }\n },\n \"14c74a31-2041-59ac-877a-bc8aa0548896\": {\n \"id\": \"14c74a31-2041-59ac-877a-bc8aa0548896\",\n \"alias\": \"validate_incoming_observations_input\",\n \"name\": \"Validate incoming observations input\",\n \"description\": \"\",\n \"parent\": \"00000000-0000-0000-0000-00000001870a\",\n \"body\": {\n \"Sa\": {\n \"Shared\": {\n \"Port\": {\n \"contract\": {\n \"FunctionInput\": {\n \"incoming_items\": []\n }\n },\n \"legacy\": null\n }\n }\n }\n }\n },\n \"169224b3-b692-540d-ac73-1435e2a87b04\": {\n \"id\": \"169224b3-b692-540d-ac73-1435e2a87b04\",\n \"alias\": \"actuator_dispatch_output\",\n \"name\": \"Actuator dispatch output\",\n \"description\": \"\",\n \"parent\": \"00000000-0000-0000-0000-000000018712\",\n \"body\": {\n \"Sa\": {\n \"Shared\": {\n \"Port\": {\n \"contract\": {\n \"FunctionOutput\": {\n \"outgoing_items\": []\n }\n },\n \"legacy\": null\n }\n }\n }\n }\n },\n \"193bd9b2-e1dd-5764-8f41-777884d3a5ea\": {\n \"id\": \"193bd9b2-e1dd-5764-8f41-777884d3a5ea\",\n \"alias\": \"archived_actuator_policy_input\",\n \"name\": \"Archived actuator policy input\",\n \"description\": \"\",\n \"parent\": \"00000000-0000-0000-0000-000000018714\",\n \"body\": {\n \"Sa\": {\n \"Shared\": {\n \"Port\": {\n \"contract\": {\n \"FunctionInput\": {\n \"incoming_items\": []\n }\n },\n \"legacy\": null\n }\n }\n }\n }\n },\n \"1c6a0a70-81b3-5c39-a2fd-c3d5b9a112c0\": {\n \"id\": \"1c6a0a70-81b3-5c39-a2fd-c3d5b9a112c0\",\n \"alias\": \"planned_actions_input\",\n \"name\": \"Planned actions input\",\n \"description\": \"\",\n \"parent\": \"00000000-0000-0000-0000-000000018712\",\n \"body\": {\n \"Sa\": {\n \"Shared\": {\n \"Port\": {\n \"contract\": {\n \"FunctionInput\": {\n \"incoming_items\": []\n }\n },\n \"legacy\": null\n }\n }\n }\n }\n },\n \"224d8f5f-2a81-5315-b7b6-24fe0cd9e95d\": {\n \"id\": \"224d8f5f-2a81-5315-b7b6-24fe0cd9e95d\",\n \"alias\": \"correlated_situation_output\",\n \"name\": \"Correlated situation output\",\n \"description\": \"\",\n \"parent\": \"00000000-0000-0000-0000-00000001870e\",\n \"body\": {\n \"Sa\": {\n \"Shared\": {\n \"Port\": {\n \"contract\": {\n \"FunctionOutput\": {\n \"outgoing_items\": []\n }\n },\n \"legacy\": null\n }\n }\n }\n }\n },\n \"2fcb392a-80e8-5be4-990c-79de2be0a19b\": {\n \"id\": \"2fcb392a-80e8-5be4-990c-79de2be0a19b\",\n \"alias\": \"sensor_b_archive_stream_output\",\n \"name\": \"Sensor B archive stream output\",\n \"description\": \"\",\n \"parent\": \"00000000-0000-0000-0000-000000018706\",\n \"body\": {\n \"Sa\": {\n \"Shared\": {\n \"Port\": {\n \"contract\": {\n \"FunctionOutput\": {\n \"outgoing_items\": []\n }\n },\n \"legacy\": null\n }\n }\n }\n }\n },\n \"406e76e5-affd-59a2-bf1b-c3b3b22d3dd2\": {\n \"id\": \"406e76e5-affd-59a2-bf1b-c3b3b22d3dd2\",\n \"alias\": \"correlated_situation_input\",\n \"name\": \"Correlated situation input\",\n \"description\": \"\",\n \"parent\": \"00000000-0000-0000-0000-000000018710\",\n \"body\": {\n \"Sa\": {\n \"Shared\": {\n \"Port\": {\n \"contract\": {\n \"FunctionInput\": {\n \"incoming_items\": []\n }\n },\n \"legacy\": null\n }\n }\n }\n }\n },\n \"51641731-5387-5d58-9bcb-2074acdbe23d\": {\n \"id\": \"51641731-5387-5d58-9bcb-2074acdbe23d\",\n \"alias\": \"archived_context_input\",\n \"name\": \"Archived context input\",\n \"description\": \"\",\n \"parent\": \"00000000-0000-0000-0000-00000001870e\",\n \"body\": {\n \"Sa\": {\n \"Shared\": {\n \"Port\": {\n \"contract\": {\n \"FunctionInput\": {\n \"incoming_items\": []\n }\n },\n \"legacy\": null\n }\n }\n }\n }\n },\n \"6f72f5b2-e6c2-5700-a7d5-f945d076fcb8\": {\n \"id\": \"6f72f5b2-e6c2-5700-a7d5-f945d076fcb8\",\n \"alias\": \"sensor_a_sampling_feedback_output\",\n \"name\": \"Sensor A sampling feedback output\",\n \"description\": \"\",\n \"parent\": \"00000000-0000-0000-0000-000000018710\",\n \"body\": {\n \"Sa\": {\n \"Shared\": {\n \"Port\": {\n \"contract\": {\n \"FunctionOutput\": {\n \"outgoing_items\": []\n }\n },\n \"legacy\": null\n }\n }\n }\n }\n },\n \"7d27cb1e-8dc7-5ebe-9407-a1d05e547562\": {\n \"id\": \"7d27cb1e-8dc7-5ebe-9407-a1d05e547562\",\n \"alias\": \"archived_actuator_policy_output\",\n \"name\": \"Archived actuator policy output\",\n \"description\": \"\",\n \"parent\": \"00000000-0000-0000-0000-00000001870c\",\n \"body\": {\n \"Sa\": {\n \"Shared\": {\n \"Port\": {\n \"contract\": {\n \"FunctionOutput\": {\n \"outgoing_items\": []\n }\n },\n \"legacy\": null\n }\n }\n }\n }\n },\n \"8661fe68-51aa-5c8c-827f-e7abea0f6b66\": {\n \"id\": \"8661fe68-51aa-5c8c-827f-e7abea0f6b66\",\n \"alias\": \"planned_actions_output\",\n \"name\": \"Planned actions output\",\n \"description\": \"\",\n \"parent\": \"00000000-0000-0000-0000-000000018710\",\n \"body\": {\n \"Sa\": {\n \"Shared\": {\n \"Port\": {\n \"contract\": {\n \"FunctionOutput\": {\n \"outgoing_items\": []\n }\n },\n \"legacy\": null\n }\n }\n }\n }\n },\n \"9244d718-d53a-54cb-a920-5b5312576da6\": {\n \"id\": \"9244d718-d53a-54cb-a920-5b5312576da6\",\n \"alias\": \"validate_incoming_observations_output\",\n \"name\": \"Validate incoming observations output\",\n \"description\": \"\",\n \"parent\": \"00000000-0000-0000-0000-000000018708\",\n \"body\": {\n \"Sa\": {\n \"Shared\": {\n \"Port\": {\n \"contract\": {\n \"FunctionOutput\": {\n \"outgoing_items\": []\n }\n },\n \"legacy\": null\n }\n }\n }\n }\n },\n \"b1949371-949b-5cb5-acab-485dc4de2e80\": {\n \"id\": \"b1949371-949b-5cb5-acab-485dc4de2e80\",\n \"alias\": \"actuator_dispatch_input\",\n \"name\": \"Actuator dispatch input\",\n \"description\": \"\",\n \"parent\": \"00000000-0000-0000-0000-000000018714\",\n \"body\": {\n \"Sa\": {\n \"Shared\": {\n \"Port\": {\n \"contract\": {\n \"FunctionInput\": {\n \"incoming_items\": []\n }\n },\n \"legacy\": null\n }\n }\n }\n }\n },\n \"b4b5d6dc-a2b2-59b0-8898-32dc2e7aa906\": {\n \"id\": \"b4b5d6dc-a2b2-59b0-8898-32dc2e7aa906\",\n \"alias\": \"validated_observations_output\",\n \"name\": \"Validated observations output\",\n \"description\": \"\",\n \"parent\": \"00000000-0000-0000-0000-00000001870a\",\n \"body\": {\n \"Sa\": {\n \"Shared\": {\n \"Port\": {\n \"contract\": {\n \"FunctionOutput\": {\n \"outgoing_items\": []\n }\n },\n \"legacy\": null\n }\n }\n }\n }\n },\n \"bbee14f0-a8d5-5a0d-90e3-01f2d4c5e088\": {\n \"id\": \"bbee14f0-a8d5-5a0d-90e3-01f2d4c5e088\",\n \"alias\": \"operator_acknowledgement_output\",\n \"name\": \"Operator acknowledgement output\",\n \"description\": \"\",\n \"parent\": \"00000000-0000-0000-0000-000000018716\",\n \"body\": {\n \"Sa\": {\n \"Shared\": {\n \"Port\": {\n \"contract\": {\n \"FunctionOutput\": {\n \"outgoing_items\": []\n }\n },\n \"legacy\": null\n }\n }\n }\n }\n },\n \"d865e245-0fe6-5c21-a872-d57863a1f857\": {\n \"id\": \"d865e245-0fe6-5c21-a872-d57863a1f857\",\n \"alias\": \"validated_observations_input\",\n \"name\": \"Validated observations input\",\n \"description\": \"\",\n \"parent\": \"00000000-0000-0000-0000-00000001870e\",\n \"body\": {\n \"Sa\": {\n \"Shared\": {\n \"Port\": {\n \"contract\": {\n \"FunctionInput\": {\n \"incoming_items\": []\n }\n },\n \"legacy\": null\n }\n }\n }\n }\n },\n \"d9647cdb-2fcd-5b3f-94b4-ed2a3b8ebf66\": {\n \"id\": \"d9647cdb-2fcd-5b3f-94b4-ed2a3b8ebf66\",\n \"alias\": \"sensor_b_observations_output\",\n \"name\": \"Sensor B observations output\",\n \"description\": \"\",\n \"parent\": \"00000000-0000-0000-0000-000000018706\",\n \"body\": {\n \"Sa\": {\n \"Shared\": {\n \"Port\": {\n \"contract\": {\n \"FunctionOutput\": {\n \"outgoing_items\": []\n }\n },\n \"legacy\": null\n }\n }\n }\n }\n },\n \"e3f59e03-53c7-5d99-97f0-f52542e939c7\": {\n \"id\": \"e3f59e03-53c7-5d99-97f0-f52542e939c7\",\n \"alias\": \"sensor_a_sampling_feedback_input\",\n \"name\": \"Sensor A sampling feedback input\",\n \"description\": \"\",\n \"parent\": \"00000000-0000-0000-0000-000000018704\",\n \"body\": {\n \"Sa\": {\n \"Shared\": {\n \"Port\": {\n \"contract\": {\n \"FunctionInput\": {\n \"incoming_items\": []\n }\n },\n \"legacy\": null\n }\n }\n }\n }\n },\n \"e9dc0338-4237-5cc0-9e7f-7031b51c4772\": {\n \"id\": \"e9dc0338-4237-5cc0-9e7f-7031b51c4772\",\n \"alias\": \"operator_acknowledgement_input\",\n \"name\": \"Operator acknowledgement input\",\n \"description\": \"\",\n \"parent\": \"00000000-0000-0000-0000-000000018714\",\n \"body\": {\n \"Sa\": {\n \"Shared\": {\n \"Port\": {\n \"contract\": {\n \"FunctionInput\": {\n \"incoming_items\": []\n }\n },\n \"legacy\": null\n }\n }\n }\n }\n },\n \"ebfcf690-4ac5-5976-864c-337d844b6cd6\": {\n \"id\": \"ebfcf690-4ac5-5976-864c-337d844b6cd6\",\n \"alias\": \"sensor_a_observations_input\",\n \"name\": \"Sensor A observations input\",\n \"description\": \"\",\n \"parent\": \"00000000-0000-0000-0000-000000018708\",\n \"body\": {\n \"Sa\": {\n \"Shared\": {\n \"Port\": {\n \"contract\": {\n \"FunctionInput\": {\n \"incoming_items\": []\n }\n },\n \"legacy\": null\n }\n }\n }\n }\n },\n \"edb626b5-7d99-5015-9faf-71a06232d86e\": {\n \"id\": \"edb626b5-7d99-5015-9faf-71a06232d86e\",\n \"alias\": \"sensor_a_observations_output\",\n \"name\": \"Sensor A observations output\",\n \"description\": \"\",\n \"parent\": \"00000000-0000-0000-0000-000000018704\",\n \"body\": {\n \"Sa\": {\n \"Shared\": {\n \"Port\": {\n \"contract\": {\n \"FunctionOutput\": {\n \"outgoing_items\": []\n }\n },\n \"legacy\": null\n }\n }\n }\n }\n },\n \"f9d7dbf7-a221-5e51-a58f-530d4ca176e7\": {\n \"id\": \"f9d7dbf7-a221-5e51-a58f-530d4ca176e7\",\n \"alias\": \"archived_context_output\",\n \"name\": \"Archived context output\",\n \"description\": \"\",\n \"parent\": \"00000000-0000-0000-0000-00000001870c\",\n \"body\": {\n \"Sa\": {\n \"Shared\": {\n \"Port\": {\n \"contract\": {\n \"FunctionOutput\": {\n \"outgoing_items\": []\n }\n },\n \"legacy\": null\n }\n }\n }\n }\n },\n \"fdf21c35-cd98-5e9a-9a35-faa453f137ca\": {\n \"id\": \"fdf21c35-cd98-5e9a-9a35-faa453f137ca\",\n \"alias\": \"sensor_b_archive_stream_input\",\n \"name\": \"Sensor B archive stream input\",\n \"description\": \"\",\n \"parent\": \"00000000-0000-0000-0000-00000001870c\",\n \"body\": {\n \"Sa\": {\n \"Shared\": {\n \"Port\": {\n \"contract\": {\n \"FunctionInput\": {\n \"incoming_items\": []\n }\n },\n \"legacy\": null\n }\n }\n }\n }\n },\n \"fe1b5efc-983a-593c-a02f-affd40ff5a2f\": {\n \"id\": \"fe1b5efc-983a-593c-a02f-affd40ff5a2f\",\n \"alias\": \"archive_incoming_observations_input\",\n \"name\": \"Archive incoming observations input\",\n \"description\": \"\",\n \"parent\": \"00000000-0000-0000-0000-00000001870c\",\n \"body\": {\n \"Sa\": {\n \"Shared\": {\n \"Port\": {\n \"contract\": {\n \"FunctionInput\": {\n \"incoming_items\": []\n }\n },\n \"legacy\": null\n }\n }\n }\n }\n }\n },\n \"relations\": {\n \"00000000-0000-0000-0000-00000001adb0\": {\n \"id\": \"00000000-0000-0000-0000-00000001adb0\",\n \"alias\": \"flow_00\",\n \"name\": \"Sensor A observations\",\n \"description\": \"\",\n \"body\": {\n \"FunctionalExchange\": {\n \"source\": \"00000000-0000-0000-0000-000000018704\",\n \"target\": \"00000000-0000-0000-0000-000000018708\",\n \"source_port\": \"edb626b5-7d99-5015-9faf-71a06232d86e\",\n \"target_port\": \"ebfcf690-4ac5-5976-864c-337d844b6cd6\",\n \"items\": []\n }\n }\n },\n \"00000000-0000-0000-0000-00000001adb1\": {\n \"id\": \"00000000-0000-0000-0000-00000001adb1\",\n \"alias\": \"flow_01\",\n \"name\": \"Sensor B observations\",\n \"description\": \"\",\n \"body\": {\n \"FunctionalExchange\": {\n \"source\": \"00000000-0000-0000-0000-000000018706\",\n \"target\": \"00000000-0000-0000-0000-000000018708\",\n \"source_port\": \"d9647cdb-2fcd-5b3f-94b4-ed2a3b8ebf66\",\n \"target_port\": \"ebfcf690-4ac5-5976-864c-337d844b6cd6\",\n \"items\": []\n }\n }\n },\n \"00000000-0000-0000-0000-00000001adb2\": {\n \"id\": \"00000000-0000-0000-0000-00000001adb2\",\n \"alias\": \"flow_02\",\n \"name\": \"Validate incoming observations\",\n \"description\": \"\",\n \"body\": {\n \"FunctionalExchange\": {\n \"source\": \"00000000-0000-0000-0000-000000018708\",\n \"target\": \"00000000-0000-0000-0000-00000001870a\",\n \"source_port\": \"9244d718-d53a-54cb-a920-5b5312576da6\",\n \"target_port\": \"14c74a31-2041-59ac-877a-bc8aa0548896\",\n \"items\": []\n }\n }\n },\n \"00000000-0000-0000-0000-00000001adb3\": {\n \"id\": \"00000000-0000-0000-0000-00000001adb3\",\n \"alias\": \"flow_03\",\n \"name\": \"Archive incoming observations\",\n \"description\": \"\",\n \"body\": {\n \"FunctionalExchange\": {\n \"source\": \"00000000-0000-0000-0000-000000018708\",\n \"target\": \"00000000-0000-0000-0000-00000001870c\",\n \"source_port\": \"9244d718-d53a-54cb-a920-5b5312576da6\",\n \"target_port\": \"fe1b5efc-983a-593c-a02f-affd40ff5a2f\",\n \"items\": []\n }\n }\n },\n \"00000000-0000-0000-0000-00000001adb4\": {\n \"id\": \"00000000-0000-0000-0000-00000001adb4\",\n \"alias\": \"flow_04\",\n \"name\": \"Validated observations\",\n \"description\": \"\",\n \"body\": {\n \"FunctionalExchange\": {\n \"source\": \"00000000-0000-0000-0000-00000001870a\",\n \"target\": \"00000000-0000-0000-0000-00000001870e\",\n \"source_port\": \"b4b5d6dc-a2b2-59b0-8898-32dc2e7aa906\",\n \"target_port\": \"d865e245-0fe6-5c21-a872-d57863a1f857\",\n \"items\": []\n }\n }\n },\n \"00000000-0000-0000-0000-00000001adb5\": {\n \"id\": \"00000000-0000-0000-0000-00000001adb5\",\n \"alias\": \"flow_05\",\n \"name\": \"Archived context\",\n \"description\": \"\",\n \"body\": {\n \"FunctionalExchange\": {\n \"source\": \"00000000-0000-0000-0000-00000001870c\",\n \"target\": \"00000000-0000-0000-0000-00000001870e\",\n \"source_port\": \"f9d7dbf7-a221-5e51-a58f-530d4ca176e7\",\n \"target_port\": \"51641731-5387-5d58-9bcb-2074acdbe23d\",\n \"items\": []\n }\n }\n },\n \"00000000-0000-0000-0000-00000001adb6\": {\n \"id\": \"00000000-0000-0000-0000-00000001adb6\",\n \"alias\": \"flow_06\",\n \"name\": \"Correlated situation\",\n \"description\": \"\",\n \"body\": {\n \"FunctionalExchange\": {\n \"source\": \"00000000-0000-0000-0000-00000001870e\",\n \"target\": \"00000000-0000-0000-0000-000000018710\",\n \"source_port\": \"224d8f5f-2a81-5315-b7b6-24fe0cd9e95d\",\n \"target_port\": \"406e76e5-affd-59a2-bf1b-c3b3b22d3dd2\",\n \"items\": []\n }\n }\n },\n \"00000000-0000-0000-0000-00000001adb7\": {\n \"id\": \"00000000-0000-0000-0000-00000001adb7\",\n \"alias\": \"flow_07\",\n \"name\": \"Planned actions\",\n \"description\": \"\",\n \"body\": {\n \"FunctionalExchange\": {\n \"source\": \"00000000-0000-0000-0000-000000018710\",\n \"target\": \"00000000-0000-0000-0000-000000018712\",\n \"source_port\": \"8661fe68-51aa-5c8c-827f-e7abea0f6b66\",\n \"target_port\": \"1c6a0a70-81b3-5c39-a2fd-c3d5b9a112c0\",\n \"items\": []\n }\n }\n },\n \"00000000-0000-0000-0000-00000001adb8\": {\n \"id\": \"00000000-0000-0000-0000-00000001adb8\",\n \"alias\": \"flow_08\",\n \"name\": \"Actuator dispatch\",\n \"description\": \"\",\n \"body\": {\n \"FunctionalExchange\": {\n \"source\": \"00000000-0000-0000-0000-000000018712\",\n \"target\": \"00000000-0000-0000-0000-000000018714\",\n \"source_port\": \"169224b3-b692-540d-ac73-1435e2a87b04\",\n \"target_port\": \"b1949371-949b-5cb5-acab-485dc4de2e80\",\n \"items\": []\n }\n }\n },\n \"00000000-0000-0000-0000-00000001adb9\": {\n \"id\": \"00000000-0000-0000-0000-00000001adb9\",\n \"alias\": \"flow_09\",\n \"name\": \"Operator dispatch copy\",\n \"description\": \"\",\n \"body\": {\n \"FunctionalExchange\": {\n \"source\": \"00000000-0000-0000-0000-000000018712\",\n \"target\": \"00000000-0000-0000-0000-000000018716\",\n \"source_port\": \"169224b3-b692-540d-ac73-1435e2a87b04\",\n \"target_port\": \"01abf25b-82c2-51bc-adbc-73cf6f411b2d\",\n \"items\": []\n }\n }\n },\n \"00000000-0000-0000-0000-00000001adba\": {\n \"id\": \"00000000-0000-0000-0000-00000001adba\",\n \"alias\": \"flow_10\",\n \"name\": \"Operator acknowledgement\",\n \"description\": \"\",\n \"body\": {\n \"FunctionalExchange\": {\n \"source\": \"00000000-0000-0000-0000-000000018716\",\n \"target\": \"00000000-0000-0000-0000-000000018714\",\n \"source_port\": \"bbee14f0-a8d5-5a0d-90e3-01f2d4c5e088\",\n \"target_port\": \"e9dc0338-4237-5cc0-9e7f-7031b51c4772\",\n \"items\": []\n }\n }\n },\n \"00000000-0000-0000-0000-00000001adbb\": {\n \"id\": \"00000000-0000-0000-0000-00000001adbb\",\n \"alias\": \"flow_11\",\n \"name\": \"Archived actuator policy\",\n \"description\": \"\",\n \"body\": {\n \"FunctionalExchange\": {\n \"source\": \"00000000-0000-0000-0000-00000001870c\",\n \"target\": \"00000000-0000-0000-0000-000000018714\",\n \"source_port\": \"7d27cb1e-8dc7-5ebe-9407-a1d05e547562\",\n \"target_port\": \"193bd9b2-e1dd-5764-8f41-777884d3a5ea\",\n \"items\": []\n }\n }\n },\n \"00000000-0000-0000-0000-00000001adbc\": {\n \"id\": \"00000000-0000-0000-0000-00000001adbc\",\n \"alias\": \"flow_12\",\n \"name\": \"Sensor B archive stream\",\n \"description\": \"\",\n \"body\": {\n \"FunctionalExchange\": {\n \"source\": \"00000000-0000-0000-0000-000000018706\",\n \"target\": \"00000000-0000-0000-0000-00000001870c\",\n \"source_port\": \"2fcb392a-80e8-5be4-990c-79de2be0a19b\",\n \"target_port\": \"fdf21c35-cd98-5e9a-9a35-faa453f137ca\",\n \"items\": []\n }\n }\n },\n \"00000000-0000-0000-0000-00000001adbd\": {\n \"id\": \"00000000-0000-0000-0000-00000001adbd\",\n \"alias\": \"flow_13\",\n \"name\": \"Sensor A sampling feedback\",\n \"description\": \"\",\n \"body\": {\n \"FunctionalExchange\": {\n \"source\": \"00000000-0000-0000-0000-000000018710\",\n \"target\": \"00000000-0000-0000-0000-000000018704\",\n \"source_port\": \"6f72f5b2-e6c2-5700-a7d5-f945d076fcb8\",\n \"target_port\": \"e3f59e03-53c7-5d99-97f0-f52542e939c7\",\n \"items\": []\n }\n }\n }\n },\n \"diagrams\": {\n \"00000000-0000-0000-0000-0000000186a1\": {\n \"id\": \"00000000-0000-0000-0000-0000000186a1\",\n \"alias\": \"mixed_dispatch_main\",\n \"name\": \"mixed_dispatch main view\",\n \"description\": \"\",\n \"layer\": \"Sa\",\n \"projection\": \"FunctionalDataflow\",\n \"view_options\": {\n \"hidden_edges\": [],\n \"relation_kinds\": \"All\",\n \"work_categories\": \"All\",\n \"participant_categories\": \"All\",\n \"coverage\": \"All\",\n \"work_contexts\": \"All\",\n \"exchange_labels\": \"Name\"\n },\n \"nodes\": {\n \"00000000-0000-0000-0000-000000018705\": {\n \"id\": \"00000000-0000-0000-0000-000000018705\",\n \"alias\": \"view_sensor_a\",\n \"element\": \"00000000-0000-0000-0000-000000018704\",\n \"position\": {\n \"x\": 40.0,\n \"y\": 90.0\n },\n \"size\": {\n \"width\": 224.0,\n \"height\": 94.0\n },\n \"collapsed\": false,\n \"port_anchors\": [\n {\n \"port\": \"edb626b5-7d99-5015-9faf-71a06232d86e\",\n \"side\": \"Right\",\n \"offset\": 0.25\n },\n {\n \"port\": \"e3f59e03-53c7-5d99-97f0-f52542e939c7\",\n \"side\": \"Left\",\n \"offset\": 0.6\n }\n ]\n },\n \"00000000-0000-0000-0000-000000018707\": {\n \"id\": \"00000000-0000-0000-0000-000000018707\",\n \"alias\": \"view_sensor_b\",\n \"element\": \"00000000-0000-0000-0000-000000018706\",\n \"position\": {\n \"x\": 40.0,\n \"y\": 510.0\n },\n \"size\": {\n \"width\": 224.0,\n \"height\": 94.0\n },\n \"collapsed\": false\n },\n \"00000000-0000-0000-0000-000000018709\": {\n \"id\": \"00000000-0000-0000-0000-000000018709\",\n \"alias\": \"view_ingest\",\n \"element\": \"00000000-0000-0000-0000-000000018708\",\n \"position\": {\n \"x\": 380.0,\n \"y\": 250.0\n },\n \"size\": {\n \"width\": 224.0,\n \"height\": 94.0\n },\n \"collapsed\": false,\n \"port_anchors\": [\n {\n \"port\": \"ebfcf690-4ac5-5976-864c-337d844b6cd6\",\n \"side\": \"Left\",\n \"offset\": 0.3\n },\n {\n \"port\": \"9244d718-d53a-54cb-a920-5b5312576da6\",\n \"side\": \"Bottom\",\n \"offset\": 0.6\n }\n ]\n },\n \"00000000-0000-0000-0000-00000001870b\": {\n \"id\": \"00000000-0000-0000-0000-00000001870b\",\n \"alias\": \"view_validate\",\n \"element\": \"00000000-0000-0000-0000-00000001870a\",\n \"position\": {\n \"x\": 720.0,\n \"y\": 80.0\n },\n \"size\": {\n \"width\": 224.0,\n \"height\": 94.0\n },\n \"collapsed\": false\n },\n \"00000000-0000-0000-0000-00000001870d\": {\n \"id\": \"00000000-0000-0000-0000-00000001870d\",\n \"alias\": \"view_archive\",\n \"element\": \"00000000-0000-0000-0000-00000001870c\",\n \"position\": {\n \"x\": 720.0,\n \"y\": 510.0\n },\n \"size\": {\n \"width\": 224.0,\n \"height\": 94.0\n },\n \"collapsed\": false\n },\n \"00000000-0000-0000-0000-00000001870f\": {\n \"id\": \"00000000-0000-0000-0000-00000001870f\",\n \"alias\": \"view_correlate\",\n \"element\": \"00000000-0000-0000-0000-00000001870e\",\n \"position\": {\n \"x\": 1060.0,\n \"y\": 270.0\n },\n \"size\": {\n \"width\": 224.0,\n \"height\": 94.0\n },\n \"collapsed\": false\n },\n \"00000000-0000-0000-0000-000000018711\": {\n \"id\": \"00000000-0000-0000-0000-000000018711\",\n \"alias\": \"view_plan\",\n \"element\": \"00000000-0000-0000-0000-000000018710\",\n \"position\": {\n \"x\": 1400.0,\n \"y\": 80.0\n },\n \"size\": {\n \"width\": 224.0,\n \"height\": 94.0\n },\n \"collapsed\": false,\n \"port_anchors\": [\n {\n \"port\": \"6f72f5b2-e6c2-5700-a7d5-f945d076fcb8\",\n \"side\": \"Top\",\n \"offset\": 0.5\n }\n ]\n },\n \"00000000-0000-0000-0000-000000018713\": {\n \"id\": \"00000000-0000-0000-0000-000000018713\",\n \"alias\": \"view_dispatch\",\n \"element\": \"00000000-0000-0000-0000-000000018712\",\n \"position\": {\n \"x\": 1740.0,\n \"y\": 270.0\n },\n \"size\": {\n \"width\": 224.0,\n \"height\": 94.0\n },\n \"collapsed\": false,\n \"port_anchors\": [\n {\n \"port\": \"169224b3-b692-540d-ac73-1435e2a87b04\",\n \"side\": \"Right\",\n \"offset\": 0.5\n }\n ]\n },\n \"00000000-0000-0000-0000-000000018715\": {\n \"id\": \"00000000-0000-0000-0000-000000018715\",\n \"alias\": \"view_actuator\",\n \"element\": \"00000000-0000-0000-0000-000000018714\",\n \"position\": {\n \"x\": 1400.0,\n \"y\": 680.0\n },\n \"size\": {\n \"width\": 224.0,\n \"height\": 94.0\n },\n \"collapsed\": false\n },\n \"00000000-0000-0000-0000-000000018717\": {\n \"id\": \"00000000-0000-0000-0000-000000018717\",\n \"alias\": \"view_operator\",\n \"element\": \"00000000-0000-0000-0000-000000018716\",\n \"position\": {\n \"x\": 1740.0,\n \"y\": 680.0\n },\n \"size\": {\n \"width\": 224.0,\n \"height\": 94.0\n },\n \"collapsed\": false\n }\n },\n \"routes\": [\n {\n \"edge\": \"00000000-0000-0000-0000-00000001adbd\",\n \"waypoints\": [\n {\n \"x\": 300.0,\n \"y\": -100.0\n }\n ],\n \"label\": {\n \"fraction\": 0.4,\n \"offset\": {\n \"x\": -30.0,\n \"y\": -70.0\n }\n }\n }\n ]\n },\n \"00000000-0000-0000-0000-0000000186a2\": {\n \"id\": \"00000000-0000-0000-0000-0000000186a2\",\n \"alias\": \"mixed_dispatch_secondary\",\n \"name\": \"Feedback review sentinel\",\n \"description\": \"Unaffected other-view preservation sentinel\",\n \"layer\": \"Sa\",\n \"projection\": \"FunctionalDataflow\",\n \"view_options\": {\n \"hidden_edges\": [],\n \"relation_kinds\": \"All\",\n \"work_categories\": \"All\",\n \"participant_categories\": \"All\",\n \"coverage\": \"All\",\n \"work_contexts\": \"All\",\n \"exchange_labels\": \"Name\"\n },\n \"nodes\": {\n \"00000000-0000-0000-0000-000000018718\": {\n \"id\": \"00000000-0000-0000-0000-000000018718\",\n \"alias\": \"feedback_review_0\",\n \"element\": \"00000000-0000-0000-0000-000000018704\",\n \"position\": {\n \"x\": 100.0,\n \"y\": 100.0\n },\n \"size\": {\n \"width\": 224.0,\n \"height\": 94.0\n },\n \"collapsed\": false\n },\n \"00000000-0000-0000-0000-000000018719\": {\n \"id\": \"00000000-0000-0000-0000-000000018719\",\n \"alias\": \"feedback_review_1\",\n \"element\": \"00000000-0000-0000-0000-000000018708\",\n \"position\": {\n \"x\": 440.0,\n \"y\": 100.0\n },\n \"size\": {\n \"width\": 224.0,\n \"height\": 94.0\n },\n \"collapsed\": false\n },\n \"00000000-0000-0000-0000-00000001871a\": {\n \"id\": \"00000000-0000-0000-0000-00000001871a\",\n \"alias\": \"feedback_review_2\",\n \"element\": \"00000000-0000-0000-0000-000000018710\",\n \"position\": {\n \"x\": 780.0,\n \"y\": 100.0\n },\n \"size\": {\n \"width\": 224.0,\n \"height\": 94.0\n },\n \"collapsed\": false\n }\n },\n \"routes\": [\n {\n \"edge\": \"00000000-0000-0000-0000-00000001adbd\",\n \"waypoints\": [\n {\n \"x\": 460.0,\n \"y\": 480.0\n }\n ],\n \"label\": {\n \"fraction\": 0.4,\n \"offset\": {\n \"x\": -30.0,\n \"y\": -70.0\n }\n }\n }\n ]\n }\n },\n \"artifact_links\": {},\n \"traces\": {}\n}", + "project": { + "alias": "mixed_dispatch", + "artifact_links": {}, + "description": "", + "diagrams": { + "00000000-0000-0000-0000-0000000186a1": { + "alias": "mixed_dispatch_main", + "description": "", + "id": "00000000-0000-0000-0000-0000000186a1", + "layer": "Sa", + "name": "mixed_dispatch main view", + "nodes": { + "00000000-0000-0000-0000-000000018705": { + "alias": "view_sensor_a", + "collapsed": false, + "element": "00000000-0000-0000-0000-000000018704", + "id": "00000000-0000-0000-0000-000000018705", + "port_anchors": [ + { + "offset": 0.25, + "port": "edb626b5-7d99-5015-9faf-71a06232d86e", + "side": "Right" + }, + { + "offset": 0.6000000238418579, + "port": "e3f59e03-53c7-5d99-97f0-f52542e939c7", + "side": "Left" + } + ], + "position": { + "x": 40.0, + "y": 90.0 + }, + "size": { + "height": 94.0, + "width": 224.0 + } + }, + "00000000-0000-0000-0000-000000018707": { + "alias": "view_sensor_b", + "collapsed": false, + "element": "00000000-0000-0000-0000-000000018706", + "id": "00000000-0000-0000-0000-000000018707", + "position": { + "x": 40.0, + "y": 510.0 + }, + "size": { + "height": 94.0, + "width": 224.0 + } + }, + "00000000-0000-0000-0000-000000018709": { + "alias": "view_ingest", + "collapsed": false, + "element": "00000000-0000-0000-0000-000000018708", + "id": "00000000-0000-0000-0000-000000018709", + "port_anchors": [ + { + "offset": 0.30000001192092896, + "port": "ebfcf690-4ac5-5976-864c-337d844b6cd6", + "side": "Left" + }, + { + "offset": 0.6000000238418579, + "port": "9244d718-d53a-54cb-a920-5b5312576da6", + "side": "Bottom" + } + ], + "position": { + "x": 380.0, + "y": 250.0 + }, + "size": { + "height": 94.0, + "width": 224.0 + } + }, + "00000000-0000-0000-0000-00000001870b": { + "alias": "view_validate", + "collapsed": false, + "element": "00000000-0000-0000-0000-00000001870a", + "id": "00000000-0000-0000-0000-00000001870b", + "position": { + "x": 720.0, + "y": 80.0 + }, + "size": { + "height": 94.0, + "width": 224.0 + } + }, + "00000000-0000-0000-0000-00000001870d": { + "alias": "view_archive", + "collapsed": false, + "element": "00000000-0000-0000-0000-00000001870c", + "id": "00000000-0000-0000-0000-00000001870d", + "position": { + "x": 720.0, + "y": 510.0 + }, + "size": { + "height": 94.0, + "width": 224.0 + } + }, + "00000000-0000-0000-0000-00000001870f": { + "alias": "view_correlate", + "collapsed": false, + "element": "00000000-0000-0000-0000-00000001870e", + "id": "00000000-0000-0000-0000-00000001870f", + "position": { + "x": 1060.0, + "y": 270.0 + }, + "size": { + "height": 94.0, + "width": 224.0 + } + }, + "00000000-0000-0000-0000-000000018711": { + "alias": "view_plan", + "collapsed": false, + "element": "00000000-0000-0000-0000-000000018710", + "id": "00000000-0000-0000-0000-000000018711", + "port_anchors": [ + { + "offset": 0.5, + "port": "6f72f5b2-e6c2-5700-a7d5-f945d076fcb8", + "side": "Top" + } + ], + "position": { + "x": 1400.0, + "y": 80.0 + }, + "size": { + "height": 94.0, + "width": 224.0 + } + }, + "00000000-0000-0000-0000-000000018713": { + "alias": "view_dispatch", + "collapsed": false, + "element": "00000000-0000-0000-0000-000000018712", + "id": "00000000-0000-0000-0000-000000018713", + "port_anchors": [ + { + "offset": 0.5, + "port": "169224b3-b692-540d-ac73-1435e2a87b04", + "side": "Right" + } + ], + "position": { + "x": 1740.0, + "y": 270.0 + }, + "size": { + "height": 94.0, + "width": 224.0 + } + }, + "00000000-0000-0000-0000-000000018715": { + "alias": "view_actuator", + "collapsed": false, + "element": "00000000-0000-0000-0000-000000018714", + "id": "00000000-0000-0000-0000-000000018715", + "position": { + "x": 1400.0, + "y": 680.0 + }, + "size": { + "height": 94.0, + "width": 224.0 + } + }, + "00000000-0000-0000-0000-000000018717": { + "alias": "view_operator", + "collapsed": false, + "element": "00000000-0000-0000-0000-000000018716", + "id": "00000000-0000-0000-0000-000000018717", + "position": { + "x": 1740.0, + "y": 680.0 + }, + "size": { + "height": 94.0, + "width": 224.0 + } + } + }, + "projection": "FunctionalDataflow", + "routes": [ + { + "edge": "00000000-0000-0000-0000-00000001adbd", + "label": { + "fraction": 0.4000000059604645, + "offset": { + "x": -30.0, + "y": -70.0 + } + }, + "waypoints": [ + { + "x": 300.0, + "y": -100.0 + } + ] + } + ], + "view_options": { + "coverage": "All", + "exchange_labels": "Name", + "hidden_edges": [], + "participant_categories": "All", + "relation_kinds": "All", + "work_categories": "All", + "work_contexts": "All" + } + }, + "00000000-0000-0000-0000-0000000186a2": { + "alias": "mixed_dispatch_secondary", + "description": "Unaffected other-view preservation sentinel", + "id": "00000000-0000-0000-0000-0000000186a2", + "layer": "Sa", + "name": "Feedback review sentinel", + "nodes": { + "00000000-0000-0000-0000-000000018718": { + "alias": "feedback_review_0", + "collapsed": false, + "element": "00000000-0000-0000-0000-000000018704", + "id": "00000000-0000-0000-0000-000000018718", + "position": { + "x": 100.0, + "y": 100.0 + }, + "size": { + "height": 94.0, + "width": 224.0 + } + }, + "00000000-0000-0000-0000-000000018719": { + "alias": "feedback_review_1", + "collapsed": false, + "element": "00000000-0000-0000-0000-000000018708", + "id": "00000000-0000-0000-0000-000000018719", + "position": { + "x": 440.0, + "y": 100.0 + }, + "size": { + "height": 94.0, + "width": 224.0 + } + }, + "00000000-0000-0000-0000-00000001871a": { + "alias": "feedback_review_2", + "collapsed": false, + "element": "00000000-0000-0000-0000-000000018710", + "id": "00000000-0000-0000-0000-00000001871a", + "position": { + "x": 780.0, + "y": 100.0 + }, + "size": { + "height": 94.0, + "width": 224.0 + } + } + }, + "projection": "FunctionalDataflow", + "routes": [ + { + "edge": "00000000-0000-0000-0000-00000001adbd", + "label": { + "fraction": 0.4000000059604645, + "offset": { + "x": -30.0, + "y": -70.0 + } + }, + "waypoints": [ + { + "x": 460.0, + "y": 480.0 + } + ] + } + ], + "view_options": { + "coverage": "All", + "exchange_labels": "Name", + "hidden_edges": [], + "participant_categories": "All", + "relation_kinds": "All", + "work_categories": "All", + "work_contexts": "All" + } + } + }, + "elements": { + "00000000-0000-0000-0000-000000018704": { + "alias": "sensor_a", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "00000000-0000-0000-0000-000000018704", + "name": "Sensor A", + "parent": null + }, + "00000000-0000-0000-0000-000000018706": { + "alias": "sensor_b", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "00000000-0000-0000-0000-000000018706", + "name": "Sensor B", + "parent": null + }, + "00000000-0000-0000-0000-000000018708": { + "alias": "ingest", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "00000000-0000-0000-0000-000000018708", + "name": "Ingest", + "parent": null + }, + "00000000-0000-0000-0000-00000001870a": { + "alias": "validate", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "00000000-0000-0000-0000-00000001870a", + "name": "Validate", + "parent": null + }, + "00000000-0000-0000-0000-00000001870c": { + "alias": "archive", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "00000000-0000-0000-0000-00000001870c", + "name": "Archive", + "parent": null + }, + "00000000-0000-0000-0000-00000001870e": { + "alias": "correlate", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "00000000-0000-0000-0000-00000001870e", + "name": "Correlate", + "parent": null + }, + "00000000-0000-0000-0000-000000018710": { + "alias": "plan", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "00000000-0000-0000-0000-000000018710", + "name": "Plan", + "parent": null + }, + "00000000-0000-0000-0000-000000018712": { + "alias": "dispatch", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "00000000-0000-0000-0000-000000018712", + "name": "Dispatch", + "parent": null + }, + "00000000-0000-0000-0000-000000018714": { + "alias": "actuator", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "00000000-0000-0000-0000-000000018714", + "name": "Actuator", + "parent": null + }, + "00000000-0000-0000-0000-000000018716": { + "alias": "operator", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "00000000-0000-0000-0000-000000018716", + "name": "Operator", + "parent": null + }, + "01abf25b-82c2-51bc-adbc-73cf6f411b2d": { + "alias": "operator_dispatch_copy_input", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + }, + "description": "", + "id": "01abf25b-82c2-51bc-adbc-73cf6f411b2d", + "name": "Operator dispatch copy input", + "parent": "00000000-0000-0000-0000-000000018716" + }, + "14c74a31-2041-59ac-877a-bc8aa0548896": { + "alias": "validate_incoming_observations_input", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + }, + "description": "", + "id": "14c74a31-2041-59ac-877a-bc8aa0548896", + "name": "Validate incoming observations input", + "parent": "00000000-0000-0000-0000-00000001870a" + }, + "169224b3-b692-540d-ac73-1435e2a87b04": { + "alias": "actuator_dispatch_output", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + }, + "description": "", + "id": "169224b3-b692-540d-ac73-1435e2a87b04", + "name": "Actuator dispatch output", + "parent": "00000000-0000-0000-0000-000000018712" + }, + "193bd9b2-e1dd-5764-8f41-777884d3a5ea": { + "alias": "archived_actuator_policy_input", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + }, + "description": "", + "id": "193bd9b2-e1dd-5764-8f41-777884d3a5ea", + "name": "Archived actuator policy input", + "parent": "00000000-0000-0000-0000-000000018714" + }, + "1c6a0a70-81b3-5c39-a2fd-c3d5b9a112c0": { + "alias": "planned_actions_input", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + }, + "description": "", + "id": "1c6a0a70-81b3-5c39-a2fd-c3d5b9a112c0", + "name": "Planned actions input", + "parent": "00000000-0000-0000-0000-000000018712" + }, + "224d8f5f-2a81-5315-b7b6-24fe0cd9e95d": { + "alias": "correlated_situation_output", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + }, + "description": "", + "id": "224d8f5f-2a81-5315-b7b6-24fe0cd9e95d", + "name": "Correlated situation output", + "parent": "00000000-0000-0000-0000-00000001870e" + }, + "2fcb392a-80e8-5be4-990c-79de2be0a19b": { + "alias": "sensor_b_archive_stream_output", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + }, + "description": "", + "id": "2fcb392a-80e8-5be4-990c-79de2be0a19b", + "name": "Sensor B archive stream output", + "parent": "00000000-0000-0000-0000-000000018706" + }, + "406e76e5-affd-59a2-bf1b-c3b3b22d3dd2": { + "alias": "correlated_situation_input", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + }, + "description": "", + "id": "406e76e5-affd-59a2-bf1b-c3b3b22d3dd2", + "name": "Correlated situation input", + "parent": "00000000-0000-0000-0000-000000018710" + }, + "51641731-5387-5d58-9bcb-2074acdbe23d": { + "alias": "archived_context_input", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + }, + "description": "", + "id": "51641731-5387-5d58-9bcb-2074acdbe23d", + "name": "Archived context input", + "parent": "00000000-0000-0000-0000-00000001870e" + }, + "6f72f5b2-e6c2-5700-a7d5-f945d076fcb8": { + "alias": "sensor_a_sampling_feedback_output", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + }, + "description": "", + "id": "6f72f5b2-e6c2-5700-a7d5-f945d076fcb8", + "name": "Sensor A sampling feedback output", + "parent": "00000000-0000-0000-0000-000000018710" + }, + "7d27cb1e-8dc7-5ebe-9407-a1d05e547562": { + "alias": "archived_actuator_policy_output", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + }, + "description": "", + "id": "7d27cb1e-8dc7-5ebe-9407-a1d05e547562", + "name": "Archived actuator policy output", + "parent": "00000000-0000-0000-0000-00000001870c" + }, + "8661fe68-51aa-5c8c-827f-e7abea0f6b66": { + "alias": "planned_actions_output", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + }, + "description": "", + "id": "8661fe68-51aa-5c8c-827f-e7abea0f6b66", + "name": "Planned actions output", + "parent": "00000000-0000-0000-0000-000000018710" + }, + "9244d718-d53a-54cb-a920-5b5312576da6": { + "alias": "validate_incoming_observations_output", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + }, + "description": "", + "id": "9244d718-d53a-54cb-a920-5b5312576da6", + "name": "Validate incoming observations output", + "parent": "00000000-0000-0000-0000-000000018708" + }, + "b1949371-949b-5cb5-acab-485dc4de2e80": { + "alias": "actuator_dispatch_input", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + }, + "description": "", + "id": "b1949371-949b-5cb5-acab-485dc4de2e80", + "name": "Actuator dispatch input", + "parent": "00000000-0000-0000-0000-000000018714" + }, + "b4b5d6dc-a2b2-59b0-8898-32dc2e7aa906": { + "alias": "validated_observations_output", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + }, + "description": "", + "id": "b4b5d6dc-a2b2-59b0-8898-32dc2e7aa906", + "name": "Validated observations output", + "parent": "00000000-0000-0000-0000-00000001870a" + }, + "bbee14f0-a8d5-5a0d-90e3-01f2d4c5e088": { + "alias": "operator_acknowledgement_output", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + }, + "description": "", + "id": "bbee14f0-a8d5-5a0d-90e3-01f2d4c5e088", + "name": "Operator acknowledgement output", + "parent": "00000000-0000-0000-0000-000000018716" + }, + "d865e245-0fe6-5c21-a872-d57863a1f857": { + "alias": "validated_observations_input", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + }, + "description": "", + "id": "d865e245-0fe6-5c21-a872-d57863a1f857", + "name": "Validated observations input", + "parent": "00000000-0000-0000-0000-00000001870e" + }, + "d9647cdb-2fcd-5b3f-94b4-ed2a3b8ebf66": { + "alias": "sensor_b_observations_output", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + }, + "description": "", + "id": "d9647cdb-2fcd-5b3f-94b4-ed2a3b8ebf66", + "name": "Sensor B observations output", + "parent": "00000000-0000-0000-0000-000000018706" + }, + "e3f59e03-53c7-5d99-97f0-f52542e939c7": { + "alias": "sensor_a_sampling_feedback_input", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + }, + "description": "", + "id": "e3f59e03-53c7-5d99-97f0-f52542e939c7", + "name": "Sensor A sampling feedback input", + "parent": "00000000-0000-0000-0000-000000018704" + }, + "e9dc0338-4237-5cc0-9e7f-7031b51c4772": { + "alias": "operator_acknowledgement_input", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + }, + "description": "", + "id": "e9dc0338-4237-5cc0-9e7f-7031b51c4772", + "name": "Operator acknowledgement input", + "parent": "00000000-0000-0000-0000-000000018714" + }, + "ebfcf690-4ac5-5976-864c-337d844b6cd6": { + "alias": "sensor_a_observations_input", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + }, + "description": "", + "id": "ebfcf690-4ac5-5976-864c-337d844b6cd6", + "name": "Sensor A observations input", + "parent": "00000000-0000-0000-0000-000000018708" + }, + "edb626b5-7d99-5015-9faf-71a06232d86e": { + "alias": "sensor_a_observations_output", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + }, + "description": "", + "id": "edb626b5-7d99-5015-9faf-71a06232d86e", + "name": "Sensor A observations output", + "parent": "00000000-0000-0000-0000-000000018704" + }, + "f9d7dbf7-a221-5e51-a58f-530d4ca176e7": { + "alias": "archived_context_output", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionOutput": { + "outgoing_items": [] + } + }, + "legacy": null + } + } + } + }, + "description": "", + "id": "f9d7dbf7-a221-5e51-a58f-530d4ca176e7", + "name": "Archived context output", + "parent": "00000000-0000-0000-0000-00000001870c" + }, + "fdf21c35-cd98-5e9a-9a35-faa453f137ca": { + "alias": "sensor_b_archive_stream_input", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + }, + "description": "", + "id": "fdf21c35-cd98-5e9a-9a35-faa453f137ca", + "name": "Sensor B archive stream input", + "parent": "00000000-0000-0000-0000-00000001870c" + }, + "fe1b5efc-983a-593c-a02f-affd40ff5a2f": { + "alias": "archive_incoming_observations_input", + "body": { + "Sa": { + "Shared": { + "Port": { + "contract": { + "FunctionInput": { + "incoming_items": [] + } + }, + "legacy": null + } + } + } + }, + "description": "", + "id": "fe1b5efc-983a-593c-a02f-affd40ff5a2f", + "name": "Archive incoming observations input", + "parent": "00000000-0000-0000-0000-00000001870c" + } + }, + "id": "00000000-0000-0000-0000-0000000186a0", + "name": "mixed_dispatch", + "relations": { + "00000000-0000-0000-0000-00000001adb0": { + "alias": "flow_00", + "body": { + "FunctionalExchange": { + "items": [], + "source": "00000000-0000-0000-0000-000000018704", + "source_port": "edb626b5-7d99-5015-9faf-71a06232d86e", + "target": "00000000-0000-0000-0000-000000018708", + "target_port": "ebfcf690-4ac5-5976-864c-337d844b6cd6" + } + }, + "description": "", + "id": "00000000-0000-0000-0000-00000001adb0", + "name": "Sensor A observations" + }, + "00000000-0000-0000-0000-00000001adb1": { + "alias": "flow_01", + "body": { + "FunctionalExchange": { + "items": [], + "source": "00000000-0000-0000-0000-000000018706", + "source_port": "d9647cdb-2fcd-5b3f-94b4-ed2a3b8ebf66", + "target": "00000000-0000-0000-0000-000000018708", + "target_port": "ebfcf690-4ac5-5976-864c-337d844b6cd6" + } + }, + "description": "", + "id": "00000000-0000-0000-0000-00000001adb1", + "name": "Sensor B observations" + }, + "00000000-0000-0000-0000-00000001adb2": { + "alias": "flow_02", + "body": { + "FunctionalExchange": { + "items": [], + "source": "00000000-0000-0000-0000-000000018708", + "source_port": "9244d718-d53a-54cb-a920-5b5312576da6", + "target": "00000000-0000-0000-0000-00000001870a", + "target_port": "14c74a31-2041-59ac-877a-bc8aa0548896" + } + }, + "description": "", + "id": "00000000-0000-0000-0000-00000001adb2", + "name": "Validate incoming observations" + }, + "00000000-0000-0000-0000-00000001adb3": { + "alias": "flow_03", + "body": { + "FunctionalExchange": { + "items": [], + "source": "00000000-0000-0000-0000-000000018708", + "source_port": "9244d718-d53a-54cb-a920-5b5312576da6", + "target": "00000000-0000-0000-0000-00000001870c", + "target_port": "fe1b5efc-983a-593c-a02f-affd40ff5a2f" + } + }, + "description": "", + "id": "00000000-0000-0000-0000-00000001adb3", + "name": "Archive incoming observations" + }, + "00000000-0000-0000-0000-00000001adb4": { + "alias": "flow_04", + "body": { + "FunctionalExchange": { + "items": [], + "source": "00000000-0000-0000-0000-00000001870a", + "source_port": "b4b5d6dc-a2b2-59b0-8898-32dc2e7aa906", + "target": "00000000-0000-0000-0000-00000001870e", + "target_port": "d865e245-0fe6-5c21-a872-d57863a1f857" + } + }, + "description": "", + "id": "00000000-0000-0000-0000-00000001adb4", + "name": "Validated observations" + }, + "00000000-0000-0000-0000-00000001adb5": { + "alias": "flow_05", + "body": { + "FunctionalExchange": { + "items": [], + "source": "00000000-0000-0000-0000-00000001870c", + "source_port": "f9d7dbf7-a221-5e51-a58f-530d4ca176e7", + "target": "00000000-0000-0000-0000-00000001870e", + "target_port": "51641731-5387-5d58-9bcb-2074acdbe23d" + } + }, + "description": "", + "id": "00000000-0000-0000-0000-00000001adb5", + "name": "Archived context" + }, + "00000000-0000-0000-0000-00000001adb6": { + "alias": "flow_06", + "body": { + "FunctionalExchange": { + "items": [], + "source": "00000000-0000-0000-0000-00000001870e", + "source_port": "224d8f5f-2a81-5315-b7b6-24fe0cd9e95d", + "target": "00000000-0000-0000-0000-000000018710", + "target_port": "406e76e5-affd-59a2-bf1b-c3b3b22d3dd2" + } + }, + "description": "", + "id": "00000000-0000-0000-0000-00000001adb6", + "name": "Correlated situation" + }, + "00000000-0000-0000-0000-00000001adb7": { + "alias": "flow_07", + "body": { + "FunctionalExchange": { + "items": [], + "source": "00000000-0000-0000-0000-000000018710", + "source_port": "8661fe68-51aa-5c8c-827f-e7abea0f6b66", + "target": "00000000-0000-0000-0000-000000018712", + "target_port": "1c6a0a70-81b3-5c39-a2fd-c3d5b9a112c0" + } + }, + "description": "", + "id": "00000000-0000-0000-0000-00000001adb7", + "name": "Planned actions" + }, + "00000000-0000-0000-0000-00000001adb8": { + "alias": "flow_08", + "body": { + "FunctionalExchange": { + "items": [], + "source": "00000000-0000-0000-0000-000000018712", + "source_port": "169224b3-b692-540d-ac73-1435e2a87b04", + "target": "00000000-0000-0000-0000-000000018714", + "target_port": "b1949371-949b-5cb5-acab-485dc4de2e80" + } + }, + "description": "", + "id": "00000000-0000-0000-0000-00000001adb8", + "name": "Actuator dispatch" + }, + "00000000-0000-0000-0000-00000001adb9": { + "alias": "flow_09", + "body": { + "FunctionalExchange": { + "items": [], + "source": "00000000-0000-0000-0000-000000018712", + "source_port": "169224b3-b692-540d-ac73-1435e2a87b04", + "target": "00000000-0000-0000-0000-000000018716", + "target_port": "01abf25b-82c2-51bc-adbc-73cf6f411b2d" + } + }, + "description": "", + "id": "00000000-0000-0000-0000-00000001adb9", + "name": "Operator dispatch copy" + }, + "00000000-0000-0000-0000-00000001adba": { + "alias": "flow_10", + "body": { + "FunctionalExchange": { + "items": [], + "source": "00000000-0000-0000-0000-000000018716", + "source_port": "bbee14f0-a8d5-5a0d-90e3-01f2d4c5e088", + "target": "00000000-0000-0000-0000-000000018714", + "target_port": "e9dc0338-4237-5cc0-9e7f-7031b51c4772" + } + }, + "description": "", + "id": "00000000-0000-0000-0000-00000001adba", + "name": "Operator acknowledgement" + }, + "00000000-0000-0000-0000-00000001adbb": { + "alias": "flow_11", + "body": { + "FunctionalExchange": { + "items": [], + "source": "00000000-0000-0000-0000-00000001870c", + "source_port": "7d27cb1e-8dc7-5ebe-9407-a1d05e547562", + "target": "00000000-0000-0000-0000-000000018714", + "target_port": "193bd9b2-e1dd-5764-8f41-777884d3a5ea" + } + }, + "description": "", + "id": "00000000-0000-0000-0000-00000001adbb", + "name": "Archived actuator policy" + }, + "00000000-0000-0000-0000-00000001adbc": { + "alias": "flow_12", + "body": { + "FunctionalExchange": { + "items": [], + "source": "00000000-0000-0000-0000-000000018706", + "source_port": "2fcb392a-80e8-5be4-990c-79de2be0a19b", + "target": "00000000-0000-0000-0000-00000001870c", + "target_port": "fdf21c35-cd98-5e9a-9a35-faa453f137ca" + } + }, + "description": "", + "id": "00000000-0000-0000-0000-00000001adbc", + "name": "Sensor B archive stream" + }, + "00000000-0000-0000-0000-00000001adbd": { + "alias": "flow_13", + "body": { + "FunctionalExchange": { + "items": [], + "source": "00000000-0000-0000-0000-000000018710", + "source_port": "6f72f5b2-e6c2-5700-a7d5-f945d076fcb8", + "target": "00000000-0000-0000-0000-000000018704", + "target_port": "e3f59e03-53c7-5d99-97f0-f52542e939c7" + } + }, + "description": "", + "id": "00000000-0000-0000-0000-00000001adbd", + "name": "Sensor A sampling feedback" + } + }, + "schema_version": 7, + "traces": {} + }, + "project_conserved": true, + "projected_semantic_inventory": [ + { + "id": "00000000-0000-0000-0000-00000001adb0", + "kind": "FunctionalExchange", + "projected_source": "00000000-0000-0000-0000-000000018705", + "projected_target": "00000000-0000-0000-0000-000000018709", + "source": "00000000-0000-0000-0000-000000018704", + "source_port": "edb626b5-7d99-5015-9faf-71a06232d86e", + "target": "00000000-0000-0000-0000-000000018708", + "target_port": "ebfcf690-4ac5-5976-864c-337d844b6cd6", + "trace": false + }, + { + "id": "00000000-0000-0000-0000-00000001adb1", + "kind": "FunctionalExchange", + "projected_source": "00000000-0000-0000-0000-000000018707", + "projected_target": "00000000-0000-0000-0000-000000018709", + "source": "00000000-0000-0000-0000-000000018706", + "source_port": "d9647cdb-2fcd-5b3f-94b4-ed2a3b8ebf66", + "target": "00000000-0000-0000-0000-000000018708", + "target_port": "ebfcf690-4ac5-5976-864c-337d844b6cd6", + "trace": false + }, + { + "id": "00000000-0000-0000-0000-00000001adb2", + "kind": "FunctionalExchange", + "projected_source": "00000000-0000-0000-0000-000000018709", + "projected_target": "00000000-0000-0000-0000-00000001870b", + "source": "00000000-0000-0000-0000-000000018708", + "source_port": "9244d718-d53a-54cb-a920-5b5312576da6", + "target": "00000000-0000-0000-0000-00000001870a", + "target_port": "14c74a31-2041-59ac-877a-bc8aa0548896", + "trace": false + }, + { + "id": "00000000-0000-0000-0000-00000001adb3", + "kind": "FunctionalExchange", + "projected_source": "00000000-0000-0000-0000-000000018709", + "projected_target": "00000000-0000-0000-0000-00000001870d", + "source": "00000000-0000-0000-0000-000000018708", + "source_port": "9244d718-d53a-54cb-a920-5b5312576da6", + "target": "00000000-0000-0000-0000-00000001870c", + "target_port": "fe1b5efc-983a-593c-a02f-affd40ff5a2f", + "trace": false + }, + { + "id": "00000000-0000-0000-0000-00000001adb4", + "kind": "FunctionalExchange", + "projected_source": "00000000-0000-0000-0000-00000001870b", + "projected_target": "00000000-0000-0000-0000-00000001870f", + "source": "00000000-0000-0000-0000-00000001870a", + "source_port": "b4b5d6dc-a2b2-59b0-8898-32dc2e7aa906", + "target": "00000000-0000-0000-0000-00000001870e", + "target_port": "d865e245-0fe6-5c21-a872-d57863a1f857", + "trace": false + }, + { + "id": "00000000-0000-0000-0000-00000001adb5", + "kind": "FunctionalExchange", + "projected_source": "00000000-0000-0000-0000-00000001870d", + "projected_target": "00000000-0000-0000-0000-00000001870f", + "source": "00000000-0000-0000-0000-00000001870c", + "source_port": "f9d7dbf7-a221-5e51-a58f-530d4ca176e7", + "target": "00000000-0000-0000-0000-00000001870e", + "target_port": "51641731-5387-5d58-9bcb-2074acdbe23d", + "trace": false + }, + { + "id": "00000000-0000-0000-0000-00000001adb6", + "kind": "FunctionalExchange", + "projected_source": "00000000-0000-0000-0000-00000001870f", + "projected_target": "00000000-0000-0000-0000-000000018711", + "source": "00000000-0000-0000-0000-00000001870e", + "source_port": "224d8f5f-2a81-5315-b7b6-24fe0cd9e95d", + "target": "00000000-0000-0000-0000-000000018710", + "target_port": "406e76e5-affd-59a2-bf1b-c3b3b22d3dd2", + "trace": false + }, + { + "id": "00000000-0000-0000-0000-00000001adb7", + "kind": "FunctionalExchange", + "projected_source": "00000000-0000-0000-0000-000000018711", + "projected_target": "00000000-0000-0000-0000-000000018713", + "source": "00000000-0000-0000-0000-000000018710", + "source_port": "8661fe68-51aa-5c8c-827f-e7abea0f6b66", + "target": "00000000-0000-0000-0000-000000018712", + "target_port": "1c6a0a70-81b3-5c39-a2fd-c3d5b9a112c0", + "trace": false + }, + { + "id": "00000000-0000-0000-0000-00000001adb8", + "kind": "FunctionalExchange", + "projected_source": "00000000-0000-0000-0000-000000018713", + "projected_target": "00000000-0000-0000-0000-000000018715", + "source": "00000000-0000-0000-0000-000000018712", + "source_port": "169224b3-b692-540d-ac73-1435e2a87b04", + "target": "00000000-0000-0000-0000-000000018714", + "target_port": "b1949371-949b-5cb5-acab-485dc4de2e80", + "trace": false + }, + { + "id": "00000000-0000-0000-0000-00000001adb9", + "kind": "FunctionalExchange", + "projected_source": "00000000-0000-0000-0000-000000018713", + "projected_target": "00000000-0000-0000-0000-000000018717", + "source": "00000000-0000-0000-0000-000000018712", + "source_port": "169224b3-b692-540d-ac73-1435e2a87b04", + "target": "00000000-0000-0000-0000-000000018716", + "target_port": "01abf25b-82c2-51bc-adbc-73cf6f411b2d", + "trace": false + }, + { + "id": "00000000-0000-0000-0000-00000001adba", + "kind": "FunctionalExchange", + "projected_source": "00000000-0000-0000-0000-000000018717", + "projected_target": "00000000-0000-0000-0000-000000018715", + "source": "00000000-0000-0000-0000-000000018716", + "source_port": "bbee14f0-a8d5-5a0d-90e3-01f2d4c5e088", + "target": "00000000-0000-0000-0000-000000018714", + "target_port": "e9dc0338-4237-5cc0-9e7f-7031b51c4772", + "trace": false + }, + { + "id": "00000000-0000-0000-0000-00000001adbb", + "kind": "FunctionalExchange", + "projected_source": "00000000-0000-0000-0000-00000001870d", + "projected_target": "00000000-0000-0000-0000-000000018715", + "source": "00000000-0000-0000-0000-00000001870c", + "source_port": "7d27cb1e-8dc7-5ebe-9407-a1d05e547562", + "target": "00000000-0000-0000-0000-000000018714", + "target_port": "193bd9b2-e1dd-5764-8f41-777884d3a5ea", + "trace": false + }, + { + "id": "00000000-0000-0000-0000-00000001adbc", + "kind": "FunctionalExchange", + "projected_source": "00000000-0000-0000-0000-000000018707", + "projected_target": "00000000-0000-0000-0000-00000001870d", + "source": "00000000-0000-0000-0000-000000018706", + "source_port": "2fcb392a-80e8-5be4-990c-79de2be0a19b", + "target": "00000000-0000-0000-0000-00000001870c", + "target_port": "fdf21c35-cd98-5e9a-9a35-faa453f137ca", + "trace": false + }, + { + "id": "00000000-0000-0000-0000-00000001adbd", + "kind": "FunctionalExchange", + "projected_source": "00000000-0000-0000-0000-000000018711", + "projected_target": "00000000-0000-0000-0000-000000018705", + "source": "00000000-0000-0000-0000-000000018710", + "source_port": "6f72f5b2-e6c2-5700-a7d5-f945d076fcb8", + "target": "00000000-0000-0000-0000-000000018704", + "target_port": "e3f59e03-53c7-5d99-97f0-f52542e939c7", + "trace": false + } + ], + "projected_view": { + "edges": [ + { + "id": "00000000-0000-0000-0000-00000001adb0", + "oriented": true, + "source": "00000000-0000-0000-0000-000000018705", + "source_port": "edb626b5-7d99-5015-9faf-71a06232d86e", + "target": "00000000-0000-0000-0000-000000018709", + "target_port": "ebfcf690-4ac5-5976-864c-337d844b6cd6", + "trace": false + }, + { + "id": "00000000-0000-0000-0000-00000001adb1", + "oriented": true, + "source": "00000000-0000-0000-0000-000000018707", + "source_port": "d9647cdb-2fcd-5b3f-94b4-ed2a3b8ebf66", + "target": "00000000-0000-0000-0000-000000018709", + "target_port": "ebfcf690-4ac5-5976-864c-337d844b6cd6", + "trace": false + }, + { + "id": "00000000-0000-0000-0000-00000001adb2", + "oriented": true, + "source": "00000000-0000-0000-0000-000000018709", + "source_port": "9244d718-d53a-54cb-a920-5b5312576da6", + "target": "00000000-0000-0000-0000-00000001870b", + "target_port": "14c74a31-2041-59ac-877a-bc8aa0548896", + "trace": false + }, + { + "id": "00000000-0000-0000-0000-00000001adb3", + "oriented": true, + "source": "00000000-0000-0000-0000-000000018709", + "source_port": "9244d718-d53a-54cb-a920-5b5312576da6", + "target": "00000000-0000-0000-0000-00000001870d", + "target_port": "fe1b5efc-983a-593c-a02f-affd40ff5a2f", + "trace": false + }, + { + "id": "00000000-0000-0000-0000-00000001adb4", + "oriented": true, + "source": "00000000-0000-0000-0000-00000001870b", + "source_port": "b4b5d6dc-a2b2-59b0-8898-32dc2e7aa906", + "target": "00000000-0000-0000-0000-00000001870f", + "target_port": "d865e245-0fe6-5c21-a872-d57863a1f857", + "trace": false + }, + { + "id": "00000000-0000-0000-0000-00000001adb5", + "oriented": true, + "source": "00000000-0000-0000-0000-00000001870d", + "source_port": "f9d7dbf7-a221-5e51-a58f-530d4ca176e7", + "target": "00000000-0000-0000-0000-00000001870f", + "target_port": "51641731-5387-5d58-9bcb-2074acdbe23d", + "trace": false + }, + { + "id": "00000000-0000-0000-0000-00000001adb6", + "oriented": true, + "source": "00000000-0000-0000-0000-00000001870f", + "source_port": "224d8f5f-2a81-5315-b7b6-24fe0cd9e95d", + "target": "00000000-0000-0000-0000-000000018711", + "target_port": "406e76e5-affd-59a2-bf1b-c3b3b22d3dd2", + "trace": false + }, + { + "id": "00000000-0000-0000-0000-00000001adb7", + "oriented": true, + "source": "00000000-0000-0000-0000-000000018711", + "source_port": "8661fe68-51aa-5c8c-827f-e7abea0f6b66", + "target": "00000000-0000-0000-0000-000000018713", + "target_port": "1c6a0a70-81b3-5c39-a2fd-c3d5b9a112c0", + "trace": false + }, + { + "id": "00000000-0000-0000-0000-00000001adb8", + "oriented": true, + "source": "00000000-0000-0000-0000-000000018713", + "source_port": "169224b3-b692-540d-ac73-1435e2a87b04", + "target": "00000000-0000-0000-0000-000000018715", + "target_port": "b1949371-949b-5cb5-acab-485dc4de2e80", + "trace": false + }, + { + "id": "00000000-0000-0000-0000-00000001adb9", + "oriented": true, + "source": "00000000-0000-0000-0000-000000018713", + "source_port": "169224b3-b692-540d-ac73-1435e2a87b04", + "target": "00000000-0000-0000-0000-000000018717", + "target_port": "01abf25b-82c2-51bc-adbc-73cf6f411b2d", + "trace": false + }, + { + "id": "00000000-0000-0000-0000-00000001adba", + "oriented": true, + "source": "00000000-0000-0000-0000-000000018717", + "source_port": "bbee14f0-a8d5-5a0d-90e3-01f2d4c5e088", + "target": "00000000-0000-0000-0000-000000018715", + "target_port": "e9dc0338-4237-5cc0-9e7f-7031b51c4772", + "trace": false + }, + { + "id": "00000000-0000-0000-0000-00000001adbb", + "oriented": true, + "source": "00000000-0000-0000-0000-00000001870d", + "source_port": "7d27cb1e-8dc7-5ebe-9407-a1d05e547562", + "target": "00000000-0000-0000-0000-000000018715", + "target_port": "193bd9b2-e1dd-5764-8f41-777884d3a5ea", + "trace": false + }, + { + "id": "00000000-0000-0000-0000-00000001adbc", + "oriented": true, + "source": "00000000-0000-0000-0000-000000018707", + "source_port": "2fcb392a-80e8-5be4-990c-79de2be0a19b", + "target": "00000000-0000-0000-0000-00000001870d", + "target_port": "fdf21c35-cd98-5e9a-9a35-faa453f137ca", + "trace": false + }, + { + "id": "00000000-0000-0000-0000-00000001adbd", + "oriented": true, + "source": "00000000-0000-0000-0000-000000018711", + "source_port": "6f72f5b2-e6c2-5700-a7d5-f945d076fcb8", + "target": "00000000-0000-0000-0000-000000018705", + "target_port": "e3f59e03-53c7-5d99-97f0-f52542e939c7", + "trace": false + } + ], + "nodes": [ + { + "allocation_summary": false, + "collapsed": false, + "depth": 0, + "element": "00000000-0000-0000-0000-000000018704", + "id": "00000000-0000-0000-0000-000000018705", + "position": { + "x": 40.0, + "y": 90.0 + }, + "size": { + "height": 132.0, + "width": 224.0 + }, + "visual_parent": null + }, + { + "allocation_summary": false, + "collapsed": false, + "depth": 0, + "element": "00000000-0000-0000-0000-000000018706", + "id": "00000000-0000-0000-0000-000000018707", + "position": { + "x": 40.0, + "y": 510.0 + }, + "size": { + "height": 160.0, + "width": 224.0 + }, + "visual_parent": null + }, + { + "allocation_summary": false, + "collapsed": false, + "depth": 0, + "element": "00000000-0000-0000-0000-000000018708", + "id": "00000000-0000-0000-0000-000000018709", + "position": { + "x": 380.0, + "y": 250.0 + }, + "size": { + "height": 132.0, + "width": 224.0 + }, + "visual_parent": null + }, + { + "allocation_summary": false, + "collapsed": false, + "depth": 0, + "element": "00000000-0000-0000-0000-00000001870a", + "id": "00000000-0000-0000-0000-00000001870b", + "position": { + "x": 720.0, + "y": 80.0 + }, + "size": { + "height": 132.0, + "width": 224.0 + }, + "visual_parent": null + }, + { + "allocation_summary": false, + "collapsed": false, + "depth": 0, + "element": "00000000-0000-0000-0000-00000001870c", + "id": "00000000-0000-0000-0000-00000001870d", + "position": { + "x": 720.0, + "y": 510.0 + }, + "size": { + "height": 160.0, + "width": 224.0 + }, + "visual_parent": null + }, + { + "allocation_summary": false, + "collapsed": false, + "depth": 0, + "element": "00000000-0000-0000-0000-00000001870e", + "id": "00000000-0000-0000-0000-00000001870f", + "position": { + "x": 1060.0, + "y": 270.0 + }, + "size": { + "height": 160.0, + "width": 224.0 + }, + "visual_parent": null + }, + { + "allocation_summary": false, + "collapsed": false, + "depth": 0, + "element": "00000000-0000-0000-0000-000000018710", + "id": "00000000-0000-0000-0000-000000018711", + "position": { + "x": 1400.0, + "y": 80.0 + }, + "size": { + "height": 160.0, + "width": 224.0 + }, + "visual_parent": null + }, + { + "allocation_summary": false, + "collapsed": false, + "depth": 0, + "element": "00000000-0000-0000-0000-000000018712", + "id": "00000000-0000-0000-0000-000000018713", + "position": { + "x": 1740.0, + "y": 270.0 + }, + "size": { + "height": 132.0, + "width": 224.0 + }, + "visual_parent": null + }, + { + "allocation_summary": false, + "collapsed": false, + "depth": 0, + "element": "00000000-0000-0000-0000-000000018714", + "id": "00000000-0000-0000-0000-000000018715", + "position": { + "x": 1400.0, + "y": 680.0 + }, + "size": { + "height": 188.0, + "width": 224.0 + }, + "visual_parent": null + }, + { + "allocation_summary": false, + "collapsed": false, + "depth": 0, + "element": "00000000-0000-0000-0000-000000018716", + "id": "00000000-0000-0000-0000-000000018717", + "position": { + "x": 1740.0, + "y": 680.0 + }, + "size": { + "height": 132.0, + "width": 224.0 + }, + "visual_parent": null + } + ], + "ports": [ + { + "element": "e3f59e03-53c7-5d99-97f0-f52542e939c7", + "owner": "00000000-0000-0000-0000-000000018705", + "position": { + "x": 40.0, + "y": 169.20001220703125 + }, + "side": "Left" + }, + { + "element": "edb626b5-7d99-5015-9faf-71a06232d86e", + "owner": "00000000-0000-0000-0000-000000018705", + "position": { + "x": 264.0, + "y": 123.0 + }, + "side": "Right" + }, + { + "element": "2fcb392a-80e8-5be4-990c-79de2be0a19b", + "owner": "00000000-0000-0000-0000-000000018707", + "position": { + "x": 264.0, + "y": 590.0 + }, + "side": "Right" + }, + { + "element": "d9647cdb-2fcd-5b3f-94b4-ed2a3b8ebf66", + "owner": "00000000-0000-0000-0000-000000018707", + "position": { + "x": 152.0, + "y": 510.0 + }, + "side": "Top" + }, + { + "element": "ebfcf690-4ac5-5976-864c-337d844b6cd6", + "owner": "00000000-0000-0000-0000-000000018709", + "position": { + "x": 380.0, + "y": 289.6000061035156 + }, + "side": "Left" + }, + { + "element": "9244d718-d53a-54cb-a920-5b5312576da6", + "owner": "00000000-0000-0000-0000-000000018709", + "position": { + "x": 514.4000244140625, + "y": 382.0 + }, + "side": "Bottom" + }, + { + "element": "14c74a31-2041-59ac-877a-bc8aa0548896", + "owner": "00000000-0000-0000-0000-00000001870b", + "position": { + "x": 720.0, + "y": 146.0 + }, + "side": "Left" + }, + { + "element": "b4b5d6dc-a2b2-59b0-8898-32dc2e7aa906", + "owner": "00000000-0000-0000-0000-00000001870b", + "position": { + "x": 832.0, + "y": 212.0 + }, + "side": "Bottom" + }, + { + "element": "fdf21c35-cd98-5e9a-9a35-faa453f137ca", + "owner": "00000000-0000-0000-0000-00000001870d", + "position": { + "x": 720.0, + "y": 590.0 + }, + "side": "Left" + }, + { + "element": "f9d7dbf7-a221-5e51-a58f-530d4ca176e7", + "owner": "00000000-0000-0000-0000-00000001870d", + "position": { + "x": 944.0, + "y": 528.0 + }, + "side": "Right" + }, + { + "element": "7d27cb1e-8dc7-5ebe-9407-a1d05e547562", + "owner": "00000000-0000-0000-0000-00000001870d", + "position": { + "x": 944.0, + "y": 652.0 + }, + "side": "Right" + }, + { + "element": "fe1b5efc-983a-593c-a02f-affd40ff5a2f", + "owner": "00000000-0000-0000-0000-00000001870d", + "position": { + "x": 832.0, + "y": 510.0 + }, + "side": "Top" + }, + { + "element": "d865e245-0fe6-5c21-a872-d57863a1f857", + "owner": "00000000-0000-0000-0000-00000001870f", + "position": { + "x": 1060.0, + "y": 288.0 + }, + "side": "Left" + }, + { + "element": "51641731-5387-5d58-9bcb-2074acdbe23d", + "owner": "00000000-0000-0000-0000-00000001870f", + "position": { + "x": 1060.0, + "y": 412.0 + }, + "side": "Left" + }, + { + "element": "224d8f5f-2a81-5315-b7b6-24fe0cd9e95d", + "owner": "00000000-0000-0000-0000-00000001870f", + "position": { + "x": 1284.0, + "y": 350.0 + }, + "side": "Right" + }, + { + "element": "406e76e5-affd-59a2-bf1b-c3b3b22d3dd2", + "owner": "00000000-0000-0000-0000-000000018711", + "position": { + "x": 1400.0, + "y": 160.0 + }, + "side": "Left" + }, + { + "element": "8661fe68-51aa-5c8c-827f-e7abea0f6b66", + "owner": "00000000-0000-0000-0000-000000018711", + "position": { + "x": 1624.0, + "y": 160.0 + }, + "side": "Right" + }, + { + "element": "6f72f5b2-e6c2-5700-a7d5-f945d076fcb8", + "owner": "00000000-0000-0000-0000-000000018711", + "position": { + "x": 1512.0, + "y": 80.0 + }, + "side": "Top" + }, + { + "element": "1c6a0a70-81b3-5c39-a2fd-c3d5b9a112c0", + "owner": "00000000-0000-0000-0000-000000018713", + "position": { + "x": 1740.0, + "y": 336.0 + }, + "side": "Left" + }, + { + "element": "169224b3-b692-540d-ac73-1435e2a87b04", + "owner": "00000000-0000-0000-0000-000000018713", + "position": { + "x": 1964.0, + "y": 336.0 + }, + "side": "Right" + }, + { + "element": "193bd9b2-e1dd-5764-8f41-777884d3a5ea", + "owner": "00000000-0000-0000-0000-000000018715", + "position": { + "x": 1400.0, + "y": 774.0 + }, + "side": "Left" + }, + { + "element": "e9dc0338-4237-5cc0-9e7f-7031b51c4772", + "owner": "00000000-0000-0000-0000-000000018715", + "position": { + "x": 1624.0, + "y": 774.0 + }, + "side": "Right" + }, + { + "element": "b1949371-949b-5cb5-acab-485dc4de2e80", + "owner": "00000000-0000-0000-0000-000000018715", + "position": { + "x": 1512.0, + "y": 680.0 + }, + "side": "Top" + }, + { + "element": "bbee14f0-a8d5-5a0d-90e3-01f2d4c5e088", + "owner": "00000000-0000-0000-0000-000000018717", + "position": { + "x": 1740.0, + "y": 746.0 + }, + "side": "Left" + }, + { + "element": "01abf25b-82c2-51bc-adbc-73cf6f411b2d", + "owner": "00000000-0000-0000-0000-000000018717", + "position": { + "x": 1852.0, + "y": 680.0 + }, + "side": "Top" + } + ] + }, + "query": { + "association_label_occluders": [], + "edge_candidates": [ + { + "edge": "00000000-0000-0000-0000-00000001adb8", + "segments": [ + { + "distance": 0.0, + "index": 1 + } + ] + }, + { + "edge": "00000000-0000-0000-0000-00000001adb9", + "segments": [ + { + "distance": 0.0, + "index": 1 + } + ] + } + ], + "label_occluders": [], + "node_occluders": [], + "port_occluders": [], + "world_point": { + "x": 1982.0, + "y": 375.0 + }, + "zoom": 1.0 + }, + "routed_edges": [ + { + "authored_route": null, + "custom_suspended": false, + "effective_pins": [], + "id": "00000000-0000-0000-0000-00000001adb0", + "label": { + "anchor": { + "x": 362.0, + "y": 123.91000366210938 + }, + "center": { + "x": 362.0, + "y": 105.91000366210938 + }, + "fraction": 0.3499999940395355, + "position": { + "x": 280.5, + "y": 93.91000366210938 + }, + "size": { + "height": 24.0, + "width": 163.0 + }, + "text": "Sensor A observations" + }, + "pin_fractions": [], + "points": [ + { + "x": 264.0, + "y": 123.0 + }, + { + "x": 282.0, + "y": 123.0 + }, + { + "x": 362.0, + "y": 123.0 + }, + { + "x": 362.0, + "y": 289.6000061035156 + }, + { + "x": 380.0, + "y": 289.6000061035156 + } + ], + "projected": { + "id": "00000000-0000-0000-0000-00000001adb0", + "oriented": true, + "source": "00000000-0000-0000-0000-000000018705", + "source_port": "edb626b5-7d99-5015-9faf-71a06232d86e", + "target": "00000000-0000-0000-0000-000000018709", + "target_port": "ebfcf690-4ac5-5976-864c-337d844b6cd6", + "trace": false + }, + "route_warnings": [], + "semantic": { + "relation": { + "alias": "flow_00", + "body": { + "FunctionalExchange": { + "items": [], + "source": "00000000-0000-0000-0000-000000018704", + "source_port": "edb626b5-7d99-5015-9faf-71a06232d86e", + "target": "00000000-0000-0000-0000-000000018708", + "target_port": "ebfcf690-4ac5-5976-864c-337d844b6cd6" + } + }, + "description": "", + "id": "00000000-0000-0000-0000-00000001adb0", + "name": "Sensor A observations" + }, + "source_element": { + "alias": "sensor_a", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "00000000-0000-0000-0000-000000018704", + "name": "Sensor A", + "parent": null + }, + "target_element": { + "alias": "ingest", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "00000000-0000-0000-0000-000000018708", + "name": "Ingest", + "parent": null + } + } + }, + { + "authored_route": null, + "custom_suspended": false, + "effective_pins": [], + "id": "00000000-0000-0000-0000-00000001adb1", + "label": { + "anchor": { + "x": 155.8000030517578, + "y": 289.6000061035156 + }, + "center": { + "x": 155.8000030517578, + "y": 271.6000061035156 + }, + "fraction": 0.5, + "position": { + "x": 74.30000305175781, + "y": 259.6000061035156 + }, + "size": { + "height": 24.0, + "width": 163.0 + }, + "text": "Sensor B observations" + }, + "pin_fractions": [], + "points": [ + { + "x": 152.0, + "y": 510.0 + }, + { + "x": 152.0, + "y": 492.0 + }, + { + "x": 152.0, + "y": 289.6000061035156 + }, + { + "x": 362.0, + "y": 289.6000061035156 + }, + { + "x": 380.0, + "y": 289.6000061035156 + } + ], + "projected": { + "id": "00000000-0000-0000-0000-00000001adb1", + "oriented": true, + "source": "00000000-0000-0000-0000-000000018707", + "source_port": "d9647cdb-2fcd-5b3f-94b4-ed2a3b8ebf66", + "target": "00000000-0000-0000-0000-000000018709", + "target_port": "ebfcf690-4ac5-5976-864c-337d844b6cd6", + "trace": false + }, + "route_warnings": [], + "semantic": { + "relation": { + "alias": "flow_01", + "body": { + "FunctionalExchange": { + "items": [], + "source": "00000000-0000-0000-0000-000000018706", + "source_port": "d9647cdb-2fcd-5b3f-94b4-ed2a3b8ebf66", + "target": "00000000-0000-0000-0000-000000018708", + "target_port": "ebfcf690-4ac5-5976-864c-337d844b6cd6" + } + }, + "description": "", + "id": "00000000-0000-0000-0000-00000001adb1", + "name": "Sensor B observations" + }, + "source_element": { + "alias": "sensor_b", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "00000000-0000-0000-0000-000000018706", + "name": "Sensor B", + "parent": null + }, + "target_element": { + "alias": "ingest", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "00000000-0000-0000-0000-000000018708", + "name": "Ingest", + "parent": null + } + } + }, + { + "authored_route": null, + "custom_suspended": false, + "effective_pins": [], + "id": "00000000-0000-0000-0000-00000001adb2", + "label": { + "anchor": { + "x": 687.4400024414062, + "y": 400.0 + }, + "center": { + "x": 687.4400024414062, + "y": 418.0 + }, + "fraction": 0.4000000059604645, + "position": { + "x": 574.4400024414062, + "y": 406.0 + }, + "size": { + "height": 24.0, + "width": 226.0 + }, + "text": "Validate incoming observations" + }, + "pin_fractions": [], + "points": [ + { + "x": 514.4000244140625, + "y": 382.0 + }, + { + "x": 514.4000244140625, + "y": 400.0 + }, + { + "x": 702.0, + "y": 400.0 + }, + { + "x": 702.0, + "y": 146.0 + }, + { + "x": 720.0, + "y": 146.0 + } + ], + "projected": { + "id": "00000000-0000-0000-0000-00000001adb2", + "oriented": true, + "source": "00000000-0000-0000-0000-000000018709", + "source_port": "9244d718-d53a-54cb-a920-5b5312576da6", + "target": "00000000-0000-0000-0000-00000001870b", + "target_port": "14c74a31-2041-59ac-877a-bc8aa0548896", + "trace": false + }, + "route_warnings": [], + "semantic": { + "relation": { + "alias": "flow_02", + "body": { + "FunctionalExchange": { + "items": [], + "source": "00000000-0000-0000-0000-000000018708", + "source_port": "9244d718-d53a-54cb-a920-5b5312576da6", + "target": "00000000-0000-0000-0000-00000001870a", + "target_port": "14c74a31-2041-59ac-877a-bc8aa0548896" + } + }, + "description": "", + "id": "00000000-0000-0000-0000-00000001adb2", + "name": "Validate incoming observations" + }, + "source_element": { + "alias": "ingest", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "00000000-0000-0000-0000-000000018708", + "name": "Ingest", + "parent": null + }, + "target_element": { + "alias": "validate", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "00000000-0000-0000-0000-00000001870a", + "name": "Validate", + "parent": null + } + } + }, + { + "authored_route": null, + "custom_suspended": false, + "effective_pins": [], + "id": "00000000-0000-0000-0000-00000001adb3", + "label": { + "anchor": { + "x": 627.2000122070312, + "y": 492.0 + }, + "center": { + "x": 627.2000122070312, + "y": 474.0 + }, + "fraction": 0.5, + "position": { + "x": 517.7000122070312, + "y": 462.0 + }, + "size": { + "height": 24.0, + "width": 219.0 + }, + "text": "Archive incoming observations" + }, + "pin_fractions": [], + "points": [ + { + "x": 514.4000244140625, + "y": 382.0 + }, + { + "x": 514.4000244140625, + "y": 400.0 + }, + { + "x": 514.4000244140625, + "y": 492.0 + }, + { + "x": 832.0, + "y": 492.0 + }, + { + "x": 832.0, + "y": 510.0 + } + ], + "projected": { + "id": "00000000-0000-0000-0000-00000001adb3", + "oriented": true, + "source": "00000000-0000-0000-0000-000000018709", + "source_port": "9244d718-d53a-54cb-a920-5b5312576da6", + "target": "00000000-0000-0000-0000-00000001870d", + "target_port": "fe1b5efc-983a-593c-a02f-affd40ff5a2f", + "trace": false + }, + "route_warnings": [], + "semantic": { + "relation": { + "alias": "flow_03", + "body": { + "FunctionalExchange": { + "items": [], + "source": "00000000-0000-0000-0000-000000018708", + "source_port": "9244d718-d53a-54cb-a920-5b5312576da6", + "target": "00000000-0000-0000-0000-00000001870c", + "target_port": "fe1b5efc-983a-593c-a02f-affd40ff5a2f" + } + }, + "description": "", + "id": "00000000-0000-0000-0000-00000001adb3", + "name": "Archive incoming observations" + }, + "source_element": { + "alias": "ingest", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "00000000-0000-0000-0000-000000018708", + "name": "Ingest", + "parent": null + }, + "target_element": { + "alias": "archive", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "00000000-0000-0000-0000-00000001870c", + "name": "Archive", + "parent": null + } + } + }, + { + "authored_route": null, + "custom_suspended": false, + "effective_pins": [], + "id": "00000000-0000-0000-0000-00000001adb4", + "label": { + "anchor": { + "x": 923.2000122070312, + "y": 288.0 + }, + "center": { + "x": 923.2000122070312, + "y": 270.0 + }, + "fraction": 0.550000011920929, + "position": { + "x": 838.2000122070312, + "y": 258.0 + }, + "size": { + "height": 24.0, + "width": 170.0 + }, + "text": "Validated observations" + }, + "pin_fractions": [], + "points": [ + { + "x": 832.0, + "y": 212.0 + }, + { + "x": 832.0, + "y": 230.0 + }, + { + "x": 832.0, + "y": 288.0 + }, + { + "x": 1042.0, + "y": 288.0 + }, + { + "x": 1060.0, + "y": 288.0 + } + ], + "projected": { + "id": "00000000-0000-0000-0000-00000001adb4", + "oriented": true, + "source": "00000000-0000-0000-0000-00000001870b", + "source_port": "b4b5d6dc-a2b2-59b0-8898-32dc2e7aa906", + "target": "00000000-0000-0000-0000-00000001870f", + "target_port": "d865e245-0fe6-5c21-a872-d57863a1f857", + "trace": false + }, + "route_warnings": [], + "semantic": { + "relation": { + "alias": "flow_04", + "body": { + "FunctionalExchange": { + "items": [], + "source": "00000000-0000-0000-0000-00000001870a", + "source_port": "b4b5d6dc-a2b2-59b0-8898-32dc2e7aa906", + "target": "00000000-0000-0000-0000-00000001870e", + "target_port": "d865e245-0fe6-5c21-a872-d57863a1f857" + } + }, + "description": "", + "id": "00000000-0000-0000-0000-00000001adb4", + "name": "Validated observations" + }, + "source_element": { + "alias": "validate", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "00000000-0000-0000-0000-00000001870a", + "name": "Validate", + "parent": null + }, + "target_element": { + "alias": "correlate", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "00000000-0000-0000-0000-00000001870e", + "name": "Correlate", + "parent": null + } + } + }, + { + "authored_route": null, + "custom_suspended": false, + "effective_pins": [], + "id": "00000000-0000-0000-0000-00000001adb5", + "label": { + "anchor": { + "x": 1036.800048828125, + "y": 528.0 + }, + "center": { + "x": 1036.800048828125, + "y": 546.0 + }, + "fraction": 0.4000000059604645, + "position": { + "x": 972.800048828125, + "y": 534.0 + }, + "size": { + "height": 24.0, + "width": 128.0 + }, + "text": "Archived context" + }, + "pin_fractions": [], + "points": [ + { + "x": 944.0, + "y": 528.0 + }, + { + "x": 962.0, + "y": 528.0 + }, + { + "x": 1042.0, + "y": 528.0 + }, + { + "x": 1042.0, + "y": 412.0 + }, + { + "x": 1060.0, + "y": 412.0 + } + ], + "projected": { + "id": "00000000-0000-0000-0000-00000001adb5", + "oriented": true, + "source": "00000000-0000-0000-0000-00000001870d", + "source_port": "f9d7dbf7-a221-5e51-a58f-530d4ca176e7", + "target": "00000000-0000-0000-0000-00000001870f", + "target_port": "51641731-5387-5d58-9bcb-2074acdbe23d", + "trace": false + }, + "route_warnings": [], + "semantic": { + "relation": { + "alias": "flow_05", + "body": { + "FunctionalExchange": { + "items": [], + "source": "00000000-0000-0000-0000-00000001870c", + "source_port": "f9d7dbf7-a221-5e51-a58f-530d4ca176e7", + "target": "00000000-0000-0000-0000-00000001870e", + "target_port": "51641731-5387-5d58-9bcb-2074acdbe23d" + } + }, + "description": "", + "id": "00000000-0000-0000-0000-00000001adb5", + "name": "Archived context" + }, + "source_element": { + "alias": "archive", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "00000000-0000-0000-0000-00000001870c", + "name": "Archive", + "parent": null + }, + "target_element": { + "alias": "correlate", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "00000000-0000-0000-0000-00000001870e", + "name": "Correlate", + "parent": null + } + } + }, + { + "authored_route": null, + "custom_suspended": false, + "effective_pins": [], + "id": "00000000-0000-0000-0000-00000001adb6", + "label": { + "anchor": { + "x": 1375.800048828125, + "y": 350.0 + }, + "center": { + "x": 1375.800048828125, + "y": 368.0 + }, + "fraction": 0.30000001192092896, + "position": { + "x": 1297.800048828125, + "y": 356.0 + }, + "size": { + "height": 24.0, + "width": 156.0 + }, + "text": "Correlated situation" + }, + "pin_fractions": [], + "points": [ + { + "x": 1284.0, + "y": 350.0 + }, + { + "x": 1302.0, + "y": 350.0 + }, + { + "x": 1382.0, + "y": 350.0 + }, + { + "x": 1382.0, + "y": 160.0 + }, + { + "x": 1400.0, + "y": 160.0 + } + ], + "projected": { + "id": "00000000-0000-0000-0000-00000001adb6", + "oriented": true, + "source": "00000000-0000-0000-0000-00000001870f", + "source_port": "224d8f5f-2a81-5315-b7b6-24fe0cd9e95d", + "target": "00000000-0000-0000-0000-000000018711", + "target_port": "406e76e5-affd-59a2-bf1b-c3b3b22d3dd2", + "trace": false + }, + "route_warnings": [], + "semantic": { + "relation": { + "alias": "flow_06", + "body": { + "FunctionalExchange": { + "items": [], + "source": "00000000-0000-0000-0000-00000001870e", + "source_port": "224d8f5f-2a81-5315-b7b6-24fe0cd9e95d", + "target": "00000000-0000-0000-0000-000000018710", + "target_port": "406e76e5-affd-59a2-bf1b-c3b3b22d3dd2" + } + }, + "description": "", + "id": "00000000-0000-0000-0000-00000001adb6", + "name": "Correlated situation" + }, + "source_element": { + "alias": "correlate", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "00000000-0000-0000-0000-00000001870e", + "name": "Correlate", + "parent": null + }, + "target_element": { + "alias": "plan", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "00000000-0000-0000-0000-000000018710", + "name": "Plan", + "parent": null + } + } + }, + { + "authored_route": null, + "custom_suspended": false, + "effective_pins": [], + "id": "00000000-0000-0000-0000-00000001adb7", + "label": { + "anchor": { + "x": 1711.5999755859375, + "y": 160.0 + }, + "center": { + "x": 1711.5999755859375, + "y": 142.0 + }, + "fraction": 0.30000001192092896, + "position": { + "x": 1651.0999755859375, + "y": 130.0 + }, + "size": { + "height": 24.0, + "width": 121.0 + }, + "text": "Planned actions" + }, + "pin_fractions": [], + "points": [ + { + "x": 1624.0, + "y": 160.0 + }, + { + "x": 1642.0, + "y": 160.0 + }, + { + "x": 1722.0, + "y": 160.0 + }, + { + "x": 1722.0, + "y": 336.0 + }, + { + "x": 1740.0, + "y": 336.0 + } + ], + "projected": { + "id": "00000000-0000-0000-0000-00000001adb7", + "oriented": true, + "source": "00000000-0000-0000-0000-000000018711", + "source_port": "8661fe68-51aa-5c8c-827f-e7abea0f6b66", + "target": "00000000-0000-0000-0000-000000018713", + "target_port": "1c6a0a70-81b3-5c39-a2fd-c3d5b9a112c0", + "trace": false + }, + "route_warnings": [], + "semantic": { + "relation": { + "alias": "flow_07", + "body": { + "FunctionalExchange": { + "items": [], + "source": "00000000-0000-0000-0000-000000018710", + "source_port": "8661fe68-51aa-5c8c-827f-e7abea0f6b66", + "target": "00000000-0000-0000-0000-000000018712", + "target_port": "1c6a0a70-81b3-5c39-a2fd-c3d5b9a112c0" + } + }, + "description": "", + "id": "00000000-0000-0000-0000-00000001adb7", + "name": "Planned actions" + }, + "source_element": { + "alias": "plan", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "00000000-0000-0000-0000-000000018710", + "name": "Plan", + "parent": null + }, + "target_element": { + "alias": "dispatch", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "00000000-0000-0000-0000-000000018712", + "name": "Dispatch", + "parent": null + } + } + }, + { + "authored_route": null, + "custom_suspended": false, + "effective_pins": [], + "id": "00000000-0000-0000-0000-00000001adb8", + "label": { + "anchor": { + "x": 1747.0, + "y": 662.0 + }, + "center": { + "x": 1747.0, + "y": 644.0 + }, + "fraction": 0.6959134340286255, + "position": { + "x": 1679.5, + "y": 632.0 + }, + "size": { + "height": 24.0, + "width": 135.0 + }, + "text": "Actuator dispatch" + }, + "pin_fractions": [], + "points": [ + { + "x": 1964.0, + "y": 336.0 + }, + { + "x": 1982.0, + "y": 336.0 + }, + { + "x": 1982.0, + "y": 662.0 + }, + { + "x": 1512.0, + "y": 662.0 + }, + { + "x": 1512.0, + "y": 680.0 + } + ], + "projected": { + "id": "00000000-0000-0000-0000-00000001adb8", + "oriented": true, + "source": "00000000-0000-0000-0000-000000018713", + "source_port": "169224b3-b692-540d-ac73-1435e2a87b04", + "target": "00000000-0000-0000-0000-000000018715", + "target_port": "b1949371-949b-5cb5-acab-485dc4de2e80", + "trace": false + }, + "route_warnings": [], + "semantic": { + "relation": { + "alias": "flow_08", + "body": { + "FunctionalExchange": { + "items": [], + "source": "00000000-0000-0000-0000-000000018712", + "source_port": "169224b3-b692-540d-ac73-1435e2a87b04", + "target": "00000000-0000-0000-0000-000000018714", + "target_port": "b1949371-949b-5cb5-acab-485dc4de2e80" + } + }, + "description": "", + "id": "00000000-0000-0000-0000-00000001adb8", + "name": "Actuator dispatch" + }, + "source_element": { + "alias": "dispatch", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "00000000-0000-0000-0000-000000018712", + "name": "Dispatch", + "parent": null + }, + "target_element": { + "alias": "actuator", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "00000000-0000-0000-0000-000000018714", + "name": "Actuator", + "parent": null + } + } + }, + { + "authored_route": null, + "custom_suspended": false, + "effective_pins": [], + "id": "00000000-0000-0000-0000-00000001adb9", + "label": { + "anchor": { + "x": 1979.5999755859375, + "y": 414.0 + }, + "center": { + "x": 2082.60009765625, + "y": 414.0 + }, + "fraction": 0.20000000298023224, + "position": { + "x": 1997.60009765625, + "y": 402.0 + }, + "size": { + "height": 24.0, + "width": 170.0 + }, + "text": "Operator dispatch copy" + }, + "pin_fractions": [], + "points": [ + { + "x": 1964.0, + "y": 336.0 + }, + { + "x": 1982.0, + "y": 336.0 + }, + { + "x": 1982.0, + "y": 414.0 + }, + { + "x": 1852.0, + "y": 414.0 + }, + { + "x": 1852.0, + "y": 662.0 + }, + { + "x": 1852.0, + "y": 680.0 + } + ], + "projected": { + "id": "00000000-0000-0000-0000-00000001adb9", + "oriented": true, + "source": "00000000-0000-0000-0000-000000018713", + "source_port": "169224b3-b692-540d-ac73-1435e2a87b04", + "target": "00000000-0000-0000-0000-000000018717", + "target_port": "01abf25b-82c2-51bc-adbc-73cf6f411b2d", + "trace": false + }, + "route_warnings": [], + "semantic": { + "relation": { + "alias": "flow_09", + "body": { + "FunctionalExchange": { + "items": [], + "source": "00000000-0000-0000-0000-000000018712", + "source_port": "169224b3-b692-540d-ac73-1435e2a87b04", + "target": "00000000-0000-0000-0000-000000018716", + "target_port": "01abf25b-82c2-51bc-adbc-73cf6f411b2d" + } + }, + "description": "", + "id": "00000000-0000-0000-0000-00000001adb9", + "name": "Operator dispatch copy" + }, + "source_element": { + "alias": "dispatch", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "00000000-0000-0000-0000-000000018712", + "name": "Dispatch", + "parent": null + }, + "target_element": { + "alias": "operator", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "00000000-0000-0000-0000-000000018716", + "name": "Operator", + "parent": null + } + } + }, + { + "authored_route": null, + "custom_suspended": false, + "effective_pins": [], + "id": "00000000-0000-0000-0000-00000001adba", + "label": { + "anchor": { + "x": 1731.0, + "y": 746.0 + }, + "center": { + "x": 1731.0, + "y": 728.0 + }, + "fraction": 0.0625, + "position": { + "x": 1639.0, + "y": 716.0 + }, + "size": { + "height": 24.0, + "width": 184.0 + }, + "text": "Operator acknowledgement" + }, + "pin_fractions": [], + "points": [ + { + "x": 1740.0, + "y": 746.0 + }, + { + "x": 1722.0, + "y": 746.0 + }, + { + "x": 1642.0, + "y": 746.0 + }, + { + "x": 1642.0, + "y": 774.0 + }, + { + "x": 1624.0, + "y": 774.0 + } + ], + "projected": { + "id": "00000000-0000-0000-0000-00000001adba", + "oriented": true, + "source": "00000000-0000-0000-0000-000000018717", + "source_port": "bbee14f0-a8d5-5a0d-90e3-01f2d4c5e088", + "target": "00000000-0000-0000-0000-000000018715", + "target_port": "e9dc0338-4237-5cc0-9e7f-7031b51c4772", + "trace": false + }, + "route_warnings": [], + "semantic": { + "relation": { + "alias": "flow_10", + "body": { + "FunctionalExchange": { + "items": [], + "source": "00000000-0000-0000-0000-000000018716", + "source_port": "bbee14f0-a8d5-5a0d-90e3-01f2d4c5e088", + "target": "00000000-0000-0000-0000-000000018714", + "target_port": "e9dc0338-4237-5cc0-9e7f-7031b51c4772" + } + }, + "description": "", + "id": "00000000-0000-0000-0000-00000001adba", + "name": "Operator acknowledgement" + }, + "source_element": { + "alias": "operator", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "00000000-0000-0000-0000-000000018716", + "name": "Operator", + "parent": null + }, + "target_element": { + "alias": "actuator", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "00000000-0000-0000-0000-000000018714", + "name": "Actuator", + "parent": null + } + } + }, + { + "authored_route": null, + "custom_suspended": false, + "effective_pins": [], + "id": "00000000-0000-0000-0000-00000001adbb", + "label": { + "anchor": { + "x": 1233.0, + "y": 652.0 + }, + "center": { + "x": 1233.0, + "y": 634.0 + }, + "fraction": 0.5, + "position": { + "x": 1141.0, + "y": 622.0 + }, + "size": { + "height": 24.0, + "width": 184.0 + }, + "text": "Archived actuator policy" + }, + "pin_fractions": [], + "points": [ + { + "x": 944.0, + "y": 652.0 + }, + { + "x": 962.0, + "y": 652.0 + }, + { + "x": 1382.0, + "y": 652.0 + }, + { + "x": 1382.0, + "y": 774.0 + }, + { + "x": 1400.0, + "y": 774.0 + } + ], + "projected": { + "id": "00000000-0000-0000-0000-00000001adbb", + "oriented": true, + "source": "00000000-0000-0000-0000-00000001870d", + "source_port": "7d27cb1e-8dc7-5ebe-9407-a1d05e547562", + "target": "00000000-0000-0000-0000-000000018715", + "target_port": "193bd9b2-e1dd-5764-8f41-777884d3a5ea", + "trace": false + }, + "route_warnings": [], + "semantic": { + "relation": { + "alias": "flow_11", + "body": { + "FunctionalExchange": { + "items": [], + "source": "00000000-0000-0000-0000-00000001870c", + "source_port": "7d27cb1e-8dc7-5ebe-9407-a1d05e547562", + "target": "00000000-0000-0000-0000-000000018714", + "target_port": "193bd9b2-e1dd-5764-8f41-777884d3a5ea" + } + }, + "description": "", + "id": "00000000-0000-0000-0000-00000001adbb", + "name": "Archived actuator policy" + }, + "source_element": { + "alias": "archive", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "00000000-0000-0000-0000-00000001870c", + "name": "Archive", + "parent": null + }, + "target_element": { + "alias": "actuator", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "00000000-0000-0000-0000-000000018714", + "name": "Actuator", + "parent": null + } + } + }, + { + "authored_route": null, + "custom_suspended": false, + "effective_pins": [], + "id": "00000000-0000-0000-0000-00000001adbc", + "label": { + "anchor": { + "x": 492.0, + "y": 590.0 + }, + "center": { + "x": 492.0, + "y": 572.0 + }, + "fraction": 0.5, + "position": { + "x": 403.5, + "y": 560.0 + }, + "size": { + "height": 24.0, + "width": 177.0 + }, + "text": "Sensor B archive stream" + }, + "pin_fractions": [], + "points": [ + { + "x": 264.0, + "y": 590.0 + }, + { + "x": 282.0, + "y": 590.0 + }, + { + "x": 702.0, + "y": 590.0 + }, + { + "x": 720.0, + "y": 590.0 + } + ], + "projected": { + "id": "00000000-0000-0000-0000-00000001adbc", + "oriented": true, + "source": "00000000-0000-0000-0000-000000018707", + "source_port": "2fcb392a-80e8-5be4-990c-79de2be0a19b", + "target": "00000000-0000-0000-0000-00000001870d", + "target_port": "fdf21c35-cd98-5e9a-9a35-faa453f137ca", + "trace": false + }, + "route_warnings": [], + "semantic": { + "relation": { + "alias": "flow_12", + "body": { + "FunctionalExchange": { + "items": [], + "source": "00000000-0000-0000-0000-000000018706", + "source_port": "2fcb392a-80e8-5be4-990c-79de2be0a19b", + "target": "00000000-0000-0000-0000-00000001870c", + "target_port": "fdf21c35-cd98-5e9a-9a35-faa453f137ca" + } + }, + "description": "", + "id": "00000000-0000-0000-0000-00000001adbc", + "name": "Sensor B archive stream" + }, + "source_element": { + "alias": "sensor_b", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "00000000-0000-0000-0000-000000018706", + "name": "Sensor B", + "parent": null + }, + "target_element": { + "alias": "archive", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "00000000-0000-0000-0000-00000001870c", + "name": "Archive", + "parent": null + } + } + }, + { + "authored_route": { + "edge": "00000000-0000-0000-0000-00000001adbd", + "label": { + "fraction": 0.4000000059604645, + "offset": { + "x": -30.0, + "y": -70.0 + } + }, + "waypoints": [ + { + "x": 300.0, + "y": -100.0 + } + ] + }, + "custom_suspended": false, + "effective_pins": [ + { + "x": 300.0, + "y": -100.0 + } + ], + "id": "00000000-0000-0000-0000-00000001adbd", + "label": { + "anchor": { + "x": 909.1199951171875, + "y": -100.0 + }, + "center": { + "x": 879.1199951171875, + "y": -170.0 + }, + "fraction": 0.4000000059604645, + "position": { + "x": 780.1199951171875, + "y": -182.0 + }, + "size": { + "height": 24.0, + "width": 198.0 + }, + "text": "Sensor A sampling feedback" + }, + "pin_fractions": [ + 0.7112201452255249 + ], + "points": [ + { + "x": 1512.0, + "y": 80.0 + }, + { + "x": 1512.0, + "y": 62.0 + }, + { + "x": 1512.0, + "y": -100.0 + }, + { + "x": 300.0, + "y": -100.0 + }, + { + "x": 22.0, + "y": -100.0 + }, + { + "x": 22.0, + "y": 169.20001220703125 + }, + { + "x": 40.0, + "y": 169.20001220703125 + } + ], + "projected": { + "id": "00000000-0000-0000-0000-00000001adbd", + "oriented": true, + "source": "00000000-0000-0000-0000-000000018711", + "source_port": "6f72f5b2-e6c2-5700-a7d5-f945d076fcb8", + "target": "00000000-0000-0000-0000-000000018705", + "target_port": "e3f59e03-53c7-5d99-97f0-f52542e939c7", + "trace": false + }, + "route_warnings": [], + "semantic": { + "relation": { + "alias": "flow_13", + "body": { + "FunctionalExchange": { + "items": [], + "source": "00000000-0000-0000-0000-000000018710", + "source_port": "6f72f5b2-e6c2-5700-a7d5-f945d076fcb8", + "target": "00000000-0000-0000-0000-000000018704", + "target_port": "e3f59e03-53c7-5d99-97f0-f52542e939c7" + } + }, + "description": "", + "id": "00000000-0000-0000-0000-00000001adbd", + "name": "Sensor A sampling feedback" + }, + "source_element": { + "alias": "plan", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "00000000-0000-0000-0000-000000018710", + "name": "Plan", + "parent": null + }, + "target_element": { + "alias": "sensor_a", + "body": { + "Sa": "Function" + }, + "description": "", + "id": "00000000-0000-0000-0000-000000018704", + "name": "Sensor A", + "parent": null + } + } + } + ] +} \ No newline at end of file diff --git a/harness/experiments/diagram-readability-20260929/run-f754/query.log b/harness/experiments/diagram-readability-20260929/run-f754/query.log new file mode 100644 index 00000000..71af681e --- /dev/null +++ b/harness/experiments/diagram-readability-20260929/run-f754/query.log @@ -0,0 +1,2 @@ + Finished `dev` profile [unoptimized] target(s) in 0.28s + Running `C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\examples\diagram_readability_probe.exe probe harness/experiments/diagram-readability-20260929/mixed-dispatch-original.json harness/experiments/diagram-readability-20260929/mixed-dispatch-expected-diagnostics.json 00000000-0000-0000-0000-0000000186a1 1982 375 1 .local/issue38-probe-query01.json` diff --git a/harness/experiments/diagram-readability-20260929/run-f754/receipt.json b/harness/experiments/diagram-readability-20260929/run-f754/receipt.json new file mode 100644 index 00000000..54beb8d0 --- /dev/null +++ b/harness/experiments/diagram-readability-20260929/run-f754/receipt.json @@ -0,0 +1,60 @@ +{ + "source": "f754ad85d3674a709d10054e6fe23079f977c547", + "recorded_utc": "2026-10-02T00:55:33.621109+00:00", + "compiler": "rustc 1.98.1 (48a229cea 2026-09-01)", + "target": "x86_64-pc-windows-gnullvm", + "profile": "dev/unoptimized", + "executable": { + "bytes": 22633984, + "sha256": "d94f86b2f4af594b27960cfa169fd681adb9b3a5eae2928dd72c541bc2db1c57" + }, + "artifacts": { + "mixed-dispatch-geometry.json": { + "bytes": 122181, + "sha256": "651707cba81ae78802cd21bd1aacc9b58a7b9239953f7395cef3b2fb8a5aa5ee" + }, + "eight-card-representative-geometry.json": { + "bytes": 206818, + "sha256": "2c3e86e58f48272b818e764a339902599b502cb8b718f3ed8de8593651682f2c" + }, + "query-mixed.json": { + "bytes": 158526, + "sha256": "09cffd48e67f619d5bb9edd8e684d0dba5289b303de4d2cf118b0ec670d8e9b7" + }, + "fmt.log": { + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "tests.log": { + "bytes": 837, + "sha256": "b15549bf4400aa71fe7944bf53772dde1772aae74b89f3bce48f406cdbe0d3b9" + }, + "generate.log": { + "bytes": 292, + "sha256": "3ca7a0a6b3b4181783bf7e15fea141ef5bc93fcb18e5697f87fec9372ede9085" + }, + "query.log": { + "bytes": 443, + "sha256": "247d833a9438a0acd61f4a98a587475349033789fed9ed5d7d3eb22ff8a89949" + }, + "initial-failed24.log": { + "bytes": 54395, + "sha256": "897de362a2d001a83a6880138bc498a28b92602a350ac25405ee38fe81124cc8" + } + }, + "results": { + "fmt_exit": 0, + "tests_exit": 0, + "tests_passed": 5, + "generate_exit": 0, + "query_exit": 0, + "historical_witness_reproduced": true + }, + "commands": [ + "cargo fmt --all -- --check", + "cargo test --locked -p oa-core --example diagram_readability_probe", + "cargo run --locked -p oa-core --example diagram_readability_probe -- generate .local/issue38-probe-run01", + "cargo run --locked -p oa-core --example diagram_readability_probe -- probe harness/experiments/diagram-readability-20260929/mixed-dispatch-original.json harness/experiments/diagram-readability-20260929/mixed-dispatch-expected-diagnostics.json 00000000-0000-0000-0000-0000000186a1 1982 375 1 .local/issue38-probe-query01.json" + ], + "limits": "Headless full-scene geometry and conservation checks only; no native usability, selection, edit/history/save acceptance or production change." +} diff --git a/harness/experiments/diagram-readability-20260929/run-f754/tests.log b/harness/experiments/diagram-readability-20260929/run-f754/tests.log new file mode 100644 index 00000000..910436cf --- /dev/null +++ b/harness/experiments/diagram-readability-20260929/run-f754/tests.log @@ -0,0 +1,13 @@ + Compiling oa-core v0.2.0 (C:\ar-diagram-01a0d717\crates\oa-core) + Finished `test` profile [unoptimized] target(s) in 2.39s + Running unittests examples\diagram_readability_probe.rs (C:\Users\User\Documents\Git\ARCADIA-Studio\.local\target-gnullvm\debug\examples\diagram_readability_probe-6772f474561e0ccd.exe) + +running 5 tests +test tests::analytical_query_controls_distinguish_edges_segments_and_labels ... ok +test tests::complete_scene_preserves_semantics_sentinel_and_authored_route ... ok +test tests::square_port_corner_is_occluded_even_outside_ten_unit_circle ... ok +test tests::unexpected_diagnostics_and_invalid_source_fail_closed ... ok +test tests::representative_preserves_every_original_record_and_view ... ok + +test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.28s + diff --git a/harness/experiments/diagram-readability-20260929/run-results.md b/harness/experiments/diagram-readability-20260929/run-results.md new file mode 100644 index 00000000..1f41e16c --- /dev/null +++ b/harness/experiments/diagram-readability-20260929/run-results.md @@ -0,0 +1,39 @@ +# Current-router full-scene evidence + +Source `f754ad85d3674a709d10054e6fe23079f977c547` passes formatting, all five +probe tests, fixture generation and the separate declared-point query on Windows +gnullvm. [Receipt and raw logs](run-f754/receipt.json) bind the executable hash, +compiler, commands and artifacts. The original one-pass/four-failure warning +admission run remains preserved; [source-derived correction](warning-baseline-review.md) +and independent record review establish the exact 60-warning fixture baseline. +No model or production validator changed. + +The current router reproduces the historical witness: two real exchanges +`...01adb8` and `...01adb9` share a 78-unit run at x1982, y336..414. Query +`(1982,375)` at zoom1 finds both at distance zero and no reported node, port, +ordinary-label or association-label occluder. Both also retain distinct label +and line samples elsewhere. This is point ambiguity, not global inaccessibility. + +Independent read-only review verified all recorded input/source hashes, complete +answer-key inventories and Project conservation. The mixed scene has ten nodes +and fourteen routes; its authored feedback and sentinel view remain intact. The +representative scene has eight nodes and twelve routes; removing its added view +recovers the original Project exactly. JSON expansion of an authored f32 `.4` +to `.4000000059604645` reflects serialization, not a changed model value. + +The representative contains two unlabeled PortAllocations sharing x1065, +y89.5..361, with a ChainInvolvement six world units away. At `(1065,200)` the two +PortAllocations are coincident and the ChainInvolvement is at distance6. At +`(1065,430)` the latter PortAllocation is at zero and ChainInvolvement at six; +`(1071,430)` reverses those distances. The conservative alternate-access probe +finds no single-candidate samples for either PortAllocation. Production chooses +the nearest segment before selection/identity ties, so this result does not +establish native inaccessibility. These are useful distance and tie controls. + +The Technician service conversation's label center is 134.5 units horizontally +displaced from its route anchor, providing a local label-association repair case. +Native evaluation should first record unaided tracing, then deliberate selection +with coincident and distance controls, label/bend repair, cancellation, exact +Undo/Redo/save/reopen, and drawing a valid relationship in the populated scene. +Inspector lookup does not count as unaided reading. No routing candidate or GUI +workflow has been accepted from this headless evidence.