Add named behavior creation and verified textual authoring examples

This commit is contained in:
2026-09-11 04:37:07 -07:00
committed by Codex-ytr83r
parent c81e285573
commit e207b04114
76 changed files with 8940 additions and 426 deletions
@@ -0,0 +1,2 @@
store-*/
__pycache__/
@@ -0,0 +1,16 @@
# Existing source-7 text-authoring experiment
Executed 2026-09-11 by Codex-9e8r6t /root/palette_finish. See the measured appendix in `harness/release-textual-usability-audit-20260911.md`.
From the repository root on this configured Windows host:
```powershell
. .local/toolchain/env.ps1
& 'C:/Users/User/.cache/codex-runtimes/codex-primary-runtime/dependencies/python/python.exe' harness/experiments/textual-authoring-20260911-local/run_experiment.py
```
The script uses the existing server executable, a fresh ignored experiment store, and an OS-assigned loopback port. It never compiles or opens a GUI. It requires the explicitly referenced preserved source snapshot for provenance comparison. Each invocation overwrites the result files, so preserve them before rerunning. It terminates only its own server after completed synchronous requests and verifies saved source/model by reopening the store.
`summary.json` and `http-results.json` record the passing 26-request run. Their JSON string values preserve exact submitted/accepted source newlines; the separate input/stabilized/renamed text snapshots use Windows newlines through Python's text writer. Byte-preservation assertions compare the original submitted and returned strings before that snapshot conversion. `provenance.json` records the binary and all 120 core/server snapshot/current file hashes. `review-results.json` records separate inventory/hash equality, exact advisory warning counts, and artifact hashes.
The first attempt reached successful OA checks and imported the scenario, then failed because this experiment's expected JSON wrapper was incorrectly written as `Shared/layer/body/Scenario`. Production schema uses `Oa/Shared/Scenario`, as independently checked against `model.rs` and the existing release1 JSON. The expectation was corrected without changing either input, model semantics or server. `initial-harness-failure.json` and `initial-http-results.json` retain that harness failure. It was not a product failure; only the later complete run is counted as passing.
@@ -0,0 +1,990 @@
[
{
"method": "POST",
"path": "/api/v1/projects/import-source-project",
"status": 201,
"etag": "\"p-988a0812-0719-4084-89aa-3a8473d5e268-r1\"",
"location": "/api/v1/projects/988a0812-0719-4084-89aa-3a8473d5e268",
"seconds": 0.04514070000004722,
"body": {
"elements": 4,
"migration": null,
"model_id": "59d44355-d4a1-4e59-905c-ae415209e93a",
"name": "Distress response",
"relations": 3,
"resource_id": "988a0812-0719-4084-89aa-3a8473d5e268",
"revision": 1,
"schema_version": 7
}
},
{
"method": "GET",
"path": "/api/v1/projects/988a0812-0719-4084-89aa-3a8473d5e268/source-project",
"status": 200,
"etag": "\"p-988a0812-0719-4084-89aa-3a8473d5e268-r1\"",
"location": null,
"seconds": 0.0015170999995461898,
"body": {
"entry": "project.arcadia",
"files": {
"project.arcadia": "arcadia 7;\nproject distress \"Distress response\" id \"59d44355-d4a1-4e59-905c-ae415209e93a\" {\n oa_actor vessel \"Vessel in distress\" id \"dde90260-064b-4360-90df-2082bc4b25a2\" {}\n oa_entity rescue \"Rescue coordination\" id \"2d1f63d3-a6b5-4912-9109-50a1bfb736da\" {}\n oa_activity report \"Report distress\" id \"82839234-23ed-4d8c-abdc-84f0e4db89e3\" {}\n oa_activity assess \"Assess incident\" id \"ef1f684c-7cfa-40dc-9db3-d1c4dcd11ec2\" {}\n allocation vessel_reports \"Crew reports\" id \"988baf52-2159-4769-a4a2-6bb76134fbb5\" { source @vessel; target @report; }\n allocation rescue_assesses \"Team assesses\" id \"450a369f-785c-422d-ad17-48a95a174410\" { source @rescue; target @assess; }\n interaction distress_report \"Distress report\" id \"60f3d1b7-cced-49f6-9a1c-189ecbec1f3b\" { source @report; target @assess; }\n}\n"
}
}
},
{
"method": "GET",
"path": "/api/v1/projects/988a0812-0719-4084-89aa-3a8473d5e268/model",
"status": 200,
"etag": "\"p-988a0812-0719-4084-89aa-3a8473d5e268-r1\"",
"location": null,
"seconds": 0.0013882000002922723,
"body": {
"schema_version": 7,
"id": "59d44355-d4a1-4e59-905c-ae415209e93a",
"alias": "distress",
"name": "Distress response",
"description": "",
"elements": {
"2d1f63d3-a6b5-4912-9109-50a1bfb736da": {
"id": "2d1f63d3-a6b5-4912-9109-50a1bfb736da",
"alias": "rescue",
"name": "Rescue coordination",
"description": "",
"parent": null,
"body": {
"Oa": "Entity"
}
},
"82839234-23ed-4d8c-abdc-84f0e4db89e3": {
"id": "82839234-23ed-4d8c-abdc-84f0e4db89e3",
"alias": "report",
"name": "Report distress",
"description": "",
"parent": null,
"body": {
"Oa": "Activity"
}
},
"dde90260-064b-4360-90df-2082bc4b25a2": {
"id": "dde90260-064b-4360-90df-2082bc4b25a2",
"alias": "vessel",
"name": "Vessel in distress",
"description": "",
"parent": null,
"body": {
"Oa": "Actor"
}
},
"ef1f684c-7cfa-40dc-9db3-d1c4dcd11ec2": {
"id": "ef1f684c-7cfa-40dc-9db3-d1c4dcd11ec2",
"alias": "assess",
"name": "Assess incident",
"description": "",
"parent": null,
"body": {
"Oa": "Activity"
}
}
},
"relations": {
"450a369f-785c-422d-ad17-48a95a174410": {
"id": "450a369f-785c-422d-ad17-48a95a174410",
"alias": "rescue_assesses",
"name": "Team assesses",
"description": "",
"body": {
"Allocation": {
"source": "2d1f63d3-a6b5-4912-9109-50a1bfb736da",
"target": "ef1f684c-7cfa-40dc-9db3-d1c4dcd11ec2"
}
}
},
"60f3d1b7-cced-49f6-9a1c-189ecbec1f3b": {
"id": "60f3d1b7-cced-49f6-9a1c-189ecbec1f3b",
"alias": "distress_report",
"name": "Distress report",
"description": "",
"body": {
"Interaction": {
"source": "82839234-23ed-4d8c-abdc-84f0e4db89e3",
"target": "ef1f684c-7cfa-40dc-9db3-d1c4dcd11ec2",
"items": []
}
}
},
"988baf52-2159-4769-a4a2-6bb76134fbb5": {
"id": "988baf52-2159-4769-a4a2-6bb76134fbb5",
"alias": "vessel_reports",
"name": "Crew reports",
"description": "",
"body": {
"Allocation": {
"source": "dde90260-064b-4360-90df-2082bc4b25a2",
"target": "82839234-23ed-4d8c-abdc-84f0e4db89e3"
}
}
}
},
"diagrams": {},
"artifact_links": {},
"traces": {}
}
},
{
"method": "PUT",
"path": "/api/v1/projects/988a0812-0719-4084-89aa-3a8473d5e268/source-project",
"status": 200,
"etag": "\"p-988a0812-0719-4084-89aa-3a8473d5e268-r1\"",
"location": null,
"seconds": 0.002903800001149648,
"body": {
"changed": false,
"issues": [
{
"code": "work_without_behavior_context",
"column": 5,
"line": 5,
"message": "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.",
"object_id": "82839234-23ed-4d8c-abdc-84f0e4db89e3",
"path": "project.arcadia",
"severity": "warning",
"span": {
"end": 351,
"start": 270
}
},
{
"code": "work_without_behavior_context",
"column": 5,
"line": 6,
"message": "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.",
"object_id": "ef1f684c-7cfa-40dc-9db3-d1c4dcd11ec2",
"path": "project.arcadia",
"severity": "warning",
"span": {
"end": 437,
"start": 356
}
},
{
"code": "exchange_without_behavior_context",
"column": 5,
"line": 9,
"message": "Use this exchange in a process/chain or scenario.",
"object_id": "60f3d1b7-cced-49f6-9a1c-189ecbec1f3b",
"path": "project.arcadia",
"severity": "warning",
"span": {
"end": 813,
"start": 690
}
}
],
"migration": null,
"revision": 1,
"source_project": {
"entry": "project.arcadia",
"files": {
"project.arcadia": "arcadia 7;\nproject distress \"Distress response\" id \"59d44355-d4a1-4e59-905c-ae415209e93a\" {\n oa_actor vessel \"Vessel in distress\" id \"dde90260-064b-4360-90df-2082bc4b25a2\" {}\n oa_entity rescue \"Rescue coordination\" id \"2d1f63d3-a6b5-4912-9109-50a1bfb736da\" {}\n oa_activity report \"Report distress\" id \"82839234-23ed-4d8c-abdc-84f0e4db89e3\" {}\n oa_activity assess \"Assess incident\" id \"ef1f684c-7cfa-40dc-9db3-d1c4dcd11ec2\" {}\n allocation vessel_reports \"Crew reports\" id \"988baf52-2159-4769-a4a2-6bb76134fbb5\" { source @vessel; target @report; }\n allocation rescue_assesses \"Team assesses\" id \"450a369f-785c-422d-ad17-48a95a174410\" { source @rescue; target @assess; }\n interaction distress_report \"Distress report\" id \"60f3d1b7-cced-49f6-9a1c-189ecbec1f3b\" { source @report; target @assess; }\n}\n"
}
}
}
},
{
"method": "PUT",
"path": "/api/v1/projects/988a0812-0719-4084-89aa-3a8473d5e268/source-project",
"status": 200,
"etag": "\"p-988a0812-0719-4084-89aa-3a8473d5e268-r2\"",
"location": null,
"seconds": 0.013732199999139993,
"body": {
"changed": true,
"issues": [
{
"code": "work_without_behavior_context",
"column": 5,
"line": 5,
"message": "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.",
"object_id": "82839234-23ed-4d8c-abdc-84f0e4db89e3",
"path": "project.arcadia",
"severity": "warning",
"span": {
"end": 351,
"start": 270
}
},
{
"code": "work_without_behavior_context",
"column": 5,
"line": 6,
"message": "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.",
"object_id": "ef1f684c-7cfa-40dc-9db3-d1c4dcd11ec2",
"path": "project.arcadia",
"severity": "warning",
"span": {
"end": 447,
"start": 356
}
},
{
"code": "exchange_without_behavior_context",
"column": 5,
"line": 9,
"message": "Use this exchange in a process/chain or scenario.",
"object_id": "60f3d1b7-cced-49f6-9a1c-189ecbec1f3b",
"path": "project.arcadia",
"severity": "warning",
"span": {
"end": 823,
"start": 700
}
}
],
"migration": null,
"revision": 2,
"source_project": {
"entry": "project.arcadia",
"files": {
"project.arcadia": "arcadia 7;\nproject distress \"Distress response\" id \"59d44355-d4a1-4e59-905c-ae415209e93a\" {\n oa_actor vessel \"Vessel in distress\" id \"dde90260-064b-4360-90df-2082bc4b25a2\" {}\n oa_entity rescue \"Rescue coordination\" id \"2d1f63d3-a6b5-4912-9109-50a1bfb736da\" {}\n oa_activity report \"Report distress\" id \"82839234-23ed-4d8c-abdc-84f0e4db89e3\" {}\n oa_activity assess \"Assess incident carefully\" id \"ef1f684c-7cfa-40dc-9db3-d1c4dcd11ec2\" {}\n allocation vessel_reports \"Crew reports\" id \"988baf52-2159-4769-a4a2-6bb76134fbb5\" { source @vessel; target @report; }\n allocation rescue_assesses \"Team assesses\" id \"450a369f-785c-422d-ad17-48a95a174410\" { source @rescue; target @assess; }\n interaction distress_report \"Distress report\" id \"60f3d1b7-cced-49f6-9a1c-189ecbec1f3b\" { source @report; target @assess; }\n}\n"
}
}
}
},
{
"method": "GET",
"path": "/api/v1/projects/988a0812-0719-4084-89aa-3a8473d5e268/model",
"status": 200,
"etag": "\"p-988a0812-0719-4084-89aa-3a8473d5e268-r2\"",
"location": null,
"seconds": 0.002524200001062127,
"body": {
"schema_version": 7,
"id": "59d44355-d4a1-4e59-905c-ae415209e93a",
"alias": "distress",
"name": "Distress response",
"description": "",
"elements": {
"2d1f63d3-a6b5-4912-9109-50a1bfb736da": {
"id": "2d1f63d3-a6b5-4912-9109-50a1bfb736da",
"alias": "rescue",
"name": "Rescue coordination",
"description": "",
"parent": null,
"body": {
"Oa": "Entity"
}
},
"82839234-23ed-4d8c-abdc-84f0e4db89e3": {
"id": "82839234-23ed-4d8c-abdc-84f0e4db89e3",
"alias": "report",
"name": "Report distress",
"description": "",
"parent": null,
"body": {
"Oa": "Activity"
}
},
"dde90260-064b-4360-90df-2082bc4b25a2": {
"id": "dde90260-064b-4360-90df-2082bc4b25a2",
"alias": "vessel",
"name": "Vessel in distress",
"description": "",
"parent": null,
"body": {
"Oa": "Actor"
}
},
"ef1f684c-7cfa-40dc-9db3-d1c4dcd11ec2": {
"id": "ef1f684c-7cfa-40dc-9db3-d1c4dcd11ec2",
"alias": "assess",
"name": "Assess incident carefully",
"description": "",
"parent": null,
"body": {
"Oa": "Activity"
}
}
},
"relations": {
"450a369f-785c-422d-ad17-48a95a174410": {
"id": "450a369f-785c-422d-ad17-48a95a174410",
"alias": "rescue_assesses",
"name": "Team assesses",
"description": "",
"body": {
"Allocation": {
"source": "2d1f63d3-a6b5-4912-9109-50a1bfb736da",
"target": "ef1f684c-7cfa-40dc-9db3-d1c4dcd11ec2"
}
}
},
"60f3d1b7-cced-49f6-9a1c-189ecbec1f3b": {
"id": "60f3d1b7-cced-49f6-9a1c-189ecbec1f3b",
"alias": "distress_report",
"name": "Distress report",
"description": "",
"body": {
"Interaction": {
"source": "82839234-23ed-4d8c-abdc-84f0e4db89e3",
"target": "ef1f684c-7cfa-40dc-9db3-d1c4dcd11ec2",
"items": []
}
}
},
"988baf52-2159-4769-a4a2-6bb76134fbb5": {
"id": "988baf52-2159-4769-a4a2-6bb76134fbb5",
"alias": "vessel_reports",
"name": "Crew reports",
"description": "",
"body": {
"Allocation": {
"source": "dde90260-064b-4360-90df-2082bc4b25a2",
"target": "82839234-23ed-4d8c-abdc-84f0e4db89e3"
}
}
}
},
"diagrams": {},
"artifact_links": {},
"traces": {}
}
},
{
"method": "PUT",
"path": "/api/v1/projects/988a0812-0719-4084-89aa-3a8473d5e268/source-project",
"status": 412,
"etag": null,
"location": null,
"seconds": 0.011585599999307306,
"body": {
"type": "urn:arcadia:problem:revision_conflict",
"title": "Precondition Failed",
"status": 412,
"code": "revision_conflict",
"detail": "Project changed. Reload and review the current model before retrying.",
"current_revision": 2
}
},
{
"method": "GET",
"path": "/api/v1/projects/988a0812-0719-4084-89aa-3a8473d5e268/source-project",
"status": 200,
"etag": "\"p-988a0812-0719-4084-89aa-3a8473d5e268-r2\"",
"location": null,
"seconds": 0.012601500000528176,
"body": {
"entry": "project.arcadia",
"files": {
"project.arcadia": "arcadia 7;\nproject distress \"Distress response\" id \"59d44355-d4a1-4e59-905c-ae415209e93a\" {\n oa_actor vessel \"Vessel in distress\" id \"dde90260-064b-4360-90df-2082bc4b25a2\" {}\n oa_entity rescue \"Rescue coordination\" id \"2d1f63d3-a6b5-4912-9109-50a1bfb736da\" {}\n oa_activity report \"Report distress\" id \"82839234-23ed-4d8c-abdc-84f0e4db89e3\" {}\n oa_activity assess \"Assess incident carefully\" id \"ef1f684c-7cfa-40dc-9db3-d1c4dcd11ec2\" {}\n allocation vessel_reports \"Crew reports\" id \"988baf52-2159-4769-a4a2-6bb76134fbb5\" { source @vessel; target @report; }\n allocation rescue_assesses \"Team assesses\" id \"450a369f-785c-422d-ad17-48a95a174410\" { source @rescue; target @assess; }\n interaction distress_report \"Distress report\" id \"60f3d1b7-cced-49f6-9a1c-189ecbec1f3b\" { source @report; target @assess; }\n}\n"
}
}
},
{
"method": "PUT",
"path": "/api/v1/projects/988a0812-0719-4084-89aa-3a8473d5e268/source-project",
"status": 422,
"etag": null,
"location": null,
"seconds": 0.0024663000003783964,
"body": {
"type": "urn:arcadia:problem:invalid_source_project",
"title": "Unprocessable Entity",
"status": 422,
"code": "invalid_source_project",
"detail": "Source project could not be applied.",
"issues": [
{
"severity": "error",
"code": "invalid_source",
"message": "Unexpected content after the project closing brace.",
"line": 12,
"column": 1,
"path": "project.arcadia",
"span": {
"start": 827,
"end": 828
}
}
]
}
},
{
"method": "GET",
"path": "/api/v1/projects/988a0812-0719-4084-89aa-3a8473d5e268/source-project",
"status": 200,
"etag": "\"p-988a0812-0719-4084-89aa-3a8473d5e268-r2\"",
"location": null,
"seconds": 0.002105400000800728,
"body": {
"entry": "project.arcadia",
"files": {
"project.arcadia": "arcadia 7;\nproject distress \"Distress response\" id \"59d44355-d4a1-4e59-905c-ae415209e93a\" {\n oa_actor vessel \"Vessel in distress\" id \"dde90260-064b-4360-90df-2082bc4b25a2\" {}\n oa_entity rescue \"Rescue coordination\" id \"2d1f63d3-a6b5-4912-9109-50a1bfb736da\" {}\n oa_activity report \"Report distress\" id \"82839234-23ed-4d8c-abdc-84f0e4db89e3\" {}\n oa_activity assess \"Assess incident carefully\" id \"ef1f684c-7cfa-40dc-9db3-d1c4dcd11ec2\" {}\n allocation vessel_reports \"Crew reports\" id \"988baf52-2159-4769-a4a2-6bb76134fbb5\" { source @vessel; target @report; }\n allocation rescue_assesses \"Team assesses\" id \"450a369f-785c-422d-ad17-48a95a174410\" { source @rescue; target @assess; }\n interaction distress_report \"Distress report\" id \"60f3d1b7-cced-49f6-9a1c-189ecbec1f3b\" { source @report; target @assess; }\n}\n"
}
}
},
{
"method": "GET",
"path": "/api/v1/projects/988a0812-0719-4084-89aa-3a8473d5e268/model",
"status": 200,
"etag": "\"p-988a0812-0719-4084-89aa-3a8473d5e268-r2\"",
"location": null,
"seconds": 0.02230009999948379,
"body": {
"schema_version": 7,
"id": "59d44355-d4a1-4e59-905c-ae415209e93a",
"alias": "distress",
"name": "Distress response",
"description": "",
"elements": {
"2d1f63d3-a6b5-4912-9109-50a1bfb736da": {
"id": "2d1f63d3-a6b5-4912-9109-50a1bfb736da",
"alias": "rescue",
"name": "Rescue coordination",
"description": "",
"parent": null,
"body": {
"Oa": "Entity"
}
},
"82839234-23ed-4d8c-abdc-84f0e4db89e3": {
"id": "82839234-23ed-4d8c-abdc-84f0e4db89e3",
"alias": "report",
"name": "Report distress",
"description": "",
"parent": null,
"body": {
"Oa": "Activity"
}
},
"dde90260-064b-4360-90df-2082bc4b25a2": {
"id": "dde90260-064b-4360-90df-2082bc4b25a2",
"alias": "vessel",
"name": "Vessel in distress",
"description": "",
"parent": null,
"body": {
"Oa": "Actor"
}
},
"ef1f684c-7cfa-40dc-9db3-d1c4dcd11ec2": {
"id": "ef1f684c-7cfa-40dc-9db3-d1c4dcd11ec2",
"alias": "assess",
"name": "Assess incident carefully",
"description": "",
"parent": null,
"body": {
"Oa": "Activity"
}
}
},
"relations": {
"450a369f-785c-422d-ad17-48a95a174410": {
"id": "450a369f-785c-422d-ad17-48a95a174410",
"alias": "rescue_assesses",
"name": "Team assesses",
"description": "",
"body": {
"Allocation": {
"source": "2d1f63d3-a6b5-4912-9109-50a1bfb736da",
"target": "ef1f684c-7cfa-40dc-9db3-d1c4dcd11ec2"
}
}
},
"60f3d1b7-cced-49f6-9a1c-189ecbec1f3b": {
"id": "60f3d1b7-cced-49f6-9a1c-189ecbec1f3b",
"alias": "distress_report",
"name": "Distress report",
"description": "",
"body": {
"Interaction": {
"source": "82839234-23ed-4d8c-abdc-84f0e4db89e3",
"target": "ef1f684c-7cfa-40dc-9db3-d1c4dcd11ec2",
"items": []
}
}
},
"988baf52-2159-4769-a4a2-6bb76134fbb5": {
"id": "988baf52-2159-4769-a4a2-6bb76134fbb5",
"alias": "vessel_reports",
"name": "Crew reports",
"description": "",
"body": {
"Allocation": {
"source": "dde90260-064b-4360-90df-2082bc4b25a2",
"target": "82839234-23ed-4d8c-abdc-84f0e4db89e3"
}
}
}
},
"diagrams": {},
"artifact_links": {},
"traces": {}
}
},
{
"method": "POST",
"path": "/api/v1/projects/import-source-project",
"status": 201,
"etag": "\"p-7e68232b-6c51-4744-ab55-9069e91f1c3f-r1\"",
"location": "/api/v1/projects/7e68232b-6c51-4744-ab55-9069e91f1c3f",
"seconds": 0.0049866000008478295,
"body": {
"elements": 1,
"migration": null,
"model_id": "aba296aa-46c9-4e90-b520-15c692da7b96",
"name": "Distress response",
"relations": 0,
"resource_id": "7e68232b-6c51-4744-ab55-9069e91f1c3f",
"revision": 1,
"schema_version": 7
}
},
{
"method": "GET",
"path": "/api/v1/projects/7e68232b-6c51-4744-ab55-9069e91f1c3f/source-project",
"status": 200,
"etag": "\"p-7e68232b-6c51-4744-ab55-9069e91f1c3f-r1\"",
"location": null,
"seconds": 0.0014524000016535865,
"body": {
"entry": "project.arcadia",
"files": {
"project.arcadia": "arcadia 7;\nproject response \"Distress response\" id \"aba296aa-46c9-4e90-b520-15c692da7b96\" {\n oa_scenario assessment \"Assess the distress report\" id \"96a98e8f-6434-42be-8de2-5c715bbcf2ca\" {\n viewpoint OperationalActivity;\n }\n}\n"
}
}
},
{
"method": "GET",
"path": "/api/v1/projects/7e68232b-6c51-4744-ab55-9069e91f1c3f/model",
"status": 200,
"etag": "\"p-7e68232b-6c51-4744-ab55-9069e91f1c3f-r1\"",
"location": null,
"seconds": 0.02343220000147994,
"body": {
"schema_version": 7,
"id": "aba296aa-46c9-4e90-b520-15c692da7b96",
"alias": "response",
"name": "Distress response",
"description": "",
"elements": {
"96a98e8f-6434-42be-8de2-5c715bbcf2ca": {
"id": "96a98e8f-6434-42be-8de2-5c715bbcf2ca",
"alias": "assessment",
"name": "Assess the distress report",
"description": "",
"parent": null,
"body": {
"Oa": {
"Shared": {
"Scenario": {
"viewpoint": "OperationalActivity",
"context": null,
"precondition": "",
"postcondition": "",
"steps": []
}
}
}
}
}
},
"relations": {},
"diagrams": {},
"artifact_links": {},
"traces": {}
}
},
{
"method": "PUT",
"path": "/api/v1/projects/7e68232b-6c51-4744-ab55-9069e91f1c3f/source-project",
"status": 200,
"etag": "\"p-7e68232b-6c51-4744-ab55-9069e91f1c3f-r1\"",
"location": null,
"seconds": 0.014025200000105542,
"body": {
"changed": false,
"issues": [
{
"code": "empty_sequence",
"column": 5,
"field": "steps",
"line": 3,
"message": "Add ordered occurrences.",
"object_id": "96a98e8f-6434-42be-8de2-5c715bbcf2ca",
"path": "project.arcadia",
"severity": "warning",
"span": {
"end": 236,
"start": 96
}
}
],
"migration": null,
"revision": 1,
"source_project": {
"entry": "project.arcadia",
"files": {
"project.arcadia": "arcadia 7;\nproject response \"Distress response\" id \"aba296aa-46c9-4e90-b520-15c692da7b96\" {\n oa_scenario assessment \"Assess the distress report\" id \"96a98e8f-6434-42be-8de2-5c715bbcf2ca\" {\n viewpoint OperationalActivity;\n }\n}\n"
}
}
}
},
{
"method": "PUT",
"path": "/api/v1/projects/7e68232b-6c51-4744-ab55-9069e91f1c3f/source-project",
"status": 200,
"etag": "\"p-7e68232b-6c51-4744-ab55-9069e91f1c3f-r2\"",
"location": null,
"seconds": 0.0041495000004942995,
"body": {
"changed": true,
"issues": [
{
"code": "empty_sequence",
"column": 5,
"field": "steps",
"line": 3,
"message": "Add ordered occurrences.",
"object_id": "96a98e8f-6434-42be-8de2-5c715bbcf2ca",
"path": "project.arcadia",
"severity": "warning",
"span": {
"end": 238,
"start": 96
}
}
],
"migration": null,
"revision": 2,
"source_project": {
"entry": "project.arcadia",
"files": {
"project.arcadia": "arcadia 7;\nproject response \"Distress response\" id \"aba296aa-46c9-4e90-b520-15c692da7b96\" {\n oa_scenario assessment \"Assess the reported distress\" id \"96a98e8f-6434-42be-8de2-5c715bbcf2ca\" {\n viewpoint OperationalActivity;\n }\n}\n"
}
}
}
},
{
"method": "GET",
"path": "/api/v1/projects/7e68232b-6c51-4744-ab55-9069e91f1c3f/model",
"status": 200,
"etag": "\"p-7e68232b-6c51-4744-ab55-9069e91f1c3f-r2\"",
"location": null,
"seconds": 0.0017606000001251232,
"body": {
"schema_version": 7,
"id": "aba296aa-46c9-4e90-b520-15c692da7b96",
"alias": "response",
"name": "Distress response",
"description": "",
"elements": {
"96a98e8f-6434-42be-8de2-5c715bbcf2ca": {
"id": "96a98e8f-6434-42be-8de2-5c715bbcf2ca",
"alias": "assessment",
"name": "Assess the reported distress",
"description": "",
"parent": null,
"body": {
"Oa": {
"Shared": {
"Scenario": {
"viewpoint": "OperationalActivity",
"context": null,
"precondition": "",
"postcondition": "",
"steps": []
}
}
}
}
}
},
"relations": {},
"diagrams": {},
"artifact_links": {},
"traces": {}
}
},
{
"method": "PUT",
"path": "/api/v1/projects/7e68232b-6c51-4744-ab55-9069e91f1c3f/source-project",
"status": 412,
"etag": null,
"location": null,
"seconds": 0.002149799998733215,
"body": {
"type": "urn:arcadia:problem:revision_conflict",
"title": "Precondition Failed",
"status": 412,
"code": "revision_conflict",
"detail": "Project changed. Reload and review the current model before retrying.",
"current_revision": 2
}
},
{
"method": "GET",
"path": "/api/v1/projects/7e68232b-6c51-4744-ab55-9069e91f1c3f/source-project",
"status": 200,
"etag": "\"p-7e68232b-6c51-4744-ab55-9069e91f1c3f-r2\"",
"location": null,
"seconds": 0.015539500000159023,
"body": {
"entry": "project.arcadia",
"files": {
"project.arcadia": "arcadia 7;\nproject response \"Distress response\" id \"aba296aa-46c9-4e90-b520-15c692da7b96\" {\n oa_scenario assessment \"Assess the reported distress\" id \"96a98e8f-6434-42be-8de2-5c715bbcf2ca\" {\n viewpoint OperationalActivity;\n }\n}\n"
}
}
},
{
"method": "PUT",
"path": "/api/v1/projects/7e68232b-6c51-4744-ab55-9069e91f1c3f/source-project",
"status": 422,
"etag": null,
"location": null,
"seconds": 0.0019488000016281148,
"body": {
"type": "urn:arcadia:problem:invalid_source_project",
"title": "Unprocessable Entity",
"status": 422,
"code": "invalid_source_project",
"detail": "Source project could not be applied.",
"issues": [
{
"severity": "error",
"code": "invalid_source",
"message": "Unexpected content after the project closing brace.",
"line": 8,
"column": 1,
"path": "project.arcadia",
"span": {
"start": 242,
"end": 243
}
}
]
}
},
{
"method": "GET",
"path": "/api/v1/projects/7e68232b-6c51-4744-ab55-9069e91f1c3f/source-project",
"status": 200,
"etag": "\"p-7e68232b-6c51-4744-ab55-9069e91f1c3f-r2\"",
"location": null,
"seconds": 0.007741199999145465,
"body": {
"entry": "project.arcadia",
"files": {
"project.arcadia": "arcadia 7;\nproject response \"Distress response\" id \"aba296aa-46c9-4e90-b520-15c692da7b96\" {\n oa_scenario assessment \"Assess the reported distress\" id \"96a98e8f-6434-42be-8de2-5c715bbcf2ca\" {\n viewpoint OperationalActivity;\n }\n}\n"
}
}
},
{
"method": "GET",
"path": "/api/v1/projects/7e68232b-6c51-4744-ab55-9069e91f1c3f/model",
"status": 200,
"etag": "\"p-7e68232b-6c51-4744-ab55-9069e91f1c3f-r2\"",
"location": null,
"seconds": 0.0016271999993477948,
"body": {
"schema_version": 7,
"id": "aba296aa-46c9-4e90-b520-15c692da7b96",
"alias": "response",
"name": "Distress response",
"description": "",
"elements": {
"96a98e8f-6434-42be-8de2-5c715bbcf2ca": {
"id": "96a98e8f-6434-42be-8de2-5c715bbcf2ca",
"alias": "assessment",
"name": "Assess the reported distress",
"description": "",
"parent": null,
"body": {
"Oa": {
"Shared": {
"Scenario": {
"viewpoint": "OperationalActivity",
"context": null,
"precondition": "",
"postcondition": "",
"steps": []
}
}
}
}
}
},
"relations": {},
"diagrams": {},
"artifact_links": {},
"traces": {}
}
},
{
"method": "GET",
"path": "/api/v1/projects/988a0812-0719-4084-89aa-3a8473d5e268/source-project",
"status": 200,
"etag": "\"p-988a0812-0719-4084-89aa-3a8473d5e268-r2\"",
"location": null,
"seconds": 0.015101699998922413,
"body": {
"entry": "project.arcadia",
"files": {
"project.arcadia": "arcadia 7;\nproject distress \"Distress response\" id \"59d44355-d4a1-4e59-905c-ae415209e93a\" {\n oa_actor vessel \"Vessel in distress\" id \"dde90260-064b-4360-90df-2082bc4b25a2\" {}\n oa_entity rescue \"Rescue coordination\" id \"2d1f63d3-a6b5-4912-9109-50a1bfb736da\" {}\n oa_activity report \"Report distress\" id \"82839234-23ed-4d8c-abdc-84f0e4db89e3\" {}\n oa_activity assess \"Assess incident carefully\" id \"ef1f684c-7cfa-40dc-9db3-d1c4dcd11ec2\" {}\n allocation vessel_reports \"Crew reports\" id \"988baf52-2159-4769-a4a2-6bb76134fbb5\" { source @vessel; target @report; }\n allocation rescue_assesses \"Team assesses\" id \"450a369f-785c-422d-ad17-48a95a174410\" { source @rescue; target @assess; }\n interaction distress_report \"Distress report\" id \"60f3d1b7-cced-49f6-9a1c-189ecbec1f3b\" { source @report; target @assess; }\n}\n"
}
}
},
{
"method": "GET",
"path": "/api/v1/projects/988a0812-0719-4084-89aa-3a8473d5e268/model",
"status": 200,
"etag": "\"p-988a0812-0719-4084-89aa-3a8473d5e268-r2\"",
"location": null,
"seconds": 0.0017494000003352994,
"body": {
"schema_version": 7,
"id": "59d44355-d4a1-4e59-905c-ae415209e93a",
"alias": "distress",
"name": "Distress response",
"description": "",
"elements": {
"2d1f63d3-a6b5-4912-9109-50a1bfb736da": {
"id": "2d1f63d3-a6b5-4912-9109-50a1bfb736da",
"alias": "rescue",
"name": "Rescue coordination",
"description": "",
"parent": null,
"body": {
"Oa": "Entity"
}
},
"82839234-23ed-4d8c-abdc-84f0e4db89e3": {
"id": "82839234-23ed-4d8c-abdc-84f0e4db89e3",
"alias": "report",
"name": "Report distress",
"description": "",
"parent": null,
"body": {
"Oa": "Activity"
}
},
"dde90260-064b-4360-90df-2082bc4b25a2": {
"id": "dde90260-064b-4360-90df-2082bc4b25a2",
"alias": "vessel",
"name": "Vessel in distress",
"description": "",
"parent": null,
"body": {
"Oa": "Actor"
}
},
"ef1f684c-7cfa-40dc-9db3-d1c4dcd11ec2": {
"id": "ef1f684c-7cfa-40dc-9db3-d1c4dcd11ec2",
"alias": "assess",
"name": "Assess incident carefully",
"description": "",
"parent": null,
"body": {
"Oa": "Activity"
}
}
},
"relations": {
"450a369f-785c-422d-ad17-48a95a174410": {
"id": "450a369f-785c-422d-ad17-48a95a174410",
"alias": "rescue_assesses",
"name": "Team assesses",
"description": "",
"body": {
"Allocation": {
"source": "2d1f63d3-a6b5-4912-9109-50a1bfb736da",
"target": "ef1f684c-7cfa-40dc-9db3-d1c4dcd11ec2"
}
}
},
"60f3d1b7-cced-49f6-9a1c-189ecbec1f3b": {
"id": "60f3d1b7-cced-49f6-9a1c-189ecbec1f3b",
"alias": "distress_report",
"name": "Distress report",
"description": "",
"body": {
"Interaction": {
"source": "82839234-23ed-4d8c-abdc-84f0e4db89e3",
"target": "ef1f684c-7cfa-40dc-9db3-d1c4dcd11ec2",
"items": []
}
}
},
"988baf52-2159-4769-a4a2-6bb76134fbb5": {
"id": "988baf52-2159-4769-a4a2-6bb76134fbb5",
"alias": "vessel_reports",
"name": "Crew reports",
"description": "",
"body": {
"Allocation": {
"source": "dde90260-064b-4360-90df-2082bc4b25a2",
"target": "82839234-23ed-4d8c-abdc-84f0e4db89e3"
}
}
}
},
"diagrams": {},
"artifact_links": {},
"traces": {}
}
},
{
"method": "GET",
"path": "/api/v1/projects/7e68232b-6c51-4744-ab55-9069e91f1c3f/source-project",
"status": 200,
"etag": "\"p-7e68232b-6c51-4744-ab55-9069e91f1c3f-r2\"",
"location": null,
"seconds": 0.02587170000151673,
"body": {
"entry": "project.arcadia",
"files": {
"project.arcadia": "arcadia 7;\nproject response \"Distress response\" id \"aba296aa-46c9-4e90-b520-15c692da7b96\" {\n oa_scenario assessment \"Assess the reported distress\" id \"96a98e8f-6434-42be-8de2-5c715bbcf2ca\" {\n viewpoint OperationalActivity;\n }\n}\n"
}
}
},
{
"method": "GET",
"path": "/api/v1/projects/7e68232b-6c51-4744-ab55-9069e91f1c3f/model",
"status": 200,
"etag": "\"p-7e68232b-6c51-4744-ab55-9069e91f1c3f-r2\"",
"location": null,
"seconds": 0.012360599999738042,
"body": {
"schema_version": 7,
"id": "aba296aa-46c9-4e90-b520-15c692da7b96",
"alias": "response",
"name": "Distress response",
"description": "",
"elements": {
"96a98e8f-6434-42be-8de2-5c715bbcf2ca": {
"id": "96a98e8f-6434-42be-8de2-5c715bbcf2ca",
"alias": "assessment",
"name": "Assess the reported distress",
"description": "",
"parent": null,
"body": {
"Oa": {
"Shared": {
"Scenario": {
"viewpoint": "OperationalActivity",
"context": null,
"precondition": "",
"postcondition": "",
"steps": []
}
}
}
}
}
},
"relations": {},
"diagrams": {},
"artifact_links": {},
"traces": {}
}
}
]
@@ -0,0 +1,4 @@
{
"type": "AssertionError",
"message": ""
}
@@ -0,0 +1,597 @@
[
{
"method": "POST",
"path": "/api/v1/projects/import-source-project",
"status": 201,
"etag": "\"p-70aac325-7baf-4c74-a317-cddd3057eba0-r1\"",
"location": "/api/v1/projects/70aac325-7baf-4c74-a317-cddd3057eba0",
"seconds": 2.0888063999991573,
"body": {
"elements": 4,
"migration": null,
"model_id": "d64f066e-ccf3-4c6d-a95e-c76d7b47c9e0",
"name": "Distress response",
"relations": 3,
"resource_id": "70aac325-7baf-4c74-a317-cddd3057eba0",
"revision": 1,
"schema_version": 7
}
},
{
"method": "GET",
"path": "/api/v1/projects/70aac325-7baf-4c74-a317-cddd3057eba0/source-project",
"status": 200,
"etag": "\"p-70aac325-7baf-4c74-a317-cddd3057eba0-r1\"",
"location": null,
"seconds": 0.002310800000486779,
"body": {
"entry": "project.arcadia",
"files": {
"project.arcadia": "arcadia 7;\nproject distress \"Distress response\" id \"d64f066e-ccf3-4c6d-a95e-c76d7b47c9e0\" {\n oa_actor vessel \"Vessel in distress\" id \"cb442f05-8ee5-46a5-aa6a-4a4c024a6911\" {}\n oa_entity rescue \"Rescue coordination\" id \"07d99082-023d-49fb-ba08-23031fed5256\" {}\n oa_activity report \"Report distress\" id \"54c4dded-0e11-4162-8b26-180ca533466b\" {}\n oa_activity assess \"Assess incident\" id \"287779b1-50a2-454b-b8c0-8e7a815f6f66\" {}\n allocation vessel_reports \"Crew reports\" id \"5ca61660-cde4-41fb-9078-378d07c1a116\" { source @vessel; target @report; }\n allocation rescue_assesses \"Team assesses\" id \"65c4d3c4-0c85-4470-ba73-401f04e3f6b4\" { source @rescue; target @assess; }\n interaction distress_report \"Distress report\" id \"c343da78-0685-43b8-815c-e5326f2ac594\" { source @report; target @assess; }\n}\n"
}
}
},
{
"method": "GET",
"path": "/api/v1/projects/70aac325-7baf-4c74-a317-cddd3057eba0/model",
"status": 200,
"etag": "\"p-70aac325-7baf-4c74-a317-cddd3057eba0-r1\"",
"location": null,
"seconds": 0.005676400000083959,
"body": {
"schema_version": 7,
"id": "d64f066e-ccf3-4c6d-a95e-c76d7b47c9e0",
"alias": "distress",
"name": "Distress response",
"description": "",
"elements": {
"07d99082-023d-49fb-ba08-23031fed5256": {
"id": "07d99082-023d-49fb-ba08-23031fed5256",
"alias": "rescue",
"name": "Rescue coordination",
"description": "",
"parent": null,
"body": {
"Oa": "Entity"
}
},
"287779b1-50a2-454b-b8c0-8e7a815f6f66": {
"id": "287779b1-50a2-454b-b8c0-8e7a815f6f66",
"alias": "assess",
"name": "Assess incident",
"description": "",
"parent": null,
"body": {
"Oa": "Activity"
}
},
"54c4dded-0e11-4162-8b26-180ca533466b": {
"id": "54c4dded-0e11-4162-8b26-180ca533466b",
"alias": "report",
"name": "Report distress",
"description": "",
"parent": null,
"body": {
"Oa": "Activity"
}
},
"cb442f05-8ee5-46a5-aa6a-4a4c024a6911": {
"id": "cb442f05-8ee5-46a5-aa6a-4a4c024a6911",
"alias": "vessel",
"name": "Vessel in distress",
"description": "",
"parent": null,
"body": {
"Oa": "Actor"
}
}
},
"relations": {
"5ca61660-cde4-41fb-9078-378d07c1a116": {
"id": "5ca61660-cde4-41fb-9078-378d07c1a116",
"alias": "vessel_reports",
"name": "Crew reports",
"description": "",
"body": {
"Allocation": {
"source": "cb442f05-8ee5-46a5-aa6a-4a4c024a6911",
"target": "54c4dded-0e11-4162-8b26-180ca533466b"
}
}
},
"65c4d3c4-0c85-4470-ba73-401f04e3f6b4": {
"id": "65c4d3c4-0c85-4470-ba73-401f04e3f6b4",
"alias": "rescue_assesses",
"name": "Team assesses",
"description": "",
"body": {
"Allocation": {
"source": "07d99082-023d-49fb-ba08-23031fed5256",
"target": "287779b1-50a2-454b-b8c0-8e7a815f6f66"
}
}
},
"c343da78-0685-43b8-815c-e5326f2ac594": {
"id": "c343da78-0685-43b8-815c-e5326f2ac594",
"alias": "distress_report",
"name": "Distress report",
"description": "",
"body": {
"Interaction": {
"source": "54c4dded-0e11-4162-8b26-180ca533466b",
"target": "287779b1-50a2-454b-b8c0-8e7a815f6f66",
"items": []
}
}
}
},
"diagrams": {},
"artifact_links": {},
"traces": {}
}
},
{
"method": "PUT",
"path": "/api/v1/projects/70aac325-7baf-4c74-a317-cddd3057eba0/source-project",
"status": 200,
"etag": "\"p-70aac325-7baf-4c74-a317-cddd3057eba0-r1\"",
"location": null,
"seconds": 0.016113300000142772,
"body": {
"changed": false,
"issues": [
{
"code": "work_without_behavior_context",
"column": 5,
"line": 6,
"message": "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.",
"object_id": "287779b1-50a2-454b-b8c0-8e7a815f6f66",
"path": "project.arcadia",
"severity": "warning",
"span": {
"end": 437,
"start": 356
}
},
{
"code": "work_without_behavior_context",
"column": 5,
"line": 5,
"message": "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.",
"object_id": "54c4dded-0e11-4162-8b26-180ca533466b",
"path": "project.arcadia",
"severity": "warning",
"span": {
"end": 351,
"start": 270
}
},
{
"code": "exchange_without_behavior_context",
"column": 5,
"line": 9,
"message": "Use this exchange in a process/chain or scenario.",
"object_id": "c343da78-0685-43b8-815c-e5326f2ac594",
"path": "project.arcadia",
"severity": "warning",
"span": {
"end": 813,
"start": 690
}
}
],
"migration": null,
"revision": 1,
"source_project": {
"entry": "project.arcadia",
"files": {
"project.arcadia": "arcadia 7;\nproject distress \"Distress response\" id \"d64f066e-ccf3-4c6d-a95e-c76d7b47c9e0\" {\n oa_actor vessel \"Vessel in distress\" id \"cb442f05-8ee5-46a5-aa6a-4a4c024a6911\" {}\n oa_entity rescue \"Rescue coordination\" id \"07d99082-023d-49fb-ba08-23031fed5256\" {}\n oa_activity report \"Report distress\" id \"54c4dded-0e11-4162-8b26-180ca533466b\" {}\n oa_activity assess \"Assess incident\" id \"287779b1-50a2-454b-b8c0-8e7a815f6f66\" {}\n allocation vessel_reports \"Crew reports\" id \"5ca61660-cde4-41fb-9078-378d07c1a116\" { source @vessel; target @report; }\n allocation rescue_assesses \"Team assesses\" id \"65c4d3c4-0c85-4470-ba73-401f04e3f6b4\" { source @rescue; target @assess; }\n interaction distress_report \"Distress report\" id \"c343da78-0685-43b8-815c-e5326f2ac594\" { source @report; target @assess; }\n}\n"
}
}
}
},
{
"method": "PUT",
"path": "/api/v1/projects/70aac325-7baf-4c74-a317-cddd3057eba0/source-project",
"status": 200,
"etag": "\"p-70aac325-7baf-4c74-a317-cddd3057eba0-r2\"",
"location": null,
"seconds": 0.023813899999368005,
"body": {
"changed": true,
"issues": [
{
"code": "work_without_behavior_context",
"column": 5,
"line": 6,
"message": "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.",
"object_id": "287779b1-50a2-454b-b8c0-8e7a815f6f66",
"path": "project.arcadia",
"severity": "warning",
"span": {
"end": 447,
"start": 356
}
},
{
"code": "work_without_behavior_context",
"column": 5,
"line": 5,
"message": "Include this leaf activity/function in a process/chain or scenario through a work action or exchange occurrence.",
"object_id": "54c4dded-0e11-4162-8b26-180ca533466b",
"path": "project.arcadia",
"severity": "warning",
"span": {
"end": 351,
"start": 270
}
},
{
"code": "exchange_without_behavior_context",
"column": 5,
"line": 9,
"message": "Use this exchange in a process/chain or scenario.",
"object_id": "c343da78-0685-43b8-815c-e5326f2ac594",
"path": "project.arcadia",
"severity": "warning",
"span": {
"end": 823,
"start": 700
}
}
],
"migration": null,
"revision": 2,
"source_project": {
"entry": "project.arcadia",
"files": {
"project.arcadia": "arcadia 7;\nproject distress \"Distress response\" id \"d64f066e-ccf3-4c6d-a95e-c76d7b47c9e0\" {\n oa_actor vessel \"Vessel in distress\" id \"cb442f05-8ee5-46a5-aa6a-4a4c024a6911\" {}\n oa_entity rescue \"Rescue coordination\" id \"07d99082-023d-49fb-ba08-23031fed5256\" {}\n oa_activity report \"Report distress\" id \"54c4dded-0e11-4162-8b26-180ca533466b\" {}\n oa_activity assess \"Assess incident carefully\" id \"287779b1-50a2-454b-b8c0-8e7a815f6f66\" {}\n allocation vessel_reports \"Crew reports\" id \"5ca61660-cde4-41fb-9078-378d07c1a116\" { source @vessel; target @report; }\n allocation rescue_assesses \"Team assesses\" id \"65c4d3c4-0c85-4470-ba73-401f04e3f6b4\" { source @rescue; target @assess; }\n interaction distress_report \"Distress report\" id \"c343da78-0685-43b8-815c-e5326f2ac594\" { source @report; target @assess; }\n}\n"
}
}
}
},
{
"method": "GET",
"path": "/api/v1/projects/70aac325-7baf-4c74-a317-cddd3057eba0/model",
"status": 200,
"etag": "\"p-70aac325-7baf-4c74-a317-cddd3057eba0-r2\"",
"location": null,
"seconds": 0.005347199999960139,
"body": {
"schema_version": 7,
"id": "d64f066e-ccf3-4c6d-a95e-c76d7b47c9e0",
"alias": "distress",
"name": "Distress response",
"description": "",
"elements": {
"07d99082-023d-49fb-ba08-23031fed5256": {
"id": "07d99082-023d-49fb-ba08-23031fed5256",
"alias": "rescue",
"name": "Rescue coordination",
"description": "",
"parent": null,
"body": {
"Oa": "Entity"
}
},
"287779b1-50a2-454b-b8c0-8e7a815f6f66": {
"id": "287779b1-50a2-454b-b8c0-8e7a815f6f66",
"alias": "assess",
"name": "Assess incident carefully",
"description": "",
"parent": null,
"body": {
"Oa": "Activity"
}
},
"54c4dded-0e11-4162-8b26-180ca533466b": {
"id": "54c4dded-0e11-4162-8b26-180ca533466b",
"alias": "report",
"name": "Report distress",
"description": "",
"parent": null,
"body": {
"Oa": "Activity"
}
},
"cb442f05-8ee5-46a5-aa6a-4a4c024a6911": {
"id": "cb442f05-8ee5-46a5-aa6a-4a4c024a6911",
"alias": "vessel",
"name": "Vessel in distress",
"description": "",
"parent": null,
"body": {
"Oa": "Actor"
}
}
},
"relations": {
"5ca61660-cde4-41fb-9078-378d07c1a116": {
"id": "5ca61660-cde4-41fb-9078-378d07c1a116",
"alias": "vessel_reports",
"name": "Crew reports",
"description": "",
"body": {
"Allocation": {
"source": "cb442f05-8ee5-46a5-aa6a-4a4c024a6911",
"target": "54c4dded-0e11-4162-8b26-180ca533466b"
}
}
},
"65c4d3c4-0c85-4470-ba73-401f04e3f6b4": {
"id": "65c4d3c4-0c85-4470-ba73-401f04e3f6b4",
"alias": "rescue_assesses",
"name": "Team assesses",
"description": "",
"body": {
"Allocation": {
"source": "07d99082-023d-49fb-ba08-23031fed5256",
"target": "287779b1-50a2-454b-b8c0-8e7a815f6f66"
}
}
},
"c343da78-0685-43b8-815c-e5326f2ac594": {
"id": "c343da78-0685-43b8-815c-e5326f2ac594",
"alias": "distress_report",
"name": "Distress report",
"description": "",
"body": {
"Interaction": {
"source": "54c4dded-0e11-4162-8b26-180ca533466b",
"target": "287779b1-50a2-454b-b8c0-8e7a815f6f66",
"items": []
}
}
}
},
"diagrams": {},
"artifact_links": {},
"traces": {}
}
},
{
"method": "PUT",
"path": "/api/v1/projects/70aac325-7baf-4c74-a317-cddd3057eba0/source-project",
"status": 412,
"etag": null,
"location": null,
"seconds": 0.013102300001264666,
"body": {
"type": "urn:arcadia:problem:revision_conflict",
"title": "Precondition Failed",
"status": 412,
"code": "revision_conflict",
"detail": "Project changed. Reload and review the current model before retrying.",
"current_revision": 2
}
},
{
"method": "GET",
"path": "/api/v1/projects/70aac325-7baf-4c74-a317-cddd3057eba0/source-project",
"status": 200,
"etag": "\"p-70aac325-7baf-4c74-a317-cddd3057eba0-r2\"",
"location": null,
"seconds": 0.002053700000033132,
"body": {
"entry": "project.arcadia",
"files": {
"project.arcadia": "arcadia 7;\nproject distress \"Distress response\" id \"d64f066e-ccf3-4c6d-a95e-c76d7b47c9e0\" {\n oa_actor vessel \"Vessel in distress\" id \"cb442f05-8ee5-46a5-aa6a-4a4c024a6911\" {}\n oa_entity rescue \"Rescue coordination\" id \"07d99082-023d-49fb-ba08-23031fed5256\" {}\n oa_activity report \"Report distress\" id \"54c4dded-0e11-4162-8b26-180ca533466b\" {}\n oa_activity assess \"Assess incident carefully\" id \"287779b1-50a2-454b-b8c0-8e7a815f6f66\" {}\n allocation vessel_reports \"Crew reports\" id \"5ca61660-cde4-41fb-9078-378d07c1a116\" { source @vessel; target @report; }\n allocation rescue_assesses \"Team assesses\" id \"65c4d3c4-0c85-4470-ba73-401f04e3f6b4\" { source @rescue; target @assess; }\n interaction distress_report \"Distress report\" id \"c343da78-0685-43b8-815c-e5326f2ac594\" { source @report; target @assess; }\n}\n"
}
}
},
{
"method": "PUT",
"path": "/api/v1/projects/70aac325-7baf-4c74-a317-cddd3057eba0/source-project",
"status": 422,
"etag": null,
"location": null,
"seconds": 0.012539299999843934,
"body": {
"type": "urn:arcadia:problem:invalid_source_project",
"title": "Unprocessable Entity",
"status": 422,
"code": "invalid_source_project",
"detail": "Source project could not be applied.",
"issues": [
{
"severity": "error",
"code": "invalid_source",
"message": "Unexpected content after the project closing brace.",
"line": 12,
"column": 1,
"path": "project.arcadia",
"span": {
"start": 827,
"end": 828
}
}
]
}
},
{
"method": "GET",
"path": "/api/v1/projects/70aac325-7baf-4c74-a317-cddd3057eba0/source-project",
"status": 200,
"etag": "\"p-70aac325-7baf-4c74-a317-cddd3057eba0-r2\"",
"location": null,
"seconds": 0.0015880999999353662,
"body": {
"entry": "project.arcadia",
"files": {
"project.arcadia": "arcadia 7;\nproject distress \"Distress response\" id \"d64f066e-ccf3-4c6d-a95e-c76d7b47c9e0\" {\n oa_actor vessel \"Vessel in distress\" id \"cb442f05-8ee5-46a5-aa6a-4a4c024a6911\" {}\n oa_entity rescue \"Rescue coordination\" id \"07d99082-023d-49fb-ba08-23031fed5256\" {}\n oa_activity report \"Report distress\" id \"54c4dded-0e11-4162-8b26-180ca533466b\" {}\n oa_activity assess \"Assess incident carefully\" id \"287779b1-50a2-454b-b8c0-8e7a815f6f66\" {}\n allocation vessel_reports \"Crew reports\" id \"5ca61660-cde4-41fb-9078-378d07c1a116\" { source @vessel; target @report; }\n allocation rescue_assesses \"Team assesses\" id \"65c4d3c4-0c85-4470-ba73-401f04e3f6b4\" { source @rescue; target @assess; }\n interaction distress_report \"Distress report\" id \"c343da78-0685-43b8-815c-e5326f2ac594\" { source @report; target @assess; }\n}\n"
}
}
},
{
"method": "GET",
"path": "/api/v1/projects/70aac325-7baf-4c74-a317-cddd3057eba0/model",
"status": 200,
"etag": "\"p-70aac325-7baf-4c74-a317-cddd3057eba0-r2\"",
"location": null,
"seconds": 0.0021672000002581626,
"body": {
"schema_version": 7,
"id": "d64f066e-ccf3-4c6d-a95e-c76d7b47c9e0",
"alias": "distress",
"name": "Distress response",
"description": "",
"elements": {
"07d99082-023d-49fb-ba08-23031fed5256": {
"id": "07d99082-023d-49fb-ba08-23031fed5256",
"alias": "rescue",
"name": "Rescue coordination",
"description": "",
"parent": null,
"body": {
"Oa": "Entity"
}
},
"287779b1-50a2-454b-b8c0-8e7a815f6f66": {
"id": "287779b1-50a2-454b-b8c0-8e7a815f6f66",
"alias": "assess",
"name": "Assess incident carefully",
"description": "",
"parent": null,
"body": {
"Oa": "Activity"
}
},
"54c4dded-0e11-4162-8b26-180ca533466b": {
"id": "54c4dded-0e11-4162-8b26-180ca533466b",
"alias": "report",
"name": "Report distress",
"description": "",
"parent": null,
"body": {
"Oa": "Activity"
}
},
"cb442f05-8ee5-46a5-aa6a-4a4c024a6911": {
"id": "cb442f05-8ee5-46a5-aa6a-4a4c024a6911",
"alias": "vessel",
"name": "Vessel in distress",
"description": "",
"parent": null,
"body": {
"Oa": "Actor"
}
}
},
"relations": {
"5ca61660-cde4-41fb-9078-378d07c1a116": {
"id": "5ca61660-cde4-41fb-9078-378d07c1a116",
"alias": "vessel_reports",
"name": "Crew reports",
"description": "",
"body": {
"Allocation": {
"source": "cb442f05-8ee5-46a5-aa6a-4a4c024a6911",
"target": "54c4dded-0e11-4162-8b26-180ca533466b"
}
}
},
"65c4d3c4-0c85-4470-ba73-401f04e3f6b4": {
"id": "65c4d3c4-0c85-4470-ba73-401f04e3f6b4",
"alias": "rescue_assesses",
"name": "Team assesses",
"description": "",
"body": {
"Allocation": {
"source": "07d99082-023d-49fb-ba08-23031fed5256",
"target": "287779b1-50a2-454b-b8c0-8e7a815f6f66"
}
}
},
"c343da78-0685-43b8-815c-e5326f2ac594": {
"id": "c343da78-0685-43b8-815c-e5326f2ac594",
"alias": "distress_report",
"name": "Distress report",
"description": "",
"body": {
"Interaction": {
"source": "54c4dded-0e11-4162-8b26-180ca533466b",
"target": "287779b1-50a2-454b-b8c0-8e7a815f6f66",
"items": []
}
}
}
},
"diagrams": {},
"artifact_links": {},
"traces": {}
}
},
{
"method": "POST",
"path": "/api/v1/projects/import-source-project",
"status": 201,
"etag": "\"p-6733e0e7-0a94-48ef-84ff-b3970a4b84b4-r1\"",
"location": "/api/v1/projects/6733e0e7-0a94-48ef-84ff-b3970a4b84b4",
"seconds": 0.004914300001473748,
"body": {
"elements": 1,
"migration": null,
"model_id": "585d2e53-49a0-41ab-9aa1-f60d8194276b",
"name": "Distress response",
"relations": 0,
"resource_id": "6733e0e7-0a94-48ef-84ff-b3970a4b84b4",
"revision": 1,
"schema_version": 7
}
},
{
"method": "GET",
"path": "/api/v1/projects/6733e0e7-0a94-48ef-84ff-b3970a4b84b4/source-project",
"status": 200,
"etag": "\"p-6733e0e7-0a94-48ef-84ff-b3970a4b84b4-r1\"",
"location": null,
"seconds": 0.0016458999998576473,
"body": {
"entry": "project.arcadia",
"files": {
"project.arcadia": "arcadia 7;\nproject response \"Distress response\" id \"585d2e53-49a0-41ab-9aa1-f60d8194276b\" {\n oa_scenario assessment \"Assess the distress report\" id \"6adbebae-5d8e-41da-a6d5-90f75926bcf8\" {\n viewpoint OperationalActivity;\n }\n}\n"
}
}
},
{
"method": "GET",
"path": "/api/v1/projects/6733e0e7-0a94-48ef-84ff-b3970a4b84b4/model",
"status": 200,
"etag": "\"p-6733e0e7-0a94-48ef-84ff-b3970a4b84b4-r1\"",
"location": null,
"seconds": 0.004791299999851617,
"body": {
"schema_version": 7,
"id": "585d2e53-49a0-41ab-9aa1-f60d8194276b",
"alias": "response",
"name": "Distress response",
"description": "",
"elements": {
"6adbebae-5d8e-41da-a6d5-90f75926bcf8": {
"id": "6adbebae-5d8e-41da-a6d5-90f75926bcf8",
"alias": "assessment",
"name": "Assess the distress report",
"description": "",
"parent": null,
"body": {
"Oa": {
"Shared": {
"Scenario": {
"viewpoint": "OperationalActivity",
"context": null,
"precondition": "",
"postcondition": "",
"steps": []
}
}
}
}
}
},
"relations": {},
"diagrams": {},
"artifact_links": {},
"traces": {}
}
}
]
@@ -0,0 +1,91 @@
{
"schema_version": 7,
"id": "59d44355-d4a1-4e59-905c-ae415209e93a",
"alias": "distress",
"name": "Distress response",
"description": "",
"elements": {
"2d1f63d3-a6b5-4912-9109-50a1bfb736da": {
"id": "2d1f63d3-a6b5-4912-9109-50a1bfb736da",
"alias": "rescue",
"name": "Rescue coordination",
"description": "",
"parent": null,
"body": {
"Oa": "Entity"
}
},
"82839234-23ed-4d8c-abdc-84f0e4db89e3": {
"id": "82839234-23ed-4d8c-abdc-84f0e4db89e3",
"alias": "report",
"name": "Report distress",
"description": "",
"parent": null,
"body": {
"Oa": "Activity"
}
},
"dde90260-064b-4360-90df-2082bc4b25a2": {
"id": "dde90260-064b-4360-90df-2082bc4b25a2",
"alias": "vessel",
"name": "Vessel in distress",
"description": "",
"parent": null,
"body": {
"Oa": "Actor"
}
},
"ef1f684c-7cfa-40dc-9db3-d1c4dcd11ec2": {
"id": "ef1f684c-7cfa-40dc-9db3-d1c4dcd11ec2",
"alias": "assess",
"name": "Assess incident",
"description": "",
"parent": null,
"body": {
"Oa": "Activity"
}
}
},
"relations": {
"450a369f-785c-422d-ad17-48a95a174410": {
"id": "450a369f-785c-422d-ad17-48a95a174410",
"alias": "rescue_assesses",
"name": "Team assesses",
"description": "",
"body": {
"Allocation": {
"source": "2d1f63d3-a6b5-4912-9109-50a1bfb736da",
"target": "ef1f684c-7cfa-40dc-9db3-d1c4dcd11ec2"
}
}
},
"60f3d1b7-cced-49f6-9a1c-189ecbec1f3b": {
"id": "60f3d1b7-cced-49f6-9a1c-189ecbec1f3b",
"alias": "distress_report",
"name": "Distress report",
"description": "",
"body": {
"Interaction": {
"source": "82839234-23ed-4d8c-abdc-84f0e4db89e3",
"target": "ef1f684c-7cfa-40dc-9db3-d1c4dcd11ec2",
"items": []
}
}
},
"988baf52-2159-4769-a4a2-6bb76134fbb5": {
"id": "988baf52-2159-4769-a4a2-6bb76134fbb5",
"alias": "vessel_reports",
"name": "Crew reports",
"description": "",
"body": {
"Allocation": {
"source": "dde90260-064b-4360-90df-2082bc4b25a2",
"target": "82839234-23ed-4d8c-abdc-84f0e4db89e3"
}
}
}
},
"diagrams": {},
"artifact_links": {},
"traces": {}
}
@@ -0,0 +1,10 @@
arcadia 7;
project distress "Distress response" {
oa_actor vessel "Vessel in distress" {}
oa_entity rescue "Rescue coordination" {}
oa_activity report "Report distress" {}
oa_activity assess "Assess incident" {}
allocation vessel_reports "Crew reports" { source @vessel; target @report; }
allocation rescue_assesses "Team assesses" { source @rescue; target @assess; }
interaction distress_report "Distress report" { source @report; target @assess; }
}
@@ -0,0 +1,91 @@
{
"schema_version": 7,
"id": "59d44355-d4a1-4e59-905c-ae415209e93a",
"alias": "distress",
"name": "Distress response",
"description": "",
"elements": {
"2d1f63d3-a6b5-4912-9109-50a1bfb736da": {
"id": "2d1f63d3-a6b5-4912-9109-50a1bfb736da",
"alias": "rescue",
"name": "Rescue coordination",
"description": "",
"parent": null,
"body": {
"Oa": "Entity"
}
},
"82839234-23ed-4d8c-abdc-84f0e4db89e3": {
"id": "82839234-23ed-4d8c-abdc-84f0e4db89e3",
"alias": "report",
"name": "Report distress",
"description": "",
"parent": null,
"body": {
"Oa": "Activity"
}
},
"dde90260-064b-4360-90df-2082bc4b25a2": {
"id": "dde90260-064b-4360-90df-2082bc4b25a2",
"alias": "vessel",
"name": "Vessel in distress",
"description": "",
"parent": null,
"body": {
"Oa": "Actor"
}
},
"ef1f684c-7cfa-40dc-9db3-d1c4dcd11ec2": {
"id": "ef1f684c-7cfa-40dc-9db3-d1c4dcd11ec2",
"alias": "assess",
"name": "Assess incident carefully",
"description": "",
"parent": null,
"body": {
"Oa": "Activity"
}
}
},
"relations": {
"450a369f-785c-422d-ad17-48a95a174410": {
"id": "450a369f-785c-422d-ad17-48a95a174410",
"alias": "rescue_assesses",
"name": "Team assesses",
"description": "",
"body": {
"Allocation": {
"source": "2d1f63d3-a6b5-4912-9109-50a1bfb736da",
"target": "ef1f684c-7cfa-40dc-9db3-d1c4dcd11ec2"
}
}
},
"60f3d1b7-cced-49f6-9a1c-189ecbec1f3b": {
"id": "60f3d1b7-cced-49f6-9a1c-189ecbec1f3b",
"alias": "distress_report",
"name": "Distress report",
"description": "",
"body": {
"Interaction": {
"source": "82839234-23ed-4d8c-abdc-84f0e4db89e3",
"target": "ef1f684c-7cfa-40dc-9db3-d1c4dcd11ec2",
"items": []
}
}
},
"988baf52-2159-4769-a4a2-6bb76134fbb5": {
"id": "988baf52-2159-4769-a4a2-6bb76134fbb5",
"alias": "vessel_reports",
"name": "Crew reports",
"description": "",
"body": {
"Allocation": {
"source": "dde90260-064b-4360-90df-2082bc4b25a2",
"target": "82839234-23ed-4d8c-abdc-84f0e4db89e3"
}
}
}
},
"diagrams": {},
"artifact_links": {},
"traces": {}
}
@@ -0,0 +1,10 @@
arcadia 7;
project distress "Distress response" id "59d44355-d4a1-4e59-905c-ae415209e93a" {
oa_actor vessel "Vessel in distress" id "dde90260-064b-4360-90df-2082bc4b25a2" {}
oa_entity rescue "Rescue coordination" id "2d1f63d3-a6b5-4912-9109-50a1bfb736da" {}
oa_activity report "Report distress" id "82839234-23ed-4d8c-abdc-84f0e4db89e3" {}
oa_activity assess "Assess incident carefully" id "ef1f684c-7cfa-40dc-9db3-d1c4dcd11ec2" {}
allocation vessel_reports "Crew reports" id "988baf52-2159-4769-a4a2-6bb76134fbb5" { source @vessel; target @report; }
allocation rescue_assesses "Team assesses" id "450a369f-785c-422d-ad17-48a95a174410" { source @rescue; target @assess; }
interaction distress_report "Distress report" id "60f3d1b7-cced-49f6-9a1c-189ecbec1f3b" { source @report; target @assess; }
}
@@ -0,0 +1,10 @@
arcadia 7;
project distress "Distress response" id "59d44355-d4a1-4e59-905c-ae415209e93a" {
oa_actor vessel "Vessel in distress" id "dde90260-064b-4360-90df-2082bc4b25a2" {}
oa_entity rescue "Rescue coordination" id "2d1f63d3-a6b5-4912-9109-50a1bfb736da" {}
oa_activity report "Report distress" id "82839234-23ed-4d8c-abdc-84f0e4db89e3" {}
oa_activity assess "Assess incident" id "ef1f684c-7cfa-40dc-9db3-d1c4dcd11ec2" {}
allocation vessel_reports "Crew reports" id "988baf52-2159-4769-a4a2-6bb76134fbb5" { source @vessel; target @report; }
allocation rescue_assesses "Team assesses" id "450a369f-785c-422d-ad17-48a95a174410" { source @rescue; target @assess; }
interaction distress_report "Distress report" id "60f3d1b7-cced-49f6-9a1c-189ecbec1f3b" { source @report; target @assess; }
}
@@ -0,0 +1,611 @@
{
"executable": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\target-gnullvm\\debug\\arcadia-server.exe",
"exe_sha256": "efeeb89c0d2e0f93df4472cb3e9f48b2b722a37ae1043c90a5a56f2e845fe665",
"exe_bytes": 39743488,
"snapshot": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\.local\\linux-qa\\runtime\\source7-20260907T082753190288Z.tar.gz",
"snapshot_sha256": "cbb371a93a562e1e641d7629fe351e016d63e66fc9112499b3fed6d5cd171f78",
"source_comparisons": [
{
"path": "crates/oa-core/Cargo.toml",
"snapshot_sha256": "64824ec447be777841a972bf06c894ef2624a37e4725583bcfe0389deb9f00a3",
"current_sha256": "64824ec447be777841a972bf06c894ef2624a37e4725583bcfe0389deb9f00a3"
},
{
"path": "crates/oa-core/build.rs",
"snapshot_sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9",
"current_sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9"
},
{
"path": "crates/oa-core/examples/generate_demo.rs",
"snapshot_sha256": "e26f432c95331aeca50985dbb3ad2c558affd43023b585811f0f7bfaa59f6661",
"current_sha256": "e26f432c95331aeca50985dbb3ad2c558affd43023b585811f0f7bfaa59f6661"
},
{
"path": "crates/oa-core/examples/generate_release1.rs",
"snapshot_sha256": "1d5f11165d74893e4bc18dbf3a2f2111f4026bd89fd06ee7f0bae69e45c4d4b5",
"current_sha256": "1d5f11165d74893e4bc18dbf3a2f2111f4026bd89fd06ee7f0bae69e45c4d4b5"
},
{
"path": "crates/oa-core/examples/release_dense_views.rs",
"snapshot_sha256": "a83158488ef9b7394f136c52b1496719be935c4e5bdfe457cab5c9894f5f9412",
"current_sha256": "a83158488ef9b7394f136c52b1496719be935c4e5bdfe457cab5c9894f5f9412"
},
{
"path": "crates/oa-core/examples/routing_workshop.rs",
"snapshot_sha256": "571307b18b6d4fa04700c5a4d4b0c2154c419e93a21292b2028e7b6f46a2faa7",
"current_sha256": "571307b18b6d4fa04700c5a4d4b0c2154c419e93a21292b2028e7b6f46a2faa7"
},
{
"path": "crates/oa-core/src/data.rs",
"snapshot_sha256": "7f9c7c7dd8353cb5a38597b92cde6d3e890203d392473187eb387d41ff37414a",
"current_sha256": "7f9c7c7dd8353cb5a38597b92cde6d3e890203d392473187eb387d41ff37414a"
},
{
"path": "crates/oa-core/src/demo.rs",
"snapshot_sha256": "ad62123f96c20ff023cafc1a9849b0fa06bc62edd1fb9701799e4599b458600c",
"current_sha256": "ad62123f96c20ff023cafc1a9849b0fa06bc62edd1fb9701799e4599b458600c"
},
{
"path": "crates/oa-core/src/language.rs",
"snapshot_sha256": "638f08a42e9cf4996b5d07f69b4d6f517a518369f3604d25be1006e40e080765",
"current_sha256": "638f08a42e9cf4996b5d07f69b4d6f517a518369f3604d25be1006e40e080765"
},
{
"path": "crates/oa-core/src/language/semantic_source.rs",
"snapshot_sha256": "584b5bb59d87a7b8d44d5dd2d124c3a1323b21492b138a17bc9526c0087c9e29",
"current_sha256": "584b5bb59d87a7b8d44d5dd2d124c3a1323b21492b138a17bc9526c0087c9e29"
},
{
"path": "crates/oa-core/src/language_nesting_tests.rs",
"snapshot_sha256": "bd061611e8cb6f28ab203c73e544ac98bf275eb464cd314ad5fbd25f773df33b",
"current_sha256": "bd061611e8cb6f28ab203c73e544ac98bf275eb464cd314ad5fbd25f773df33b"
},
{
"path": "crates/oa-core/src/lib.rs",
"snapshot_sha256": "52cb6ee7a4ffc00711ecf121c1a1b14ca154863f7ca27b0d2a8e239edce8aca7",
"current_sha256": "52cb6ee7a4ffc00711ecf121c1a1b14ca154863f7ca27b0d2a8e239edce8aca7"
},
{
"path": "crates/oa-core/src/migration_v2/README.md",
"snapshot_sha256": "fb61d3faa33d7bdfba73415415a0882c0fbd3e0b45df42f972a19aec6da927b9",
"current_sha256": "fb61d3faa33d7bdfba73415415a0882c0fbd3e0b45df42f972a19aec6da927b9"
},
{
"path": "crates/oa-core/src/migration_v2/adapter.rs",
"snapshot_sha256": "66741b4c8354a23b8a932ecc5bf1bc3bb6e74279558757b8c35bc2157a7e51b5",
"current_sha256": "66741b4c8354a23b8a932ecc5bf1bc3bb6e74279558757b8c35bc2157a7e51b5"
},
{
"path": "crates/oa-core/src/migration_v2/mod.rs",
"snapshot_sha256": "857d8bb13b6814daba6780ca770c16352943c01cb130245d055f11b3b957b3e9",
"current_sha256": "857d8bb13b6814daba6780ca770c16352943c01cb130245d055f11b3b957b3e9"
},
{
"path": "crates/oa-core/src/migration_v2/model.rs",
"snapshot_sha256": "8ac63eb59b2e57bdecff2477ee0634096090924d3dd1851e1c454880a889dacb",
"current_sha256": "8ac63eb59b2e57bdecff2477ee0634096090924d3dd1851e1c454880a889dacb"
},
{
"path": "crates/oa-core/src/migration_v2/references.rs",
"snapshot_sha256": "33a6819abc83139fdaebeebd1b553238a328637106cce7dd5a535f1791d43e20",
"current_sha256": "33a6819abc83139fdaebeebd1b553238a328637106cce7dd5a535f1791d43e20"
},
{
"path": "crates/oa-core/src/migration_v2/source.rs",
"snapshot_sha256": "74fee9b24e7c912182c998ab9d9aeec125e2009c3214959229e844c67afe2bf6",
"current_sha256": "74fee9b24e7c912182c998ab9d9aeec125e2009c3214959229e844c67afe2bf6"
},
{
"path": "crates/oa-core/src/migration_v2/state_validation.rs",
"snapshot_sha256": "e29ef071bab0a68460ddf55c46131c6f66c022d52c3c602c37c013c3649da1b0",
"current_sha256": "e29ef071bab0a68460ddf55c46131c6f66c022d52c3c602c37c013c3649da1b0"
},
{
"path": "crates/oa-core/src/migration_v2/transitions.rs",
"snapshot_sha256": "f74174c532ba56b57c80b719a11fb4adea0a78ccc2828fff72fe2b9eda5a10b1",
"current_sha256": "f74174c532ba56b57c80b719a11fb4adea0a78ccc2828fff72fe2b9eda5a10b1"
},
{
"path": "crates/oa-core/src/migration_v2/validation.rs",
"snapshot_sha256": "6d5e4a4e2805ae5045bf789a0485e14a61c63346587bace2b4a91173a688f780",
"current_sha256": "6d5e4a4e2805ae5045bf789a0485e14a61c63346587bace2b4a91173a688f780"
},
{
"path": "crates/oa-core/src/migration_v3/README.md",
"snapshot_sha256": "3755a63f840d7f0eadf68afa7a9d587877a9468ff982d3610539e8a0bb067a82",
"current_sha256": "3755a63f840d7f0eadf68afa7a9d587877a9468ff982d3610539e8a0bb067a82"
},
{
"path": "crates/oa-core/src/migration_v3/mod.rs",
"snapshot_sha256": "f4edb6a0b50ecfe8670973776d703047b064420cb1f05913129c00fc656b3722",
"current_sha256": "f4edb6a0b50ecfe8670973776d703047b064420cb1f05913129c00fc656b3722"
},
{
"path": "crates/oa-core/src/migration_v4.rs",
"snapshot_sha256": "50c652964f0f309e7f3f54b6ef12c40d42fcecc0490f005995c713df1179af70",
"current_sha256": "50c652964f0f309e7f3f54b6ef12c40d42fcecc0490f005995c713df1179af70"
},
{
"path": "crates/oa-core/src/model.rs",
"snapshot_sha256": "4585c895c64c4a183941c92cf047a9e52ff0cbe41971e16e78d229ea9dc101fb",
"current_sha256": "4585c895c64c4a183941c92cf047a9e52ff0cbe41971e16e78d229ea9dc101fb"
},
{
"path": "crates/oa-core/src/operations.rs",
"snapshot_sha256": "a5ffbbf54cd440316a106d1188bfb699b57dae59f466edcb33618c333cd19f41",
"current_sha256": "a5ffbbf54cd440316a106d1188bfb699b57dae59f466edcb33618c333cd19f41"
},
{
"path": "crates/oa-core/src/persistence.rs",
"snapshot_sha256": "1c01474f906a63e552c0d590b272c95821c00a100b3e79e58e67dbbeac341a14",
"current_sha256": "1c01474f906a63e552c0d590b272c95821c00a100b3e79e58e67dbbeac341a14"
},
{
"path": "crates/oa-core/src/ports.rs",
"snapshot_sha256": "5cac12eea70a54ebebbd6be77b63ce92e3195325c4bc7d27705c518686cbac80",
"current_sha256": "5cac12eea70a54ebebbd6be77b63ce92e3195325c4bc7d27705c518686cbac80"
},
{
"path": "crates/oa-core/src/projection.rs",
"snapshot_sha256": "69ed12bace2cc5024e151752a174ab14034ac2d05eb741fcf13e9a27521c059b",
"current_sha256": "69ed12bace2cc5024e151752a174ab14034ac2d05eb741fcf13e9a27521c059b"
},
{
"path": "crates/oa-core/src/projection/port_layout.rs",
"snapshot_sha256": "a08d17d10a58bb8b206dd001b19b91d5aa3a9f743b298a4da57d503223c20079",
"current_sha256": "a08d17d10a58bb8b206dd001b19b91d5aa3a9f743b298a4da57d503223c20079"
},
{
"path": "crates/oa-core/src/projection/state.rs",
"snapshot_sha256": "73a607bac713ec7ff49a509fefb1a53c7686dca93ee241ffc835564d743afb28",
"current_sha256": "73a607bac713ec7ff49a509fefb1a53c7686dca93ee241ffc835564d743afb28"
},
{
"path": "crates/oa-core/src/references.rs",
"snapshot_sha256": "93553c234f32da35f1f41a7b83ad81c471c9803efa78ca222cf7de3c2f86c0bb",
"current_sha256": "93553c234f32da35f1f41a7b83ad81c471c9803efa78ca222cf7de3c2f86c0bb"
},
{
"path": "crates/oa-core/src/routing.rs",
"snapshot_sha256": "c5ebb350ba76f731f5c48d968bfbba4b6ef68ec046eb5893d116c4637ef15080",
"current_sha256": "c5ebb350ba76f731f5c48d968bfbba4b6ef68ec046eb5893d116c4637ef15080"
},
{
"path": "crates/oa-core/src/semantic.rs",
"snapshot_sha256": "f9895dd5b8fb27d10d4cfbb41c3542ef2018365a589b8d5778e5674ae5a1f239",
"current_sha256": "f9895dd5b8fb27d10d4cfbb41c3542ef2018365a589b8d5778e5674ae5a1f239"
},
{
"path": "crates/oa-core/src/semantic/catalog.rs",
"snapshot_sha256": "1ff74fcca18084d178681d7ff38ee1ccac632c27c4de0595ba1ceab8067ab3a4",
"current_sha256": "1ff74fcca18084d178681d7ff38ee1ccac632c27c4de0595ba1ceab8067ab3a4"
},
{
"path": "crates/oa-core/src/semantic/historical.rs",
"snapshot_sha256": "eaf3284bf234312698514cdb636bc8348e1b5d746cb16b18df777e77d312abfb",
"current_sha256": "eaf3284bf234312698514cdb636bc8348e1b5d746cb16b18df777e77d312abfb"
},
{
"path": "crates/oa-core/src/semantic/linked.rs",
"snapshot_sha256": "6f335b14e809aecfc35defcaf77cb821b080d1506dbc46297912b25af98c07a2",
"current_sha256": "6f335b14e809aecfc35defcaf77cb821b080d1506dbc46297912b25af98c07a2"
},
{
"path": "crates/oa-core/src/semantic/mutate.rs",
"snapshot_sha256": "dc2b4c4a6eb156fe468eaa8c85fd37a505c0cd8ea1f226cb69cd01689afd3d9d",
"current_sha256": "dc2b4c4a6eb156fe468eaa8c85fd37a505c0cd8ea1f226cb69cd01689afd3d9d"
},
{
"path": "crates/oa-core/src/semantic/review.rs",
"snapshot_sha256": "0c157d2c327e72e89cca3b423e71ee73798105c5bb7271439c1a101642c91e3e",
"current_sha256": "0c157d2c327e72e89cca3b423e71ee73798105c5bb7271439c1a101642c91e3e"
},
{
"path": "crates/oa-core/src/semantic/types.rs",
"snapshot_sha256": "6922fe35089f12fad43ab0ce1c6886d01a3855f90b8e2543e99802ac5e6f1bbb",
"current_sha256": "6922fe35089f12fad43ab0ce1c6886d01a3855f90b8e2543e99802ac5e6f1bbb"
},
{
"path": "crates/oa-core/src/session.rs",
"snapshot_sha256": "1eb77b329b2986fc6f5dc0171e77fd860375cdfd8c769a1367b445d6c49ebe00",
"current_sha256": "1eb77b329b2986fc6f5dc0171e77fd860375cdfd8c769a1367b445d6c49ebe00"
},
{
"path": "crates/oa-core/src/source_files.rs",
"snapshot_sha256": "669491dbddb8e8e6556161426dffa1a49ac1c826d31020bff0956d81a4d84683",
"current_sha256": "669491dbddb8e8e6556161426dffa1a49ac1c826d31020bff0956d81a4d84683"
},
{
"path": "crates/oa-core/src/source_project.rs",
"snapshot_sha256": "1394370bcc5908873b830c2c11312e6e1611af41f46c4f43ca0a6bcb713bb466",
"current_sha256": "1394370bcc5908873b830c2c11312e6e1611af41f46c4f43ca0a6bcb713bb466"
},
{
"path": "crates/oa-core/src/source_project/source_migration.rs",
"snapshot_sha256": "add463ae85c420f853d324b00a221f0f874164cc3f3ed6bbb07557a9ed7a8c95",
"current_sha256": "add463ae85c420f853d324b00a221f0f874164cc3f3ed6bbb07557a9ed7a8c95"
},
{
"path": "crates/oa-core/src/source_project/source_structure.rs",
"snapshot_sha256": "9f1f83315856a7025fe662c0fbb13452f31613224a03663150d6225d1ddc162f",
"current_sha256": "9f1f83315856a7025fe662c0fbb13452f31613224a03663150d6225d1ddc162f"
},
{
"path": "crates/oa-core/src/state_validation.rs",
"snapshot_sha256": "e28d7f74385e2a78763716b34491bd73a00bfeccc085970ceb130627e3faee18",
"current_sha256": "e28d7f74385e2a78763716b34491bd73a00bfeccc085970ceb130627e3faee18"
},
{
"path": "crates/oa-core/src/topology_context.rs",
"snapshot_sha256": "16de69b297de95d93c73808621607833b713af811dd082f0169186ae1e5c3e2d",
"current_sha256": "16de69b297de95d93c73808621607833b713af811dd082f0169186ae1e5c3e2d"
},
{
"path": "crates/oa-core/src/topology_context/analysis.rs",
"snapshot_sha256": "dead6194f0aa60cc46045c0e5ee10dbdbb689158c38634dfbbbc45d2ba88ac65",
"current_sha256": "dead6194f0aa60cc46045c0e5ee10dbdbb689158c38634dfbbbc45d2ba88ac65"
},
{
"path": "crates/oa-core/src/topology_context/analysis_tests.rs",
"snapshot_sha256": "17839263410815e96fe027d4eba3aae0a9ab3b82b16947e2b29ebe0d09782b56",
"current_sha256": "17839263410815e96fe027d4eba3aae0a9ab3b82b16947e2b29ebe0d09782b56"
},
{
"path": "crates/oa-core/src/transitions.rs",
"snapshot_sha256": "fadd1b07b89cae4117b91abb4f1ac9ea81ff818ef20f2175e76ee8cf21fb708d",
"current_sha256": "fadd1b07b89cae4117b91abb4f1ac9ea81ff818ef20f2175e76ee8cf21fb708d"
},
{
"path": "crates/oa-core/src/transitions/communication.rs",
"snapshot_sha256": "2b476630a88edd9021b9156ca12a5402e01604095f0d4002afb452671903a028",
"current_sha256": "2b476630a88edd9021b9156ca12a5402e01604095f0d4002afb452671903a028"
},
{
"path": "crates/oa-core/src/validation.rs",
"snapshot_sha256": "7c1b4ae5e4ebba13e99af9158ccde138dfc5e9a7afb580e76fba72d0b64ba74e",
"current_sha256": "7c1b4ae5e4ebba13e99af9158ccde138dfc5e9a7afb580e76fba72d0b64ba74e"
},
{
"path": "crates/oa-core/src/validation/coverage.rs",
"snapshot_sha256": "b08e4b344ecad055714168c83beff7fe29ba4edc53edbffa2eae04e5580a4d5f",
"current_sha256": "b08e4b344ecad055714168c83beff7fe29ba4edc53edbffa2eae04e5580a4d5f"
},
{
"path": "crates/oa-core/src/view_options.rs",
"snapshot_sha256": "421ede0a04c593ca1df0e6e0d06fabcfcc8113cdbcfb0adc7f5c8ef4d1724208",
"current_sha256": "421ede0a04c593ca1df0e6e0d06fabcfcc8113cdbcfb0adc7f5c8ef4d1724208"
},
{
"path": "crates/oa-core/src/view_options_tests.rs",
"snapshot_sha256": "64aac44de2df42a1012239a3dd75c473daf0c8990b3170b7bf7e78a556080208",
"current_sha256": "64aac44de2df42a1012239a3dd75c473daf0c8990b3170b7bf7e78a556080208"
},
{
"path": "crates/oa-core/tests/communication_boundary_scenarios.rs",
"snapshot_sha256": "e1100b8f363910a487d90c73acc7df543dc6d532158c3c63ad11cd3d40d8e12b",
"current_sha256": "e1100b8f363910a487d90c73acc7df543dc6d532158c3c63ad11cd3d40d8e12b"
},
{
"path": "crates/oa-core/tests/communication_means.rs",
"snapshot_sha256": "a25f2749180bc6f4beb1445bfad3351eedf0669131a7439b633ab804439e95a4",
"current_sha256": "a25f2749180bc6f4beb1445bfad3351eedf0669131a7439b633ab804439e95a4"
},
{
"path": "crates/oa-core/tests/coverage_diagnostics.rs",
"snapshot_sha256": "e2e9c3996daab47f2bd23f5d8c48b4e372af33331152f5fc85b76f06d04fcdf4",
"current_sha256": "e2e9c3996daab47f2bd23f5d8c48b4e372af33331152f5fc85b76f06d04fcdf4"
},
{
"path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.arcadia",
"snapshot_sha256": "f0df129c1914bfc01d0b047b0cd4b520d8cf0c249ea9ced085de400c0be87ff3",
"current_sha256": "f0df129c1914bfc01d0b047b0cd4b520d8cf0c249ea9ced085de400c0be87ff3"
},
{
"path": "crates/oa-core/tests/fixtures/v2-coastal-rescue.json",
"snapshot_sha256": "3ed53508eb544bbd788832f7bebea2ec31b3d66191f24f45098cc9750ec4c005",
"current_sha256": "3ed53508eb544bbd788832f7bebea2ec31b3d66191f24f45098cc9750ec4c005"
},
{
"path": "crates/oa-core/tests/fixtures/v3-data-contract.arcadia",
"snapshot_sha256": "305f19d1b79f99f8d4cf627ba2e9ca6836bb7959cc0070227815937a699eafea",
"current_sha256": "305f19d1b79f99f8d4cf627ba2e9ca6836bb7959cc0070227815937a699eafea"
},
{
"path": "crates/oa-core/tests/fixtures/v3-data-contract.json",
"snapshot_sha256": "1b41299c53204e6232397d25a58d5bccdbbc16e770c75e8edb55ce36ccfe58a2",
"current_sha256": "1b41299c53204e6232397d25a58d5bccdbbc16e770c75e8edb55ce36ccfe58a2"
},
{
"path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.arcadia",
"snapshot_sha256": "5fa53a26a5ad010c8e59eb56d9b2b52003569e66c0377ffb58840590168ad0c1",
"current_sha256": "5fa53a26a5ad010c8e59eb56d9b2b52003569e66c0377ffb58840590168ad0c1"
},
{
"path": "crates/oa-core/tests/fixtures/v4-reviewed-prose.json",
"snapshot_sha256": "2808088afcc165f4bd6da5129151143411c997041c3de61d600ab76e05d24a47",
"current_sha256": "2808088afcc165f4bd6da5129151143411c997041c3de61d600ab76e05d24a47"
},
{
"path": "crates/oa-core/tests/language.rs",
"snapshot_sha256": "77f6cb2a69976bfb5f60b243b71c07fb0edc7505002c1e9e73fcd6ddf6d9496e",
"current_sha256": "77f6cb2a69976bfb5f60b243b71c07fb0edc7505002c1e9e73fcd6ddf6d9496e"
},
{
"path": "crates/oa-core/tests/port_anchors.rs",
"snapshot_sha256": "efbc0fa18733b1aaac501f9785a4c392fc49c05c45a5778d26e9b5dd951ca6fa",
"current_sha256": "efbc0fa18733b1aaac501f9785a4c392fc49c05c45a5778d26e9b5dd951ca6fa"
},
{
"path": "crates/oa-core/tests/port_migration.rs",
"snapshot_sha256": "1801c376a5435ac7efb2a8342348b2c7ffef930bba65deca4acb66b06e0483d7",
"current_sha256": "1801c376a5435ac7efb2a8342348b2c7ffef930bba65deca4acb66b06e0483d7"
},
{
"path": "crates/oa-core/tests/port_source.rs",
"snapshot_sha256": "8d2ddaca4045d330f6eda2591561497b858aad53769a823249d0bea4f5916e12",
"current_sha256": "8d2ddaca4045d330f6eda2591561497b858aad53769a823249d0bea4f5916e12"
},
{
"path": "crates/oa-core/tests/prepared_commands.rs",
"snapshot_sha256": "52cab1c668064777412df0a6a3c20d74d579b33794b4b00525b9f151c06eac9b",
"current_sha256": "52cab1c668064777412df0a6a3c20d74d579b33794b4b00525b9f151c06eac9b"
},
{
"path": "crates/oa-core/tests/process_diagnostics.rs",
"snapshot_sha256": "1dbbc590239ef7542be4a2bdc9543aaa64d108417b03dd312a0894e364745906",
"current_sha256": "1dbbc590239ef7542be4a2bdc9543aaa64d108417b03dd312a0894e364745906"
},
{
"path": "crates/oa-core/tests/r3_constructor_ack.rs",
"snapshot_sha256": "e5c44676ea0aab97f2e091ddac2f4bc4a4a90f5877f7bbf08b61229600944dd0",
"current_sha256": "e5c44676ea0aab97f2e091ddac2f4bc4a4a90f5877f7bbf08b61229600944dd0"
},
{
"path": "crates/oa-core/tests/r3_migration.rs",
"snapshot_sha256": "ebd04120f5215b3956fdc79ee78f6e38734c7d13392f1fc28aaba957912265bd",
"current_sha256": "ebd04120f5215b3956fdc79ee78f6e38734c7d13392f1fc28aaba957912265bd"
},
{
"path": "crates/oa-core/tests/r3_semantic.rs",
"snapshot_sha256": "49c3763eaf2131070a7c46cc23a84f917d292d41610b6404510e5607f8890c32",
"current_sha256": "49c3763eaf2131070a7c46cc23a84f917d292d41610b6404510e5607f8890c32"
},
{
"path": "crates/oa-core/tests/r3_source.rs",
"snapshot_sha256": "f31f60659df3c7ef601650d1cff140589d8729f01a3f65a4a6a6c2272f15c408",
"current_sha256": "f31f60659df3c7ef601650d1cff140589d8729f01a3f65a4a6a6c2272f15c408"
},
{
"path": "crates/oa-core/tests/r6_data.rs",
"snapshot_sha256": "5f7ffb3bc73c3c85423623fe56f8680646dc97040327bdbead9d47a37e80f155",
"current_sha256": "5f7ffb3bc73c3c85423623fe56f8680646dc97040327bdbead9d47a37e80f155"
},
{
"path": "crates/oa-core/tests/r6_migration.rs",
"snapshot_sha256": "81519bc1512f5e069432e9a1cdad04c10216d492df01b4b75b02102480ebd6a1",
"current_sha256": "81519bc1512f5e069432e9a1cdad04c10216d492df01b4b75b02102480ebd6a1"
},
{
"path": "crates/oa-core/tests/r6_source.rs",
"snapshot_sha256": "88a0aa087a7678e2898ff6057538072ca92072190712f05fff08372cc56ebed6",
"current_sha256": "88a0aa087a7678e2898ff6057538072ca92072190712f05fff08372cc56ebed6"
},
{
"path": "crates/oa-core/tests/release1_teaching.rs",
"snapshot_sha256": "be179290d871125dc97cfd2a3067c7ac89c8a538fdb0afafc5b825bcdfb2bef2",
"current_sha256": "be179290d871125dc97cfd2a3067c7ac89c8a538fdb0afafc5b825bcdfb2bef2"
},
{
"path": "crates/oa-core/tests/release_capabilities.rs",
"snapshot_sha256": "b92cba2a562e78287ddd7dc3e94557848d17faa0c8a102601b50286b9af48a30",
"current_sha256": "b92cba2a562e78287ddd7dc3e94557848d17faa0c8a102601b50286b9af48a30"
},
{
"path": "crates/oa-core/tests/release_diagrams.rs",
"snapshot_sha256": "cefcc0582d91266d5de6ee5daefcfe41b606ab971ab235b59034a8e1dbc24b7d",
"current_sha256": "cefcc0582d91266d5de6ee5daefcfe41b606ab971ab235b59034a8e1dbc24b7d"
},
{
"path": "crates/oa-core/tests/release_language_limits.rs",
"snapshot_sha256": "8578da4f76bbd2d0e1bfe295ab1259e2162a3fe3d0d2ba8901915d7a40942806",
"current_sha256": "8578da4f76bbd2d0e1bfe295ab1259e2162a3fe3d0d2ba8901915d7a40942806"
},
{
"path": "crates/oa-core/tests/release_ports.rs",
"snapshot_sha256": "506e62beab0c7ec0cece83e9e0c1a810fa1f99285c9e1cab0c77f06de55a40e1",
"current_sha256": "506e62beab0c7ec0cece83e9e0c1a810fa1f99285c9e1cab0c77f06de55a40e1"
},
{
"path": "crates/oa-core/tests/release_routing.rs",
"snapshot_sha256": "ae168faaba23769b7ca1fd65f217b9db671726e67276eb5a04e5e72b1447a462",
"current_sha256": "ae168faaba23769b7ca1fd65f217b9db671726e67276eb5a04e5e72b1447a462"
},
{
"path": "crates/oa-core/tests/release_scenarios.rs",
"snapshot_sha256": "0f5d876badeec653fc7b12610a77d867e9a53582e605253deff8d379da21572f",
"current_sha256": "0f5d876badeec653fc7b12610a77d867e9a53582e605253deff8d379da21572f"
},
{
"path": "crates/oa-core/tests/release_states.rs",
"snapshot_sha256": "b1a26acee95eaba7f9920f9da738a1e33606552eb078e6d298895daff7e3d811",
"current_sha256": "b1a26acee95eaba7f9920f9da738a1e33606552eb078e6d298895daff7e3d811"
},
{
"path": "crates/oa-core/tests/release_topology.rs",
"snapshot_sha256": "c51dbe5aa5a038f9ed830daa02aa67714472179eb7fd6da5ce36dc6931c8b3a9",
"current_sha256": "c51dbe5aa5a038f9ed830daa02aa67714472179eb7fd6da5ce36dc6931c8b3a9"
},
{
"path": "crates/oa-core/tests/review_regressions.rs",
"snapshot_sha256": "f154e5c88d35e31512e2b07733a1327ea3e2fcfd1ef8eb23066a4e9573f387c1",
"current_sha256": "f154e5c88d35e31512e2b07733a1327ea3e2fcfd1ef8eb23066a4e9573f387c1"
},
{
"path": "crates/oa-core/tests/route_source.rs",
"snapshot_sha256": "1a73fdbac0d0ae0e84d8d67b6ad398e11223958f5dca007f73757c91827decfb",
"current_sha256": "1a73fdbac0d0ae0e84d8d67b6ad398e11223958f5dca007f73757c91827decfb"
},
{
"path": "crates/oa-core/tests/routing_geometry.rs",
"snapshot_sha256": "2d8eea4a2bba535ed0ea6daabccdaf87b375828c404baa10518c7bd7fd6253d3",
"current_sha256": "2d8eea4a2bba535ed0ea6daabccdaf87b375828c404baa10518c7bd7fd6253d3"
},
{
"path": "crates/oa-core/tests/routing_labels.rs",
"snapshot_sha256": "dff884d799c3c5c9257210248c55767e294e3cb317c605cbd0ddc9600c216eb6",
"current_sha256": "dff884d799c3c5c9257210248c55767e294e3cb317c605cbd0ddc9600c216eb6"
},
{
"path": "crates/oa-core/tests/semantic_artifact_absence_oracle.rs",
"snapshot_sha256": "d93eaf9667f4221232168bef0fe9f069e5be1b1f23410bda5dd67010b96e5c8a",
"current_sha256": "d93eaf9667f4221232168bef0fe9f069e5be1b1f23410bda5dd67010b96e5c8a"
},
{
"path": "crates/oa-core/tests/semantic_attachments_gui_oracle.rs",
"snapshot_sha256": "7f526d363ba05e7ac89faf0fead0796e419c34ee204edf44a1b46c78308b0970",
"current_sha256": "7f526d363ba05e7ac89faf0fead0796e419c34ee204edf44a1b46c78308b0970"
},
{
"path": "crates/oa-core/tests/source6_view_contract.rs",
"snapshot_sha256": "fa566de53946d40bbbd9033edfeed177180c4dc44afa2f2f4667ffdc622eb3bb",
"current_sha256": "fa566de53946d40bbbd9033edfeed177180c4dc44afa2f2f4667ffdc622eb3bb"
},
{
"path": "crates/oa-core/tests/source7_contract.rs",
"snapshot_sha256": "cad4f1a135ddbd947bdf3c71d1b44f1e438725095ea8c4d893464bc721c2363f",
"current_sha256": "cad4f1a135ddbd947bdf3c71d1b44f1e438725095ea8c4d893464bc721c2363f"
},
{
"path": "crates/oa-core/tests/source_files.rs",
"snapshot_sha256": "f0429a0b89a443458ea9af7083c1e4e7411417a7e6b47e618bfbb9266dc164f9",
"current_sha256": "f0429a0b89a443458ea9af7083c1e4e7411417a7e6b47e618bfbb9266dc164f9"
},
{
"path": "crates/oa-core/tests/source_identity_updates.rs",
"snapshot_sha256": "f52aa38b4d317e532c641ad7463472e4b40e802e60052cf0017556ffc63da06c",
"current_sha256": "f52aa38b4d317e532c641ad7463472e4b40e802e60052cf0017556ffc63da06c"
},
{
"path": "crates/oa-core/tests/source_nested_updates.rs",
"snapshot_sha256": "9ac3390936c0d250651ea94a1b8faf0adfb680f061ececc56f2a52909b5ba855",
"current_sha256": "9ac3390936c0d250651ea94a1b8faf0adfb680f061ececc56f2a52909b5ba855"
},
{
"path": "crates/oa-core/tests/source_project.rs",
"snapshot_sha256": "cef58adb16aa4d2527ddc0628aec3e26f0b42b4be70014a7e360fafdac13a942",
"current_sha256": "cef58adb16aa4d2527ddc0628aec3e26f0b42b4be70014a7e360fafdac13a942"
},
{
"path": "crates/oa-core/tests/state_diagrams.rs",
"snapshot_sha256": "6b02b387a3ae559cb3ad72de24292a5abcb76aaac0adbab5d2aa5211b22cd2e5",
"current_sha256": "6b02b387a3ae559cb3ad72de24292a5abcb76aaac0adbab5d2aa5211b22cd2e5"
},
{
"path": "crates/oa-core/tests/workflows.rs",
"snapshot_sha256": "bd843dfddbd5724ec08f657571f887496203056fe2fa5864ef50a168a613b89b",
"current_sha256": "bd843dfddbd5724ec08f657571f887496203056fe2fa5864ef50a168a613b89b"
},
{
"path": "crates/oa-server/Cargo.toml",
"snapshot_sha256": "527ff5e15010a8b560a6659aa1ae4bf0c8df0d9e019f03c47529ec6a750c0982",
"current_sha256": "527ff5e15010a8b560a6659aa1ae4bf0c8df0d9e019f03c47529ec6a750c0982"
},
{
"path": "crates/oa-server/build.rs",
"snapshot_sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9",
"current_sha256": "ab1be6ae1fd8bf3ebaeef6348347a9d5e666bde693126f199e041659e0b094a9"
},
{
"path": "crates/oa-server/src/error.rs",
"snapshot_sha256": "93817f1502386e4662c96ee1c7d1c4afc4e33bda6fd64e46c86c8e1afd5a9368",
"current_sha256": "93817f1502386e4662c96ee1c7d1c4afc4e33bda6fd64e46c86c8e1afd5a9368"
},
{
"path": "crates/oa-server/src/lib.rs",
"snapshot_sha256": "20bef350350ed6339588b23af684abf745f97916c7edf3853ee042abe687e664",
"current_sha256": "20bef350350ed6339588b23af684abf745f97916c7edf3853ee042abe687e664"
},
{
"path": "crates/oa-server/src/main.rs",
"snapshot_sha256": "d59a6a2b5c7034bd2e00a516d2d49abb16391bf0316c1c357ddafb9c82d2d1e3",
"current_sha256": "d59a6a2b5c7034bd2e00a516d2d49abb16391bf0316c1c357ddafb9c82d2d1e3"
},
{
"path": "crates/oa-server/src/preparation_http_tests.rs",
"snapshot_sha256": "454b90d0055d35644c8d990cd7576ddf675a9b271ca07fe9b0efce25d8ddbc07",
"current_sha256": "454b90d0055d35644c8d990cd7576ddf675a9b271ca07fe9b0efce25d8ddbc07"
},
{
"path": "crates/oa-server/src/routes.rs",
"snapshot_sha256": "3f9a0c22043dbf28f7a8e587d2fc3abf869f76f4d23a46fe0aeb9c4392454a4b",
"current_sha256": "3f9a0c22043dbf28f7a8e587d2fc3abf869f76f4d23a46fe0aeb9c4392454a4b"
},
{
"path": "crates/oa-server/src/store.rs",
"snapshot_sha256": "37dcfb845b7993d5bced2bcf25fedfcd2a9c20a748f9315afe6cca1f41f89ae5",
"current_sha256": "37dcfb845b7993d5bced2bcf25fedfcd2a9c20a748f9315afe6cca1f41f89ae5"
},
{
"path": "crates/oa-server/src/store_preparation_gate.rs",
"snapshot_sha256": "427c390da3c0281ba1fe115a93ea90800e3b45fce6bcb9185e71982ddd885fec",
"current_sha256": "427c390da3c0281ba1fe115a93ea90800e3b45fce6bcb9185e71982ddd885fec"
},
{
"path": "crates/oa-server/tests/http.rs",
"snapshot_sha256": "50daa6a90e96ad6fe3c6a27df2eaebe486270599c203892d09769c547a194975",
"current_sha256": "50daa6a90e96ad6fe3c6a27df2eaebe486270599c203892d09769c547a194975"
},
{
"path": "crates/oa-server/tests/http/communication_limits.rs",
"snapshot_sha256": "ba5474dd8e494a0176fffb4548c8e3deb2081b15de33bfce82394c764e0a2c16",
"current_sha256": "ba5474dd8e494a0176fffb4548c8e3deb2081b15de33bfce82394c764e0a2c16"
},
{
"path": "crates/oa-server/tests/http/data_contracts.rs",
"snapshot_sha256": "8cd456db83f301baca380acf025a5a99db4edf7d8839537dfbd02c4307e10e6b",
"current_sha256": "8cd456db83f301baca380acf025a5a99db4edf7d8839537dfbd02c4307e10e6b"
},
{
"path": "crates/oa-server/tests/http/port_anchors.rs",
"snapshot_sha256": "7199d0a208ddad9e1518b6e3fb390d64da111716d7505ba5c995deae19ad1258",
"current_sha256": "7199d0a208ddad9e1518b6e3fb390d64da111716d7505ba5c995deae19ad1258"
},
{
"path": "crates/oa-server/tests/http/semantic_transitions.rs",
"snapshot_sha256": "856d1c9b633ffb581e3e631f4e5a607789a02181dbf060667f208a569bfa4920",
"current_sha256": "856d1c9b633ffb581e3e631f4e5a607789a02181dbf060667f208a569bfa4920"
},
{
"path": "crates/oa-server/tests/http/source6_views.rs",
"snapshot_sha256": "867bccda0e030eeeb9976b4ceeb47b21ab5044d700278022d5fb495bbb64ca07",
"current_sha256": "867bccda0e030eeeb9976b4ceeb47b21ab5044d700278022d5fb495bbb64ca07"
},
{
"path": "crates/oa-server/tests/http/source7_contracts.rs",
"snapshot_sha256": "0e0a467186da7263c0754890aff69ebd0d92d36b5224e4865bb6854b18dab7e8",
"current_sha256": "0e0a467186da7263c0754890aff69ebd0d92d36b5224e4865bb6854b18dab7e8"
},
{
"path": "crates/oa-server/tests/http/source_projects.rs",
"snapshot_sha256": "8ff580f317ec267d1cd72ae14d8638f74a77cdf99ca4c78f66f4290c2d77460a",
"current_sha256": "8ff580f317ec267d1cd72ae14d8638f74a77cdf99ca4c78f66f4290c2d77460a"
},
{
"path": "crates/oa-server/tests/semantic_http_contract.py",
"snapshot_sha256": "4737ff94f10761f94151a694414c5c62737e0391ec820bca132830652bc4cca2",
"current_sha256": "4737ff94f10761f94151a694414c5c62737e0391ec820bca132830652bc4cca2"
},
{
"path": "crates/oa-server/tests/semantic_schema.py",
"snapshot_sha256": "70c9d267268bd390680f290a585bd4ae0c6d8ef999ee2f32ece6e172293574f7",
"current_sha256": "70c9d267268bd390680f290a585bd4ae0c6d8ef999ee2f32ece6e172293574f7"
},
{
"path": "crates/oa-server/tests/state_representation.rs",
"snapshot_sha256": "6686c826f28248ae4b63ec3f2112e193d4a347724b87974483217fcfee49cd61",
"current_sha256": "6686c826f28248ae4b63ec3f2112e193d4a347724b87974483217fcfee49cd61"
}
],
"help": "Arcadia model REST service\n\nUsage: arcadia-server [--bind IP:PORT] [--data-dir PATH] [--token-file PATH]\n\nDefaults: 127.0.0.1:8787; platform-local ArcadiaStudio/server directory.\nToken required for non-loopback binds. ARCADIA_SERVER_TOKEN is an alternative.\nKeep the data directory on local storage. See docs/server.md for deployment and API limits.\n",
"version": "arcadia-server 0.2.0"
}
@@ -0,0 +1,27 @@
{
"matching_core_server_inventory_and_hash_count": 120,
"warnings_in_successful_puts": [
[
"work_without_behavior_context",
"work_without_behavior_context",
"exchange_without_behavior_context"
],
[
"work_without_behavior_context",
"work_without_behavior_context",
"exchange_without_behavior_context"
],
[
"empty_sequence"
],
[
"empty_sequence"
]
],
"hashes": {
"run_experiment.py": "34b1d1fab80e156f02e2c8232b3218bf4385f9eb869275c31512f140a2c53fa7",
"summary.json": "49d6d1fcdae1460fac05df441b87df996135a7d3b2c61f4ae99bb48f4f153e5a",
"http-results.json": "5c83be6a6571b459e8a80c767acfc2cf12129ea6254dbe761ba5c58449169441",
"provenance.json": "d04b3b77cc1901a858b40a735a8dbd1946c491dd5e44b054fcb431b885c12de3"
}
}
@@ -0,0 +1,207 @@
"""Bounded real-HTTP checks of existing source7 authoring; no compiler or GUI."""
import copy
import hashlib
import json
import os
from pathlib import Path
import queue
import re
import subprocess
import tarfile
import threading
import time
import urllib.error
import urllib.request
ROOT = Path(__file__).resolve().parents[3]
OUT = Path(__file__).resolve().parent
EXE = ROOT / '.local/target-gnullvm/debug/arcadia-server.exe'
IDENTITY = re.compile(r' id "[0-9a-f-]{36}"')
OA = '''arcadia 7;
project distress "Distress response" {
oa_actor vessel "Vessel in distress" {}
oa_entity rescue "Rescue coordination" {}
oa_activity report "Report distress" {}
oa_activity assess "Assess incident" {}
allocation vessel_reports "Crew reports" { source @vessel; target @report; }
allocation rescue_assesses "Team assesses" { source @rescue; target @assess; }
interaction distress_report "Distress report" { source @report; target @assess; }
}
'''
SCENARIO = '''arcadia 7;
project response "Distress response" {
oa_scenario assessment "Assess the distress report" {
viewpoint OperationalActivity;
}
}
'''
def save(name, value):
path = OUT / name
path.write_text(value if isinstance(value, str) else json.dumps(value, ensure_ascii=False, indent=2) + '\n', encoding='utf-8')
def digest(data):
return hashlib.sha256(data).hexdigest()
def provenance():
archive = ROOT / '.local/linux-qa/runtime/source7-20260907T082753190288Z.tar.gz'
comparisons = []
with tarfile.open(archive) as source:
for member in source.getmembers():
path = member.name.removeprefix('./')
if member.isfile() and (path.startswith('crates/oa-core/') or path.startswith('crates/oa-server/')):
current = ROOT / path
old = source.extractfile(member).read()
comparisons.append({'path': path, 'snapshot_sha256': digest(old), 'current_sha256': digest(current.read_bytes()) if current.is_file() else None})
assert comparisons, 'Snapshot paths were not recognized; do not infer equality'
return {'executable': str(EXE), 'exe_sha256': digest(EXE.read_bytes()), 'exe_bytes': EXE.stat().st_size,
'snapshot': str(archive), 'snapshot_sha256': digest(archive.read_bytes()), 'source_comparisons': comparisons,
'help': subprocess.check_output([str(EXE), '--help'], text=True),
'version': subprocess.check_output([str(EXE), '--version'], text=True).strip()}
def start_server(store):
env = os.environ.copy()
env.pop('ARCADIA_SERVER_TOKEN', None)
proc = subprocess.Popen([str(EXE), '--bind', '127.0.0.1:0', '--data-dir', str(store)],
stdout=subprocess.DEVNULL, stderr=subprocess.PIPE, text=True,
env=env, creationflags=subprocess.CREATE_NO_WINDOW)
lines = queue.Queue()
threading.Thread(target=lambda: [lines.put(line) for line in proc.stderr], daemon=True).start()
line = lines.get(timeout=15)
match = re.search(r'listening on (127\.0\.0\.1:\d+)', line)
if not match:
proc.terminate()
proc.wait(timeout=10)
raise AssertionError(line)
return proc, 'http://' + match[1], line.strip()
requests = []
base = ''
def request(method, path, payload=None, etag=None, expected=200):
headers = {'Content-Type': 'application/json'}
if etag:
headers['If-Match'] = etag
raw = None if payload is None else json.dumps(payload, ensure_ascii=False).encode('utf-8')
started = time.perf_counter()
try:
response = urllib.request.urlopen(urllib.request.Request(base + path, data=raw, headers=headers, method=method), timeout=15)
except urllib.error.HTTPError as error:
response = error
with response:
data = response.read().decode('utf-8')
body = json.loads(data) if data else None
result = {'method': method, 'path': path, 'status': response.status,
'etag': response.headers.get('ETag'), 'location': response.headers.get('Location'),
'seconds': time.perf_counter() - started, 'body': body}
requests.append(result)
save('http-results.json', requests)
assert result['status'] == expected, result
return result
def assert_semantics(model, kind):
assert model['schema_version'] == 7
for key in ['diagrams', 'artifact_links', 'traces']:
assert model[key] == {}, (key, model[key])
elements = {v['alias']: v for v in model['elements'].values()}
relations = {v['alias']: v for v in model['relations'].values()}
assert all(v['parent'] is None and v['description'] == '' for v in elements.values())
if kind == 'oa':
expected = {'vessel': ('Actor', 'Vessel in distress'), 'rescue': ('Entity', 'Rescue coordination'),
'report': ('Activity', 'Report distress'), 'assess': ('Activity', 'Assess incident')}
assert set(elements) == set(expected)
for alias, (body, name) in expected.items():
assert elements[alias]['body'] == {'Oa': body}
assert elements[alias]['name'] == name
links = {'vessel_reports': ('Allocation', 'vessel', 'report'),
'rescue_assesses': ('Allocation', 'rescue', 'assess'),
'distress_report': ('Interaction', 'report', 'assess')}
assert set(relations) == set(links)
for alias, (body, source, target) in links.items():
fields = {'source': elements[source]['id'], 'target': elements[target]['id']}
if body == 'Interaction':
fields['items'] = []
assert relations[alias]['body'] == {body: fields}
else:
assert set(elements) == {'assessment'} and not relations
assert elements['assessment']['body'] == {'Oa': {'Shared': {'Scenario': {
'viewpoint': 'OperationalActivity', 'context': None, 'precondition': '', 'postcondition': '', 'steps': []}}}}
return elements
def exercise(kind, source, name, replacement, alias):
save(kind + '-input.arcadia', source)
bundle = {'entry': 'project.arcadia', 'files': {'project.arcadia': source}}
created = request('POST', '/api/v1/projects/import-source-project', bundle, expected=201)
path = created['location']
assert path and path.startswith('/api/v1/projects/')
accepted = request('GET', path + '/source-project')
stable = accepted['body']
text = stable['files']['project.arcadia']
assert stable['entry'] == 'project.arcadia' and set(stable['files']) == {'project.arcadia'}
assert IDENTITY.sub('', text) == source, 'Normalization changed more than UUID insertion'
ids = IDENTITY.findall(text)
assert len(ids) == (8 if kind == 'oa' else 2) and len(set(ids)) == len(ids)
save(kind + '-stabilized.arcadia', text)
initial_model = request('GET', path + '/model')['body']
elements = assert_semantics(initial_model, kind)
save(kind + '-initial-model.json', initial_model)
unchanged = request('PUT', path + '/source-project', stable, accepted['etag'])
assert unchanged['body']['changed'] is False and unchanged['etag'] == accepted['etag']
assert unchanged['body']['source_project'] == stable
changed = copy.deepcopy(stable)
assert text.count('"' + name + '"') == 1
changed['files']['project.arcadia'] = text.replace('"' + name + '"', '"' + replacement + '"')
updated = request('PUT', path + '/source-project', changed, accepted['etag'])
assert updated['body']['changed'] is True and updated['etag'] != accepted['etag']
assert updated['body']['source_project'] == changed
after = request('GET', path + '/model')['body']
expected_model = copy.deepcopy(initial_model)
expected_model['elements'][elements[alias]['id']]['name'] = replacement
assert after == expected_model, 'Name-only edit changed other semantic facts'
assert IDENTITY.findall(changed['files']['project.arcadia']) == ids
save(kind + '-renamed.arcadia', changed['files']['project.arcadia'])
save(kind + '-renamed-model.json', after)
stale = request('PUT', path + '/source-project', stable, accepted['etag'], expected=412)
assert request('GET', path + '/source-project')['body'] == changed
invalid = copy.deepcopy(changed)
invalid['files']['project.arcadia'] += '\nunknown_declaration broken "Broken" {}\n'
rejected = request('PUT', path + '/source-project', invalid, updated['etag'], expected=422)
assert request('GET', path + '/source-project')['body'] == changed
assert request('GET', path + '/model')['body'] == after
return {'path': path, 'source': changed, 'model': after, 'ids': len(ids),
'initial_issues': created['body'], 'stale_status': stale['status'], 'invalid_status': rejected['status']}
def main():
global base
began = time.perf_counter()
store = OUT / ('store-' + time.strftime('%Y%m%dT%H%M%SZ', time.gmtime()))
assert not store.exists(), 'Never reuse an earlier experiment store'
save('provenance.json', provenance())
proc = None
try:
proc, base, startup = start_server(store)
save('server-start.txt', startup + '\n')
results = [exercise('oa', OA, 'Assess incident', 'Assess incident carefully', 'assess'),
exercise('scenario', SCENARIO, 'Assess the distress report', 'Assess the reported distress', 'assessment')]
proc.terminate()
proc.wait(timeout=10)
proc, base, startup = start_server(store)
save('server-restart.txt', startup + '\n')
for item in results:
assert request('GET', item['path'] + '/source-project')['body'] == item['source']
assert request('GET', item['path'] + '/model')['body'] == item['model']
save('summary.json', {'status': 'PASS', 'elapsed_seconds': time.perf_counter() - began,
'request_count': len(requests), 'cases': results, 'store': str(store),
'limitations': ['Existing preserved binary; no current rebuild',
'No GUI/Undo/performance acceptance',
'Process termination after synchronous requests; restart verifies persisted data']})
print(json.dumps({'status': 'PASS', 'requests': len(requests), 'seconds': time.perf_counter() - began}))
except Exception as error:
save('failure.json', {'type': type(error).__name__, 'message': str(error)})
raise
finally:
if proc is not None and proc.poll() is None:
proc.terminate()
proc.wait(timeout=10)
if __name__ == '__main__':
main()
@@ -0,0 +1,33 @@
{
"schema_version": 7,
"id": "aba296aa-46c9-4e90-b520-15c692da7b96",
"alias": "response",
"name": "Distress response",
"description": "",
"elements": {
"96a98e8f-6434-42be-8de2-5c715bbcf2ca": {
"id": "96a98e8f-6434-42be-8de2-5c715bbcf2ca",
"alias": "assessment",
"name": "Assess the distress report",
"description": "",
"parent": null,
"body": {
"Oa": {
"Shared": {
"Scenario": {
"viewpoint": "OperationalActivity",
"context": null,
"precondition": "",
"postcondition": "",
"steps": []
}
}
}
}
}
},
"relations": {},
"diagrams": {},
"artifact_links": {},
"traces": {}
}
@@ -0,0 +1,6 @@
arcadia 7;
project response "Distress response" {
oa_scenario assessment "Assess the distress report" {
viewpoint OperationalActivity;
}
}
@@ -0,0 +1,33 @@
{
"schema_version": 7,
"id": "aba296aa-46c9-4e90-b520-15c692da7b96",
"alias": "response",
"name": "Distress response",
"description": "",
"elements": {
"96a98e8f-6434-42be-8de2-5c715bbcf2ca": {
"id": "96a98e8f-6434-42be-8de2-5c715bbcf2ca",
"alias": "assessment",
"name": "Assess the reported distress",
"description": "",
"parent": null,
"body": {
"Oa": {
"Shared": {
"Scenario": {
"viewpoint": "OperationalActivity",
"context": null,
"precondition": "",
"postcondition": "",
"steps": []
}
}
}
}
}
},
"relations": {},
"diagrams": {},
"artifact_links": {},
"traces": {}
}
@@ -0,0 +1,6 @@
arcadia 7;
project response "Distress response" id "aba296aa-46c9-4e90-b520-15c692da7b96" {
oa_scenario assessment "Assess the reported distress" id "96a98e8f-6434-42be-8de2-5c715bbcf2ca" {
viewpoint OperationalActivity;
}
}
@@ -0,0 +1,6 @@
arcadia 7;
project response "Distress response" id "aba296aa-46c9-4e90-b520-15c692da7b96" {
oa_scenario assessment "Assess the distress report" id "96a98e8f-6434-42be-8de2-5c715bbcf2ca" {
viewpoint OperationalActivity;
}
}
@@ -0,0 +1 @@
arcadia-server 0.2.0 listening on 127.0.0.1:56922; data C:\Users\User\Documents\Git\ARCADIA-Studio\harness\experiments\textual-authoring-20260911-local\store-20260911T084050Z
@@ -0,0 +1 @@
arcadia-server 0.2.0 listening on 127.0.0.1:56899; data C:\Users\User\Documents\Git\ARCADIA-Studio\harness\experiments\textual-authoring-20260911-local\store-20260911T084050Z
@@ -0,0 +1,181 @@
{
"status": "PASS",
"elapsed_seconds": 0.901579600000332,
"request_count": 26,
"cases": [
{
"path": "/api/v1/projects/988a0812-0719-4084-89aa-3a8473d5e268",
"source": {
"entry": "project.arcadia",
"files": {
"project.arcadia": "arcadia 7;\nproject distress \"Distress response\" id \"59d44355-d4a1-4e59-905c-ae415209e93a\" {\n oa_actor vessel \"Vessel in distress\" id \"dde90260-064b-4360-90df-2082bc4b25a2\" {}\n oa_entity rescue \"Rescue coordination\" id \"2d1f63d3-a6b5-4912-9109-50a1bfb736da\" {}\n oa_activity report \"Report distress\" id \"82839234-23ed-4d8c-abdc-84f0e4db89e3\" {}\n oa_activity assess \"Assess incident carefully\" id \"ef1f684c-7cfa-40dc-9db3-d1c4dcd11ec2\" {}\n allocation vessel_reports \"Crew reports\" id \"988baf52-2159-4769-a4a2-6bb76134fbb5\" { source @vessel; target @report; }\n allocation rescue_assesses \"Team assesses\" id \"450a369f-785c-422d-ad17-48a95a174410\" { source @rescue; target @assess; }\n interaction distress_report \"Distress report\" id \"60f3d1b7-cced-49f6-9a1c-189ecbec1f3b\" { source @report; target @assess; }\n}\n"
}
},
"model": {
"schema_version": 7,
"id": "59d44355-d4a1-4e59-905c-ae415209e93a",
"alias": "distress",
"name": "Distress response",
"description": "",
"elements": {
"2d1f63d3-a6b5-4912-9109-50a1bfb736da": {
"id": "2d1f63d3-a6b5-4912-9109-50a1bfb736da",
"alias": "rescue",
"name": "Rescue coordination",
"description": "",
"parent": null,
"body": {
"Oa": "Entity"
}
},
"82839234-23ed-4d8c-abdc-84f0e4db89e3": {
"id": "82839234-23ed-4d8c-abdc-84f0e4db89e3",
"alias": "report",
"name": "Report distress",
"description": "",
"parent": null,
"body": {
"Oa": "Activity"
}
},
"dde90260-064b-4360-90df-2082bc4b25a2": {
"id": "dde90260-064b-4360-90df-2082bc4b25a2",
"alias": "vessel",
"name": "Vessel in distress",
"description": "",
"parent": null,
"body": {
"Oa": "Actor"
}
},
"ef1f684c-7cfa-40dc-9db3-d1c4dcd11ec2": {
"id": "ef1f684c-7cfa-40dc-9db3-d1c4dcd11ec2",
"alias": "assess",
"name": "Assess incident carefully",
"description": "",
"parent": null,
"body": {
"Oa": "Activity"
}
}
},
"relations": {
"450a369f-785c-422d-ad17-48a95a174410": {
"id": "450a369f-785c-422d-ad17-48a95a174410",
"alias": "rescue_assesses",
"name": "Team assesses",
"description": "",
"body": {
"Allocation": {
"source": "2d1f63d3-a6b5-4912-9109-50a1bfb736da",
"target": "ef1f684c-7cfa-40dc-9db3-d1c4dcd11ec2"
}
}
},
"60f3d1b7-cced-49f6-9a1c-189ecbec1f3b": {
"id": "60f3d1b7-cced-49f6-9a1c-189ecbec1f3b",
"alias": "distress_report",
"name": "Distress report",
"description": "",
"body": {
"Interaction": {
"source": "82839234-23ed-4d8c-abdc-84f0e4db89e3",
"target": "ef1f684c-7cfa-40dc-9db3-d1c4dcd11ec2",
"items": []
}
}
},
"988baf52-2159-4769-a4a2-6bb76134fbb5": {
"id": "988baf52-2159-4769-a4a2-6bb76134fbb5",
"alias": "vessel_reports",
"name": "Crew reports",
"description": "",
"body": {
"Allocation": {
"source": "dde90260-064b-4360-90df-2082bc4b25a2",
"target": "82839234-23ed-4d8c-abdc-84f0e4db89e3"
}
}
}
},
"diagrams": {},
"artifact_links": {},
"traces": {}
},
"ids": 8,
"initial_issues": {
"elements": 4,
"migration": null,
"model_id": "59d44355-d4a1-4e59-905c-ae415209e93a",
"name": "Distress response",
"relations": 3,
"resource_id": "988a0812-0719-4084-89aa-3a8473d5e268",
"revision": 1,
"schema_version": 7
},
"stale_status": 412,
"invalid_status": 422
},
{
"path": "/api/v1/projects/7e68232b-6c51-4744-ab55-9069e91f1c3f",
"source": {
"entry": "project.arcadia",
"files": {
"project.arcadia": "arcadia 7;\nproject response \"Distress response\" id \"aba296aa-46c9-4e90-b520-15c692da7b96\" {\n oa_scenario assessment \"Assess the reported distress\" id \"96a98e8f-6434-42be-8de2-5c715bbcf2ca\" {\n viewpoint OperationalActivity;\n }\n}\n"
}
},
"model": {
"schema_version": 7,
"id": "aba296aa-46c9-4e90-b520-15c692da7b96",
"alias": "response",
"name": "Distress response",
"description": "",
"elements": {
"96a98e8f-6434-42be-8de2-5c715bbcf2ca": {
"id": "96a98e8f-6434-42be-8de2-5c715bbcf2ca",
"alias": "assessment",
"name": "Assess the reported distress",
"description": "",
"parent": null,
"body": {
"Oa": {
"Shared": {
"Scenario": {
"viewpoint": "OperationalActivity",
"context": null,
"precondition": "",
"postcondition": "",
"steps": []
}
}
}
}
}
},
"relations": {},
"diagrams": {},
"artifact_links": {},
"traces": {}
},
"ids": 2,
"initial_issues": {
"elements": 1,
"migration": null,
"model_id": "aba296aa-46c9-4e90-b520-15c692da7b96",
"name": "Distress response",
"relations": 0,
"resource_id": "7e68232b-6c51-4744-ab55-9069e91f1c3f",
"revision": 1,
"schema_version": 7
},
"stale_status": 412,
"invalid_status": 422
}
],
"store": "C:\\Users\\User\\Documents\\Git\\ARCADIA-Studio\\harness\\experiments\\textual-authoring-20260911-local\\store-20260911T084050Z",
"limitations": [
"Existing preserved binary; no current rebuild",
"No GUI/Undo/performance acceptance",
"Process termination after synchronous requests; restart verifies persisted data"
]
}