diff --git a/harness/experiments/capella-scenario-observations-20260913/.gitattributes b/harness/experiments/capella-scenario-observations-20260913/.gitattributes new file mode 100644 index 00000000..bd2de00c --- /dev/null +++ b/harness/experiments/capella-scenario-observations-20260913/.gitattributes @@ -0,0 +1 @@ +* -text -whitespace diff --git a/harness/experiments/capella-scenario-observations-20260913/README.md b/harness/experiments/capella-scenario-observations-20260913/README.md new file mode 100644 index 00000000..3b56fd47 --- /dev/null +++ b/harness/experiments/capella-scenario-observations-20260913/README.md @@ -0,0 +1,42 @@ +# Native Capella Scenario spacing observation + +A bounded primary observation in Capella **7.1.0.202606231255** on Windows, using isolated workspace capella-layout-benchmark-20260912 and project IncidentScenarioBenchmark. The parent integration session performed the authorized Computer/Sky interactions and reports closing Capella normally afterward. This archive's independent reviewer inspected the saved screenshots and files; the reviewer did not perform native input. [observations.json](original/observations.json) retains the operator's actions, timestamps and capture recovery notes. + +Scope: one Operational Analysis scenario, two activity lifelines and one interaction. This does not establish chronology-crossing/reordering behavior, activation nesting, or a general Capella gesture policy. + +## Observed workflow + +| Evidence | Observed result | +| --- | --- | +| [01 empty scenario](original/01-empty-scenario.jpg), [02 lifeline](original/02-created-lifeline.jpg), [03 interaction choice](original/03-interaction-choice.jpg), [04 message](original/04-created-message.jpg) | Created two activity lifelines and one Report incident interaction. Completing the pending interaction used an endpoint click and the Create a new Interaction choice. | +| [05 body drag](original/05-body-drag-no-visible-change.jpg), [06 selected body drag](original/06-selected-body-drag-no-visible-change.jpg) | Two arrow-body drag attempts produced no visible movement, including the attempt after selecting Sequence Message. This does not prove that Capella never supports body movement. | +| [07 receiver execution drag](original/07-execution-drag-moves-message.jpg) | Dragging the small receiver execution down 79 pixels moved the whole horizontal message from screen y334 to y413, with its receiver execution. | +| [08 lifeline header drag](original/08-lifeline-header-drag.jpg) | Moving the left header from screen x430 to x510 moved that lifeline and its attached message endpoint 80 pixels. | +| [09 first Undo](original/09-undo-lifeline.jpg) | One Undo restored the left lifeline to x430 while the message remained at y413. | +| [10 second Undo](original/10-undo-message.jpg) | The next Undo restored the message to y334. After Save, both captured files exactly matched the baseline. | + +The operator recorded two capture timeouts: after the first activity placement and after the initial interaction drag. Each was recovered by selecting the returned window afresh and taking another screenshot; the input was not repeated. These failures/recoveries are preserved in observations.json rather than omitted or treated as extra interactions. + +## Saved-file comparison + +[Before .capella](original/before-drag-IncidentScenarioBenchmark.capella), [after receiver-drag .capella](original/after-drag-IncidentScenarioBenchmark.capella), and [restored .capella](original/restored-IncidentScenarioBenchmark.capella) are byte-identical: 26,594 bytes, SHA-256 d8764060c6f3d11ddf24a91e20955fe035725cfe35019fdd514688d07118c056. Thus this saved move did not alter the captured semantic model file. + +The [before .aird](original/before-drag-IncidentScenarioBenchmark.aird) and [after receiver-drag .aird](original/after-drag-IncidentScenarioBenchmark.aird) differ on exactly five lines, with no line insertion/deletion: + +| Before-file line | Field change | Interpretation | +| --- | --- | --- | +| 11 | representation changeId changed | Presentation revision metadata. | +| 100 | receiver execution notation bounds y53→132 | +79 vertical placement; width/height unchanged. | +| 125 | message relative bendpoint y offsets 0→79 | Both ends of the existing horizontal path moved vertically. | +| 183 | receiver execution absolute-bounds y153→232 | +79 corresponding presentation filter. | +| 205 | SequenceMessage absolute-bounds y153→232 | +79 corresponding message filter. | + +Object references identify the changed execution and Report incident SequenceMessage; [manifest.json](manifest.json) preserves the exact five before/after lines. This is a presentation-file change for the recorded receiver-execution move. No separate saved snapshot was taken after the horizontal header move, so its isolated serialized delta is not claimed. + +After both Undos and Save, [restored .aird](original/restored-IncidentScenarioBenchmark.aird) equals before byte-for-byte: 29,469 bytes, SHA-256 c24db589f3a551b8ea0f8d00d2dc6729909157e2a3ac4ebc0ca69cd141393c89. The two separate visible Undo steps and complete saved restoration support the observed local history behavior. + +## Integrity and implication + +All 27 original evidence artifacts are preserved without content changes: ten screenshots, their ten metadata files, observations and six source snapshots. The screenshots were originally named .png but contain JPEG/JFIF bytes. Published names use .jpg with explicit originalName→path mapping in manifest.json; no transcoding or duplicate image copies occurred. All ten metadata SHA-256 values and encoded 1010×761 dimensions were independently verified. The manifest includes every artifact's byte length, SHA-256 and Git blob SHA-1; local -text attributes preserve source line endings. + +This evidence supports separating view-local message/lifeline spacing from shared semantics for this simple case. A Studio gesture should make its target discoverable and separately verify preview/commit equality and one-step Undo. Those are design implications, not Capella-wide behavior or Studio implementation acceptance. The archive is observation evidence, not a packaged benchmark project or native Studio test. diff --git a/harness/experiments/capella-scenario-observations-20260913/manifest.json b/harness/experiments/capella-scenario-observations-20260913/manifest.json new file mode 100644 index 00000000..546d9e9a --- /dev/null +++ b/harness/experiments/capella-scenario-observations-20260913/manifest.json @@ -0,0 +1,325 @@ +{ + "archiveBase": "c455b7ce9d2661405623efaeb0c958df8b701b07", + "originalDirectory": "C:/Users/User/Documents/Git/ARCADIA-Studio/.local/capella-scenario-observations-20260913/", + "archivedAtUtc": "2026-09-13T07:37:51.328Z", + "operator": "Parent integration session using authorized native Computer/Sky input", + "verifier": "Independent delegated file/screenshot review; no native input by verifier", + "files": [ + { + "path": "original/01-empty-scenario.json", + "bytes": 499, + "sha256": "43159a7fd3520cbbcf80f1ddda58f664c386cbe3cb655eb11c1c1e418098506c", + "gitBlob": "281063cf77818a44471a0e481ee43a9cc601d3df", + "originalName": "01-empty-scenario.json" + }, + { + "path": "original/01-empty-scenario.jpg", + "bytes": 107441, + "sha256": "f46a6733ec53b4f66f2d5e4b5f7c9e0c5629cd37b2af259ca2a74fb3177b7ba3", + "gitBlob": "28e4c1d21357c660b6758b623df123590f6cf779", + "originalName": "01-empty-scenario.png" + }, + { + "path": "original/02-created-lifeline.json", + "bytes": 501, + "sha256": "14feb26700cc2da4d550282a63d0746d4946ef4486d2d37ab736906b0f92362e", + "gitBlob": "57319d6ce83873961f489e2629e8b51d7963d062", + "originalName": "02-created-lifeline.json" + }, + { + "path": "original/02-created-lifeline.jpg", + "bytes": 115651, + "sha256": "da13419030b07775278c3acddbf469e87a0c381e78dd94f1447fcbd4b75de924", + "gitBlob": "8dd247d7d32fa4763ee73f2fad0855c27bbaf6cf", + "originalName": "02-created-lifeline.png" + }, + { + "path": "original/03-interaction-choice.json", + "bytes": 503, + "sha256": "96034dfd04ee85b5cde18cb721a545c3a7ee07e7766b9458a881563261db7f3a", + "gitBlob": "e0e973cdafbed5f014252d404f32018746c1f5d2", + "originalName": "03-interaction-choice.json" + }, + { + "path": "original/03-interaction-choice.jpg", + "bytes": 97642, + "sha256": "707eab6ca03201a13464c5de7d64db341732b294ef7da7d436d4296869ea0694", + "gitBlob": "1c80d094f251d43d149a9b075fa0d19c01a31246", + "originalName": "03-interaction-choice.png" + }, + { + "path": "original/04-created-message.json", + "bytes": 500, + "sha256": "8cb596f0bd65538178e9603cf5192c6e8d1908c31a00a731544c5447bf5a5328", + "gitBlob": "57521cd89a4d1ec84f1c7c734420360d3becda5f", + "originalName": "04-created-message.json" + }, + { + "path": "original/04-created-message.jpg", + "bytes": 122062, + "sha256": "d88df97283a09248f44ce4e5576ac875e0e2f9a73940b0178c47896c7bcca324", + "gitBlob": "61db004259b11a1bed6c99661ce9f4c5a2615cbf", + "originalName": "04-created-message.png" + }, + { + "path": "original/05-body-drag-no-visible-change.json", + "bytes": 512, + "sha256": "3af19909f8f9728d77fc5bf8c9df8722571378c1a2bd9cfc045e037549cd6e09", + "gitBlob": "bf05858c3ad54fd51c8128ee0e4b1de642c185ef", + "originalName": "05-body-drag-no-visible-change.json" + }, + { + "path": "original/05-body-drag-no-visible-change.jpg", + "bytes": 116465, + "sha256": "5e695517492f4e2c7038a592943a72b5521c3c06f0f60e9881164c17e30748e7", + "gitBlob": "b827463d4b9ef06be54a18c6d5d3fb07dd3c8c4c", + "originalName": "05-body-drag-no-visible-change.png" + }, + { + "path": "original/06-selected-body-drag-no-visible-change.json", + "bytes": 521, + "sha256": "38f567c26d4446af729056a6ca6d63bcfd153f60eabab9e6e7fb2900484d84a0", + "gitBlob": "e221419b2a41daf48cf6299fc6234499ff8cf150", + "originalName": "06-selected-body-drag-no-visible-change.json" + }, + { + "path": "original/06-selected-body-drag-no-visible-change.jpg", + "bytes": 121126, + "sha256": "a97b16dca7d6c56643b35eafe48d579f3c9b44739b0f652879c1c01805da1e71", + "gitBlob": "9b949a19cefbea79019831f589d66d0764a5e264", + "originalName": "06-selected-body-drag-no-visible-change.png" + }, + { + "path": "original/07-execution-drag-moves-message.json", + "bytes": 513, + "sha256": "c0dbde9796a86543c147c53b908a4459052207e101c6157eb8786fabdeefebe9", + "gitBlob": "56dd42b4bde52bed82ed395156f83f26278c7c83", + "originalName": "07-execution-drag-moves-message.json" + }, + { + "path": "original/07-execution-drag-moves-message.jpg", + "bytes": 115731, + "sha256": "822abdf704db41bd2859c0b4b279fd8345de3a27954c2149a294280c80972bb0", + "gitBlob": "199c7dd8a793a1979595a1e8d5edd09c32bc4385", + "originalName": "07-execution-drag-moves-message.png" + }, + { + "path": "original/08-lifeline-header-drag.json", + "bytes": 505, + "sha256": "67595f3f6e17f443ae5ba0482b11d7ba7dc20df1d6d33418c44d4a4ec59e0379", + "gitBlob": "98b123c5b0f28a784c4ed5703b00b9eb16434995", + "originalName": "08-lifeline-header-drag.json" + }, + { + "path": "original/08-lifeline-header-drag.jpg", + "bytes": 120585, + "sha256": "18f2fbb1d042269f4766f083dcb639998d5e6b2f672282c6ee40184aec798d70", + "gitBlob": "ceed3fdc11a277f287656f2b3509657344913142", + "originalName": "08-lifeline-header-drag.png" + }, + { + "path": "original/09-undo-lifeline.json", + "bytes": 498, + "sha256": "055beea4215b83b67eb4e63c047cd9a4b78b90022728a2acd23d9dca39e6f1ea", + "gitBlob": "386b92967b8cea7f67ac58e54609962d8d009ad5", + "originalName": "09-undo-lifeline.json" + }, + { + "path": "original/09-undo-lifeline.jpg", + "bytes": 121069, + "sha256": "b6b7295167a5b42f1edcaf72b37e5a02d654b9dd6eb599717f8bdf283df7a282", + "gitBlob": "abaaef795d327bf0c06d9d38360f67d26ad304f7", + "originalName": "09-undo-lifeline.png" + }, + { + "path": "original/10-undo-message.json", + "bytes": 497, + "sha256": "7b6c97a6390fe3953d0a237aafc87ebb16c6d997818b7c9b30a8f489f48497d1", + "gitBlob": "032466c894ab9e6ef54985a6950846a375edb73b", + "originalName": "10-undo-message.json" + }, + { + "path": "original/10-undo-message.jpg", + "bytes": 121386, + "sha256": "e80236bac558da85197ee260d56dc867b4752ca67f1d089489c660ebd9ee19d5", + "gitBlob": "59b46db55e898de0abbd764469c09f0b47409070", + "originalName": "10-undo-message.png" + }, + { + "path": "original/after-drag-IncidentScenarioBenchmark.aird", + "bytes": 29472, + "sha256": "4df2608dbab35c6cc09761ab06b2e5dbc533c86a5fc28e851ca0f9efd367acf7", + "gitBlob": "ecb23d8596227cc75b97992636eca0212bb776c3", + "originalName": "after-drag-IncidentScenarioBenchmark.aird" + }, + { + "path": "original/after-drag-IncidentScenarioBenchmark.capella", + "bytes": 26594, + "sha256": "d8764060c6f3d11ddf24a91e20955fe035725cfe35019fdd514688d07118c056", + "gitBlob": "89742098e6a2c81df9cfe2e96fe82497ed10d6ab", + "originalName": "after-drag-IncidentScenarioBenchmark.capella" + }, + { + "path": "original/before-drag-IncidentScenarioBenchmark.aird", + "bytes": 29469, + "sha256": "c24db589f3a551b8ea0f8d00d2dc6729909157e2a3ac4ebc0ca69cd141393c89", + "gitBlob": "ccb8624f9aaaa4ec14b2158c6c6842482f90fd74", + "originalName": "before-drag-IncidentScenarioBenchmark.aird" + }, + { + "path": "original/before-drag-IncidentScenarioBenchmark.capella", + "bytes": 26594, + "sha256": "d8764060c6f3d11ddf24a91e20955fe035725cfe35019fdd514688d07118c056", + "gitBlob": "89742098e6a2c81df9cfe2e96fe82497ed10d6ab", + "originalName": "before-drag-IncidentScenarioBenchmark.capella" + }, + { + "path": "original/observations.json", + "bytes": 3272, + "sha256": "e157b99136261f462255325e18bd643f9fc082b6a9706488553eda5a73bff4c3", + "gitBlob": "5423e3e35ff53ee07744ab83525ae156d23216d9", + "originalName": "observations.json" + }, + { + "path": "original/restored-IncidentScenarioBenchmark.aird", + "bytes": 29469, + "sha256": "c24db589f3a551b8ea0f8d00d2dc6729909157e2a3ac4ebc0ca69cd141393c89", + "gitBlob": "ccb8624f9aaaa4ec14b2158c6c6842482f90fd74", + "originalName": "restored-IncidentScenarioBenchmark.aird" + }, + { + "path": "original/restored-IncidentScenarioBenchmark.capella", + "bytes": 26594, + "sha256": "d8764060c6f3d11ddf24a91e20955fe035725cfe35019fdd514688d07118c056", + "gitBlob": "89742098e6a2c81df9cfe2e96fe82497ed10d6ab", + "originalName": "restored-IncidentScenarioBenchmark.capella" + } + ], + "screenshots": [ + { + "file": "01-empty-scenario.jpg", + "encoding": "image/jpeg", + "sha256": "f46a6733ec53b4f66f2d5e4b5f7c9e0c5629cd37b2af259ca2a74fb3177b7ba3", + "height": 761, + "width": 1010, + "utc": "2026-09-13T07:24:54.137Z", + "originalName": "01-empty-scenario.png" + }, + { + "file": "02-created-lifeline.jpg", + "encoding": "image/jpeg", + "sha256": "da13419030b07775278c3acddbf469e87a0c381e78dd94f1447fcbd4b75de924", + "height": 761, + "width": 1010, + "utc": "2026-09-13T07:25:52.543Z", + "originalName": "02-created-lifeline.png" + }, + { + "file": "03-interaction-choice.jpg", + "encoding": "image/jpeg", + "sha256": "707eab6ca03201a13464c5de7d64db341732b294ef7da7d436d4296869ea0694", + "height": 761, + "width": 1010, + "utc": "2026-09-13T07:28:36.758Z", + "originalName": "03-interaction-choice.png" + }, + { + "file": "04-created-message.jpg", + "encoding": "image/jpeg", + "sha256": "d88df97283a09248f44ce4e5576ac875e0e2f9a73940b0178c47896c7bcca324", + "height": 761, + "width": 1010, + "utc": "2026-09-13T07:30:04.246Z", + "originalName": "04-created-message.png" + }, + { + "file": "05-body-drag-no-visible-change.jpg", + "encoding": "image/jpeg", + "sha256": "5e695517492f4e2c7038a592943a72b5521c3c06f0f60e9881164c17e30748e7", + "height": 761, + "width": 1010, + "utc": "2026-09-13T07:31:13.537Z", + "originalName": "05-body-drag-no-visible-change.png" + }, + { + "file": "06-selected-body-drag-no-visible-change.jpg", + "encoding": "image/jpeg", + "sha256": "a97b16dca7d6c56643b35eafe48d579f3c9b44739b0f652879c1c01805da1e71", + "height": 761, + "width": 1010, + "utc": "2026-09-13T07:31:55.970Z", + "originalName": "06-selected-body-drag-no-visible-change.png" + }, + { + "file": "07-execution-drag-moves-message.jpg", + "encoding": "image/jpeg", + "sha256": "822abdf704db41bd2859c0b4b279fd8345de3a27954c2149a294280c80972bb0", + "height": 761, + "width": 1010, + "utc": "2026-09-13T07:32:12.595Z", + "originalName": "07-execution-drag-moves-message.png" + }, + { + "file": "08-lifeline-header-drag.jpg", + "encoding": "image/jpeg", + "sha256": "18f2fbb1d042269f4766f083dcb639998d5e6b2f672282c6ee40184aec798d70", + "height": 761, + "width": 1010, + "utc": "2026-09-13T07:33:04.974Z", + "originalName": "08-lifeline-header-drag.png" + }, + { + "file": "09-undo-lifeline.jpg", + "encoding": "image/jpeg", + "sha256": "b6b7295167a5b42f1edcaf72b37e5a02d654b9dd6eb599717f8bdf283df7a282", + "height": 761, + "width": 1010, + "utc": "2026-09-13T07:33:20.244Z", + "originalName": "09-undo-lifeline.png" + }, + { + "file": "10-undo-message.jpg", + "encoding": "image/jpeg", + "sha256": "e80236bac558da85197ee260d56dc867b4752ca67f1d089489c660ebd9ee19d5", + "height": 761, + "width": 1010, + "utc": "2026-09-13T07:33:43.046Z", + "originalName": "10-undo-message.png" + } + ], + "sourceComparison": { + "semanticAfterEqualBefore": true, + "semanticRestoredEqualBefore": true, + "presentationAfterEqualBefore": false, + "presentationRestoredEqualBefore": true, + "changedAirdLines": [ + { + "line": 11, + "before": " ", + "after": " " + }, + { + "line": 100, + "before": " ", + "after": " " + }, + { + "line": 125, + "before": " ", + "after": " " + }, + { + "line": 183, + "before": " ", + "after": " " + }, + { + "line": 205, + "before": " ", + "after": " " + } + ] + }, + "byteExact": true, + "imageNaming": "Original .png filenames contain JPEG/JFIF bytes. Archive uses .jpg names; manifest maps originalName to published path. No transcoding or duplicate image copies." +} diff --git a/harness/experiments/capella-scenario-observations-20260913/original/01-empty-scenario.jpg b/harness/experiments/capella-scenario-observations-20260913/original/01-empty-scenario.jpg new file mode 100644 index 00000000..28e4c1d2 Binary files /dev/null and b/harness/experiments/capella-scenario-observations-20260913/original/01-empty-scenario.jpg differ diff --git a/harness/experiments/capella-scenario-observations-20260913/original/01-empty-scenario.json b/harness/experiments/capella-scenario-observations-20260913/original/01-empty-scenario.json new file mode 100644 index 00000000..281063cf --- /dev/null +++ b/harness/experiments/capella-scenario-observations-20260913/original/01-empty-scenario.json @@ -0,0 +1,12 @@ +{ + "label": "01-empty-scenario", + "utc": "2026-09-13T07:24:54.137Z", + "window": { + "app": "process:C:\\Users\\User\\capella-7.1.0.202606231255-win32-win32-x86_64\\capella\\capella.exe", + "id": 383844906, + "title": "capella-layout-benchmark-20260912 - platform:/resource/IncidentScenarioBenchmark/IncidentScenarioBenchmark.aird/[OAS] OperationalCapability 1 - Capella" + }, + "width": 1010, + "height": 761, + "sha256": "f46a6733ec53b4f66f2d5e4b5f7c9e0c5629cd37b2af259ca2a74fb3177b7ba3" +} \ No newline at end of file diff --git a/harness/experiments/capella-scenario-observations-20260913/original/02-created-lifeline.jpg b/harness/experiments/capella-scenario-observations-20260913/original/02-created-lifeline.jpg new file mode 100644 index 00000000..8dd247d7 Binary files /dev/null and b/harness/experiments/capella-scenario-observations-20260913/original/02-created-lifeline.jpg differ diff --git a/harness/experiments/capella-scenario-observations-20260913/original/02-created-lifeline.json b/harness/experiments/capella-scenario-observations-20260913/original/02-created-lifeline.json new file mode 100644 index 00000000..57319d6c --- /dev/null +++ b/harness/experiments/capella-scenario-observations-20260913/original/02-created-lifeline.json @@ -0,0 +1,12 @@ +{ + "label": "02-created-lifeline", + "utc": "2026-09-13T07:25:52.543Z", + "window": { + "app": "process:C:\\Users\\User\\capella-7.1.0.202606231255-win32-win32-x86_64\\capella\\capella.exe", + "id": 383844906, + "title": "capella-layout-benchmark-20260912 - platform:/resource/IncidentScenarioBenchmark/IncidentScenarioBenchmark.aird/[OAS] OperationalCapability 1 - Capella" + }, + "width": 1010, + "height": 761, + "sha256": "da13419030b07775278c3acddbf469e87a0c381e78dd94f1447fcbd4b75de924" +} \ No newline at end of file diff --git a/harness/experiments/capella-scenario-observations-20260913/original/03-interaction-choice.jpg b/harness/experiments/capella-scenario-observations-20260913/original/03-interaction-choice.jpg new file mode 100644 index 00000000..1c80d094 Binary files /dev/null and b/harness/experiments/capella-scenario-observations-20260913/original/03-interaction-choice.jpg differ diff --git a/harness/experiments/capella-scenario-observations-20260913/original/03-interaction-choice.json b/harness/experiments/capella-scenario-observations-20260913/original/03-interaction-choice.json new file mode 100644 index 00000000..e0e973cd --- /dev/null +++ b/harness/experiments/capella-scenario-observations-20260913/original/03-interaction-choice.json @@ -0,0 +1,12 @@ +{ + "label": "03-interaction-choice", + "utc": "2026-09-13T07:28:36.758Z", + "window": { + "app": "process:C:\\Users\\User\\capella-7.1.0.202606231255-win32-win32-x86_64\\capella\\capella.exe", + "id": 383844906, + "title": "capella-layout-benchmark-20260912 - platform:/resource/IncidentScenarioBenchmark/IncidentScenarioBenchmark.aird/[OAS] OperationalCapability 1 - Capella" + }, + "width": 1010, + "height": 761, + "sha256": "707eab6ca03201a13464c5de7d64db341732b294ef7da7d436d4296869ea0694" +} \ No newline at end of file diff --git a/harness/experiments/capella-scenario-observations-20260913/original/04-created-message.jpg b/harness/experiments/capella-scenario-observations-20260913/original/04-created-message.jpg new file mode 100644 index 00000000..61db0042 Binary files /dev/null and b/harness/experiments/capella-scenario-observations-20260913/original/04-created-message.jpg differ diff --git a/harness/experiments/capella-scenario-observations-20260913/original/04-created-message.json b/harness/experiments/capella-scenario-observations-20260913/original/04-created-message.json new file mode 100644 index 00000000..57521cd8 --- /dev/null +++ b/harness/experiments/capella-scenario-observations-20260913/original/04-created-message.json @@ -0,0 +1,12 @@ +{ + "label": "04-created-message", + "utc": "2026-09-13T07:30:04.246Z", + "window": { + "app": "process:C:\\Users\\User\\capella-7.1.0.202606231255-win32-win32-x86_64\\capella\\capella.exe", + "id": 383844906, + "title": "capella-layout-benchmark-20260912 - platform:/resource/IncidentScenarioBenchmark/IncidentScenarioBenchmark.aird/[OAS] OperationalCapability 1 - Capella" + }, + "width": 1010, + "height": 761, + "sha256": "d88df97283a09248f44ce4e5576ac875e0e2f9a73940b0178c47896c7bcca324" +} \ No newline at end of file diff --git a/harness/experiments/capella-scenario-observations-20260913/original/05-body-drag-no-visible-change.jpg b/harness/experiments/capella-scenario-observations-20260913/original/05-body-drag-no-visible-change.jpg new file mode 100644 index 00000000..b827463d Binary files /dev/null and b/harness/experiments/capella-scenario-observations-20260913/original/05-body-drag-no-visible-change.jpg differ diff --git a/harness/experiments/capella-scenario-observations-20260913/original/05-body-drag-no-visible-change.json b/harness/experiments/capella-scenario-observations-20260913/original/05-body-drag-no-visible-change.json new file mode 100644 index 00000000..bf05858c --- /dev/null +++ b/harness/experiments/capella-scenario-observations-20260913/original/05-body-drag-no-visible-change.json @@ -0,0 +1,12 @@ +{ + "label": "05-body-drag-no-visible-change", + "utc": "2026-09-13T07:31:13.537Z", + "window": { + "app": "process:C:\\Users\\User\\capella-7.1.0.202606231255-win32-win32-x86_64\\capella\\capella.exe", + "id": 383844906, + "title": "capella-layout-benchmark-20260912 - platform:/resource/IncidentScenarioBenchmark/IncidentScenarioBenchmark.aird/[OAS] OperationalCapability 1 - Capella" + }, + "width": 1010, + "height": 761, + "sha256": "5e695517492f4e2c7038a592943a72b5521c3c06f0f60e9881164c17e30748e7" +} \ No newline at end of file diff --git a/harness/experiments/capella-scenario-observations-20260913/original/06-selected-body-drag-no-visible-change.jpg b/harness/experiments/capella-scenario-observations-20260913/original/06-selected-body-drag-no-visible-change.jpg new file mode 100644 index 00000000..9b949a19 Binary files /dev/null and b/harness/experiments/capella-scenario-observations-20260913/original/06-selected-body-drag-no-visible-change.jpg differ diff --git a/harness/experiments/capella-scenario-observations-20260913/original/06-selected-body-drag-no-visible-change.json b/harness/experiments/capella-scenario-observations-20260913/original/06-selected-body-drag-no-visible-change.json new file mode 100644 index 00000000..e221419b --- /dev/null +++ b/harness/experiments/capella-scenario-observations-20260913/original/06-selected-body-drag-no-visible-change.json @@ -0,0 +1,12 @@ +{ + "label": "06-selected-body-drag-no-visible-change", + "utc": "2026-09-13T07:31:55.970Z", + "window": { + "app": "process:C:\\Users\\User\\capella-7.1.0.202606231255-win32-win32-x86_64\\capella\\capella.exe", + "id": 383844906, + "title": "capella-layout-benchmark-20260912 - platform:/resource/IncidentScenarioBenchmark/IncidentScenarioBenchmark.aird/[OAS] OperationalCapability 1 - Capella" + }, + "width": 1010, + "height": 761, + "sha256": "a97b16dca7d6c56643b35eafe48d579f3c9b44739b0f652879c1c01805da1e71" +} \ No newline at end of file diff --git a/harness/experiments/capella-scenario-observations-20260913/original/07-execution-drag-moves-message.jpg b/harness/experiments/capella-scenario-observations-20260913/original/07-execution-drag-moves-message.jpg new file mode 100644 index 00000000..199c7dd8 Binary files /dev/null and b/harness/experiments/capella-scenario-observations-20260913/original/07-execution-drag-moves-message.jpg differ diff --git a/harness/experiments/capella-scenario-observations-20260913/original/07-execution-drag-moves-message.json b/harness/experiments/capella-scenario-observations-20260913/original/07-execution-drag-moves-message.json new file mode 100644 index 00000000..56dd42b4 --- /dev/null +++ b/harness/experiments/capella-scenario-observations-20260913/original/07-execution-drag-moves-message.json @@ -0,0 +1,12 @@ +{ + "label": "07-execution-drag-moves-message", + "utc": "2026-09-13T07:32:12.595Z", + "window": { + "app": "process:C:\\Users\\User\\capella-7.1.0.202606231255-win32-win32-x86_64\\capella\\capella.exe", + "id": 383844906, + "title": "capella-layout-benchmark-20260912 - platform:/resource/IncidentScenarioBenchmark/IncidentScenarioBenchmark.aird/[OAS] OperationalCapability 1 - Capella" + }, + "width": 1010, + "height": 761, + "sha256": "822abdf704db41bd2859c0b4b279fd8345de3a27954c2149a294280c80972bb0" +} \ No newline at end of file diff --git a/harness/experiments/capella-scenario-observations-20260913/original/08-lifeline-header-drag.jpg b/harness/experiments/capella-scenario-observations-20260913/original/08-lifeline-header-drag.jpg new file mode 100644 index 00000000..ceed3fdc Binary files /dev/null and b/harness/experiments/capella-scenario-observations-20260913/original/08-lifeline-header-drag.jpg differ diff --git a/harness/experiments/capella-scenario-observations-20260913/original/08-lifeline-header-drag.json b/harness/experiments/capella-scenario-observations-20260913/original/08-lifeline-header-drag.json new file mode 100644 index 00000000..98b123c5 --- /dev/null +++ b/harness/experiments/capella-scenario-observations-20260913/original/08-lifeline-header-drag.json @@ -0,0 +1,12 @@ +{ + "label": "08-lifeline-header-drag", + "utc": "2026-09-13T07:33:04.974Z", + "window": { + "app": "process:C:\\Users\\User\\capella-7.1.0.202606231255-win32-win32-x86_64\\capella\\capella.exe", + "id": 383844906, + "title": "capella-layout-benchmark-20260912 - platform:/resource/IncidentScenarioBenchmark/IncidentScenarioBenchmark.aird/[OAS] OperationalCapability 1 - Capella" + }, + "width": 1010, + "height": 761, + "sha256": "18f2fbb1d042269f4766f083dcb639998d5e6b2f672282c6ee40184aec798d70" +} \ No newline at end of file diff --git a/harness/experiments/capella-scenario-observations-20260913/original/09-undo-lifeline.jpg b/harness/experiments/capella-scenario-observations-20260913/original/09-undo-lifeline.jpg new file mode 100644 index 00000000..abaaef79 Binary files /dev/null and b/harness/experiments/capella-scenario-observations-20260913/original/09-undo-lifeline.jpg differ diff --git a/harness/experiments/capella-scenario-observations-20260913/original/09-undo-lifeline.json b/harness/experiments/capella-scenario-observations-20260913/original/09-undo-lifeline.json new file mode 100644 index 00000000..386b9296 --- /dev/null +++ b/harness/experiments/capella-scenario-observations-20260913/original/09-undo-lifeline.json @@ -0,0 +1,12 @@ +{ + "label": "09-undo-lifeline", + "utc": "2026-09-13T07:33:20.244Z", + "window": { + "app": "process:C:\\Users\\User\\capella-7.1.0.202606231255-win32-win32-x86_64\\capella\\capella.exe", + "id": 383844906, + "title": "capella-layout-benchmark-20260912 - platform:/resource/IncidentScenarioBenchmark/IncidentScenarioBenchmark.aird/[OAS] OperationalCapability 1 - Capella" + }, + "width": 1010, + "height": 761, + "sha256": "b6b7295167a5b42f1edcaf72b37e5a02d654b9dd6eb599717f8bdf283df7a282" +} \ No newline at end of file diff --git a/harness/experiments/capella-scenario-observations-20260913/original/10-undo-message.jpg b/harness/experiments/capella-scenario-observations-20260913/original/10-undo-message.jpg new file mode 100644 index 00000000..59b46db5 Binary files /dev/null and b/harness/experiments/capella-scenario-observations-20260913/original/10-undo-message.jpg differ diff --git a/harness/experiments/capella-scenario-observations-20260913/original/10-undo-message.json b/harness/experiments/capella-scenario-observations-20260913/original/10-undo-message.json new file mode 100644 index 00000000..032466c8 --- /dev/null +++ b/harness/experiments/capella-scenario-observations-20260913/original/10-undo-message.json @@ -0,0 +1,12 @@ +{ + "label": "10-undo-message", + "utc": "2026-09-13T07:33:43.046Z", + "window": { + "app": "process:C:\\Users\\User\\capella-7.1.0.202606231255-win32-win32-x86_64\\capella\\capella.exe", + "id": 383844906, + "title": "capella-layout-benchmark-20260912 - platform:/resource/IncidentScenarioBenchmark/IncidentScenarioBenchmark.aird/[OAS] OperationalCapability 1 - Capella" + }, + "width": 1010, + "height": 761, + "sha256": "e80236bac558da85197ee260d56dc867b4752ca67f1d089489c660ebd9ee19d5" +} \ No newline at end of file diff --git a/harness/experiments/capella-scenario-observations-20260913/original/after-drag-IncidentScenarioBenchmark.aird b/harness/experiments/capella-scenario-observations-20260913/original/after-drag-IncidentScenarioBenchmark.aird new file mode 100644 index 00000000..ecb23d85 --- /dev/null +++ b/harness/experiments/capella-scenario-observations-20260913/original/after-drag-IncidentScenarioBenchmark.aird @@ -0,0 +1,218 @@ + + + + IncidentScenarioBenchmark.afm + IncidentScenarioBenchmark.capella + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/harness/experiments/capella-scenario-observations-20260913/original/after-drag-IncidentScenarioBenchmark.capella b/harness/experiments/capella-scenario-observations-20260913/original/after-drag-IncidentScenarioBenchmark.capella new file mode 100644 index 00000000..89742098 --- /dev/null +++ b/harness/experiments/capella-scenario-observations-20260913/original/after-drag-IncidentScenarioBenchmark.capella @@ -0,0 +1,320 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/harness/experiments/capella-scenario-observations-20260913/original/before-drag-IncidentScenarioBenchmark.aird b/harness/experiments/capella-scenario-observations-20260913/original/before-drag-IncidentScenarioBenchmark.aird new file mode 100644 index 00000000..ccb8624f --- /dev/null +++ b/harness/experiments/capella-scenario-observations-20260913/original/before-drag-IncidentScenarioBenchmark.aird @@ -0,0 +1,218 @@ + + + + IncidentScenarioBenchmark.afm + IncidentScenarioBenchmark.capella + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/harness/experiments/capella-scenario-observations-20260913/original/before-drag-IncidentScenarioBenchmark.capella b/harness/experiments/capella-scenario-observations-20260913/original/before-drag-IncidentScenarioBenchmark.capella new file mode 100644 index 00000000..89742098 --- /dev/null +++ b/harness/experiments/capella-scenario-observations-20260913/original/before-drag-IncidentScenarioBenchmark.capella @@ -0,0 +1,320 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/harness/experiments/capella-scenario-observations-20260913/original/observations.json b/harness/experiments/capella-scenario-observations-20260913/original/observations.json new file mode 100644 index 00000000..5423e3e3 --- /dev/null +++ b/harness/experiments/capella-scenario-observations-20260913/original/observations.json @@ -0,0 +1,76 @@ +{ + "date": "2026-09-13T07:34:22.962Z", + "app": "Capella7.1.0.202606231255", + "workspace": "capella-layout-benchmark-20260912", + "project": "IncidentScenarioBenchmark", + "scope": "Native Windows single OA scenario, two newly created activity lifelines, one interaction; no crossing/reorder or activation-nesting claim.", + "actions": [ + { + "action": "Welcome New Capella Project, name IncidentScenarioBenchmark, Finish; close Welcome; Operational Analysis; Define Operational Activities and describe Interactions; Create OAS; accept default scenario name", + "result": "New blank OAS canvas with Activity/Activities/Interaction/Interaction with return branch/Reference/LOOP palette." + }, + { + "action": "Activity then canvas381,205; Activity then canvas654,249", + "result": "Two created activity headers at x430 and703; properties visible." + }, + { + "action": "Interaction then drag430,334 to703,334", + "result": "Pending line; drag did not finish creation." + }, + { + "action": "Click703,334, choose Create a new Interaction, type Report incident, OK", + "result": "Horizontal message y334 with small receiver execution; Save baseline captured." + }, + { + "action": "Select tool then arrow body drag500,334 to500,415", + "result": "No visible movement; repeat after selecting Sequence Message also no visible movement." + }, + { + "action": "Receiver execution drag704,349 to704,428", + "result": "Whole message moved y334 to413, receiver execution moved with it; saved semantic .capella byte-for-byte unchanged, .aird changed." + }, + { + "action": "Header drag430,256 to510,256", + "result": "Left lifeline moved80pixels and attached message endpoint moved." + }, + { + "action": "Ctrl+Z once", + "result": "Left lifeline returned to430; message still413." + }, + { + "action": "Ctrl+Z again", + "result": "Message returned334." + }, + { + "action": "Ctrl+S", + "result": "Restored saved files captured." + } + ], + "captureFailures": [ + { + "action": "first activity placement", + "error": "window capture timed out: timed out waiting on channel", + "recovery": "fresh returned window selection and screenshot succeeded; no repeat input" + }, + { + "action": "interaction initial drag", + "error": "window capture timed out: timed out waiting on channel", + "recovery": "fresh returned window selection and screenshot succeeded; no repeat drag" + } + ], + "restored": [ + { + "file": "IncidentScenarioBenchmark.capella", + "bytes": 26594, + "equalBefore": true, + "sha256": "d8764060c6f3d11ddf24a91e20955fe035725cfe35019fdd514688d07118c056" + }, + { + "file": "IncidentScenarioBenchmark.aird", + "bytes": 29469, + "equalBefore": true, + "sha256": "c24db589f3a551b8ea0f8d00d2dc6729909157e2a3ac4ebc0ca69cd141393c89" + } + ], + "implication": "Evidence supports view-local message/lane spacing distinct from shared semantics. Body-drag failure is observed for this sequence; it does not prove Capella never supports message-body movement. Studio should make the target discoverable, retain exact one-Undo behavior, and verify preview/commit equality separately." +} \ No newline at end of file diff --git a/harness/experiments/capella-scenario-observations-20260913/original/restored-IncidentScenarioBenchmark.aird b/harness/experiments/capella-scenario-observations-20260913/original/restored-IncidentScenarioBenchmark.aird new file mode 100644 index 00000000..ccb8624f --- /dev/null +++ b/harness/experiments/capella-scenario-observations-20260913/original/restored-IncidentScenarioBenchmark.aird @@ -0,0 +1,218 @@ + + + + IncidentScenarioBenchmark.afm + IncidentScenarioBenchmark.capella + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/harness/experiments/capella-scenario-observations-20260913/original/restored-IncidentScenarioBenchmark.capella b/harness/experiments/capella-scenario-observations-20260913/original/restored-IncidentScenarioBenchmark.capella new file mode 100644 index 00000000..89742098 --- /dev/null +++ b/harness/experiments/capella-scenario-observations-20260913/original/restored-IncidentScenarioBenchmark.capella @@ -0,0 +1,320 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +